zenilib
0.5.3.0
|
Collision Line Segment. More...
#include <Collision.h>
Static Public Member Functions | |
static bool | has_lower_bound () |
static bool | has_upper_bound () |
This class ZENI_DLL describes a Line Segment 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. Additionally, it is possible to determine the closest point on the Line_Segment to the object it is being compared to.
Contact: bazal d@ze nipex .com
Definition at line 233 of file Collision.h.
|
inline |
Definition at line 235 of file Collision.h.
Zeni::Collision::Line_Segment::Line_Segment | ( | const Point3f & | end_point_a_, |
const Point3f & | end_point_b_ | ||
) |
Definition at line 364 of file Collision.cpp.
Definition at line 262 of file Collision.h.
|
inline |
Definition at line 263 of file Collision.h.
Definition at line 260 of file Collision.h.
Referenced by Zeni::Slider::get_end_point_a().
Definition at line 261 of file Collision.h.
Referenced by Zeni::Slider::get_end_point_b().
|
inlinestatic |
Definition at line 264 of file Collision.h.
|
inlinestatic |
Definition at line 265 of file Collision.h.
Definition at line 109 of file Collision.hxx.
References shortest_distance(), and ZENI_COLLISION_EPSILON.
std::pair< float, float > Zeni::Collision::Line_Segment::nearest_point | ( | const Line_Segment & | rhs | ) | const |
Returns <distance, interpolation value [0.0f, 1.0f]>
Definition at line 387 of file Collision.cpp.
References Zeni::Collision::nearest_point().
Referenced by nearest_point(), Zeni::Collision::Capsule::nearest_point(), Zeni::Slider::on_mouse_button(), Zeni::Slider_Int::on_mouse_button(), Zeni::Slider::on_mouse_motion(), and shortest_distance().
Definition at line 372 of file Collision.cpp.
References Zeni::Collision::nearest_point().
Definition at line 375 of file Collision.cpp.
References Zeni::Collision::Sphere::get_center(), Zeni::Collision::Sphere::get_radius(), nearest_point(), and Zeni::Collision::unpoof().
Definition at line 378 of file Collision.cpp.
References Zeni::Collision::nearest_point().
Definition at line 381 of file Collision.cpp.
References Zeni::Collision::nearest_point().
Definition at line 384 of file Collision.cpp.
References Zeni::Collision::nearest_point().
std::pair< float, float > Zeni::Collision::Line_Segment::nearest_point | ( | const Parallelepiped & | rhs | ) | const |
Definition at line 390 of file Collision.cpp.
References Zeni::Collision::nearest_point().
Definition at line 80 of file Collision.hxx.
References nearest_point().
Referenced by intersects(), Zeni::Collision::Sphere::shortest_distance(), Zeni::Collision::Plane::shortest_distance(), and Zeni::Collision::Parallelepiped::shortest_distance().
Definition at line 83 of file Collision.hxx.
References nearest_point().
Definition at line 86 of file Collision.hxx.
References nearest_point().
Definition at line 89 of file Collision.hxx.
References nearest_point().
Definition at line 92 of file Collision.hxx.
References nearest_point().
|
inline |
Definition at line 95 of file Collision.hxx.
References nearest_point().
|
inline |
Definition at line 98 of file Collision.hxx.
References Zeni::Collision::Infinite_Cylinder::shortest_distance().
Definition at line 101 of file Collision.hxx.
References Zeni::Collision::Capsule::shortest_distance().
|
inline |
Definition at line 104 of file Collision.hxx.
References nearest_point().