問題タブ [snapping]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unity3d - Unity では、スワイプしてオブジェクトを回転させ、30° に達したら 90° にスナップします。
私が解決したかった問題:
- 画面を右方向にスワイプすると、立方体が Y 軸を中心に回転し始め、
- 30° に達すると、立方体の y 回転はスムーズに 90° にスナップします。スムーズとは、90° への高速アニメーションであり、急激な変化ではないことを意味します。しかし、これは 2 番目の問題であり、最も重要な問題ではありません。

負の値を持つ左方向についても同じです。
多くのコードを無駄に組み合わせてみましたが、クォータニオンとオイラーについて読んでも、適切な解決策を見つけることができませんでした。Unity を初めて使用するので、皆さんの知識で私を助けていただければ幸いです。どうもありがとうございました。
three.js - Threejsを使用して2つのオブジェクト間のスナップ効果と衝突検出を実装する方法は?
衝突を検出することはできますが、オブジェクトのエッジを互いにスナップしてオーバーラップを防ぐなどのスナップ/磁気効果を実装できませんでした 。ここでは 3D オブジェクトの助けが必要であり、アクティブなオブジェクトの位置に Vec3 を使用しています。
次のアプローチでは、衝突検出はすべてのケースで完全に機能し、磁気効果は何らかの形で機能しますが、完全ではありません。オブジェクトが x 軸または z 軸に沿って移動している場合はうまく機能しますが、オブジェクトの移動が斜め方向 (x 軸と z 軸に沿って同時に移動している) の場合は問題が発生します。
次のアプローチには満足していませんが、磁気検出機能と衝突検出機能の両方を実装する新しいアプローチを探しているのはそのためです。Threejs でソリューションを使用する必要はありません。座標の一般的なソリューションまたはアルゴリズムを Threejs に変換できます。
経由で磁気効果を作成しようとしています