Changeset 15 in flair-src for trunk/lib/FlairSimulator/src/MeshSceneNode.cpp
- Timestamp:
- 04/08/16 15:40:57 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/FlairSimulator/src/MeshSceneNode.cpp
r10 r15 28 28 using namespace flair::core; 29 29 30 namespace flair 31 { 32 namespace simulator 33 { 30 namespace flair { 31 namespace simulator { 34 32 35 MeshSceneNode::MeshSceneNode(Model* parent,IMesh* mesh, 36 const vector3df& position ,const vector3df& rotation, 37 ITexture* texture, s32 id ): IMeshSceneNode(parent->getSceneNode(), getGui()->getSceneManager(), id,position,rotation) 38 { 39 Material.Wireframe = false; 40 Material.Lighting = false; 33 MeshSceneNode::MeshSceneNode(Model *parent, IMesh *mesh, 34 const vector3df &position, 35 const vector3df &rotation, ITexture *texture, 36 s32 id) 37 : IMeshSceneNode(parent->getSceneNode(), getGui()->getSceneManager(), id, 38 position, rotation) { 39 Material.Wireframe = false; 40 Material.Lighting = false; 41 41 42 42 setMesh(mesh); 43 43 44 if(texture!=NULL) 45 { 46 setMaterialTexture(0,texture); 47 } 44 if (texture != NULL) { 45 setMaterialTexture(0, texture); 46 } 48 47 49 48 parent->Box()->addInternalBox(getTransformedBoundingBox()); 50 49 } 51 50 51 void MeshSceneNode::OnRegisterSceneNode(void) { 52 if (IsVisible) 53 SceneManager->registerNodeForRendering(this); 52 54 53 void MeshSceneNode::OnRegisterSceneNode(void) 54 { 55 if (IsVisible) 56 SceneManager->registerNodeForRendering(this); 57 58 ISceneNode::OnRegisterSceneNode(); 55 ISceneNode::OnRegisterSceneNode(); 59 56 } 60 57 61 void MeshSceneNode::render(void) 62 { 63 IVideoDriver* driver = SceneManager->getVideoDriver(); 58 void MeshSceneNode::render(void) { 59 IVideoDriver *driver = SceneManager->getVideoDriver(); 64 60 65 66 67 61 driver->setMaterial(Material); 62 driver->setTransform(ETS_WORLD, AbsoluteTransformation); 63 driver->drawMeshBuffer(mesh->getMeshBuffer(0)); 68 64 } 69 65 66 SMaterial &MeshSceneNode::getMaterial(u32 i) { return Material; } 70 67 71 SMaterial& MeshSceneNode::getMaterial(u32 i) 72 { 73 return Material;68 void MeshSceneNode::setMesh(IMesh *ptr) { 69 mesh = ptr; 70 Box = mesh->getBoundingBox(); 74 71 } 75 72 76 void MeshSceneNode::setMesh(IMesh* ptr) 77 { 78 mesh=ptr; 79 Box=mesh->getBoundingBox(); 80 } 73 IMesh *MeshSceneNode::getMesh(void) { return mesh; } 81 74 82 83 IMesh* MeshSceneNode::getMesh(void) 84 { 85 return mesh; 86 } 87 88 89 void MeshSceneNode::setReadOnlyMaterials(bool readonly) 90 { 91 92 } 75 void MeshSceneNode::setReadOnlyMaterials(bool readonly) {} 93 76 94 77 } // end namespace simulator 95 78 } // end namespace flair 96 #endif // GL79 #endif // GL
Note:
See TracChangeset
for help on using the changeset viewer.