問題タブ [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.

0 投票する
1 に答える
940 参照

unity3d - Unity では、スワイプしてオブジェクトを回転させ、30° に達したら 90° にスナップします。

私が解決したかった問題:

  1. 画面を右方向にスワイプすると、立方体が Y 軸を中心に回転し始め、
  2. 30° に達すると、立方体の y 回転はスムーズに 90° にスナップします。スムーズとは、90° への高速アニメーションであり、急激な変化ではないことを意味します。しかし、これは 2 番目の問題であり、最も重要な問題ではありません。 ここに画像の説明を入力

負の値を持つ左方向についても同じです。

多くのコードを無駄に組み合わせてみましたが、クォータニオンとオイラーについて読んでも、適切な解決策を見つけることができませんでした。Unity を初めて使用するので、皆さんの知識で私を助けていただければ幸いです。どうもありがとうございました。

0 投票する
0 に答える
155 参照

three.js - Threejsを使用して2つのオブジェクト間のスナップ効果と衝突検出を実装する方法は?

衝突を検出することはできますが、オブジェクトのエッジを互いにスナップしてオーバーラップを防ぐなどのスナップ/磁気効果を実装できませんでした 。ここでは 3D オブジェクトの助けが必要であり、アクティブなオブジェクトの位置に Vec3 を使用しています。

次のアプローチでは、衝突検出はすべてのケースで完全に機能し、磁気効果は何らかの形で機能しますが、完全ではありません。オブジェクトが x 軸または z 軸に沿って移動している場合はうまく機能しますが、オブジェクトの移動が斜め方向 (x 軸と z 軸に沿って同時に移動している) の場合は問題が発生します。

次のアプローチには満足していませんが、磁気検出機能と衝突検出機能の両方を実装する新しいアプローチを探しているのはそのためです。Threejs でソリューションを使用する必要はありません。座標の一般的なソリューションまたはアルゴリズムを Threejs に変換できます。

経由で磁気効果を作成しようとしています