В моей игре, над которой я сейчас работаю, мне нужна только базовая физика, поэтому я не хочу Ньютона, 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, но это не должно иметь большого значения, так как я думаю, что проблема связана с логикой, а не с рендерером / движком.