Leonetienne/Eule
Homemade math library, mainly targetted towards computer graphics
|
A collider describing a trapazoidal prism. More...
#include <TrapazoidalPrismCollider.h>
Public Member Functions | |
TrapazoidalPrismCollider () | |
TrapazoidalPrismCollider (const TrapazoidalPrismCollider &other)=default | |
TrapazoidalPrismCollider (TrapazoidalPrismCollider &&other) noexcept=default | |
void | operator= (const TrapazoidalPrismCollider &other) |
void | operator= (TrapazoidalPrismCollider &&other) noexcept |
const Vector3d & | GetVertex (std::size_t index) const |
Will return a specific vertex. More... | |
void | SetVertex (std::size_t index, const Vector3d value) |
Will set the value of a specific vertex. More... | |
bool | Contains (const Vector3d &point) const override |
Tests, if this Collider contains a point. More... | |
Static Public Attributes | |
static constexpr std::size_t | BACK = 0 |
static constexpr std::size_t | FRONT = 4 |
static constexpr std::size_t | LEFT = 0 |
static constexpr std::size_t | RIGHT = 2 |
static constexpr std::size_t | BOTTOM = 0 |
static constexpr std::size_t | TOP = 1 |
A collider describing a trapazoidal prism.
A trapazoidal prism is basically a box, but each vertex can be manipulated individually, altering the angles between faces. Distorting a 2d face into 3d space will result in undefined behaviour. Each face should stay flat, relative to itself. This shape is based on QUADS!
Definition at line 13 of file TrapazoidalPrismCollider.h.
TrapazoidalPrismCollider::TrapazoidalPrismCollider | ( | ) |
Definition at line 5 of file TrapazoidalPrismCollider.cpp.
|
default |
|
defaultnoexcept |
|
overridevirtual |
Tests, if this Collider contains a point.
Implements Eule::Collider.
Definition at line 103 of file TrapazoidalPrismCollider.cpp.
const Vector3d & TrapazoidalPrismCollider::GetVertex | ( | std::size_t | index | ) | const |
Will return a specific vertex.
Definition at line 26 of file TrapazoidalPrismCollider.cpp.
void TrapazoidalPrismCollider::operator= | ( | const TrapazoidalPrismCollider & | other | ) |
Definition at line 10 of file TrapazoidalPrismCollider.cpp.
|
noexcept |
Definition at line 18 of file TrapazoidalPrismCollider.cpp.
void TrapazoidalPrismCollider::SetVertex | ( | std::size_t | index, |
const Vector3d | value | ||
) |
Will set the value of a specific vertex.
Definition at line 31 of file TrapazoidalPrismCollider.cpp.
|
staticconstexpr |
Definition at line 32 of file TrapazoidalPrismCollider.h.
|
staticconstexpr |
Definition at line 36 of file TrapazoidalPrismCollider.h.
|
staticconstexpr |
Definition at line 33 of file TrapazoidalPrismCollider.h.
|
staticconstexpr |
Definition at line 34 of file TrapazoidalPrismCollider.h.
|
staticconstexpr |
Definition at line 35 of file TrapazoidalPrismCollider.h.
|
staticconstexpr |
Definition at line 37 of file TrapazoidalPrismCollider.h.