skip to content
/var/log/little-things
Search any posts

プリュッカー座標の考察

概要

プリュッカー座標についての備忘録。

大昔に John CarmackQuake の衝突判定に利用した記憶がある。

用途

例えば

考察

追記予定。

光線と三角形の交差判定

reciprocal product

{l1:m1}{l2:m2}l1m2+l2m1\{l_{1}:m_{1}\}*\{l_{2}:m_{2}\} \equiv l_{1} \cdot m_{2} + l_{2} \cdot m_{1}

三角形内に交点があるかを見る程度なら reciprocal product を最大三回実行すればよい。

また直線の正規化なども不要。

デモでは光線のプリュッカー座標と三角形(CCWを表面とした)の交差判定を行っている。

PP または QQ をドラッグし光線の方向を変えることで挙動が確認できる。

geogebra demo

A C++ Library

参考文献

  1. Ken Shoemake 1998 Plücker Coordinate Tutorial
  2. Matthew T. Mason - Mechanics of Manipulation
  3. Yan-Bin Jia 2020 Plücker Coordinates for Lines in the Space∗
  4. Bartholomew Randall 2013 Plücker Coordinate of a Line in 3-Space