﻿ Vector3 Structure

# Vector3 Structure

3D Vector structure with X, Y and Z coordinates.

Namespace:  Accord.Math
Assembly:  Accord.Math (in Accord.Math.dll) Version: 3.8.0
Syntax
```[SerializableAttribute]
public struct Vector3```

The Vector3 type exposes the following members.

Constructors
NameDescription
Vector3(Single)
Initializes a new instance of the Vector3 structure.
Vector3(Single, Single, Single)
Initializes a new instance of the Vector3 structure.
Top
Properties
NameDescription
Max
Returns maximum value of the vector.
MaxIndex
Returns index of the coordinate with maximum value.
Min
Returns minimum value of the vector.
MinIndex
Returns index of the coordinate with minimum value.
Norm
Returns vector's norm.
Square
Returns square of the vector's norm.
Top
Methods
NameDescription
Abs
Calculate absolute values of the vector.
Adds corresponding coordinates of two vectors.
Adds a value to all coordinates of the specified vector.
Cross
Calculates cross product of two vectors.
Divide(Vector3, Vector3)
Divides corresponding coordinates of two vectors.
Divide(Vector3, Single)
Divides coordinates of the specified vector by the specified factor.
Dot
Calculates dot product of two vectors.
Equals(Object)
Tests whether the vector equals to the specified object.
(Overrides ValueTypeEquals(Object).)
Equals(Vector3)
Tests whether the vector equals to the specified one.
GetHashCode
Returns the hashcode for this instance.
(Overrides ValueTypeGetHashCode.)
GetType
Gets the Type of the current instance.
(Inherited from Object.)
Inverse
Inverse the vector.
Multiply(Vector3, Vector3)
Multiplies corresponding coordinates of two vectors.
Multiply(Vector3, Single)
Multiplies coordinates of the specified vector by the specified factor.
Normalize
Normalizes the vector by dividing it’s all coordinates with the vector's norm.
Subtract(Vector3, Vector3)
Subtracts corresponding coordinates of two vectors.
Subtract(Vector3, Single)
Subtracts a value from all coordinates of the specified vector.
ToArray
Returns array representation of the vector.
ToString
Returns a string representation of this object.
(Overrides ValueTypeToString.)
ToVector4
Converts the vector to a 4D vector.
Top
Operators
NameDescription
Adds corresponding coordinates of two vectors.
Adds a value to all coordinates of the specified vector.
Division(Vector3, Vector3)
Divides corresponding coordinates of two vectors.
Division(Vector3, Single)
Divides coordinates of the specified vector by the specified factor.
Equality
Tests whether two specified vectors are equal.
Inequality
Tests whether two specified vectors are not equal.
Multiply(Vector3, Vector3)
Multiplies corresponding coordinates of two vectors.
Multiply(Vector3, Single)
Multiplies coordinates of the specified vector by the specified factor.
Subtraction(Vector3, Vector3)
Subtracts corresponding coordinates of two vectors.
Subtraction(Vector3, Single)
Subtracts a value from all coordinates of the specified vector.
Top
Fields
NameDescription
X
X coordinate of the vector.
Y
Y coordinate of the vector.
Z
Z coordinate of the vector.
Top
Extension Methods
NameDescription
HasMethod
Checks whether an object implements a method with the given name.
(Defined by ExtensionMethods.)
IsEqual
Compares two objects for equality, performing an elementwise comparison if the elements are vectors or matrices.
(Defined by Matrix.)
Converts an object into another type, irrespective of whether the conversion can be done at compile time or not. This can be used to convert generic types to numeric types during runtime.
(Defined by ExtensionMethods.)
Converts an object into another type, irrespective of whether the conversion can be done at compile time or not. This can be used to convert generic types to numeric types during runtime.
(Defined by ExtensionMethods.)
Top
Remarks

The structure incapsulates X, Y and Z coordinates of a 3D vector and provides some operations with it.