Skip to content
This repository was archived by the owner on Dec 13, 2025. It is now read-only.

VRageMath.Vector4D

Malware edited this page Jan 26, 2019 · 52 revisions

IndexNamespace Index

Vector4D Struct

public struct Vector4D: IEquatable<T>

Defines a vector with four components.

Namespace: VRageMath
Assembly: VRage.Math.dll

Implements:

Fields

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

Constructors

Member Description
Vector4D(double, double, double, double)
Vector4D(Vector2, double, double)
Vector4D(Vector3D, double)
Vector4D(double)

Methods

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, out double) Calculates the distance between two vectors.
DistanceSquared(Vector4, Vector4) Calculates the distance between two vectors squared.
DistanceSquared(ref Vector4, ref Vector4, out double) Calculates the distance between two vectors squared.
Dot(Vector4, Vector4) Calculates the dot product of two vectors.
Dot(ref Vector4, ref Vector4, out 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, out 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, out 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, out 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, out 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, out 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, out 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, out 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, out 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, out Vector4D) Performs a Hermite spline interpolation.
Transform(Vector2, MatrixD) Transforms a Vector2 by the given Matrix.
Transform(ref Vector2, ref MatrixD, out Vector4D) Transforms a Vector2 by the given Matrix.
Transform(Vector3D, MatrixD) Transforms a Vector3 by the given Matrix.
Transform(ref Vector3D, ref MatrixD, out Vector4D) Transforms a Vector3 by the given Matrix.
Transform(Vector4D, MatrixD) Transforms a Vector4 by the specified Matrix.
Transform(ref Vector4D, ref MatrixD, out 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, out 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, out 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, out 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, out Vector4D) Returns a vector pointing in the opposite direction.
Add(Vector4D, Vector4D) Adds two vectors.
Add(ref Vector4D, ref Vector4D, out Vector4D) Adds two vectors.
Subtract(Vector4, Vector4) Subtracts a vector from a vector.
Subtract(ref Vector4D, ref Vector4D, out Vector4D) Subtracts a vector from a vector.
Multiply(Vector4D, Vector4D) Multiplies the components of two vectors by each other.
Multiply(ref Vector4, ref Vector4, out Vector4) Multiplies the components of two vectors by each other.
Multiply(Vector4D, double) Multiplies a vector by a scalar.
Multiply(ref Vector4D, double, out 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, out 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, out Vector4D) Divides a vector by a scalar value.

Clone this wiki locally