タグ

ブックマーク / www.sousakuba.com (1)

  • 点と三角形の当たり判定( 内外判定 )

    同一平面上にある三角形と点について、 三角形の内側に点があるかどうかは、外積を使って調べることができます。 三角形の内側に点があるとき、外積によるベクトルは3つとも同じ方を向きます 三角形の外側に点があるとき、外積ベクトルの向きは揃いません この性質を利用して、3つの外積ベクトルの向きを比較すると、三角形の内外判定ができます。 点と三角形の当たり判定を行うプログラムです。2D用3D用ありますが考え方は同じです。 点と三角形の内外判定 2Dの場合 3Dの場合はこちら... 3つの外積ベクトルを求め、Z成分を比較してベクトル方向が同じか判定します。 #include <math.h> struct Vector2D{ double x; double y; }; //頂点の定義(ベクトルと同じ) #define Vertex2D Vector2D //ベクトル引き算(a-b) Vector2D

    点と三角形の当たり判定( 内外判定 )
  • 1