# Vector3

Contents
[ ]

## Vector3 structure

A vector with three components.

``````public struct Vector3 : IComparable<Vector3>
``````

## Constructors

Name Description
Vector3(Color) Initializes a new instance of the `Vector3` struct.
Vector3(double) Initializes a new instance of the `Vector3` struct.
Vector3(FVector3) Initializes a new instance of the `Vector3` struct.
Vector3(Vector4) Initializes a new instance of the `Vector3` struct.
Vector3(double, double, double) Initializes a new instance of the `Vector3` struct.

## Properties

Name Description
Length { get; } Gets the length of this vector.
Length2 { get; } Gets the square of the length.

## Methods

Name Description
AngleBetween(Vector3) Calculate the inner angle between two direction Two direction can be non-normalized vectors
AngleBetween(Vector3, Vector3) Calculate the inner angle between two direction Two direction can be non-normalized vectors
CompareTo(Vector3) Compare current vector to another instance.
Cos() Calculates cosine on each component
Cross(Vector3) Cross product of two vectors
Dot(Vector3) Gets the dot product of two vectors
override Equals(object) Check if two vector3 equals
override GetHashCode() Gets the hash code of Vector3
Normalize() Normalizes this instance.
Set(double, double, double) Sets the x/y/z component in one call.
Sin() Calculates sine on each component
override ToString() Returns a String that represents the current `Vector3`.
operator == Equal operator for Vector3
explicit operator
operator != Not-equal operator for Vector3

## Fields

Name Description
static readonly Origin Gets the origin position.
static readonly UnitScale Gets the unit scale vector.
static readonly XAxis Gets the X axis.
static readonly YAxis Gets the Y axis.
static readonly ZAxis Gets the Z axis.
x The x component.
y The y component.
z The z component.