|
Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
|
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. | |
| Vector3 & | operator+= (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. | |
This class represents a vector in 3-dimensional space and provides basic vector operations such as addition, subtraction, scalar multiplication, and normalization.
|
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().
|
inline |
|
inline |
Definición en la línea 153 del archivo Vector3.h.
Hace referencia a x.
Referenciado por GUI::inspectorContainer().
|
inline |
|
inline |
Definición en la línea 110 del archivo Vector3.h.
Hace referencia a EU::sqrt(), x, y y z.
Referenciado por normalize().
|
inline |
|
inline |
Definición en la línea 133 del archivo Vector3.h.
Hace referencia a Vector3().
Referenciado por Transform::init().
|
inline |
|
inline |
| float EU::Vector3::x |
Definición en la línea 47 del archivo Vector3.h.
Referenciado por cross(), data(), data(), dot(), EU::Quaternion::fromAxisAngle(), SceneGraph::gatherRenderScene(), GUI::inspectorGeneral(), Model3D::LoadOBJModel(), BaseApp::loadScene(), Camera::lookAt(), magnitude(), normalize(), operator*(), operator+(), operator+=(), operator-(), Camera::pitch(), Model3D::ProcessFBXMesh(), EU::Quaternion::rotate(), BaseApp::saveScene(), Camera::strafe(), BaseApp::update(), Transform::update(), ForwardRenderer::updateLightMatrices(), Camera::updateViewMatrix(), Camera::walk() y Camera::yaw().
| float EU::Vector3::y |
Definición en la línea 48 del archivo Vector3.h.
Referenciado por cross(), dot(), EU::Quaternion::fromAxisAngle(), SceneGraph::gatherRenderScene(), Model3D::LoadOBJModel(), BaseApp::loadScene(), Camera::lookAt(), magnitude(), normalize(), operator*(), operator+(), operator+=(), operator-(), Camera::pitch(), Model3D::ProcessFBXMesh(), EU::Quaternion::rotate(), BaseApp::saveScene(), Camera::strafe(), Transform::update(), ForwardRenderer::updateLightMatrices(), Camera::updateViewMatrix(), Camera::walk() y Camera::yaw().
| float EU::Vector3::z |
Definición en la línea 49 del archivo Vector3.h.
Referenciado por cross(), dot(), EU::Quaternion::fromAxisAngle(), SceneGraph::gatherRenderScene(), Model3D::LoadOBJModel(), BaseApp::loadScene(), Camera::lookAt(), magnitude(), normalize(), operator*(), operator+(), operator+=(), operator-(), Camera::pitch(), Model3D::ProcessFBXMesh(), EU::Quaternion::rotate(), BaseApp::saveScene(), Camera::strafe(), Transform::update(), ForwardRenderer::updateLightMatrices(), Camera::updateViewMatrix(), Camera::walk() y Camera::yaw().