zenilib
0.5.3.0
|
Collision Infinite Cylinder. More...
#include <Collision.h>
Public Member Functions | |
Infinite_Cylinder () | |
Infinite_Cylinder (const Point3f &end_point_a_, const Point3f &end_point_b_, const float &radius_) | |
Infinite_Cylinder (const Point3f &end_point_a_, const Vector3f &direction_vector_, const float &radius_) | |
const Point3f & | get_end_point_a () const |
const Point3f & | get_end_point_b () const |
const float & | get_radius () const |
template<typename TYPE > | |
bool | intersects (const TYPE &rhs) const |
float | shortest_distance (const Infinite_Cylinder &rhs) const |
float | shortest_distance (const Point3f &rhs) const |
float | shortest_distance (const Sphere &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 Capsule &rhs) const |
float | shortest_distance (const Parallelepiped &rhs) const |
Collision Infinite Cylinder.
This class ZENI_DLL describes an Infinite Cylinder object in 3-space. The Infinite_Cylinder extends the Line 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 352 of file Collision.h.
|
inline |
Definition at line 354 of file Collision.h.
Zeni::Collision::Infinite_Cylinder::Infinite_Cylinder | ( | const Point3f & | end_point_a_, |
const Point3f & | end_point_b_, | ||
const float & | radius_ | ||
) |
Definition at line 394 of file Collision.cpp.
Zeni::Collision::Infinite_Cylinder::Infinite_Cylinder | ( | const Point3f & | end_point_a_, |
const Vector3f & | direction_vector_, | ||
const float & | radius_ | ||
) |
Definition at line 401 of file Collision.cpp.
Definition at line 373 of file Collision.h.
Definition at line 374 of file Collision.h.
|
inline |
Definition at line 375 of file Collision.h.
Referenced by Zeni::Collision::Capsule::nearest_point(), and Zeni::Collision::Parallelepiped::shortest_distance().
bool Zeni::Collision::Infinite_Cylinder::intersects | ( | const TYPE & | rhs | ) | const |
Definition at line 169 of file Collision.hxx.
References shortest_distance(), and ZENI_COLLISION_EPSILON.
float Zeni::Collision::Infinite_Cylinder::shortest_distance | ( | const Infinite_Cylinder & | rhs | ) | const |
Definition at line 417 of file Collision.cpp.
References Zeni::Collision::Line::shortest_distance(), and Zeni::Collision::unpoof().
Referenced by intersects(), Zeni::Collision::Sphere::shortest_distance(), Zeni::Collision::Plane::shortest_distance(), Zeni::Collision::Line_Segment::shortest_distance(), Zeni::Collision::Ray::shortest_distance(), and Zeni::Collision::Line::shortest_distance().
Definition at line 408 of file Collision.cpp.
References Zeni::Collision::Line::shortest_distance(), and Zeni::Collision::unpoof().
Definition at line 411 of file Collision.cpp.
References Zeni::Collision::Line::shortest_distance(), and Zeni::Collision::unpoof().
Definition at line 414 of file Collision.cpp.
References Zeni::Collision::Line::shortest_distance(), and Zeni::Collision::unpoof().
Definition at line 420 of file Collision.cpp.
References Zeni::Collision::Line::shortest_distance(), and Zeni::Collision::unpoof().
Definition at line 423 of file Collision.cpp.
References Zeni::Collision::Line::shortest_distance(), and Zeni::Collision::unpoof().
float Zeni::Collision::Infinite_Cylinder::shortest_distance | ( | const Line_Segment & | rhs | ) | const |
Definition at line 426 of file Collision.cpp.
References Zeni::Collision::Line::shortest_distance(), and Zeni::Collision::unpoof().
Definition at line 161 of file Collision.hxx.
References Zeni::Collision::Capsule::shortest_distance().
|
inline |
Definition at line 164 of file Collision.hxx.
References Zeni::Collision::Parallelepiped::shortest_distance().