| 12 |
using System.IO; |
using System.IO; |
| 13 |
using System.Windows.Media.Imaging; |
using System.Windows.Media.Imaging; |
| 14 |
using OpenMetaverse.Imaging; |
using OpenMetaverse.Imaging; |
| 15 |
|
using Material = System.Windows.Media.Media3D.Material; |
| 16 |
|
|
| 17 |
namespace Xenki.DefaultRenderer |
namespace Xenki.DefaultRenderer |
| 18 |
{ |
{ |
| 310 |
data.Textures.FaceTextures != null && |
data.Textures.FaceTextures != null && |
| 311 |
data.Textures.FaceTextures.Length > 0) |
data.Textures.FaceTextures.Length > 0) |
| 312 |
{ |
{ |
| 313 |
byte[] imagebytes; |
byte[] imagebytes = null; |
| 314 |
lock (DefaultNetwork.DefaultNetwork.textureCache) |
//lock (DefaultNetwork.DefaultNetwork.m_primitiveData.DownloadedTextures) |
| 315 |
{ |
{ |
| 316 |
imagebytes = DefaultNetwork.DefaultNetwork.textureCache.GetCachedImageBytes(data.Textures.DefaultTexture.TextureID); |
imagebytes = DefaultNetwork.DefaultNetwork.m_primitiveData.RetireveTextureData(data.Textures.DefaultTexture.TextureID); |
| 317 |
} |
} |
| 318 |
|
//lock (DefaultNetwork.DefaultNetwork.textureCauche) |
| 319 |
|
//{ |
| 320 |
|
// //DefaultNetwork.DefaultNetwork.textureCauche.GetCachedImage( |
| 321 |
|
//} |
| 322 |
if (imagebytes != null && imagebytes.Length > 0) |
if (imagebytes != null && imagebytes.Length > 0) |
| 323 |
{ |
{ |
| 324 |
ManagedImage imgData; |
ManagedImage imgData; |
| 396 |
return; |
return; |
| 397 |
|
|
| 398 |
byte[] imagebytes; |
byte[] imagebytes; |
| 399 |
lock (DefaultNetwork.DefaultNetwork.textureCache) |
//lock (DefaultNetwork.DefaultNetwork.m_primitiveData.DownloadedTextures) |
| 400 |
{ |
{ |
| 401 |
imagebytes = DefaultNetwork.DefaultNetwork.textureCache.GetCachedImageBytes(textureID); |
imagebytes = DefaultNetwork.DefaultNetwork.m_primitiveData.RetireveTextureData(textureID); |
| 402 |
} |
} |
| 403 |
if (imagebytes != null && imagebytes.Length > 0) |
if (imagebytes != null && imagebytes.Length > 0) |
| 404 |
{ |
{ |
| 412 |
|
|
| 413 |
ImageBrush brush = new ImageBrush(bitmapSource); |
ImageBrush brush = new ImageBrush(bitmapSource); |
| 414 |
|
|
| 415 |
gTexture.SetValue(GeometryModel3D.MaterialProperty, new DiffuseMaterial(brush)); |
gTexture.Material = new DiffuseMaterial(brush); |
| 416 |
|
//gTexture.SetValue(GeometryModel3D.MaterialProperty, ); |
| 417 |
} |
} |
| 418 |
})); |
})); |
| 419 |
} |
} |