Export (0) Print
Expand All

Vector3 Structure

Defines a vector with three components.

Namespace:  Microsoft.Xna.Framework
Assembly:  Microsoft.Xna.Framework.Math (in Microsoft.Xna.Framework.Math.dll)

public struct Vector3

The Vector3 type exposes the following members.

  NameDescription
Public methodVector3(Single)Creates a new instance of Vector3.
Public methodVector3(Vector2, Single)Initializes a new instance of Vector3.
Public methodVector3(Single, Single, Single)Initializes a new instance of Vector3.
Top

  NameDescription
Public propertyStatic memberBackwardReturns a unit Vector3 designating backward in a right-handed coordinate system (0, 0, 1).
Public propertyStatic memberDownReturns a unit Vector3 designating down (0, −1, 0).
Public propertyStatic memberForwardReturns a unit Vector3 designating forward in a right-handed coordinate system(0, 0, −1).
Public propertyStatic memberLeftReturns a unit Vector3 designating left (−1, 0, 0).
Public propertyStatic memberOneReturns a Vector3 with ones in all of its components.
Public propertyStatic memberRightReturns a unit Vector3 pointing to the right (1, 0, 0).
Public propertyStatic memberUnitXReturns the x unit Vector3 (1, 0, 0).
Public propertyStatic memberUnitYReturns the y unit Vector3 (0, 1, 0).
Public propertyStatic memberUnitZReturns the z unit Vector3 (0, 0, 1).
Public propertyStatic memberUpReturns a unit vector designating up (0, 1, 0).
Public propertyStatic memberZeroReturns a Vector3 with all of its components set to zero.
Top

  NameDescription
