orbitcontrols.js(THREE.jsを使用)を使用して、マウスホイールを回転させるのと同じ効果をコードで達成したい。例えば、camera.zoomIn()のようなものを呼び出して、目標に向かって設定された距離を移動させたいとします。誰でもこれを行う方法を知っていますか?orbitcontrols.js:ズームイン/ズームアウトする方法
1
A
答えて
2
OrbitalControls
オブジェクトで.dollyIn(dollyScale)
と.dollyOut(dollyScale)
と呼ぶことができます。
編集:これらはパブリックメソッドではありません。 1つはOrbitalControls.js
を編集することによってそれらにアクセスできます。
THREE.OrbitControls
の機能にthis.dIn = dollyIn;
を追加しました。外からcontrols.dIn(1.05); controls.update();
を呼び出してズームインできます。
0
は、少なくとも単純な場合のために、あなたは自動的OrbitControls
を更新カメラ(例えば因子によってx
、y
とz
を乗算)の位置を変更することができます。 <input type="range">
スライダーで
例:
zoomer.addEventListener('input', function(e) {
var zoomDistance = Number(zoomer.value),
currDistance = camera.position.length(),
factor = zoomDistance/currDistance;
camera.position.x *= factor;
camera.position.y *= factor;
camera.position.z *= factor;
});
関連する問題
- 1. Googleマップiframeをズームアウトするズームインズームアウト
- 2. CSSで点滅するズームインズームアウト画像
- 3. Three.js OrbitControls.js - ボタンでズームイン/アウトを呼び出す - controls.dollyOutは()私は私のシーンでOrbitControls.jsを使用しています機能
- 4. する方法
- 5. 印刷方法をバイパスする方法
- 6. ユニットテスト - スタブする方法/方法
- 7. 方法を修正する方法
- 8. 方法有するユニットテストコントローラ方法にTask.Run(())
- 9. レンダリングするページをブロックする方法を知る方法
- 10. ソートする方法
- 11. アレイフォーマットする方法
- 12. コンカートする方法
- 13. カスタマイズする方法
- 14. MKTileOverlay:タイルキャッシュをクリアする方法とタイルをリロードする方法
- 15. アクセシビリティオプションにアクセスする方法を確認する方法
- 16. 定義を変更する方法を確認する方法
- 17. Xamarin.Forms - ボタンをクリックする方法ボタンをクリックする方法
- 18. ミラーリングする方法+ロゴをビデオに追加する方法
- 19. タッチイベントを処理する方法テキストビューをプルダウンする方法
- 20. エンティティパラメータをプライベートにする方法エンティティパラメータは、プライベートにする方法
- 21. 「保存する」方法を拡張する方法メソッドのActiveRecord?
- 22. オフセットを追加する方法とオフセットする方法
- 23. WebBrowserコントロールでナビゲートする方法を検出する方法
- 24. グループ化する方法と並べ替える方法 - SQL Server
- 25. RuboCopのABCsizeを下げる方法をリファクタリングする方法
- 26. pywin32で押さえつける方法をエミュレートする方法
- 27. セッション2つの異なる方法を使用する方法
- 28. カスタムアラートダイアログを閉じる方法またはキャンセルする方法
- 29. トランザクションをコミットまたはロールバックする方法を知る方法
- 30. ワンクリックで以前のアクティビティに戻る方法と、アプリケーションを終了する方法を2回クリックする方法
おかげでクリス、あなたはこの するvarコントロール=新しいTHREE.OrbitControls(カメラ、renderer.domElement)を意味; このようなものが後に続く controls.dollyIn(.5); ?私はオブジェクトがプロパティまたはメソッドのエラーをサポートしていない取得します。 OrbitControlsオブジェクトのメンバーではないため、dollyInへの直接呼び出しを含むすべての組み合わせを試しましたが、常に同じ結果が得られます。 –
あなたは正しいです。私は方法を見つけ、私の答えを編集しました。 –
これはChrisさん、うまく動作します! –