|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
4D vector for homogeneous coordinates, color values, and SIMD operations. More...
#include <core/math/vector4.h>
Public Member Functions | |
| float | dot (const Vector4 &other) const |
| float | getW () const |
| float | getX () const |
| float | getY () const |
| float | getZ () const |
| float | length () const |
| Vector4 | operator* (float scalar) const |
| Vector4 | operator+ (const Vector4 &other) const |
| Vector4 | operator- (const Vector4 &other) const |
| float | planeDotCoord (const Vector4 &point) const |
| Vector4 | planeNormalize () const |
| Vector4 () | |
| Vector4 (const float x, const float y, const float z, const float w) | |
| Vector4 (const Vector3 &vec3, float w=0.0f) | |
Public Attributes | |
| union { | |
| struct { | |
| float w | |
| float x | |
| float y | |
| float z | |
| } | |
| float v [4] | |
| }; | |
4D vector for homogeneous coordinates, color values, and SIMD operations.
|
inline |
Definition at line 43 of file vector4.h.
Referenced by dot(), operator*(), operator+(), operator-(), planeDotCoord(), and planeNormalize().
|
inline |
|
inlinenodiscard |
|
inlinenodiscard |
Definition at line 124 of file vector4.h.
References w.
Referenced by visutwin::canvas::GlbParser::createFromModel(), visutwin::canvas::ShadowRendererDirectional::cull(), visutwin::canvas::RenderPassShadowDirectional::execute(), visutwin::canvas::GlbParser::parse(), visutwin::canvas::GlbParser::prepareFromModel(), visutwin::canvas::QuadRender::render(), and visutwin::canvas::Renderer::renderForwardLayer().
|
inlinenodiscard |
Definition at line 85 of file vector4.h.
References x.
Referenced by visutwin::canvas::GlbParser::createFromModel(), visutwin::canvas::ShadowRendererDirectional::cull(), visutwin::canvas::RenderPassShadowDirectional::execute(), visutwin::canvas::isVisibleInCameraFrustum(), visutwin::canvas::GlbParser::parse(), planeNormalize(), visutwin::canvas::GlbParser::prepareFromModel(), visutwin::canvas::QuadRender::render(), and visutwin::canvas::Renderer::renderForwardLayer().
|
inlinenodiscard |
Definition at line 98 of file vector4.h.
References y.
Referenced by visutwin::canvas::GlbParser::createFromModel(), visutwin::canvas::ShadowRendererDirectional::cull(), visutwin::canvas::RenderPassShadowDirectional::execute(), visutwin::canvas::GlbParser::parse(), planeNormalize(), visutwin::canvas::GlbParser::prepareFromModel(), visutwin::canvas::QuadRender::render(), and visutwin::canvas::Renderer::renderForwardLayer().
|
inlinenodiscard |
Definition at line 111 of file vector4.h.
References z.
Referenced by visutwin::canvas::GlbParser::createFromModel(), visutwin::canvas::ShadowRendererDirectional::cull(), visutwin::canvas::RenderPassShadowDirectional::execute(), visutwin::canvas::GlbParser::parse(), planeNormalize(), visutwin::canvas::GlbParser::prepareFromModel(), visutwin::canvas::QuadRender::render(), and visutwin::canvas::Renderer::renderForwardLayer().
|
inlinenodiscard |
|
inline |
|
inlinenodiscard |
|
inlinenodiscard |
| union { ... } visutwin::canvas::Vector4 |
| float visutwin::canvas::Vector4::w |
Definition at line 32 of file vector4.h.
Referenced by dot(), getW(), operator*(), operator+(), operator-(), planeDotCoord(), planeNormalize(), Vector4(), Vector4(), and Vector4().
| float visutwin::canvas::Vector4::x |
Definition at line 32 of file vector4.h.
Referenced by dot(), getX(), operator*(), operator+(), operator-(), planeDotCoord(), planeNormalize(), Vector4(), and Vector4().
| float visutwin::canvas::Vector4::y |
Definition at line 32 of file vector4.h.
Referenced by dot(), getY(), operator*(), operator+(), operator-(), planeDotCoord(), planeNormalize(), Vector4(), and Vector4().
| float visutwin::canvas::Vector4::z |
Definition at line 32 of file vector4.h.
Referenced by dot(), getZ(), operator*(), operator+(), operator-(), planeDotCoord(), planeNormalize(), Vector4(), and Vector4().