Skip to content
This repository has been archived by the owner on Oct 22, 2024. It is now read-only.

VRageMath.Plane

Malware edited this page Apr 8, 2019 · 50 revisions

IndexNamespace Index

Plane Struct

public struct Plane: IEquatable<VRageMath.Plane>

Defines a plane.

Namespace: VRageMath
Assembly: VRage.Math.dll

Implements:

Fields

Member Description
Normal The normal vector of the Plane.
D 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)

Constructors

Member Description
Plane(float, float, float, float)
Plane(Vector3, float)
Plane(Vector3, Vector3)
Plane(Vector4)
Plane(Vector3, Vector3, Vector3)
Plane(ref Vector3, ref Vector3, ref Vector3)

Methods

Member Description
Equals(Plane) Determines whether the specified Plane is equal to the Plane.
Equals(object) Determines whether the specified Object is equal to the Plane.
GetHashCode() Gets the hash code for this object.
ToString() Returns a String that represents the current Plane.
Normalize() Changes the coefficients of the Normal vector of this Plane to make it of unit length.
Normalize(Plane) Changes the coefficients of the Normal vector of a Plane to make it of unit length.
Normalize(ref Plane, ref Plane) Changes the coefficients of the Normal vector of a Plane to make it of unit length.
Transform(Plane, Matrix) Transforms a normalized Plane by a Matrix.
Transform(ref Plane, ref Matrix, ref Plane) Transforms a normalized Plane by a Matrix.
Dot(Vector4) Calculates the dot product of a specified Vector4 and this Plane.
Dot(ref Vector4, ref float) Calculates the dot product of a specified Vector4 and this Plane.
DotCoordinate(Vector3) Returns the dot product of a specified Vector3 and the Normal vector of this Plane plus the distance (D) value of the Plane.
DotCoordinate(ref Vector3, ref float) Returns the dot product of a specified Vector3 and the Normal vector of this Plane plus the distance (D) value of the Plane.
DotNormal(Vector3) Returns the dot product of a specified Vector3 and the Normal vector of this Plane.
DotNormal(ref Vector3, ref float) Returns the dot product of a specified Vector3 and the Normal vector of this Plane.
Intersects(BoundingBox) Checks whether the current Plane intersects a specified BoundingBox.
Intersects(ref BoundingBox, ref PlaneIntersectionType) Checks whether the current Plane intersects a BoundingBox.
Intersects(BoundingFrustum) Checks whether the current Plane intersects a specified BoundingFrustum.
Intersects(BoundingSphere) Checks whether the current Plane intersects a specified BoundingSphere.
Intersects(ref BoundingSphere, ref PlaneIntersectionType) Checks whether the current Plane intersects a BoundingSphere.
RandomPoint()
Clone this wiki locally