zenilib
0.5.3.0
|
#include <Collision.h>
Public Member Functions | |
Line () | |
Line (const Point3f &end_point_a_, const Point3f &end_point_b_) | |
Line (const Point3f &end_point_a_, const Vector3f &direction_vector_) | |
const Vector3f & | get_direction () const |
const float & | get_direction2 () const |
const Point3f & | get_end_point_a () const |
const Point3f & | get_end_point_b () const |
template<typename TYPE > | |
bool | intersects (const TYPE &rhs) const |
float | shortest_distance (const Line &rhs) const |
float | shortest_distance (const Point3f &rhs) const |
float | shortest_distance (const Sphere &rhs) const |
float | shortest_distance (const Line_Segment &rhs) const |
float | shortest_distance (const Plane &rhs) const |
float | shortest_distance (const Parallelepiped &rhs) const |
float | shortest_distance (const Ray &rhs) const |
float | shortest_distance (const Infinite_Cylinder &rhs) const |
float | shortest_distance (const Capsule &rhs) const |
Static Public Member Functions | |
static bool | has_lower_bound () |
static bool | has_upper_bound () |
This class ZENI_DLL describes a Line 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 318 of file Collision.h.
|
inline |
Definition at line 320 of file Collision.h.
Definition at line 291 of file Collision.cpp.
Definition at line 299 of file Collision.cpp.
Definition at line 339 of file Collision.h.
|
inline |
Definition at line 340 of file Collision.h.
Definition at line 337 of file Collision.h.
Definition at line 338 of file Collision.h.
|
inlinestatic |
Definition at line 341 of file Collision.h.
|
inlinestatic |
Definition at line 342 of file Collision.h.
Definition at line 157 of file Collision.hxx.
References shortest_distance(), and ZENI_COLLISION_EPSILON.
Definition at line 316 of file Collision.cpp.
References Zeni::Collision::nearest_point().
Referenced by intersects(), Zeni::Collision::Sphere::shortest_distance(), Zeni::Collision::Plane::shortest_distance(), shortest_distance(), Zeni::Collision::Infinite_Cylinder::shortest_distance(), and Zeni::Collision::Parallelepiped::shortest_distance().
Definition at line 307 of file Collision.cpp.
References Zeni::Collision::nearest_point().
Definition at line 310 of file Collision.cpp.
References Zeni::Collision::Sphere::get_center(), Zeni::Collision::Sphere::get_radius(), shortest_distance(), and Zeni::Collision::unpoof().
float Zeni::Collision::Line::shortest_distance | ( | const Line_Segment & | rhs | ) | const |
Definition at line 319 of file Collision.cpp.
References Zeni::Collision::nearest_point().
Definition at line 313 of file Collision.cpp.
References Zeni::Collision::nearest_point().
float Zeni::Collision::Line::shortest_distance | ( | const Parallelepiped & | rhs | ) | const |
Definition at line 322 of file Collision.cpp.
References Zeni::Collision::nearest_point().
Definition at line 146 of file Collision.hxx.
References Zeni::Collision::Ray::shortest_distance().
|
inline |
Definition at line 149 of file Collision.hxx.
References Zeni::Collision::Infinite_Cylinder::shortest_distance().
Definition at line 152 of file Collision.hxx.
References Zeni::Collision::Capsule::shortest_distance().