車のゲームで勾配を検出する方法についてお聞きしたいです。車が衝突可能な物体としてではなく、斜面としてそれを検出するようにします。私はたくさん検索しましたが、役に立つものや役立つものは見つかりません。
質問する
546 次
1 に答える
2
あなたの状況の説明は、物理パッケージなどに関して少しあいまいですが (または、あなたが書いたものですか?)、一般的に、傾斜した地形を定義する最も簡単な方法は、高さフィールド (長方形のメッシュ) であると言えます。三角形の。したがって、異なる高さの N x M 配列を作成し、Three.js に、高さ (Y) が配列の値と一致する三角形を描画させ、間隔を空けます...必要な要件に応じて、好きなだけ離します地形の詳細。
これで、特定の車の位置について、車の位置の X および Z コンポーネントのみに基づいて、メッシュ内の最も近い 3 つのポイントを JS ですばやく判断できます。これは、メッシュ間隔に対するほんの数分割です。これらがあれば、JS コードで車の高さを三角形のその位置の適切な Y に調整できます。また、その位置の 3D 勾配を知る必要がある物理ソリューションがある場合は、計算も簡単です。Three.js 自体を呼び出す必要さえありません。すべての重要な情報は、元の地形配列と、2D から 3D にマッピングされた車の位置にあります。
これは地形に特化したソリューションです。任意のジオメトリと衝突するかどうかを確認したい場合は、かなり複雑になります。
于 2013-01-11T03:12:20.330 に答える