Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
Cargando...
Buscando...
Nada coincide
Referencia de la clase EU::Vector3

A 3D vector class. Más...

#include <Vector3.h>

Métodos públicos

Vector3 cross (const Vector3 &a, const Vector3 &b)
 
float * data ()
 
const float * data () const
 
float dot (const Vector3 &a, const Vector3 &b)
 
float magnitude () const
 Calculates the magnitude (length) of the vector.
 
Vector3 normalize () const
 Normalizes the vector.
 
void one ()
 
Vector3 operator* (float scalar) const
 Multiplies this vector by a scalar.
 
Vector3 operator+ (const Vector3 &other) const
 Adds another vector to this vector.
 
Vector3operator+= (const Vector3 &other)
 
Vector3 operator- (const Vector3 &other) const
 Subtracts another vector from this vector.
 
 Vector3 ()
 Default constructor.
 
 Vector3 (float x, float y, float z)
 Parameterized constructor.
 
void zero ()
 

Atributos públicos

float x
 The x-coordinate of the vector.
 
float y
 The y-coordinate of the vector.
 
float z
 The z-coordinate of the vector.
 

Descripción detallada

This class represents a vector in 3-dimensional space and provides basic vector operations such as addition, subtraction, scalar multiplication, and normalization.

Definición en la línea 45 del archivo Vector3.h.

Documentación de constructores y destructores

◆ Vector3() [1/2]

EU::Vector3::Vector3 ( )
inline

Initializes the vector to (0, 0, 0).

Definición en la línea 56 del archivo Vector3.h.

Referenciado por cross(), normalize(), one(), operator*(), operator+(), operator-() y zero().

◆ Vector3() [2/2]

EU::Vector3::Vector3 ( float  x,
float  y,
float  z 
)
inline

Initializes the vector to the given x, y, and z values.

Parámetros
xThe x-coordinate.
yThe y-coordinate.
zThe z-coordinate.

Definición en la línea 67 del archivo Vector3.h.

Documentación de funciones miembro

◆ cross()

Vector3 EU::Vector3::cross ( const Vector3 a,
const Vector3 b 
)
inline

Definición en la línea 143 del archivo Vector3.h.

Hace referencia a Vector3(), x, y y z.

◆ data() [1/2]

float * EU::Vector3::data ( )
inline

Definición en la línea 153 del archivo Vector3.h.

Hace referencia a x.

Referenciado por GUI::inspectorContainer().

◆ data() [2/2]

const float * EU::Vector3::data ( ) const
inline

Definición en la línea 154 del archivo Vector3.h.

Hace referencia a x.

◆ dot()

float EU::Vector3::dot ( const Vector3 a,
const Vector3 b 
)
inline

Definición en la línea 139 del archivo Vector3.h.

Hace referencia a x, y y z.

◆ magnitude()

float EU::Vector3::magnitude ( ) const
inline
Devuelve
The magnitude of the vector.

Definición en la línea 110 del archivo Vector3.h.

Hace referencia a EU::sqrt(), x, y y z.

Referenciado por normalize().

◆ normalize()

Vector3 EU::Vector3::normalize ( ) const
inline
Devuelve
The normalized vector.

Definición en la línea 119 del archivo Vector3.h.

Hace referencia a magnitude(), Vector3(), x, y y z.

◆ one()

void EU::Vector3::one ( )
inline

Definición en la línea 133 del archivo Vector3.h.

Hace referencia a Vector3().

Referenciado por Transform::init().

◆ operator*()

Vector3 EU::Vector3::operator* ( float  scalar) const
inline
Parámetros
scalarThe scalar to multiply by.
Devuelve
The result of the multiplication.

Definición en la línea 101 del archivo Vector3.h.

Hace referencia a Vector3(), x, y y z.

◆ operator+()

Vector3 EU::Vector3::operator+ ( const Vector3 other) const
inline
Parámetros
otherThe vector to add.
Devuelve
The result of the addition.

Definición en la línea 75 del archivo Vector3.h.

Hace referencia a Vector3(), x, y y z.

◆ operator+=()

Vector3 & EU::Vector3::operator+= ( const Vector3 other)
inline

Definición en la línea 80 del archivo Vector3.h.

Hace referencia a x, y y z.

◆ operator-()

Vector3 EU::Vector3::operator- ( const Vector3 other) const
inline
Parámetros
otherThe vector to subtract.
Devuelve
The result of the subtraction.

Definición en la línea 91 del archivo Vector3.h.

Hace referencia a Vector3(), x, y y z.

◆ zero()

void EU::Vector3::zero ( )
inline

Definición en la línea 128 del archivo Vector3.h.

Hace referencia a Vector3().

Documentación de datos miembro

◆ x

◆ y

◆ z


La documentación de esta clase está generada del siguiente archivo: