Click or drag to resize
DigitalRuneVector4D Structure
Defines a 4-dimensional vector (double-precision).

Namespace: DigitalRune.Mathematics.Algebra
Assembly: DigitalRune.Mathematics (in DigitalRune.Mathematics.dll) Version: 1.14.0.0 (1.14.0.14427)
Syntax
[SerializableAttribute]
[TypeConverterAttribute(typeof(Vector4DConverter))]
[DataContractAttribute]
public struct Vector4D : IEquatable<Vector4D>

The Vector4D type exposes the following members.

Constructors
Methods
  NameDescription
Public methodAbsolute
Sets each vector component to its absolute value.
Public methodStatic memberAbsolute(Vector4D)
Returns a vector with the absolute values of the elements of the given vector.
Public methodStatic memberAdd
Adds two vectors.
Public methodStatic memberAreNumericallyEqual(Vector4D, Vector4D)
Determines whether two vectors are equal (regarding the tolerance EpsilonD).
Public methodStatic memberAreNumericallyEqual(Vector4D, Vector4D, Double)
Determines whether two vectors are equal (regarding a specific tolerance).
Public methodClamp(Double, Double)
Clamps the vector components to the range [min, max].
Public methodStatic memberClamp(Vector4D, Double, Double)
Returns a vector with the vector components clamped to the range [min, max].
Public methodClampToZero
Clamps near-zero vector components to zero.
Public methodClampToZero(Double)
Clamps near-zero vector components to zero.
Public methodStatic memberClampToZero(Vector4D)
Returns a vector with near-zero vector components clamped to 0.
Public methodStatic memberClampToZero(Vector4D, Double)
Returns a vector with near-zero vector components clamped to 0.
Public methodStatic memberDivide(Vector4D, Vector4D)
Divides the components of a vector by the components of another vector.
Public methodStatic memberDivide(Vector4D, Double)
Divides a vector by a scalar.
Public methodStatic memberDot
Returns the dot product of two vectors.
Public methodEquals(Object)
Indicates whether this instance and a specified object are equal.
(Overrides ValueTypeEquals(Object).)
Public methodEquals(Vector4D)
Indicates whether the current object is equal to another object of the same type.
Public methodStatic memberFromXna
Converts this Vector4D (DigitalRune Mathematics) to Vector4 (XNA Framework).
Public methodGetHashCode
Returns the hash code for this instance.
(Overrides ValueTypeGetHashCode.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodStatic memberHomogeneousDivide
Performs the homogeneous divide or perspective divide: X, Y and Z are divided by W.
Public methodStatic memberMax
Returns a vector that contains the highest value from each matching pair of components.
Public methodStatic memberMin
Returns a vector that contains the lowest value from each matching pair of components.
Public methodStatic memberMultiply(Double, Vector4D)
Multiplies a vector by a scalar.
Public methodStatic memberMultiply(Vector4D, Vector4D)
Multiplies the components of two vectors by each other.
Public methodStatic memberNegate
Negates a vector.
Public methodNormalize
Normalizes the vector.
Public methodStatic memberParse(String)
Converts the string representation of a 4-dimensional vector to its Vector4D equivalent.
Public methodStatic memberParse(String, IFormatProvider)
Converts the string representation of a 4-dimensional vector in a specified culture-specific format to its Vector4D equivalent.
Public methodProjectTo(Vector4D)
Sets this vector to its projection onto the axis given by the target vector.
Public methodStatic memberProjectTo(Vector4D, Vector4D)
Projects a vector onto an axis given by the target vector.
Public methodStatic memberSubtract
Subtracts a vector from a vector.
Public methodToArray
Converts this vector to an array of 4 double values.
Public methodToList
Converts this vector to a list of 4 double values.
Public methodToString
Returns the string representation of this vector.
(Overrides ValueTypeToString.)
Public methodToString(IFormatProvider)
Returns the string representation of this vector using the specified culture-specific format information.
Public methodToVector4F
Converts this Vector4D to Vector4F.
Public methodToVectorD
Converts this Vector4D to VectorD.
Public methodToXna
Converts this Vector4D (DigitalRune Mathematics) to Vector4 (XNA Framework).
Public methodTryNormalize
Tries to normalize the vector.
Top
Operators
  NameDescription
Public operatorStatic memberAddition
Adds two vectors.
Public operatorStatic memberDivision(Vector4D, Vector4D)
Divides the components of a vector by the components of another vector.
Public operatorStatic memberDivision(Vector4D, Double)
Divides a vector by a scalar.
Public operatorStatic memberEquality
Tests if two vectors are equal.
Public operatorStatic member(Vector4 to Vector4D)
Performs an conversion from Vector4 (XNA Framework) to Vector4D (DigitalRune Mathematics).
Public operatorStatic member(Vector4D to Double)
Converts a vector to an array of 4 double values.
Public operatorStatic member(Vector4D to ListDouble)
Converts a vector to a list of 4 double values.
Public operatorStatic member(Vector4D to Vector4F)
Performs an explicit conversion from Vector4D to Vector4F.
Public operatorStatic member(Vector4D to Vector4)
Performs an conversion from Vector4D (DigitalRune Mathematics) to Vector4 (XNA Framework).
Public operatorStatic memberGreaterThan
Tests if each component of a vector is greater than the corresponding component of another vector.
Public operatorStatic memberGreaterThanOrEqual
Tests if each component of a vector is greater or equal than the corresponding component of another vector.
Public operatorStatic member(Vector4D to VectorD)
Performs an implicit conversion from Vector4D to VectorD.
Public operatorStatic memberInequality
Tests if two vectors are not equal.
Public operatorStatic memberLessThan
Tests if each component of a vector is less than the corresponding component of another vector.
Public operatorStatic memberLessThanOrEqual
Tests if each component of a vector is less or equal than the corresponding component of another vector.
Public operatorStatic memberMultiply(Double, Vector4D)
Multiplies a vector by a scalar.
Public operatorStatic memberMultiply(Vector4D, Vector4D)
Multiplies the components of two vectors by each other.
Public operatorStatic memberMultiply(Vector4D, Double)
Multiplies a vector by a scalar.
Public operatorStatic memberSubtraction
Subtracts a vector from a vector.
Public operatorStatic memberUnaryNegation
Negates a vector.
Top
Fields
  NameDescription
Public fieldStatic memberOne
Returns a Vector4D with all of its components set to one.
Public fieldStatic memberUnitW
Returns the w unit Vector4D (0, 0, 0, 1).
Public fieldStatic memberUnitX
Returns the x unit Vector4D (1, 0, 0, 0).
Public fieldStatic memberUnitY
Returns the y unit Vector4D (0, 1, 0, 0).
Public fieldStatic memberUnitZ
Returns the z unit Vector4D (0, 0, 1, 0).
Public fieldW
The w component.
Public fieldX
The x component.
Public fieldY
The y component.
Public fieldZ
The z component.
Public fieldStatic memberZero
Returns a Vector4D with all of its components set to zero.
Top
Properties
  NameDescription
Public propertyIndexOfLargestComponent
Gets the index (zero-based) of the largest component.
Public propertyIndexOfSmallestComponent
Gets the index (zero-based) of the smallest component.
Public propertyIsNaN
Gets a value indicating whether a component of the vector is NaN.
Public propertyIsNumericallyNormalized
Returns a value indicating whether this vector is normalized (the length is numerically equal to 1).
Public propertyIsNumericallyZero
Returns a value indicating whether this vector has zero size (the length is numerically equal to 0).
Public propertyItem
Gets or sets the component at the specified index.
Public propertyLargestComponent
Gets the value of the largest component.
Public propertyLength
Gets or sets the length of this vector.
Public propertyLengthSquared
Returns the squared length of this vector.
Public propertyNormalized
Returns the normalized vector.
Public propertySmallestComponent
Gets the value of the largest component.
Public propertyXYZ
Gets or sets the components x, y and z as a Vector3D.
Top
Remarks
The four components (x, y, z, w) are stored with double-precision.
See Also