This repository was archived by the owner on Dec 13, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 123
VRageMath.Vector4D
Malware edited this page Dec 25, 2018
·
52 revisions
← Index
public sealed struct Vector4DNamespace: VRageMath
Assembly: VRage.Math.dll
| Member | Description |
|---|---|
| X | Gets or sets the x-component of the vector. |
| Y | Gets or sets the y-component of the vector. |
| Z | Gets or sets the z-component of the vector. |
| W | Gets or sets the w-component of the vector. |
| Zero | |
| One | |
| UnitX | |
| UnitY | |
| UnitZ | |
| UnitW |
| Member | Description |
|---|---|
| PackOrthoMatrix(Vector3D, Vector3D, Vector3D) | |
| PackOrthoMatrix(ref MatrixD) | |
| UnpackOrthoMatrix(ref Vector4D) | |
| ToString() | Retrieves a string representation of the current object. |
| Equals(Vector4) | Determines whether the specified Object is equal to the Vector4. |
| Equals(object) | Returns a value that indicates whether the current instance is equal to a specified object. |
| GetHashCode() | Gets the hash code of this object. |
| Length() | Calculates the length of the vector. |
| LengthSquared() | Calculates the length of the vector squared. |
| Distance(Vector4, Vector4) | Calculates the distance between two vectors. |
| Distance(ref Vector4, ref Vector4, ref double) | Calculates the distance between two vectors. |
| DistanceSquared(Vector4, Vector4) | Calculates the distance between two vectors squared. |
| DistanceSquared(ref Vector4, ref Vector4, ref double) | Calculates the distance between two vectors squared. |
| Dot(Vector4, Vector4) | Calculates the dot product of two vectors. |
| Dot(ref Vector4, ref Vector4, ref double) | Calculates the dot product of two vectors. |
| Normalize() | Turns the current vector into a unit vector. |
| Normalize(Vector4D) | Creates a unit vector from the specified vector. |
| Normalize(ref Vector4D, ref Vector4D) | Returns a normalized version of the specified vector. |
| Min(Vector4, Vector4) | Returns a vector that contains the lowest value from each matching pair of components. |
| Min(ref Vector4, ref Vector4, ref Vector4) | Returns a vector that contains the lowest value from each matching pair of components. |
| Max(Vector4, Vector4) | Returns a vector that contains the highest value from each matching pair of components. |
| Max(ref Vector4, ref Vector4, ref Vector4) | Returns a vector that contains the highest value from each matching pair of components. |
| Clamp(Vector4D, Vector4D, Vector4D) | Restricts a value to be within a specified range. |
| Clamp(ref Vector4D, ref Vector4D, ref Vector4D, ref Vector4D) | Restricts a value to be within a specified range. |
| Lerp(Vector4D, Vector4D, double) | Performs a linear interpolation between two vectors. |
| Lerp(ref Vector4D, ref Vector4D, double, ref Vector4D) | Performs a linear interpolation between two vectors. |
| Barycentric(Vector4D, Vector4D, Vector4D, double, double) | Returns a Vector4 containing the 4D Cartesian coordinates of a point specified in barycentric (areal) coordinates relative to a 4D triangle. |
| Barycentric(ref Vector4D, ref Vector4D, ref Vector4D, double, double, ref Vector4D) | Returns a Vector4 containing the 4D Cartesian coordinates of a point specified in Barycentric (areal) coordinates relative to a 4D triangle. |
| SmoothStep(Vector4D, Vector4D, double) | Interpolates between two values using a cubic equation. |
| SmoothStep(ref Vector4D, ref Vector4D, double, ref Vector4D) | Interpolates between two values using a cubic equation. |
| CatmullRom(Vector4D, Vector4D, Vector4D, Vector4D, double) | Performs a Catmull-Rom interpolation using the specified positions. |
| CatmullRom(ref Vector4D, ref Vector4D, ref Vector4D, ref Vector4D, double, ref Vector4D) | Performs a Catmull-Rom interpolation using the specified positions. |
| Hermite(Vector4D, Vector4D, Vector4D, Vector4D, double) | Performs a Hermite spline interpolation. |
| Hermite(ref Vector4D, ref Vector4D, ref Vector4D, ref Vector4D, double, ref Vector4D) | Performs a Hermite spline interpolation. |
| Transform(Vector2, MatrixD) | Transforms a Vector2 by the given Matrix. |
| Transform(ref Vector2, ref MatrixD, ref Vector4D) | Transforms a Vector2 by the given Matrix. |
| Transform(Vector3D, MatrixD) | Transforms a Vector3 by the given Matrix. |
| Transform(ref Vector3D, ref MatrixD, ref Vector4D) | Transforms a Vector3 by the given Matrix. |
| Transform(Vector4D, MatrixD) | Transforms a Vector4 by the specified Matrix. |
| Transform(ref Vector4D, ref MatrixD, ref Vector4D) | Transforms a Vector4 by the given Matrix. |
| Transform(Vector2, Quaternion) | Transforms a Vector2 by a specified Quaternion into a Vector4. |
| Transform(ref Vector2, ref Quaternion, ref Vector4D) | Transforms a Vector2 by a specified Quaternion into a Vector4. |
| Transform(Vector3D, Quaternion) | Transforms a Vector3 by a specified Quaternion into a Vector4. |
| Transform(ref Vector3D, ref Quaternion, ref Vector4D) | Transforms a Vector3 by a specified Quaternion into a Vector4. |
| Transform(Vector4D, Quaternion) | Transforms a Vector4 by a specified Quaternion. |
| Transform(ref Vector4D, ref Quaternion, ref Vector4D) | Transforms a Vector4 by a specified Quaternion. |
| Transform(Vector4D[], ref MatrixD, Vector4D[]) | Transforms an array of Vector4s by a specified Matrix. |
| Transform(Vector4D[], int, ref MatrixD, Vector4D[], int, int) | Transforms a specified range in an array of Vector4s by a specified Matrix into a specified range in a destination array. |
| Transform(Vector4D[], ref Quaternion, Vector4D[]) | Transforms an array of Vector4s by a specified Quaternion. |
| Transform(Vector4D[], int, ref Quaternion, Vector4D[], int, int) | Transforms a specified range in an array of Vector4s by a specified Quaternion into a specified range in a destination array. |
| Negate(Vector4D) | Returns a vector pointing in the opposite direction. |
| Negate(ref Vector4D, ref Vector4D) | Returns a vector pointing in the opposite direction. |
| Add(Vector4D, Vector4D) | Adds two vectors. |
| Add(ref Vector4D, ref Vector4D, ref Vector4D) | Adds two vectors. |
| Subtract(Vector4, Vector4) | Subtracts a vector from a vector. |
| Subtract(ref Vector4D, ref Vector4D, ref Vector4D) | Subtracts a vector from a vector. |
| Multiply(Vector4D, Vector4D) | Multiplies the components of two vectors by each other. |
| Multiply(ref Vector4, ref Vector4, ref Vector4) | Multiplies the components of two vectors by each other. |
| Multiply(Vector4D, double) | Multiplies a vector by a scalar. |
| Multiply(ref Vector4D, double, ref Vector4D) | Multiplies a vector by a scalar value. |
| Divide(Vector4D, Vector4D) | Divides the components of a vector by the components of another vector. |
| Divide(ref Vector4D, ref Vector4D, ref Vector4D) | Divides the components of a vector by the components of another vector. |
| Divide(Vector4D, double) | Divides a vector by a scalar value. |
| Divide(ref Vector4D, double, ref Vector4D) | Divides a vector by a scalar value. |
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!