Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Oct 31, 2007, 11:16:00 AM (16 years ago)
Author:
rgrieder
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/main_reto/src/OrxonoxShip.cpp

    r130 r133  
    33
    44OrxonoxShip::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)
    67{
    78}
     
    1920
    2021        // create the "space ship" (currently a fish..)
     22        // TODO: names must be unique!
    2123        mShip = mSceneMgr->createEntity("Ship", "fish.mesh");
    2224        SceneNode *fishNode = mRootNode->createChildSceneNode("fishNode");
     
    5961}
    6062
     63Bullet* 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}
    6175
    6276bool OrxonoxShip::tick(unsigned long time, float deltaTime)
Note: See TracChangeset for help on using the changeset viewer.