ポリゴンメッシュの斜面判定

ページ名:ポリゴンメッシュの斜面判定


とりあえず4頂点のメッシュを作成


頂点の法線を求める(外積)
ポリゴン(面)の法線を求める(3頂点からの平均)



1ポリゴン3ベクトルであるから、
そのベクトルの内積でどちらのポリゴン(面)に乗っているかを判別させる



乗っている面の法線とプレイヤーとその面の頂点が垂直の時(内積0)の時のYを算出する
X = 頂点座標 - 現在位置
Y = 頂点座標 - 面の着地地点 
Z = 頂点座標 - 現在位置
内積(0)=( 法線.x * X) + (法線.y * Y) + (法線.z * Z)


面の着地地点を判定用関数でreturnしてあげて、プレイヤーに渡せばok


図形と詳細説明は後日

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