Public methodStatic memberAdd(Vector3, Vector3)Adds two vectors.
Public methodStatic memberAdd(Vector3, Vector3, Vector3)Adds two vectors.
Public methodStatic memberBarycentric(Vector3, Vector3, Vector3, Single, Single)Returns a Vector3 containing the 3D Cartesian coordinates of a point specified in Barycentric coordinates relative to a 3D triangle.
Public methodStatic memberBarycentric(Vector3, Vector3, Vector3, Single, Single, Vector3)Returns a Vector3 containing the 3D Cartesian coordinates of a point specified in barycentric (areal) coordinates relative to a 3D triangle.
Public methodStatic memberCatmullRom(Vector3, Vector3, Vector3, Vector3, Single)Performs a Catmull-Rom interpolation using the specified positions.
Public methodStatic memberCatmullRom(Vector3, Vector3, Vector3, Vector3, Single, Vector3)Performs a Catmull-Rom interpolation using the specified positions.
Public methodStatic memberClamp(Vector3, Vector3, Vector3)Restricts a value to be within a specified range.
Public methodStatic memberClamp(Vector3, Vector3, Vector3, Vector3)Restricts a value to be within a specified range.
Public methodStatic memberCross(Vector3, Vector3)Calculates the cross product of two vectors.
Public methodStatic memberCross(Vector3, Vector3, Vector3)Calculates the cross product of two vectors.
Public methodStatic memberDistance(Vector3, Vector3)Calculates the distance between two vectors.
Public methodStatic memberDistance(Vector3, Vector3, Single)Calculates the distance between two vectors.
Public methodStatic memberDistanceSquared(Vector3, Vector3)Calculates the distance between two vectors squared.
Public methodStatic memberDistanceSquared(Vector3, Vector3, Single)Calculates the distance between two vectors squared.
Public methodStatic memberDivide(Vector3, Vector3)Divides the components of a vector by the components of another vector.
Public methodStatic memberDivide(Vector3, Single)Divides a vector by a scalar value.
Public methodStatic memberDivide(Vector3, Vector3, Vector3)Divides the components of a vector by the components of another vector.
Public methodStatic memberDivide(Vector3, Single, Vector3)Divides a vector by a scalar value.
Public methodStatic memberDot(Vector3, Vector3)Calculates the dot product of two vectors. If the two vectors are unit vectors, the dot product returns a floating point value between -1 and 1 that can be used to determine some properties of the angle between two vectors. For example, it can show whether the vectors are orthogonal, parallel, or have an acute or obtuse angle between them.
Public methodStatic memberDot(Vector3, Vector3, Single)Calculates the dot product of two vectors and writes the result to a user-specified variable. If the two vectors are unit vectors, the dot product returns a floating point value between -1 and 1 that can be used to determine some properties of the angle between two vectors. For example, it can show whether the vectors are orthogonal, parallel, or have an acute or obtuse angle between them.
Public methodEquals(Object)Returns a value that indicates whether the current instance is equal to a specified object. (Overrides ValueType.Equals(Object).)
Public methodEquals(Vector3)Determines whether the specified Object is equal to the Vector3.
Public methodGetHashCodeGets the hash code of the vector object. (Overrides ValueType.GetHashCode().)
Public methodStatic memberHermite(Vector3, Vector3, Vector3, Vector3, Single)Performs a Hermite spline interpolation.
Public methodStatic memberHermite(Vector3, Vector3, Vector3, Vector3, Single, Vector3)Performs a Hermite spline interpolation.
Public methodLengthCalculates the length of the vector.
Public methodLengthSquaredCalculates the length of the vector squared.
Public methodStatic memberLerp(Vector3, Vector3, Single)Performs a linear interpolation between two vectors.
Public methodStatic memberLerp(Vector3, Vector3, Single, Vector3)Performs a linear interpolation between two vectors.
Public methodStatic memberMax(Vector3, Vector3)Returns a vector that contains the highest value from each matching pair of components.
Public methodStatic memberMax(Vector3, Vector3, Vector3)Returns a vector that contains the highest value from each matching pair of components.
Public methodStatic memberMin(Vector3, Vector3)Returns a vector that contains the lowest value from each matching pair of components.
Public methodStatic memberMin(Vector3, Vector3, Vector3)Returns a vector that contains the lowest value from each matching pair of components.
Public methodStatic memberMultiply(Vector3, Vector3)Multiplies the components of two vectors by each other.
Public methodStatic memberMultiply(Vector3, Single)Multiplies a vector by a scalar value.
Public methodStatic memberMultiply(Vector3, Vector3, Vector3)Multiplies the components of two vectors by each other.
Public methodStatic memberMultiply(Vector3, Single, Vector3)Multiplies a vector by a scalar value.
Public methodStatic memberNegate(Vector3)Returns a vector pointing in the opposite direction.
Public methodStatic memberNegate(Vector3, Vector3)Returns a vector pointing in the opposite direction.
Public methodNormalize()Turns the current vector into a unit vector. The result is a vector one unit in length pointing in the same direction as the original vector.
Public methodStatic memberNormalize(Vector3)Creates a unit vector from the specified vector. The result is a vector one unit in length pointing in the same direction as the original vector.
Public methodStatic memberNormalize(Vector3, Vector3)Creates a unit vector from the specified vector, writing the result to a user-specified variable. The result is a vector one unit in length pointing in the same direction as the original vector.
Public methodStatic memberReflect(Vector3, Vector3)Returns the reflection of a vector off a surface that has the specified normal.
Public methodStatic memberReflect(Vector3, Vector3, Vector3)Returns the reflection of a vector off a surface that has the specified normal.
Public methodStatic memberSmoothStep(Vector3, Vector3, Single)Interpolates between two values using a cubic equation.
Public methodStatic memberSmoothStep(Vector3, Vector3, Single, Vector3)Interpolates between two values using a cubic equation.
Public methodStatic memberSubtract(Vector3, Vector3)Subtracts a vector from a vector.
Public methodStatic memberSubtract(Vector3, Vector3, Vector3)Subtracts a vector from a vector.
Public methodToStringRetrieves a string representation of the current object. (Overrides ValueType.ToString().)
Public methodStatic memberTransform(Vector3, Matrix)Transforms a 3D vector by the given matrix.
Public methodStatic memberTransform(Vector3, Quaternion)Transforms a Vector3 by a specified Quaternion rotation.
Public methodStatic memberTransform(Vector3, Matrix, Vector3)Transforms a Vector3 by the given Matrix.
Public methodStatic memberTransform(Vector3, Quaternion, Vector3)Transforms a Vector3 by a specified Quaternion rotation.
Public methodStatic memberTransform(Vector3[], Matrix, Vector3[])Transforms a source array of Vector3s by a specified Matrix and writes the results to an existing destination array.
Public methodStatic memberTransform(Vector3[], Quaternion, Vector3[])Transforms a source array of Vector3s by a specified Quaternion rotation and writes the results to an existing destination array.
Public methodStatic memberTransform(Vector3[], Int32, Matrix, Vector3[], Int32, Int32)Applies a specified transform Matrix to a specified range of an array of Vector3s and writes the results into a specified range of a destination array.
Public methodStatic memberTransform(Vector3[], Int32, Quaternion, Vector3[], Int32, Int32)Applies a specified Quaternion rotation to a specified range of an array of Vector3s and writes the results into a specified range of a destination array.
Public methodStatic memberTransformNormal(Vector3, Matrix)Transforms a 3D vector normal by a matrix.
Public methodStatic memberTransformNormal(Vector3, Matrix, Vector3)Transforms a vector normal by a matrix.
Public methodStatic memberTransformNormal(Vector3[], Matrix, Vector3[])Transforms an array of 3D vector normals by a specified Matrix.
Public methodStatic memberTransformNormal(Vector3[], Int32, Matrix, Vector3[], Int32, Int32)Transforms a specified range in an array of 3D vector normals by a specified Matrix and writes the results to a specified range in a destination array.
Top

  NameDescription
Public operatorStatic memberAdditionAdds two vectors.
Public operatorStatic memberDivision(Vector3, Vector3)Divides the components of a vector by the components of another vector.
Public operatorStatic memberDivision(Vector3, Single)Divides a vector by a scalar value.
Public operatorStatic memberEqualityTests vectors for equality.
Public operatorStatic memberInequalityTests vectors for inequality.
Public operatorStatic memberMultiply(Single, Vector3)Multiplies a vector by a scalar value.
Public operatorStatic memberMultiply(Vector3, Vector3)Multiplies the components of two vectors by each other.
Public operatorStatic memberMultiply(Vector3, Single)Multiplies a vector by a scalar value.
Public operatorStatic memberSubtractionSubtracts a vector from a vector.
Public operatorStatic memberUnaryNegationReturns a vector pointing in the opposite direction.
Top

  NameDescription
Public fieldXGets or sets the x-component of the vector.
Public fieldYGets or sets the y-component of the vector.
Public fieldZGets or sets the z-component of the vector.
Top

Silverlight

Supported in: 5

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Community Additions

ADD
Show:
© 2014 Microsoft