#include <geometry_prism.h>
List of all members.
Public Types |
typedef math_types_ | math_types |
typedef math_types::real_type | real_type |
typedef math_types::vector3_type | vector3_type |
typedef math_types::matrix3x3_type | matrix3x3_type |
typedef math_types::quaternion_type | quaternion_type |
Public Member Functions |
size_t const | class_id () const |
virtual | ~Prism () |
void | compute_surface_points (std::vector< vector3_type > &points) const |
vector3_type | center () const |
real_type const & | height () const |
vector3_type const & | p0 () const |
vector3_type const & | p1 () const |
vector3_type const & | p2 () const |
| Prism () |
| Prism (vector3_type const &p0, vector3_type const &p1, vector3_type const &p2, real_type const &height) |
| Prism (Prism const &p) |
void | set (Prism const &p) |
void | set (vector3_type const &p0_, vector3_type const &p1_, vector3_type const &p2_, real_type const &height_) |
void | xform (vector3_type const &T, matrix3x3_type const &R) |
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 |
void | compute_collision_aabb (vector3_type const &r, matrix3x3_type const &R, vector3_type &min_coord, vector3_type &max_coord) const |
Protected Attributes |
vector3_type | m_p0 |
vector3_type | m_p1 |
vector3_type | m_p2 |
real_type | m_height |
Detailed Description
template<typename math_types_>
class OpenTissue::geometry::Prism< math_types_ >
A Prism.
Member Typedef Documentation
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_>
Specialized constructor.
- Parameters:
-
template<typename math_types_>
Member Function Documentation
template<typename math_types_>
Get Surface Area
- 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_>
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.
- Parameters:
-
template<typename math_types_>
Assignment method.
- Parameters:
-
template<typename math_types_>
template<typename math_types_>
template<typename math_types_>
Member Data Documentation
template<typename math_types_>
template<typename math_types_>
template<typename math_types_>
template<typename math_types_>
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_prism.h