Ответ: Алгоритм xMoveEntity
кстати если быть точнее то
void xMoveEntity(int model, float x, float y, float z)
{
if (model<=0)return;
ISceneNode *ptr = (ISceneNode*)model;
vector3d<f32> Direction = ptr->getRotation().rotationToDirection(vector3df(0,0,1 ));//определить вектор направление
ptr->setPosition( ptr->getPosition() + Direction * z ); //прибавить к позиции умноженое на скорость
Direction = ptr->getRotation().rotationToDirection(vector3df(1,0,0 ));
ptr->setPosition( ptr->getPosition() + Direction * x );
Direction = ptr->getRotation().rotationToDirection(vector3df(0,1,0 ));
ptr->setPosition( ptr->getPosition() + Direction * y );
}
impersonalis
где здесь юмор?
|