Точка обзора для X3D-центрирования

Может ли кто-нибудь помочь мне в вычислении центра вращения и положения объекта X3D? Я заметил, что инструмент aopt от InstantReality добавляет что-то вроде:

<Viewpoint DEF='AOPT_CAM' centerOfRotation='x y z' position='x y z'/>

Результат хороший, объект правильно увеличен, центрирован, а центр вращения как-то идеально «внутри» объекта (x, y, z, центр). Я должен избегать использования aopt, как я могу получить это (т.е. через JavaScript) pheraphs, зацикливаясь через точку координат XML и выполняя некоторые вычисления...? Я использую X3DOM для визуализации объекта.

Большое спасибо.


person Jumpa    schedule 21.05.2013    source источник


Ответы (1)


«AOPT_CAM» — это имя точки обзора. Значения centerOfRotation и position автоматически вычисляются браузером (InstantReality в вашем случае).

Чтобы вычислить эти значения самостоятельно, вам нужно знать размер вашего объекта (BoundingBox) и выполнить некоторые математические вычисления, чтобы вычислить, где должна быть расположена точка обзора (атрибут position) в вашей локальной системе координат. Также необходимо знать смещение объекта в системе координат. Если не указано, это должно быть (0,0,0)

person Traian    schedule 03.06.2013