#include <geometry_obb.h>
List of all members.
Public Types |
typedef math_types_ | math_types |
typedef math_types::value_traits | value_traits |
typedef math_types::real_type | real_type |
typedef math_types::vector3_type | vector3_type |
typedef math_types::matrix3x3_type | matrix3x3_type |
typedef math_types::coordsys_type | coordsys_type |
Public Member Functions |
void | compute_surface_points (std::vector< vector3_type > &points) const |
vector3_type | center () const |
vector3_type const & | eps () const |
vector3_type const & | ext () const |
matrix3x3_type const & | orientation () const |
size_t const | class_id () const |
| OBB () |
virtual | ~OBB () |
| OBB (vector3_type const &T, matrix3x3_type const &R, vector3_type const &a) |
| OBB (OBB const &box) |
void | set (OBB const &box) |
void | set (vector3_type const &T, matrix3x3_type const &R, vector3_type const &a) |
void | init (real_type const &width, real_type const &height, real_type const &depth) |
void | place (vector3_type const &T, matrix3x3_type const &R) |
void | place (coordsys_type const &X) |
void | xform (vector3_type const &T, matrix3x3_type const &R) |
void | xform (coordsys_type const &X) |
real_type | diameter () const |
real_type | area () const |
real_type | volume () const |
void | translate (vector3_type const &T) |
void | rotate (matrix3x3_type const &R) |
void | scale (real_type const &s) |
vector3_type | get_support_point (vector3_type const &v) const |
real_type | evaluate (vector3_type const &x) const |
vector3_type | gradient (vector3_type const &) const |
vector3_type | normal (vector3_type const &) const |
real_type | signed_distance (vector3_type const &) const |
void | compute_collision_aabb (vector3_type const &r, matrix3x3_type const &R, vector3_type &min_coord, vector3_type &max_coord) const |
Protected Attributes |
matrix3x3_type | m_R |
| The orientation of the axes of this oriented bounding box.
|
vector3_type | m_T |
| The location of this oriented bounding boxs center.
|
vector3_type | m_ext |
| The extends along this oriented bounding boxs axes.
|
vector3_type | m_eps |
| The extents and the collision envelope along this oriented bounding boxs axes.
|
Detailed Description
template<typename math_types_>
class OpenTissue::geometry::OBB< math_types_ >
A Oriented Bounding Box.
Member Typedef Documentation
template<typename math_types_>
template<typename math_types_>
template<typename math_types_>
template<typename math_types_>
template<typename math_types_>
template<typename math_types_>
Constructor & Destructor Documentation
template<typename math_types_>
template<typename math_types_>
template<typename math_types_>
template<typename math_types_>
Member Function Documentation
template<typename math_types_>
Get Surface Area of OBB
- Returns:
template<typename math_types_>
template<typename math_types_>
template<typename math_types_>
Compute Bounding Box. This method computes an axis aligned bounding box (AABB) that encloses the geometry.
- Parameters:
-
| r | The position of the model frame (i.e the coordinate frame the geometry lives in). |
| R | The orientation of the model frame (i.e the coordinate frame the geometry lives in). |
| min_coord | Upon return holds the minimum corner of the box. |
| max_coord | Upon return holds the maximum corner of the box. |
template<typename math_types_>
template<typename math_types_>
Get Diameter of OBB. This is defined to be the length of the diagonal.
- Returns:
template<typename math_types_>
template<typename math_types_>
template<typename math_types_>
template<typename math_types_>
template<typename math_types_>
template<typename math_types_>
template<typename math_types_>
template<typename math_types_>
template<typename math_types_>
template<typename math_types_>
template<typename math_types_>
template<typename math_types_>
template<typename math_types_>
Assignment method. Assigns values to this OBB, such that it is equal to the specified parameters.
- Parameters:
-
template<typename math_types_>
Assignment method. Assigns values to this OBB, such that it is equal to the specified OBB.
- Parameters:
-
template<typename math_types_>
template<typename math_types_>
template<typename math_types_>
Get Volume of OBB
- Returns:
template<typename math_types_>
Apply Transform to OBB First rotate then translate
- Parameters:
-
template<typename math_types_>
Member Data Documentation
template<typename math_types_>
The extents and the collision envelope along this oriented bounding boxs axes.
template<typename math_types_>
The extends along this oriented bounding boxs axes.
template<typename math_types_>
The orientation of the axes of this oriented bounding box.
template<typename math_types_>
The location of this oriented bounding boxs center.
The documentation for this class was generated from the following file:
- /home/hauberg/Dokumenter/Capture/humim-tracker-0.1/src/OpenTissue/OpenTissue/core/geometry/geometry_obb.h