经过几天的接触,我发现在jpct-ae构造的世界里是存在相对坐标与世界坐标。世界坐标我就不啰嗦了,它是不变的坐标,要记住一点当你的视角改变时,它是不变的,但是由于视角改变时,人的感觉是周围的景象在移动或翻转,很容易以自己视线射出的正方向为X轴正方向,其实这样是不对的,那是相对坐标。
在这个世界里,Object3D对象是有相对坐标的,Camera也是有相对坐标的。
几个小问题
setOrigin这个方法是设置该对象的源点的,参数的向量是相对坐标中的。
setOrientation是设置对象的前方指向与上方指向,参数向量也均是相对坐标中的。
getCenter这个方法是获取该对象的中心,返回值是SimpleVector类型的,不过它是在相对坐标的,可能会是(0,0,0),如果在世界坐标中使用的话就很可能到了世界坐标的中心了。
getTransformedCenter这个方法是和上个方法差不多,不过返回值是在世界坐标中的。
translate是Object3D中的方法,这个方法是在世界坐标中的,不过它的三个参数分别是x,y,z三个方向的增量。
getPosition这个是Camera类中的方法,可获取相机中的世界坐标。