操作
機能 #66
未完了JavaFX Hello3dプログラムのカメラ移動リファクタリング
開始日:
2016/11/27
期日:
進捗率:
80%
予定工数:
説明
JavaFX 3Dを理解するで作成しているプログラムのカメラ移動において、座標変換をかける順序がよろしくなかったのでリファクタリングする。
対象ソースコードのリポジトリは
source:learn/java/javafx/Hello3d
現状は、カメラの変換は次の順序で実行
camera.getTransforms().addAll(
cameraTranslate,
cameraRotateX,
cameraRotateY,
cameraRotateZ
);
これは、カメラ位置(X,Y,Z)を移動してから回転をかけるのですが、通常は次のように回転してからカメラ位置を動かすようです。
camera.getTransforms().addAll(
cameraRotateX,
cameraRotateY,
cameraRotateZ,
cameraTranslate
);
こうすると、計算がかなりシンプルになります。
操作