Arcball を使用した 3D シーンのパンとズームビルドシーンで構築された3Dシーン内のグラフをマウスでパンしたり、マウスホイールでズームしたりできるようにするにはどうすればよいですか? アークボールに追加されたオブジェクトの回転のみが可能で、アークボールの方向を取得または設定することはできないようです。
データの探索と可視化ウィンドウズRe: Arcball を使用した 3D シーンのパンとズーム3Dサーフェスプラットフォームは、アークボールの設定を保存・復元できます。内部のクォータニオンは保存時にオイラー角に変換されます。プラットフォームにはアークボールのようなコントロールによるズーム/パン機能は実装されていませんが、グラフの軸上でマウスを動かすことでデータのパン/ズームが可能です。
scene3DのJSLサンプルもあります。car.jslは、アークボールを連結してネストする方法を示しています。また、ratmaze.jslのサンプルでは、マウスを使って3Dシーンを歩くことができます。迷路の中には、アークボールの中にあるデジタル時計があります。ただし、「あなた」の視点はアークボールではありません。
オイラー角がアークボールのスクリプト可能なインターフェースを介して公開されるかどうかはわかりません...スクリプトインデックスを確認してください。
Re: Arcball を使用した 3D シーンのパンとズームありがとうございます。この件に関して、より詳細な新しい質問を投稿しました。JSLのサンプルには、パンとズームをアークボールと組み合わせているものはありません。スクリプトのインデックスも確認しました。しかし、そこに載っていないからといって、必ずしも存在しないわけではありません。
3Dサーフェスプラットフォームと同様の機能があれば問題ありませんが、カスタムOpenGLビジュアライゼーションには適していないと思われます。別のArcBall実装、あるいはその内部構造にアクセスできる可能性があります。