Войти
ПрограммированиеФорумГрафика

Перевод экранных координат в wolrd space по имеющимся данным. (3 стр)

Страницы: 1 2 3
#30
12:27, 27 окт. 2016

THE_MASTER

P.S.: Polyflow3d, твоя формула для пересечения не работает, бред какой - то на выходе

моя формула работает. На входе луч (точка + нормализованный вектор направления)
На выходе пересечение с мировой плоскостью zx.
Для особо не выспавшихся : Если луч направлен выше горизонта(т.е. dir.y>0) то возвращается ноль.


#31
12:52, 27 окт. 2016

У меня работает так:

...
vNear = glm::unProject(glm::vec3(mouse_x, mouse_y, 0.0), mView, mProjection, glm::vec4(viewport[0], viewport[1], viewport[2], viewport[3])); 
vFar = glm::unProject(glm::vec3(mouse_x, mouse_y, 1.0), mView, mProjection, glm::vec4(viewport[0], viewport[1], viewport[2], viewport[3])); 
...
//planeOrig - позиция плоскости, в твоём случае planeOrig = Vector3(0.0, 0.0, 0.0)
//planeNormal - нормаль плоскости, в твоём случае planeNormal = Vector3(0.0, 1.0, 0.0)
glm::intersectRayPlane(vNear, vDir, planeOrig, planeNormal, fDistance);
...
Vector3 vPosition = vNear + vDir * fDistance;
...

#32
13:35, 27 окт. 2016

> roll-back to cyberforum.ru
Хаха, а как звал меня на геймдев, говорил, что он намного лучше киберфорума :)))))))))

#33
14:13, 27 окт. 2016
> Я ошибся форумом, здесь во всех ветках, включая технический - сплошной флейм
> каких то душевно больных личностей, полных завистью к более успешным и
> шизофренией в своих высказываниях
Я точно не помню, но вроде Жимник тоже говорил похоже.
#34
15:09, 27 окт. 2016

> вроде Жимник тоже говорил похоже.
куда ему, обычному кондитеру с ТНЕфирной фабрики, до передового русского учёного Жимника.

Страницы: 1 2 3
ПрограммированиеФорумГрафика

Тема в архиве.