-
Notifications
You must be signed in to change notification settings - Fork 123
VRageMath.Plane
← Index ← Namespace Index
public struct Plane: IEquatable<Plane>
Defines a plane.
Namespace: VRageMath
Assembly: VRage.Math.dll
Implements:
The distance of the Plane along its normal from the origin. Note: Be careful! The distance is signed and is the opposite of what people usually expect. If you look closely at the plane equation: (n dot P) - D = 0, you'll realize that D = - (n dot P) (that is, negative instead of positive)
The normal vector of the Plane.
Plane(float a, float b, float c, float d)
Plane(Vector3 normal, float d)
Plane(Vector3 position, Vector3 normal)
Plane(Vector3 point1, Vector3 point2, Vector3 point3)
Plane(ref Vector3 point1, ref Vector3 point2, ref Vector3 point3)
static Plane Normalize(Plane value)
Changes the coefficients of the Normal vector of a Plane to make it of unit length.
static void Normalize(ref Plane value, out Plane result)
Changes the coefficients of the Normal vector of a Plane to make it of unit length.
static Plane Transform(Plane plane, Matrix matrix)
Transforms a normalized Plane by a Matrix.
static void Transform(ref Plane plane, ref Matrix matrix, out Plane result)
Transforms a normalized Plane by a Matrix.
Calculates the dot product of a specified Vector4 and this Plane.
void Dot(ref Vector4 value, out float result)
Calculates the dot product of a specified Vector4 and this Plane.
float DotCoordinate(Vector3 value)
Returns the dot product of a specified Vector3 and the Normal vector of this Plane plus the distance (D) value of the Plane.
void DotCoordinate(ref Vector3 value, out float result)
Returns the dot product of a specified Vector3 and the Normal vector of this Plane plus the distance (D) value of the Plane.
double DotNormal(Vector3D value)
Returns the dot product of a specified Vector3 and the Normal vector of this Plane.
void DotNormal(ref Vector3 value, out float result)
Returns the dot product of a specified Vector3 and the Normal vector of this Plane.
Determines whether the specified Plane is equal to the Plane.
Determines whether the specified Object is equal to the Plane.
Gets the hash code for this object.
Vector3D Intersection(ref Vector3D from, ref Vector3D direction)
Gets intersection point in Plane.
PlaneIntersectionType Intersects(BoundingBox box)
Checks whether the current Plane intersects a specified BoundingBox.
void Intersects(ref BoundingBox box, out PlaneIntersectionType result)
Checks whether the current Plane intersects a BoundingBox.
PlaneIntersectionType Intersects(BoundingFrustum frustum)
Checks whether the current Plane intersects a specified BoundingFrustum.
PlaneIntersectionType Intersects(BoundingSphere sphere)
Checks whether the current Plane intersects a specified BoundingSphere.
void Intersects(ref BoundingSphere sphere, out PlaneIntersectionType result)
Checks whether the current Plane intersects a BoundingSphere.
Changes the coefficients of the Normal vector of this Plane to make it of unit length.
Returns a String that represents the current Plane.
Do you have questions, comments, suggestions for improvements? Is there something I can do better? Did I make a mistake? Please add an issue here, and prefix your issue title with Wiki. Thank you, your help will be very appreciated!