2013-05-21 3 views
0

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

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

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

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

ответ

1

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

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

Смежные вопросы