Vector3D< Type > Class Template Reference
juce_opengl » geometry

A three-coordinate vector. More...

## Public Member Functions

| Vector3D () noexcept
| Vector3D (Type xValue, Type yValue, Type zValue) noexcept
| Vector3D (const Vector3D &other) noexcept
Vector3D & | operator= (Vector3D other) noexcept
Vector3D & | operator+= (Vector3D other) noexcept
Vector3D & | operator-= (Vector3D other) noexcept
Vector3D & | operator*= (Type scaleFactor) noexcept
Vector3D & | operator/= (Type scaleFactor) noexcept
Vector3D | operator+ (Vector3D other) const noexcept
Vector3D | operator- (Vector3D other) const noexcept
Vector3D | operator* (Type scaleFactor) const noexcept
Vector3D | operator/ (Type scaleFactor) const noexcept
Vector3D | operator- () const noexcept
Type | operator* (Vector3D other) const noexcept
| Returns the dot-product of these two vectors. More...
Vector3D | operator^ (Vector3D other) const noexcept
| Returns the cross-product of these two vectors. More...
Type | length () const noexcept
Type | lengthSquared () const noexcept
Vector3D | normalised () const noexcept
bool | lengthIsBelowEpsilon () const noexcept
| Returns true if the vector is practically equal to the origin. More...

## Static Public Member Functions

static Vector3D | xAxis () noexcept
| Returns a vector that lies along the X axis. More...
static Vector3D | yAxis () noexcept
| Returns a vector that lies along the Y axis. More...
static Vector3D | zAxis () noexcept
| Returns a vector that lies along the Z axis. More...

## Public Attributes

Type | x
Type | y
Type | z

## Detailed Description

### template<typename Type>
class Vector3D< Type >

A three-coordinate vector.

## Constructor & Destructor Documentation

## Vector3D() [1/3]

template<typename Type>

Vector3D< Type >::Vector3D | ( |  | ) |

noexcept

## Vector3D() [2/3]

template<typename Type>

Vector3D< Type >::Vector3D | ( | Type | xValue,
|  | Type | yValue,
|  | Type | zValue
| ) |  |

noexcept

## Vector3D() [3/3]

template<typename Type>

Vector3D< Type >::Vector3D | ( | const Vector3D< Type > & | other | ) |

noexcept

## Member Function Documentation

## operator=()

template<typename Type>

Vector3D& Vector3D< Type >::operator= | ( | Vector3D< Type > | other | ) |

noexcept

## xAxis()

template<typename Type>

static Vector3D Vector3D< Type >::xAxis | ( |  | ) |

static noexcept

Returns a vector that lies along the X axis.

## yAxis()

template<typename Type>

static Vector3D Vector3D< Type >::yAxis | ( |  | ) |

static noexcept

Returns a vector that lies along the Y axis.

## zAxis()

template<typename Type>

static Vector3D Vector3D< Type >::zAxis | ( |  | ) |

static noexcept

Returns a vector that lies along the Z axis.

## operator+=()

template<typename Type>

Vector3D& Vector3D< Type >::operator+= | ( | Vector3D< Type > | other | ) |

noexcept

## operator-=()

template<typename Type>

Vector3D& Vector3D< Type >::operator-= | ( | Vector3D< Type > | other | ) |

noexcept

## operator*=()

template<typename Type>

Vector3D& Vector3D< Type >::operator*= | ( | Type | scaleFactor | ) |

noexcept

## operator/=()

template<typename Type>

Vector3D& Vector3D< Type >::operator/= | ( | Type | scaleFactor | ) |

noexcept

## operator+()

template<typename Type>

Vector3D Vector3D< Type >::operator+ | ( | Vector3D< Type > | other | ) | const

noexcept

## operator-() [1/2]

template<typename Type>

Vector3D Vector3D< Type >::operator- | ( | Vector3D< Type > | other | ) | const

noexcept

## operator*() [1/2]

template<typename Type>

Vector3D Vector3D< Type >::operator* | ( | Type | scaleFactor | ) | const

noexcept

## operator/()

template<typename Type>

Vector3D Vector3D< Type >::operator/ | ( | Type | scaleFactor | ) | const

noexcept

## operator-() [2/2]

template<typename Type>

Vector3D Vector3D< Type >::operator- | ( |  | ) | const

noexcept

## operator*() [2/2]

template<typename Type>

Type Vector3D< Type >::operator* | ( | Vector3D< Type > | other | ) | const

noexcept

Returns the dot-product of these two vectors.

## operator^()

template<typename Type>

Vector3D Vector3D< Type >::operator^ | ( | Vector3D< Type > | other | ) | const

noexcept

Returns the cross-product of these two vectors.

## length()

template<typename Type>

Type Vector3D< Type >::length | ( |  | ) | const

noexcept

Referenced by Vector3D< float >::normalised().

## lengthSquared()

template<typename Type>

Type Vector3D< Type >::lengthSquared | ( |  | ) | const

noexcept

Referenced by Vector3D< float >::length().

## normalised()

template<typename Type>

Vector3D Vector3D< Type >::normalised | ( |  | ) | const

noexcept

## lengthIsBelowEpsilon()

template<typename Type>

bool Vector3D< Type >::lengthIsBelowEpsilon | ( |  | ) | const

noexcept

Returns true if the vector is practically equal to the origin.

## Member Data Documentation

## x

template<typename Type>

Type Vector3D< Type >::x

Referenced by Vector3D< float >::lengthIsBelowEpsilon(), Vector3D< float >::lengthSquared(), Vector3D< float >::operator*(), Vector3D< float >::operator*=(), Vector3D< float >::operator+(), Vector3D< float >::operator+=(), Vector3D< float >::operator-(), Vector3D< float >::operator-=(), Vector3D< float >::operator/(), Vector3D< float >::operator/=(), Vector3D< float >::operator=(), and Vector3D< float >::operator^().

## y

template<typename Type>

Type Vector3D< Type >::y

Referenced by Vector3D< float >::lengthIsBelowEpsilon(), Vector3D< float >::lengthSquared(), Vector3D< float >::operator*(), Vector3D< float >::operator*=(), Vector3D< float >::operator+(), Vector3D< float >::operator+=(), Vector3D< float >::operator-(), Vector3D< float >::operator-=(), Vector3D< float >::operator/(), Vector3D< float >::operator/=(), Vector3D< float >::operator=(), and Vector3D< float >::operator^().

## z

template<typename Type>

Type Vector3D< Type >::z

Referenced by Vector3D< float >::lengthIsBelowEpsilon(), Vector3D< float >::lengthSquared(), Vector3D< float >::operator*(), Vector3D< float >::operator*=(), Vector3D< float >::operator+(), Vector3D< float >::operator+=(), Vector3D< float >::operator-(), Vector3D< float >::operator-=(), Vector3D< float >::operator/(), Vector3D< float >::operator/=(), Vector3D< float >::operator=(), and Vector3D< float >::operator^().

The documentation for this class was generated from the following file:

- juce_Vector3D.h