zenilib
0.5.3.0
|
Collision Parallelepiped. More...
#include <Collision.h>
This class ZENI_DLL describes a Parallelepiped 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 421 of file Collision.h.
|
inline |
Definition at line 423 of file Collision.h.
Zeni::Collision::Parallelepiped::Parallelepiped | ( | const Point3f & | point_, |
const Vector3f & | edge_a_, | ||
const Vector3f & | edge_b_, | ||
const Vector3f & | edge_c_ | ||
) |
Definition at line 465 of file Collision.cpp.
References Zeni::Collision::absolute_float_unclamp(), Zeni::Vector3f::i, Zeni::Vector3f::j, and Zeni::Vector3f::k.
Definition at line 446 of file Collision.h.
Definition at line 444 of file Collision.h.
Referenced by Zeni::Collision::nearest_point().
Definition at line 445 of file Collision.h.
Referenced by Zeni::Collision::nearest_point().
Definition at line 441 of file Collision.h.
Definition at line 442 of file Collision.h.
Definition at line 443 of file Collision.h.
Definition at line 447 of file Collision.h.
Definition at line 448 of file Collision.h.
Definition at line 449 of file Collision.h.
Definition at line 450 of file Collision.h.
Definition at line 440 of file Collision.h.
Referenced by Zeni::Collision::nearest_point().
|
inline |
Definition at line 225 of file Collision.hxx.
References ZENI_COLLISION_EPSILON.
Definition at line 220 of file Collision.hxx.
References shortest_distance(), and ZENI_COLLISION_EPSILON.
float Zeni::Collision::Parallelepiped::shortest_distance | ( | const Parallelepiped & | rhs | ) | const |
Definition at line 495 of file Collision.cpp.
References fabs(), i, j, m, max, R, and u.
Referenced by intersects(), Zeni::Collision::Sphere::shortest_distance(), Zeni::Collision::Plane::shortest_distance(), Zeni::Collision::Infinite_Cylinder::shortest_distance(), and shortest_distance().
Definition at line 657 of file Collision.cpp.
References Zeni::Vector3f::magnitude(), Zeni::Collision::nearest_point(), and Zeni::Collision::simple_clamp().
Definition at line 709 of file Collision.cpp.
References Zeni::Collision::Sphere::get_center(), Zeni::Collision::Sphere::get_radius(), shortest_distance(), and Zeni::Collision::unpoof().
Definition at line 670 of file Collision.cpp.
References Zeni::Collision::double_unclamp(), Zeni::Collision::Plane::get_normal(), and Zeni::Collision::Plane::get_point().
float Zeni::Collision::Parallelepiped::shortest_distance | ( | const Infinite_Cylinder & | rhs | ) | const |
Definition at line 712 of file Collision.cpp.
References Zeni::Collision::Infinite_Cylinder::get_radius(), shortest_distance(), and Zeni::Collision::unpoof().
Definition at line 206 of file Collision.hxx.
References Zeni::Collision::Line::shortest_distance().
Definition at line 209 of file Collision.hxx.
References Zeni::Collision::Ray::shortest_distance().
|
inline |
Definition at line 212 of file Collision.hxx.
References Zeni::Collision::Line_Segment::shortest_distance().
Definition at line 215 of file Collision.hxx.
References Zeni::Collision::Capsule::shortest_distance().