zenilib
0.5.3.0
|
#include <Collision.h>
This class ZENI_DLL describes a Capsule object in 3-space. The Capsule extends the Line_Segment 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. Additionally, it is possible to determine the closest point on the Capsule's inner Line Segment to the object it is being compared to.
Contact: bazal d@ze nipex .com
Definition at line 382 of file Collision.h.
|
inline |
Definition at line 384 of file Collision.h.
Zeni::Collision::Capsule::Capsule | ( | const Point3f & | end_point_a_, |
const Point3f & | end_point_b_, | ||
const float & | radius_ | ||
) |
Definition at line 430 of file Collision.cpp.
Definition at line 412 of file Collision.h.
Definition at line 413 of file Collision.h.
|
inline |
Definition at line 414 of file Collision.h.
Definition at line 202 of file Collision.hxx.
References shortest_distance(), and ZENI_COLLISION_EPSILON.
Returns <distance, interpolation value [0.0f, 1.0f]>
Definition at line 458 of file Collision.cpp.
References Zeni::Collision::Line_Segment::nearest_point(), and Zeni::Collision::unpoof().
Referenced by shortest_distance().
Definition at line 437 of file Collision.cpp.
References Zeni::Collision::Line_Segment::nearest_point(), and Zeni::Collision::unpoof().
Definition at line 440 of file Collision.cpp.
References Zeni::Collision::Line_Segment::nearest_point(), and Zeni::Collision::unpoof().
Definition at line 443 of file Collision.cpp.
References Zeni::Collision::Line_Segment::nearest_point(), and Zeni::Collision::unpoof().
Definition at line 446 of file Collision.cpp.
References Zeni::Collision::Line_Segment::nearest_point(), and Zeni::Collision::unpoof().
Definition at line 449 of file Collision.cpp.
References Zeni::Collision::Line_Segment::nearest_point(), and Zeni::Collision::unpoof().
std::pair< float, float > Zeni::Collision::Capsule::nearest_point | ( | const Line_Segment & | rhs | ) | const |
Definition at line 452 of file Collision.cpp.
References Zeni::Collision::Line_Segment::nearest_point(), and Zeni::Collision::unpoof().
std::pair< float, float > Zeni::Collision::Capsule::nearest_point | ( | const Infinite_Cylinder & | rhs | ) | const |
Definition at line 455 of file Collision.cpp.
References Zeni::Collision::Infinite_Cylinder::get_radius(), Zeni::Collision::Line_Segment::nearest_point(), and Zeni::Collision::unpoof().
std::pair< float, float > Zeni::Collision::Capsule::nearest_point | ( | const Parallelepiped & | rhs | ) | const |
Definition at line 461 of file Collision.cpp.
References Zeni::Collision::Line_Segment::nearest_point(), and Zeni::Collision::unpoof().
Definition at line 194 of file Collision.hxx.
References nearest_point().
Referenced by intersects(), Zeni::Collision::Sphere::shortest_distance(), Zeni::Collision::Plane::shortest_distance(), Zeni::Collision::Line_Segment::shortest_distance(), Zeni::Collision::Ray::shortest_distance(), Zeni::Collision::Line::shortest_distance(), Zeni::Collision::Infinite_Cylinder::shortest_distance(), and Zeni::Collision::Parallelepiped::shortest_distance().
Definition at line 176 of file Collision.hxx.
References nearest_point().
Definition at line 173 of file Collision.hxx.
References nearest_point().
Definition at line 179 of file Collision.hxx.
References nearest_point().
Definition at line 182 of file Collision.hxx.
References nearest_point().
Definition at line 185 of file Collision.hxx.
References nearest_point().
|
inline |
Definition at line 188 of file Collision.hxx.
References nearest_point().
|
inline |
Definition at line 191 of file Collision.hxx.
References nearest_point().
|
inline |
Definition at line 197 of file Collision.hxx.
References nearest_point().