2-я точка на 3-ю точку на сфере - PullRequest
0 голосов
/ 24 ноября 2011

Я не был полностью уверен, что искать или искать в Google, чтобы помочь решить мою проблему, очень надеясь, что кто-то здесь может помочь немного ...

В настоящее время у меня есть 3D-сцена, она имеет массивную сферу с отображенной на ней текстурой и камерой в центре, так что она очень похожа на программу просмотра qtvr.

Мне нужен способ щелкнуть по полигонам внутри сферы и обновить текстуру в этой позиции чем-то, поставить точку и т. Д.

единственная часть процесса, где мне нужна помощь, - преобразование 2-й позиции мыши в точку внутри сферы.

надеюсь, что это имеет смысл ...

Кстати, я ищу только математическое решение ..

Ответы [ 2 ]

1 голос
/ 24 ноября 2011

Первое, что вам нужно сделать, это преобразовать координаты экрана в линию в трехмерном пространстве.Это пройдет через точку, которую вы щелкнете, и вашу точку зрения.

Получив эту линию, вы можете затем пересечь эту линию со своей сферой, чтобы найти точку пересечения на сфере.

0 голосов
/ 24 ноября 2011

Вы можете получить 2d координаты многоугольников (треугольников?), Составляющих сферу, а затем найти тот, который содержит точку указателя мыши.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...