zenilib
0.5.3.0
|
#include <Collision.h>
Public Member Functions | |
Sphere () | |
Sphere (const Point3f ¢er_, const float &radius_) | |
const Point3f & | get_center () const |
const float & | get_radius () const |
template<typename TYPE > | |
bool | intersects (const TYPE &rhs) const |
float | shortest_distance (const Sphere &rhs) const |
float | shortest_distance (const Point3f &rhs) const |
float | shortest_distance (const Plane &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 an Sphere object in 3-space. The Sphere extends the Point3f to have a radius. 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 181 of file Collision.h.
|
inline |
Definition at line 183 of file Collision.h.
Definition at line 256 of file Collision.cpp.
|
inline |
Definition at line 52 of file Collision.hxx.
References shortest_distance(), and ZENI_COLLISION_EPSILON.
Definition at line 262 of file Collision.cpp.
References Zeni::Collision::unpoof().
Referenced by intersects().
Definition at line 265 of file Collision.cpp.
References Zeni::Collision::unpoof().
Definition at line 29 of file Collision.hxx.
References Zeni::Collision::Plane::shortest_distance().
Definition at line 32 of file Collision.hxx.
References Zeni::Collision::Line::shortest_distance().
Definition at line 35 of file Collision.hxx.
References Zeni::Collision::Ray::shortest_distance().
|
inline |
Definition at line 38 of file Collision.hxx.
References Zeni::Collision::Line_Segment::shortest_distance().
|
inline |
Definition at line 41 of file Collision.hxx.
References Zeni::Collision::Infinite_Cylinder::shortest_distance().
Definition at line 44 of file Collision.hxx.
References Zeni::Collision::Capsule::shortest_distance().
|
inline |
Definition at line 47 of file Collision.hxx.
References Zeni::Collision::Parallelepiped::shortest_distance().