void clip(int &result, vector &p0, vector &p1, vector4 plane)
平面方程式(plane.x*x + plane.y*y + plane.z*z + plane.w)で指定した任意の3D平面に対してラインセグメントを切り取ります。
void clip(int &result, vector &p0, vector &p1, vector min, vector max)
ラインセグメントを最小と最大のコーナーポイントで指定した境界ボックスで切り取ります。
p0とp1の間のラインセグメントを切り取ります。
ラインが完全に切り取り出されたら、resultが0に設定されます。 そうでないなら、p0とp1の値で指定した拘束で切り取られ、resultが1になります。
intersect |