Changeset 15 in flair-src for trunk/lib/FlairSimulator/src/Blade.cpp
- Timestamp:
- 04/08/16 15:40:57 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/FlairSimulator/src/Blade.cpp
r10 r15 33 33 using namespace flair::core; 34 34 35 namespace flair 36 { 37 namespace simulator 38 { 35 namespace flair { 36 namespace simulator { 39 37 40 Blade::Blade(Model * parent,const vector3df& position,bool inverted,s32 id)41 : ISceneNode(parent->getSceneNode(), getGui()->getSceneManager(), id, position)42 {43 ISceneManager* mgr=getGui()->getSceneManager();38 Blade::Blade(Model *parent, const vector3df &position, bool inverted, s32 id) 39 : ISceneNode(parent->getSceneNode(), getGui()->getSceneManager(), id, 40 position) { 41 ISceneManager *mgr = getGui()->getSceneManager(); 44 42 45 46 geo=mgr->getGeometryCreator();47 pale=geo->createCubeMesh(vector3df(63.5,0.5,5));43 const IGeometryCreator *geo; 44 geo = mgr->getGeometryCreator(); 45 pale = geo->createCubeMesh(vector3df(63.5, 0.5, 5)); 48 46 49 float angle; 50 if(inverted==false) 51 { 52 angle=20; 53 } 54 else 55 { 56 angle=-20; 57 } 47 float angle; 48 if (inverted == false) { 49 angle = 20; 50 } else { 51 angle = -20; 52 } 58 53 59 ITexture* texture=getGui()->getTexture("carbone.jpg"); 60 pale_1=new MeshSceneNode(parent, pale, vector3df(-30,0,0),vector3df(-angle+90,0,0),texture); 61 pale_1->setParent(this); 62 pale_2=new MeshSceneNode(parent, pale, vector3df(30,0,0),vector3df(angle+90,0,0),texture); 63 pale_2->setParent(this); 54 ITexture *texture = getGui()->getTexture("carbone.jpg"); 55 pale_1 = new MeshSceneNode(parent, pale, vector3df(-30, 0, 0), 56 vector3df(-angle + 90, 0, 0), texture); 57 pale_1->setParent(this); 58 pale_2 = new MeshSceneNode(parent, pale, vector3df(30, 0, 0), 59 vector3df(angle + 90, 0, 0), texture); 60 pale_2->setParent(this); 64 61 65 66 62 anim = mgr->createRotationAnimator(vector3df(0.f, 0.f, 0.f)); 63 addAnimator(anim); 67 64 } 68 65 69 void Blade::OnRegisterSceneNode() 70 { 71 if (IsVisible) 72 SceneManager->registerNodeForRendering(this); 66 void Blade::OnRegisterSceneNode() { 67 if (IsVisible) 68 SceneManager->registerNodeForRendering(this); 73 69 74 70 ISceneNode::OnRegisterSceneNode(); 75 71 } 76 72 77 void Blade::SetRotationSpeed(float value) 78 { 79 IAttributes* attribs =getSceneManager()->getFileSystem()->createEmptyAttributes();73 void Blade::SetRotationSpeed(float value) { 74 IAttributes *attribs = 75 getSceneManager()->getFileSystem()->createEmptyAttributes(); 80 76 81 attribs->setAttribute("Type","rotation");82 attribs->setAttribute("Rotation",vector3df(0.f, 0.f,value));83 77 attribs->setAttribute("Type", "rotation"); 78 attribs->setAttribute("Rotation", vector3df(0.f, 0.f, value)); 79 anim->deserializeAttributes(attribs); 84 80 85 81 attribs->drop(); 86 82 } 87 83 88 void Blade::render() 89 { 90 IVideoDriver* driver = SceneManager->getVideoDriver(); 91 driver->setTransform(ETS_WORLD, AbsoluteTransformation); 84 void Blade::render() { 85 IVideoDriver *driver = SceneManager->getVideoDriver(); 86 driver->setTransform(ETS_WORLD, AbsoluteTransformation); 92 87 } 93 88 94 89 } // end namespace simulator 95 90 } // end namespace flair 96 #endif // GL91 #endif // GL
Note:
See TracChangeset
for help on using the changeset viewer.