で中心点に周りに回転させる私のコードです:Libgdxカメラここでオイラー角
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