zenilib
0.5.3.0
|
#include <Collision.h>
Public Member Functions | |
Plane () | |
Plane (const Point3f &point_, const Vector3f &normal_) | |
const Vector3f & | get_normal () const |
const Point3f & | get_point () const |
template<typename TYPE > | |
bool | intersects (const TYPE &rhs) const |
float | shortest_distance (const Plane &rhs) const |
float | shortest_distance (const Point3f &rhs) const |
float | shortest_distance (const Sphere &rhs) const |
float | shortest_distance (const Line &rhs) const |
float | shortest_distance (const Ray &rhs) const |
float | shortest_distance (const Line_Segment &rhs) const |
float | shortest_distance (const Infinite_Cylinder &rhs) const |
float | shortest_distance (const Capsule &rhs) const |
float | shortest_distance (const Parallelepiped &rhs) const |
This class ZENI_DLL describes a Plane object in 3-space. It is possible to test to see if it intersects any other object in Zeni_Collision, and it is also possible to find the shortest distance between it and any other object in Zeni_Collision.
Contact: bazal d@ze nipex .com
Definition at line 207 of file Collision.h.
|
inline |
Definition at line 209 of file Collision.h.
Definition at line 269 of file Collision.cpp.
Definition at line 226 of file Collision.h.
Referenced by Zeni::Camera::look_at(), Zeni::Collision::nearest_point(), and Zeni::Collision::Parallelepiped::shortest_distance().
Definition at line 225 of file Collision.h.
Referenced by Zeni::Collision::nearest_point(), and Zeni::Collision::Parallelepiped::shortest_distance().
Definition at line 76 of file Collision.hxx.
References shortest_distance(), and ZENI_COLLISION_EPSILON.
Definition at line 275 of file Collision.cpp.
References Zeni::Vector3f::magnitude(), and ZENI_COLLISION_EPSILON.
Referenced by intersects(), Zeni::Collision::nearest_point(), Zeni::Collision::Sphere::shortest_distance(), and shortest_distance().
Definition at line 283 of file Collision.cpp.
References fabs().
Definition at line 287 of file Collision.cpp.
References Zeni::Collision::Sphere::get_center(), Zeni::Collision::Sphere::get_radius(), shortest_distance(), and Zeni::Collision::unpoof().
Definition at line 56 of file Collision.hxx.
References Zeni::Collision::Line::shortest_distance().
Definition at line 59 of file Collision.hxx.
References Zeni::Collision::Ray::shortest_distance().
|
inline |
Definition at line 62 of file Collision.hxx.
References Zeni::Collision::Line_Segment::shortest_distance().
|
inline |
Definition at line 65 of file Collision.hxx.
References Zeni::Collision::Infinite_Cylinder::shortest_distance().
Definition at line 68 of file Collision.hxx.
References Zeni::Collision::Capsule::shortest_distance().
|
inline |
Definition at line 71 of file Collision.hxx.
References Zeni::Collision::Parallelepiped::shortest_distance().