Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 极限四元数螺距_Java_Opengl_Angle_Quaternions_Pitch - Fatal编程技术网

Java 极限四元数螺距

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

我想把相机的俯仰限制在+/-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(event.y / 1f), rotation.getRight(null)), temp);


    updateMatrix();
    return true;
}

我通常在四元数之外存储和限制相机方向,在更改或使用时重新创建四元数。我知道这不能回答你的问题,但它可能会解决你眼前的问题。。。干杯如果你有一个四元数,并将其转换为偏航-俯仰-横摇,俯仰总是-90..90度。如果取一组俯仰>90的角度,将其转换为四元数,然后返回到角度,它将包裹俯仰并使用偏航“到达另一侧”