Показать сообщение отдельно
Старый 07.10.2011, 15:23   #5
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Алгоритм 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
где здесь юмор?
(Offline)
 
Ответить с цитированием