3
私は、マウスがズーム/回転/パンすることを可能にするTransformGroupの内部にシーンを持っています。その中で働く私はとのシーンを操作することができViewingPlatformを設定してTransformGroupを更新する方法は?
// Position the position from which the user is viewing the scene
ViewingPlatform viewPlatform = universe.getViewingPlatform();
TransformGroup viewTransform = viewPlatform.getViewPlatformTransform();
Transform3D t3d = new Transform3D();
viewTransform.getTransform(t3d);
t3d.lookAt(new Point3d(0,0,50), new Point3d(0,0,0), new Vector3d(0,1,0));
t3d.invert();
viewTransform.setTransform(t3d);
上記のコードを実行:
は、私は十分に私は次のコードで行い、シーン全体を、見ることができるバックカメラの位置を設定する必要がありますハツカネズミ。私はこの行を入れ替える場合は、:
t3d.lookAt(new Point3d(0,0,50), new Point3d(0,0,0), new Vector3d(0,1,0));
で:
// Change value from 50 to 90 to push the camera back further
t3d.lookAt(new Point3d(0,0,90), new Point3d(0,0,0), new Vector3d(0,1,0));
私は、マウスで画面を操作する能力を失います。
私は画面全体を見ることができるようにカメラをさらに後ろに押しながらマウスで変形する機能をどのように維持することができますか?
事前に感謝します!
.setActivationRadiusはオブジェクトを範囲に表示しますが、.setBackClipDistanceは何をしますか? –
バッククリップ距離は、シーンオブジェクトの背面(背面)までの距離がどれくらい遠くに見えるかを決定します。 – Cuga