X3D居中的观点

时间:2013-05-21 19:44:38

标签: xml-parsing vrml x3d x3dom wrl

有谁能帮我计算X3D物体的旋转中心和位置? 我注意到InstantReality的aopt工具增加了类似的东西:

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

结果很好,物体被适当地缩放,中心和居中 旋转在某种程度上完全“在”对象内部(x,y,z,中心)。 我必须避免使用aopt,我怎样才能获得它,(即通过JavaScript) pheraphs循环通过XML坐标点并做一些计算......? 我正在使用X3DOM渲染对象。

非常感谢。

1 个答案:

答案 0 :(得分:1)

“AOPT_CAM”是Viewpoint的名称。 centerOfRotation和位置值由浏览器自动计算(在您的情况下为InstantReality)。

为了自己计算这些值,您需要知道对象大小(BoundingBox)并进行一些数学运算以计算Viewpoint在本地坐标系中的位置('position'属性)。您还需要知道坐标系中的对象位移。如果未指定,则应为(0,0,0)