Java 极限四元数螺距
我想把相机的俯仰限制在+/-90度。我该怎么做呢Java 极限四元数螺距,java,opengl,angle,quaternions,pitch,Java,Opengl,Angle,Quaternions,Pitch,我想把相机的俯仰限制在+/-90度。我该怎么做呢 public boolean mouseMoved(MouseEvent event) { Quaternion.mul(rotation, new Quaternion((float) Math.toRadians(event.x / -1f), Vector4f.UP), rotation); Quaternion.mul(rotation, new Quaternion((float) Math.toRadians(even
public boolean mouseMoved(MouseEvent event) {
Quaternion.mul(rotation, new Quaternion((float) Math.toRadians(event.x / -1f), Vector4f.UP), rotation);
Quaternion.mul(rotation, new Quaternion((float) Math.toRadians(event.y / 1f), rotation.getRight(null)), temp);
updateMatrix();
return true;
}
我通常在四元数之外存储和限制相机方向,在更改或使用时重新创建四元数。我知道这不能回答你的问题,但它可能会解决你眼前的问题。。。干杯如果你有一个四元数,并将其转换为偏航-俯仰-横摇,俯仰总是-90..90度。如果取一组俯仰>90的角度,将其转换为四元数,然后返回到角度,它将包裹俯仰并使用偏航“到达另一侧”