Changeset 133 for code/branches/main_reto/src/OrxonoxShip.cpp
- Timestamp:
- Oct 31, 2007, 11:16:00 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/main_reto/src/OrxonoxShip.cpp
r130 r133 3 3 4 4 OrxonoxShip::OrxonoxShip(SceneManager *mSceneMgr, SceneNode *mNode) 5 : mSceneMgr(mSceneMgr), mRootNode(mNode), speed(Vector3(0, 0, 0)), baseThrust(100), thrust(0), sideThrust(0) 5 : mSceneMgr(mSceneMgr), mRootNode(mNode), speed(Vector3(0, 0, 0)), baseThrust(100), thrust(0), sideThrust(0), n(0), 6 bulletSpeed(400) 6 7 { 7 8 } … … 19 20 20 21 // create the "space ship" (currently a fish..) 22 // TODO: names must be unique! 21 23 mShip = mSceneMgr->createEntity("Ship", "fish.mesh"); 22 24 SceneNode *fishNode = mRootNode->createChildSceneNode("fishNode"); … … 59 61 } 60 62 63 Bullet* OrxonoxShip::fire() 64 { 65 // TODO: Names must be unique! 66 SceneNode *temp = mRootNode->getParentSceneNode()->createChildSceneNode("BulletNode" + StringConverter::toString(n)); 67 temp->setOrientation(mRootNode->getOrientation()); 68 temp->setPosition(mRootNode->getPosition()); 69 temp->setScale(Vector3(1, 1, 1) * 10); 70 temp->yaw(Degree(-90)); 71 return new Bullet(temp, 72 mSceneMgr->createEntity("bullet" + StringConverter::toString(n++), "Barrel.mesh"), 73 speed + (mRootNode->getLocalAxes() * Vector3(0, 0, -1)).normalisedCopy() * bulletSpeed); 74 } 61 75 62 76 bool OrxonoxShip::tick(unsigned long time, float deltaTime)
Note: See TracChangeset
for help on using the changeset viewer.