私は一晩中検索していましたが、探している情報が見つからないか、たとえそれが可能であったとしても、非常に悲惨です;)
Java3D を使用していますが、ワールド空間でカメラを回転させる方法がわかりません。
私の左/右、および上/下の回転は両方ともローカル空間で発生します。つまり、左右に動かせばすべてがうまく見えるということです。しかし、90 度下を見て、次に 90 度右を見ると、すべてが横向きに見えます。
現在、私は次のことを行っています。これにより、上記の効果が得られます。
TransformGroup cam = universe.getViewingPlatform().getViewPlatformTransform();
Transform3D trfcam = new Transform3D();
cam.getTransform(trfcam);
trfcam.mul(Camera.GetT3D()); //Gets a Transform3D containing how far to rotate left/right and how far to move left/right/forward/back
trfcam.mul(Camera.GetRot()); //Gets a t3d containing how far to rotate up/down
cam.setTransform(trfcam);
別の方法として、ルートを回転させることも試しましたが、これは 0 を中心に回転するため、カメラを 0 から遠ざけるとうまくいきません。この種のことを達成する方法を教えてくれるウェブ上で利用可能なものはありますか? 私はさまざまなことを試しましたが、まったく頭に入っていないようです。私は Ogre3D でそれを達成したので、概念には精通していますが、J3D の土地の法則には慣れていません。
返信ありがとうございます:)