|
| Box () |
|
| Box (double dimX, double dimY, double dimZ, const Geom::Frame &frame) |
|
| Box (const Box &) |
|
| Box (const Box &, const Geom::Frame &) |
|
| Box (const Geom::Frame &) |
|
virtual | ~Box () |
|
void | read_xml_element (const TiXmlElement *el) |
|
virtual std::ostream & | write_ascii (std::ostream &out) const |
|
virtual std::istream & | read_ascii (std::istream &in) |
|
virtual void | to_vtk (vtkUnstructuredGrid *data) |
|
std::string | info () const |
|
void | make_equal_to (const Box &) |
|
void | update_bounding_box () |
|
void | update_bounding_sphere () |
|
double | get_greatest_dimension () const |
|
AABB | aabb () const |
|
Interference | locate (const Geom::Point &) const |
|
Interference | locate (const Geom::Point &, double radius) const |
|
bool | collide_inside (const Geom::Point &p1, double radius, Collision::Data &info) const |
|
bool | collide_outside (const Geom::Point &p1, double radius, Collision::Data &info) const |
|
Geom::Point | farthest_point_along (const Geom::Vector &) const |
|
double | get_volume () const |
|
void | compute_inertia_tensor (double, Geom::Tensor &) const |
|
void | draw_gl () const |
|
void | scale (double) |
|
void | set_length (double x, double y, double z) |
|
Geom::Point | get_xmax_center (const Geom::Frame &frame=Geom::Frame::global) const |
|
Geom::Point | get_xmin_center (const Geom::Frame &frame=Geom::Frame::global) const |
|
Geom::Point | get_ymax_center (const Geom::Frame &frame=Geom::Frame::global) const |
|
Geom::Point | get_ymin_center (const Geom::Frame &frame=Geom::Frame::global) const |
|
Geom::Point | get_zmax_center (const Geom::Frame &frame=Geom::Frame::global) const |
|
Geom::Point | get_zmin_center (const Geom::Frame &frame=Geom::Frame::global) const |
|
Geom::Point | get_point1 () const |
|
Geom::Point | get_point2 () const |
|
Geom::Point | get_point3 () const |
|
Geom::Point | get_point4 () const |
|
Geom::Point | get_point5 () const |
|
Geom::Point | get_point6 () const |
|
Geom::Point | get_point7 () const |
|
Geom::Point | get_point8 () const |
|
std::ostream & | to_povray (std::ostream &out, const Core::Color &) const |
|
| Volume (const Geom::Frame &frame) |
|
virtual | ~Volume () |
|
bool | is_surface () const |
|
bool | is_volume () const |
|
const Box & | get_bounding_box () const |
|
const Sphere & | get_bounding_sphere () const |
|
Box & | get_bounding_box () |
|
Sphere & | get_bounding_sphere () |
|
void | update_bounding_shape () |
|
bool | is_bounding_shape () const |
|
template<Interference T> |
bool | overlap (const Sphere &, Geom::Vector &normal, double &penetration) const |
|
Interference | locate (const Sphere &) const |
|
bool | collide_inside (const Geom::Point &, Collision::Data &) const |
|
bool | collide_outside (const Geom::Point &, Collision::Data &) const |
|
virtual bool | collide (const Volume &, Collision::Data &) const =0 |
|
virtual bool | collide (const Sphere &, Collision::Data &) const =0 |
|
virtual bool | collide (const Box &, Collision::Data &) const =0 |
|
virtual bool | collide (const Cylinder &, Collision::Data &) const =0 |
|
virtual bool | collide (const Cone &, Collision::Data &) const =0 |
|
virtual bool | collide (const ConeTruncated &, Collision::Data &) const =0 |
|
virtual bool | collide (const Polyhedron &, Collision::Data &) const =0 |
|
const std::set< std::string > & | get_face_ID () const |
|
template<> |
bool | overlap (const Sphere &s, Geom::Vector &normal, double &penetration) const |
|
template<> |
bool | overlap (const Sphere &s, Geom::Vector &normal, double &penetration) const |
|
template<> |
bool | overlap (const Sphere &s, Geom::Vector &normal, double &penetration) const |
|
| Base (const Geom::Frame &frame) |
|
virtual | ~Base () |
|
virtual void | draw_gl_edge () const |
|
void | unscale (double) |
|
virtual void | add_glob (const std::string &)=0 |
|
const Geom::Frame & | local_frame () const |
|
const Geom::Point & | get_center () const |
|
const Geom::Quaternion & | get_quaternion () const |
|
const Geom::Vector & | get_position () const |
|
void | translate (Geom::Vector &) |
|
void | rotate (const Geom::Vector &axis, const double angleRadian) |
|