Click or drag to resize

Vector3 Structure

A structure encapsulating three double precision floating point values.

Namespace:  NeoAxis
Assembly:  NeoAxis.Core (in NeoAxis.Core.dll) Version: 2024.1.1.0 (2024.1.1.0)
Syntax
C#
public struct Vector3

The Vector3 type exposes the following members.

Constructors
  NameDescription
Public methodVector3(Vector3)
Constructs a vector with another given vector.
Public methodVector3(Vector3F)
Constructs a vector with another given vector of Vector3F format.
Public methodVector3(Vector3I)
Constructs a vector with another given vector of Vector3I format.
Public methodVector3(Vector2, Double)
Constructs a vector with a given Vector2 and a scalar.
Public methodVector3(Double, Double, Double)
Constructs a vector with the given individual elements.
Top
Properties
  NameDescription
Public propertyItem
Gets or sets the component at the specified index.
Top
Methods
  NameDescription
Public methodStatic memberAbs
Returns a vector whose elements are the absolute values of each of the specified vector's components.
Public methodStatic memberAcos
Calculates the arc-cosine of each component of the specified vector.
Public methodStatic memberAdd
Adds two vectors.
Public methodStatic memberAllNonZero
Determines whether all components of a given vector are unequal to the zero.
Public methodStatic memberAnyNonZero
Determines whether any component of a given vector is unequal to the zero.
Public methodStatic memberAsin
Calculates the arc-sine of each component of the specified vector.
Public methodStatic memberAtan
Calculates the arc-tangent of each component of the specified vector.
Public methodStatic memberAtan2
Returns the vector which contains the angles in radians whose tangents are the quotient of the corresponding components in the first specified vector y and the second specified vector x.
Public methodClamp
Restricts the current instance of Vector3 to be within a specified range and returns the clamped value.
Public methodStatic memberCos
Calculates the cosine of each component of the specified vector.
Public methodStatic memberCosh
Calculates the hyperbolic cosine of each component of the specified vector.
Public methodCross(Vector3)
Calculates the cross product of two vectors.
Public methodStatic memberCross(Vector3, Vector3)
Calculates the cross product of two vectors.
Public methodCross(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)
Calculates the distance between two vectors.
Public methodStatic memberDivide(Double, Vector3, Vector3)
Divides a scalar by a vector.
Public methodStatic memberDivide(Vector3, Vector3, Vector3)
Divides the first vector by the second vector.
Public methodStatic memberDivide(Vector3, Double, Vector3)
Divides a vector by a given scalar.
Public methodDot(Vector3)
Calculates the dot product of two vectors.
Public methodDot(Vector3)
Calculates the dot product of two vectors.
Public methodStatic memberDot(Vector3, Vector3)
Calculates the dot product of two vectors.
Public methodStatic memberDot(Vector3, Vector3, Double)
Calculates the dot product of two vectors.
Public methodEquals(Object)
Determines whether the specified object is equal to the current instance of Vector3.
(Overrides ValueTypeEquals(Object).)
Public methodEquals(Vector3)
Public methodEquals(Vector3, Double)
Determines whether the specified vector is equal to the current instance of Vector3 with a given precision.
Public methodStatic memberEquals(Vector3, Vector3)
Public methodEquals(Vector3, Double)
Determines whether the specified vector is equal to the current instance of Vector3 with a given precision.
Public methodStatic memberExp
Returns the vector which contains e raised to the power of n, where n is the corresponding component in the specified vector.
Public methodGetClamp
Restricts the current instance of Vector3 to be within a specified range and returns the clamped value.
Public methodGetHashCode
Returns a hash code for this instance.
(Overrides ValueTypeGetHashCode.)
Public methodGetNormalize
Converts the current instance of Vector3 into a unit vector and returns the normalized vector.
Public methodGetSaturate
Clamps the components of the current instance of Vector3 between 0 and 1 and returns the saturated value.
Public methodGetTruncate
Rounds a given vector towards zero for each component in it and returns the truncated vector.
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodLength
Calculates the length of the current instance of Vector3.
Public methodLengthSquared
Calculates the squared length of the current instance of Vector3.
Public methodStatic memberLerp(Vector3, Vector3, Double)
Performs a linear interpolation between two vectors based on the given weighting.
Public methodStatic memberLerp(Vector3, Vector3, Double, Vector3)
Performs a linear interpolation between two vectors based on the given weighting.
Public methodStatic memberLog
Calculates the natural logarithm of each component of the specified vector.
Public methodStatic memberLog10
Calculates the base 10 logarithm of each component of the specified vector.
Public methodStatic memberMax
Returns a vector containing the largest components of the specified vectors.
Public methodMaxComponent
Returns the value of the largest component of the current instance of Vector3.
Public methodStatic memberMin
Returns a vector containing the smallest components of the specified vectors.
Public methodMinComponent
Returns the value of the smallest component of the current instance of Vector3.
Public methodStatic memberMultiply(Double, Vector3, Vector3)
Multiplies a vector by a given scalar.
Public methodStatic memberMultiply(Vector3, Vector3, Vector3)
Multiplies two vectors together.
Public methodStatic memberMultiply(Vector3, Double, Vector3)
Multiplies a vector by a given scalar.
Public methodNegate
Public methodStatic memberNegate(Vector3, Vector3)
Reverses the direction of a given vector.
Public methodNormalize
Converts the current instance of Vector3 into a unit vector.
Public methodStatic memberNormalize(Vector3)
Converts a vector into a unit vector.
Public methodStatic memberNormalize(Vector3, Vector3)
Converts a vector into a unit vector.
Public methodStatic memberParse
Converts a string representation of a vector into the equivalent Vector3 structure.
Public methodStatic memberPow
Returns the vector which contains the components of the first specified vector raised to power of the numbers which are equal to the corresponding components of the second specified vector.
Public methodSaturate
Clamps the components of the current instance of Vector3 between 0 and 1.
Public methodStatic memberSelect
Chooses one of two vectors depending on the pick1 value.
Public methodStatic memberSin
Calculates the sine of each component of the specified vector.
Public methodStatic memberSinh
Calculates the hyperbolic sine of each component of the specified vector.
Public methodStatic memberSqrt
Calculates the square root of each component of the specified vector.
Public methodStatic memberSubtract
Subtracts two vectors.
Public methodStatic memberTan
Calculates the tangent of each component of the specified vector.
Public methodStatic memberTanh
Calculates the hyperbolic tangent of each component of the specified vector.
Public methodToString
Returns a String that represents the current instance of Vector3.
(Overrides ValueTypeToString.)
Public methodToString(Int32)
Returns a String that represents the current instance of Vector3 with a given precision.
Public methodToVector2
Converts the current instance of Vector3 into an instance of Vector2.
Public methodToVector2F
Converts the current instance of Vector3 into an instance of Vector2.
Public methodToVector3F
Converts the current instance of Vector3 into the equivalent Vector3F structure.
Public methodToVector3H
Converts the current instance of Vector3 into the equivalent Vector3F structure.
Public methodToVector3I
Converts the current instance of Vector3 into the equivalent Vector3I structure.
Public methodTruncate
Rounds the current instance of Vector3 towards zero for each component in a vector.
Top
Operators
  NameDescription
