這裏中心點是我的代碼:Libgdx相機繞上爲:eulerAngles
private Quaternion getRotatedQuaternion(float pitch, float yaw, float roll) {
tempQuat.setEulerAngles(pitch, yaw, roll);
rotationQuat.mulLeft(tempQuat);
return rotationQuat;
}
和
camera.view.setToLookAt(tempPos, tempLookat, Axis.UP);
Quaternion rotQuat = getRotatedQuaternion(gestureListener.getXAngle(), gestureListener.getYAngle(), 0);
camera.view.rotate(rotQuat);
camera.combined.set(camera.projection);
Matrix4.mul(camera.combined.val, camera.view.val);
這是中央的攝像頭轉動,對0,0,0。通過這種方式解決了萬向節鎖問題。但是,我怎樣才能爲它添加一個新的中心點?
基本上我想旋轉的攝像頭在我的對象,而不是0,0,0
感謝
使用矢量這將做萬向節鎖定,是不是對我好! – lacas
「雲臺鎖」是什麼意思? –
https://en.m.wikipedia.org/wiki/Gimbal_lock – lacas