したがって、JavaFX でオブジェクトを回転させるためにこれまで使用してきた方法は、3 つのグループにレイヤー化することでした。それぞれに Rotate がアタッチされ、次のように 1 つの軸にロックされています。
Rotate heading, roll, pitch;
Group normalrotate, rollrotate, verticalrotate;
heading.setAxis(new Point3D(0,1,0));
normalrotate.getTransforms().add(heading);
roll.setAxis(new Point3D(0,0,1));
rollrotate.getTransforms().add(roll);
pitch.setAxis(new Point3D(1,0,0));
verticalrotate.getTransforms().add(pitch);
オブジェクトを回転させる必要があるたびに setAngle() を実行しました。これは、ピッチも必要であると判断するまで、ヘディングとロールのみで非常にうまく機能しました。現在、OpenGL の多くのチュートリアルでは、これらのタイプの回転には回転行列または四元数が最適であると述べていますが、javadoc にはこれに関する有用なデータがありません。
例: オブジェクトを y 軸で 180 度回転するとどうなりますか (実際には透明な青で何が起こるべきでしたか)
何か足りないのですか? すべての助けをいただければ幸いです。