Back to class index
| Plane::IntersectLinePlaneSyntaxbool Plane::IntersectLinePlane(const float4 &planeNormal, float planeD, const float4 &linePos, const float4 &lineDir, float &t); [39 lines of code]Computes the intersection of a line and a plane. Parametersconst float4 &planeNormalThe plane normal direction vector. This vector can be unnormalized. floatplaneDThe distance parameter of the plane equation. const float4 &linePosThe starting point of the line. const float4 &lineDirThe line direction vector. This vector does not need to be normalized. float &t [out]If this function returns true, this parameter will receive the distance along the line where intersection occurs. That is, the point lineStart + t * lineDir will be the intersection point. Note that if |lineDir| != 1, then t will not contain the real distance, but one scaled to the units of lineDir. Return ValueIf an intersection occurs, this function returns true. |