Share via


Vector4 Members

The following tables list the members exposed by the Vector4 type.

Public Constructors

Name Description
Public Method Vector4 Overloaded. Initializes a new instance of Vector4.

Public Fields

Name Description
Public Field W Gets or sets the w-component of the vector.
Public Field X Gets or sets the x-component of the vector.
Public Field Y Gets or sets the y-component of the vector.
Public Field Z Gets or sets the z-component of the vector.

Public Properties

Name Description
Public Property Static One Returns a Vector4 with all of its components set to one.
Public Property Static UnitW Returns the Vector4 (0, 0, 0, 1).
Public Property Static UnitX Returns the Vector4 (1, 0, 0, 0).
Public Property Static UnitY Returns the Vector4 (0, 1, 0, 0).
Public Property Static UnitZ Returns the Vector4 (0, 0, 1, 0).
Public Property Static Zero Returns a Vector4 with all of its components set to zero.

Public Methods

Name Description
Public Method Static Add Overloaded. Adds two vectors.
Public Method Static Barycentric Overloaded. Returns a Vector4 containing the 4D Cartesian coordinates of a point specified in barycentric (areal) coordinates relative to a 4D triangle.
Public Method Static CatmullRom Overloaded. Performs a Catmull-Rom interpolation using the specified positions.
Public Method Static Clamp Overloaded. Restricts a value to be within a specified range.
Public Method Static Distance Overloaded. Calculates the distance between two vectors.
Public Method Static DistanceSquared Overloaded. Calculates the distance between two vectors squared.
Public Method Static Divide Overloaded. Divide a vector by a scalar or another vector.
Public Method Static Dot Overloaded. Calculates the dot product of two vectors.
Public Method Equals Overloaded. Returns a value that indicates whether the current instance is equal to a specified object.
Public Method GetHashCode Gets the hash code of this object.
Public Method GetType (Inherited from Object.)
Public Method Static Hermite Overloaded. Performs a Hermite spline interpolation.
Public Method Length Calculates the length of the vector.
Public Method LengthSquared Calculates the length of the vector squared.
Public Method Static Lerp Overloaded. Performs a linear interpolation between two vectors.
Public Method Static Max Overloaded. Returns a vector that contains the highest value from each matching pair of components.
Public Method Static Min Overloaded. Returns a vector that contains the lowest value from each matching pair of components.
Public Method Static Multiply Overloaded. Multiplies a vector by a scalar or another vector.
Public Method Static Negate Overloaded. Returns a vector pointing in the opposite direction.
Public Method Normalize Overloaded. Creates a unit vector from the specified vector.
Public Method Static op_Addition Adds two vectors.
Public Method Static op_Division Overloaded. Divides a vector by a scalar or another vector.
Public Method Static op_Equality Tests vectors for equality.
Public Method Static op_Inequality Tests vectors for inequality.
Public Method Static op_Multiply Overloaded. Multiplies a vector by a scalar or another vector.
Public Method Static op_Subtraction Subtracts a vector from a vector.
Public Method Static op_UnaryNegation Returns a vector pointing in the opposite direction.
Public Method ReferenceEquals (Inherited from Object.)
Public Method Static SmoothStep Overloaded. Interpolates between two values using a cubic equation.
Public Method Static Subtract Overloaded. Subtracts a vector from a vector.
Public Method ToString Retrieves a string representation of the current object.
Public Method Static Transform Overloaded. Transforms one or more vectors by a specified Matrix or Quaternion and returns the results in Vector4 form.

Protected Methods

Name Description
Protected Method Finalize (Inherited from Object.)
Protected Method MemberwiseClone (Inherited from Object.)

See Also

Reference

Vector4 Structure
Microsoft.Xna.Framework Namespace