|
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.
1.8.17