| 24 |
private IrrlichtDevice device = null; |
private IrrlichtDevice device = null; |
| 25 |
private SLProtocol m_user = null; |
private SLProtocol m_user = null; |
| 26 |
private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); |
private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); |
| 27 |
|
private TrianglePickerMapper triPicker = null; |
| 28 |
|
private MetaTriangleSelector mts = null; |
| 29 |
|
|
| 30 |
|
public TextureManager(IrrlichtDevice pdevice, VideoDriver pDriver, TrianglePickerMapper ptriPicker, MetaTriangleSelector pmts, string folder, SLProtocol pm_user) |
|
public TextureManager(IrrlichtDevice pdevice, VideoDriver pDriver, string folder, SLProtocol pm_user) |
|
| 31 |
{ |
{ |
| 32 |
driver = pDriver; |
driver = pDriver; |
| 33 |
device = pdevice; |
device = pdevice; |
| 34 |
imagefolder = folder; |
imagefolder = folder; |
| 35 |
m_user = pm_user; |
m_user = pm_user; |
| 36 |
|
triPicker = ptriPicker; |
| 37 |
|
mts = pmts; |
| 38 |
m_user.OnImageReceived += imageReceivedCallback; |
m_user.OnImageReceived += imageReceivedCallback; |
| 39 |
} |
} |
| 40 |
|
|
| 304 |
sn.Position = vObj.node.Position; |
sn.Position = vObj.node.Position; |
| 305 |
sn.Rotation = vObj.node.Rotation; |
sn.Rotation = vObj.node.Rotation; |
| 306 |
sn.Scale = vObj.node.Scale; |
sn.Scale = vObj.node.Scale; |
| 307 |
sn.TriangleSelector = vObj.node.TriangleSelector; |
|
| 308 |
|
triPicker.RemTriangleSelector(sn.TriangleSelector); |
| 309 |
|
|
| 310 |
|
sn.TriangleSelector = device.SceneManager.CreateTriangleSelector(vObj.mesh, sn); |
| 311 |
|
triPicker.AddTriangleSelector(sn.TriangleSelector, sn); |
| 312 |
|
|
| 313 |
|
|
| 314 |
SceneNode oldnode = vObj.node; |
SceneNode oldnode = vObj.node; |
| 315 |
vObj.node = sn; |
vObj.node = sn; |
| 316 |
|
if (oldnode.TriangleSelector != null) |
| 317 |
|
mts.RemoveTriangleSelector(oldnode.TriangleSelector); |
| 318 |
|
|
| 319 |
device.SceneManager.AddToDeletionQueue(oldnode); |
device.SceneManager.AddToDeletionQueue(oldnode); |
| 320 |
} // prim texture is not null |
} // prim texture is not null |
| 321 |
|
|
| 406 |
|
|
| 407 |
public void imageReceivedCallback(AssetTexture asset) |
public void imageReceivedCallback(AssetTexture asset) |
| 408 |
{ |
{ |
| 409 |
|
|
| 410 |
if (asset == null) |
if (asset == null) |
| 411 |
{ |
{ |
| 412 |
m_log.Debug("[TEXTURE]: GotLIBOMV callback but asset was null"); |
m_log.Debug("[TEXTURE]: GotLIBOMV callback but asset was null"); |