All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | List of all members
fcl::details::MinkowskiDiff Struct Reference

Minkowski difference class of two shapes. More...

#include <hpp/fcl/narrowphase/gjk.h>

Collaboration diagram for fcl::details::MinkowskiDiff:
[legend]

Public Member Functions

 MinkowskiDiff ()
 
Vec3f support0 (const Vec3f &d) const
 support function for shape0 More...
 
Vec3f support1 (const Vec3f &d) const
 support function for shape1 More...
 
Vec3f support (const Vec3f &d) const
 support function for the pair of shapes More...
 
Vec3f support (const Vec3f &d, size_t index) const
 support function for the d-th shape (d = 0 or 1) More...
 
Vec3f support0 (const Vec3f &d, const Vec3f &v) const
 support function for translating shape0, which is translating at velocity v More...
 
Vec3f support (const Vec3f &d, const Vec3f &v) const
 support function for the pair of shapes, where shape0 is translating at velocity v More...
 
Vec3f support (const Vec3f &d, const Vec3f &v, size_t index) const
 support function for the d-th shape (d = 0 or 1), where shape0 is translating at velocity v More...
 

Public Attributes

const ShapeBaseshapes [2]
 points to two shapes More...
 
Matrix3f toshape1
 rotation from shape0 to shape1 More...
 
Transform3f toshape0
 transform from shape1 to shape0 More...
 

Detailed Description

Minkowski difference class of two shapes.

Note
The Minkowski difference is expressed in the frame of the first shape.

Constructor & Destructor Documentation

fcl::details::MinkowskiDiff::MinkowskiDiff ( )
inline

Member Function Documentation

Vec3f fcl::details::MinkowskiDiff::support ( const Vec3f d) const
inline
Vec3f fcl::details::MinkowskiDiff::support ( const Vec3f d,
size_t  index 
) const
inline

support function for the d-th shape (d = 0 or 1)

References support0(), and support1().

Vec3f fcl::details::MinkowskiDiff::support ( const Vec3f d,
const Vec3f v 
) const
inline

support function for the pair of shapes, where shape0 is translating at velocity v

References support0(), and support1().

Vec3f fcl::details::MinkowskiDiff::support ( const Vec3f d,
const Vec3f v,
size_t  index 
) const
inline

support function for the d-th shape (d = 0 or 1), where shape0 is translating at velocity v

References support0(), and support1().

Vec3f fcl::details::MinkowskiDiff::support0 ( const Vec3f d) const
inline

support function for shape0

References fcl::details::getSupport(), and shapes.

Referenced by support().

Vec3f fcl::details::MinkowskiDiff::support0 ( const Vec3f d,
const Vec3f v 
) const
inline

support function for translating shape0, which is translating at velocity v

References fcl::Vec3fX< T >::dot(), fcl::details::getSupport(), shapes, and v.

Vec3f fcl::details::MinkowskiDiff::support1 ( const Vec3f d) const
inline

support function for shape1

References fcl::details::getSupport(), shapes, toshape0, toshape1, and fcl::Transform3f::transform().

Referenced by support().

Member Data Documentation

const ShapeBase* fcl::details::MinkowskiDiff::shapes[2]
Transform3f fcl::details::MinkowskiDiff::toshape0
Matrix3f fcl::details::MinkowskiDiff::toshape1