我正在研究一种使用Min3d/Rajawali框架围绕3D物体旋转相机的算法.
在我的实现中,绕X轴的旋转不能正常工作.我认为该方法setLookAt()无法正常工作.
问题:
当我垂直旋转球体时,我无法完全看到它.例如,转动地球,我无法完全看到南极,因为算法会重置相机.
是否可以在不使用"setLookAt"方法的情况下实现相机围绕物体旋转?
我尝试了不同的解决方案,但无法使其正常工作.
以下是我的代码:
initScene:
scene.camera().position.z = 90;
scene.camera().target = raketeOBJ.position();
onTouchEvent:
public boolean onTouchEvent(MotionEvent me) {
if (me.getAction() == MotionEvent.ACTION_DOWN) {
xpos = me.getX();
ypos = me.getY();
return true;
}
if (me.getAction() == MotionEvent.ACTION_UP) {
xpos = -1;
ypos = -1;
touchTurn = 0;
touchTurnUp = 0;
return true;
}
if (me.getAction() == MotionEvent.ACTION_MOVE) {
float xd = me.getX() - xpos;
float yd = me.getY() - ypos;
xpos = me.getX();
ypos = me.getY();
touchTurn …Run Code Online (Sandbox Code Playgroud)