Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Oct 31, 2007, 12:28:24 AM (17 years ago)
Author:
rgrieder
Message:
 
File:
1 edited

Legend:

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

    r128 r130  
    33
    44OrxonoxShip::OrxonoxShip(SceneManager *mSceneMgr, SceneNode *mNode)
    5         : mSceneMgr(mSceneMgr), mRootNode(mNode), speed(Vector3(0, 0, 0)), baseThrust(100)
     5        : mSceneMgr(mSceneMgr), mRootNode(mNode), speed(Vector3(0, 0, 0)), baseThrust(100), thrust(0), sideThrust(0)
    66{
    77}
     
    3636void OrxonoxShip::setSideThrust(const Real value)
    3737{
    38         sideThrust = value;
     38        sideThrust = value * baseThrust;
    3939}
    4040
     
    5454}
    5555
     56Real OrxonoxShip::getThrust()
     57{
     58        return thrust;
     59}
     60
    5661
    5762bool OrxonoxShip::tick(unsigned long time, float deltaTime)
    5863{
    59         speed += (mRootNode->getLocalAxes() * Vector3(0, 0, 1)).normalisedCopy() * thrust * deltaTime;
     64        speed += (mRootNode->getLocalAxes() * Vector3(0, 0, -1)).normalisedCopy() * thrust * deltaTime;
     65        speed += (mRootNode->getLocalAxes() * Vector3(1, 0,  0)).normalisedCopy() * sideThrust * deltaTime;
    6066
    6167        mRootNode->translate(speed * deltaTime);
Note: See TracChangeset for help on using the changeset viewer.