18 #ifndef ZENI_COLLISION_HXX
19 #define ZENI_COLLISION_HXX
51 template <
typename TYPE>
75 template <
typename TYPE>
108 template <
typename TYPE>
141 template <
typename TYPE>
156 template <
typename TYPE>
168 template <
typename TYPE>
201 template <
typename TYPE>
219 template <
typename TYPE>
225 inline bool Parallelepiped::intersects<Parallelepiped>(
const Parallelepiped &rhs)
const {
float shortest_distance(const Plane &rhs) const
bool intersects(const TYPE &rhs) const
#define ZENI_COLLISION_EPSILON
bool intersects(const TYPE &rhs) const
float shortest_distance(const Line &rhs) const
float shortest_distance(const Infinite_Cylinder &rhs) const
std::pair< float, float > nearest_point(const Capsule &rhs) const
Returns <distance, interpolation value [0.0f, 1.0f]>
float shortest_distance(const Sphere &rhs) const
Collision Infinite Cylinder.
A 3D Point represented with floats.
float shortest_distance(const Capsule &rhs) const
bool intersects(const TYPE &rhs) const
bool intersects(const TYPE &rhs) const
Collision Parallelepiped.
float shortest_distance(const Sphere &rhs) const
bool intersects(const TYPE &rhs) const
float shortest_distance(const Parallelepiped &rhs) const
std::pair< float, float > nearest_point(const Line_Segment &rhs) const
Returns <distance, interpolation value [0.0f, 1.0f]>
float shortest_distance(const Sphere &rhs) const
bool intersects(const TYPE &rhs) const
std::pair< float, float > nearest_point(const Ray &rhs) const
Returns <distance, interpolation value [0.0f, inf)>
bool intersects(const TYPE &rhs) const
bool intersects(const TYPE &rhs) const