Du holst dir die Transformationsmatrix des Raumschiffs und rotierst damit den Geschwindigkeitsvektor.
Also ungefähr so:
Code:
matrix4 m = node->getAbsoluteTransformation();
vector3df v( 1, 0, 0 );
m.rotateVec( v );
vector3df position = node->getPosition();
position += v;
node->setPosition( position );
Ach und btw:
Dein Code sieht so aus, als ob die deine Bewegung von der Framerate abhängig machst. Mach sie lieber von der Zeit abhängig, dann hast du bei jeder Framerate die gleiche Bewegungsgeschwindigkeit.
_________________
Phenom X4 9950 BE | 6144MB DDR2-800 | GeForce 8800GT 512MB | Asus M3A32-MVP Deluxe | 2TB HDD | 520W Seasonic NT | Soprano Tower | Samsung 22" TFT + Fujitsu-Siemens 17" TFT + Toshiba 42" FullHD LCD | Windows 7 Proessional x64
Behind the Brain