Управляйте падением с помощью лучей в Ирлихте - PullRequest
0 голосов
/ 28 октября 2010

В моей игре, над которой я сейчас работаю, мне нужна только базовая физика, поэтому я не хочу Ньютона, ODE, Bullet или чего-то подобного.Я просто хочу упасть, пока ни один узел (все блоки одинакового размера) не находится подо мной.Я попытался отправить луч с камеры и 100.0 единиц вниз.Но это дает ложные срабатывания.

selectedNode = NULL;

    //Falling
    ray.start = camera->getPosition();
    ray.end = vector3df(ray.start.X, ray.start.Y - 100.0f, ray.start.Z);
    selectedNode = collMan->getSceneNodeAndCollisionPointFromRay(ray, intersection, hitTriangle, PICKABLE);

    if(selectedNode)
    {
        std::cout << "ABOVE" << std::endl;
    }

Я не знаю, почему это неисправности.Я использую Irrlicht, но это не должно иметь большого значения, так как я думаю, что проблема связана с логикой, а не с рендерером / движком.

1 Ответ

1 голос
/ 28 октября 2010

irrlicht имеет доступный исходный код.Я бы попробовал отследить код в режиме отладки и посмотреть, что он делает.

...