Module plane

Source
Expand description

Plane functions

These functions use an XMVECTOR 4-vector to represent the coefficients of the plane equation, Ax+By+Cz+D = 0, where the X-component is A, the Y-component is B, the Z-component is C, and the W-component is D.

https://docs.microsoft.com/en-us/windows/win32/dxmath/ovw-xnamath-reference-functions-plane

Functionsยง

XMPlaneDot
Calculates the dot product between an input plane and a 4D vector.
XMPlaneDotCoord
Calculates the dot product between an input plane and a 3D vector.
XMPlaneDotNormal
Calculates the dot product between the normal vector of a plane and a 3D vector.
XMPlaneEqual
Determines if two planes are equal.
XMPlaneFromPointNormal
Computes the equation of a plane constructed from a point in the plane and a normal vector.
XMPlaneFromPoints
Computes the equation of a plane constructed from three points in the plane.
XMPlaneIntersectLine
Finds the intersection between a plane and a line.
XMPlaneIntersectPlane
Finds the intersection of two planes.
XMPlaneIsInfinite
Tests whether any of the coefficients of a plane is positive or negative infinity.
XMPlaneIsNaN
Tests whether any of the coefficients of a plane is a NaN.
XMPlaneNearEqual
Determines whether two planes are nearly equal.
XMPlaneNormalize
Normalizes the coefficients of a plane so that coefficients of x, y, and z form a unit normal vector.
XMPlaneNormalizeEst
Estimates the coefficients of a plane so that coefficients of x, y, and z form a unit normal vector.
XMPlaneNotEqual
Determines if two planes are equal.
XMPlaneTransform
Transforms a plane by a given matrix.