Click or drag to resize

Vector3F Structure

A structure encapsulating three single precision floating point values.
Inheritance Hierarchy
SystemObject
  SystemValueType
    NeoAxisVector3F

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

The Vector3F type exposes the following members.

Constructors
 NameDescription
Public methodVector3F(Vector3F) Constructs a vector with another given vector.
Public methodVector3F(Vector2F, Single) Constructs a vector with a given Vector2F and a scalar.
Public methodVector3F(Single, Single, Single) 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 Vector3F 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(Vector3F) Calculates the cross product of two vectors.
Public methodStatic memberCross(Vector3F, Vector3F) Calculates the cross product of two vectors.
Public methodCross(Vector3F, Vector3F) Calculates the cross product of two vectors.
Public methodStatic memberCross(Vector3F, Vector3F, Vector3F) Calculates the cross product of two vectors.
Public methodStatic memberDistance(Vector3F, Vector3F) Calculates the distance between two vectors.
Public methodStatic memberDistance(Vector3F, Vector3F) Calculates the distance between two vectors.
Public methodStatic memberDivide(Single, Vector3F, Vector3F) Divides a scalar by a vector.
Public methodStatic memberDivide(Vector3F, Vector3F, Vector3F) Divides the first vector by the second vector.
Public methodStatic memberDivide(Vector3F, Single, Vector3F) Divides a vector by a given scalar.
Public methodDot(Vector3F) Calculates the dot product of two vectors.
Public methodDot(Vector3F) Calculates the dot product of two vectors.
Public methodStatic memberDot(Vector3F, Vector3F) Calculates the dot product of two vectors.
Public methodStatic memberDot(Vector3F, Vector3F) Calculates the dot product of two vectors.
Public methodEquals(Object) Determines whether the specified object is equal to the current instance of Vector3F.
(Overrides ValueTypeEquals(Object))
Public methodEquals(Vector3F, Single) Determines whether the specified vector is equal to the current instance of Vector3F with a given precision.
Public methodEquals(Vector3F, Single) Determines whether the specified vector is equal to the current instance of Vector3F 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 Vector3F 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 Vector3F into a unit vector and returns the normalized vector.
Public methodGetSaturate Clamps the components of the current instance of Vector3F 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 methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Public methodLength Calculates the length of the current instance of Vector3F.
Public methodLengthSquared Calculates the squared length of the current instance of Vector3F.
Public methodStatic memberLerp(Vector3F, Vector3F, Single) Performs a linear interpolation between two vectors based on the given weighting.
Public methodStatic memberLerp(Vector3F, Vector3F, Single, Vector3F) 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 Vector3F.
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 Vector3F.
Public methodStatic memberMultiply(Single, Vector3F, Vector3F) Multiplies a vector by a given scalar.
Public methodStatic memberMultiply(Vector3F, Vector3F, Vector3F) Multiplies two vectors together.
Public methodStatic memberMultiply(Vector3F, Single, Vector3F) Multiplies a vector by a given scalar.
Public methodNegate 
Public methodStatic memberNegate(Vector3F, Vector3F) Reverses the direction of a given vector.
Public methodNormalize Converts the current instance of Vector3F into a unit vector.
Public methodStatic memberNormalize(Vector3F) Converts a vector into a unit vector.
Public methodStatic memberNormalize(Vector3F, Vector3F) Converts a vector into a unit vector.
Public methodStatic memberParse Converts a string representation of a vector into the equivalent Vector3F 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 Vector3F 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 Vector3F.
(Overrides ValueTypeToString)
Public methodToString(Int32) Returns a String that represents the current instance of Vector3F with a given precision.
Public methodToVector2 Converts the current instance of Vector3F into an instance of Vector2F.
Public methodToVector3 Converts the current instance of Vector3F into the equivalent Vector3 structure.
Public methodToVector3H Converts the current instance of Vector3F into the equivalent Vector3H structure.
Public methodToVector3I Converts the current instance of Vector3F into the equivalent Vector3I structure.
Public methodTruncate Rounds the current instance of Vector3F towards zero for each component in a vector.
Top
Operators
 NameDescription
Public operatorStatic memberAddition(Vector3F, Vector3F) Adds two vectors.
Public operatorStatic memberDivision(Single, Vector3F) Divides a scalar by a vector.
Public operatorStatic memberDivision(Vector3F, Vector3F) Divides the first vector by the second vector.
Public operatorStatic memberDivision(Vector3F, Single) Divides a vector by a given scalar.
Public operatorStatic memberEquality(Vector3F, Vector3F) Determines whether two given vectors are equal.
Public operatorStatic member(Vector3F to Vector3) Implicit conversion from Vector3F type to Vector3 type for given value.
Public operatorStatic memberInequality(Vector3F, Vector3F) Determines whether two given vectors are unequal.
Public operatorStatic memberMultiply(Single, Vector3F) Multiplies a vector by a given scalar.
Public operatorStatic memberMultiply(Vector3F, Vector3F) Multiplies two vectors together.
Public operatorStatic memberMultiply(Vector3F, Single) Multiplies a vector by a given scalar.
Public operatorStatic memberSubtraction(Vector3F, Vector3F) Subtracts two vectors.
Public operatorStatic memberUnaryNegation(Vector3F) Reverses the direction of a given vector.
Top
Fields
 NameDescription
Public fieldStatic memberOne Returns the vector (1,1,1).
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).
Top
Extension Methods
 NameDescription
Public Extension MethodMethodInvoke Calls the object method by name.
(Defined by ObjectEx)
Public Extension MethodPropertyGet Gets the value of the object property by name.
(Defined by ObjectEx)
Public Extension MethodPropertyGetT Gets the value of the object property by name.
(Defined by ObjectEx)
Public Extension MethodPropertySet Sets the value of the object property by name.
(Defined by ObjectEx)
Top
See Also