Public operatorStatic memberAddition
Adds two vectors.
Public operatorStatic memberDivision(Double, Vector3)
Divides a scalar by a vector.
Public operatorStatic memberDivision(Vector3, Vector3)
Divides the first vector by the second vector.
Public operatorStatic memberDivision(Vector3, Double)
Divides a vector by a given scalar.
Public operatorStatic memberEquality
Determines whether two given vectors are equal.
Public operatorStatic memberInequality
Determines whether two given vectors are unequal.
Public operatorStatic memberMultiply(Double, Vector3)
Multiplies a vector by a given scalar.
Public operatorStatic memberMultiply(Vector3, Vector3)
Multiplies two vectors together.
Public operatorStatic memberMultiply(Vector3, Double)
Multiplies a vector by a given scalar.
Public operatorStatic memberSubtraction
Subtracts two vectors.
Public operatorStatic memberUnaryNegation
Reverses the direction of a given vector.
Top
Fields
  NameDescription
Public fieldStatic memberOne
Returns the vector (1,1,1).
Public fieldStatic memberOneAsString
Public fieldX
The X component of the vector.
Public fieldStatic memberXAxis
Returns the vector (1,0,0).
Public fieldY
The Y component of the vector.
Public fieldStatic memberYAxis
Returns the vector (0,1,0).
Public fieldZ
The Z component of the vector.
Public fieldStatic memberZAxis
Returns the vector (0,0,1).
Public fieldStatic memberZero
Returns the vector (0,0,0).
Public fieldStatic memberZeroAsString
Top
Extension Methods
See Also