Public Types | Public Member Functions | Protected Attributes

OpenTissue::mbd::JointSocket< mbd_types > Class Template Reference

#include <mbd_joint_socket.h>

List of all members.

Public Types

typedef mbd_types::body_type body_type
typedef mbd_types::socket_type socket_type
typedef
mbd_types::math_policy::vector3_type 
vector3_type
typedef
mbd_types::math_policy::matrix3x3_type 
matrix3x3_type
typedef
mbd_types::math_policy::quaternion_type 
quaternion_type
typedef
mbd_types::math_policy::coordsys_type 
coordsys_type

Public Member Functions

 JointSocket ()
void init (body_type const &body, coordsys_type const &joint_frame)
body_typeget_body ()
body_type const * get_body () const
vector3_type get_anchor_local () const
vector3_type get_axis1_local () const
vector3_type get_axis2_local () const
vector3_type get_joint_axis_local () const
vector3_type get_anchor_world () const
vector3_type get_axis1_world () const
vector3_type get_axis2_world () const
vector3_type get_joint_axis_world () const
coordsys_type get_joint_frame () const

Protected Attributes

body_typem_body
 A pointer to the body on which the joint coordinate frame is placed.
coordsys_type m_joint_frame
 Placement of joint frame in the body frame.

Detailed Description

template<typename mbd_types>
class OpenTissue::mbd::JointSocket< mbd_types >

A joint_type Socket. A socket is a joint coordinate frame together with the body on which the joint coordinate frame is placed.


Member Typedef Documentation

template<typename mbd_types >
typedef mbd_types::body_type OpenTissue::mbd::JointSocket< mbd_types >::body_type
template<typename mbd_types >
typedef mbd_types::math_policy::coordsys_type OpenTissue::mbd::JointSocket< mbd_types >::coordsys_type
template<typename mbd_types >
typedef mbd_types::math_policy::matrix3x3_type OpenTissue::mbd::JointSocket< mbd_types >::matrix3x3_type
template<typename mbd_types >
typedef mbd_types::math_policy::quaternion_type OpenTissue::mbd::JointSocket< mbd_types >::quaternion_type
template<typename mbd_types >
typedef mbd_types::socket_type OpenTissue::mbd::JointSocket< mbd_types >::socket_type
template<typename mbd_types >
typedef mbd_types::math_policy::vector3_type OpenTissue::mbd::JointSocket< mbd_types >::vector3_type

Constructor & Destructor Documentation

template<typename mbd_types >
OpenTissue::mbd::JointSocket< mbd_types >::JointSocket (  )  [inline]

Member Function Documentation

template<typename mbd_types >
vector3_type OpenTissue::mbd::JointSocket< mbd_types >::get_anchor_local (  )  const [inline]
template<typename mbd_types >
vector3_type OpenTissue::mbd::JointSocket< mbd_types >::get_anchor_world (  )  const [inline]
template<typename mbd_types >
vector3_type OpenTissue::mbd::JointSocket< mbd_types >::get_axis1_local (  )  const [inline]
template<typename mbd_types >
vector3_type OpenTissue::mbd::JointSocket< mbd_types >::get_axis1_world (  )  const [inline]
template<typename mbd_types >
vector3_type OpenTissue::mbd::JointSocket< mbd_types >::get_axis2_local (  )  const [inline]
template<typename mbd_types >
vector3_type OpenTissue::mbd::JointSocket< mbd_types >::get_axis2_world (  )  const [inline]
template<typename mbd_types >
body_type* OpenTissue::mbd::JointSocket< mbd_types >::get_body (  )  [inline]
template<typename mbd_types >
body_type const* OpenTissue::mbd::JointSocket< mbd_types >::get_body (  )  const [inline]
template<typename mbd_types >
vector3_type OpenTissue::mbd::JointSocket< mbd_types >::get_joint_axis_local (  )  const [inline]
template<typename mbd_types >
vector3_type OpenTissue::mbd::JointSocket< mbd_types >::get_joint_axis_world (  )  const [inline]
template<typename mbd_types >
coordsys_type OpenTissue::mbd::JointSocket< mbd_types >::get_joint_frame (  )  const [inline]
template<typename mbd_types >
void OpenTissue::mbd::JointSocket< mbd_types >::init ( body_type const &  body,
coordsys_type const &  joint_frame 
) [inline]

Member Data Documentation

template<typename mbd_types >
body_type* OpenTissue::mbd::JointSocket< mbd_types >::m_body [protected]

A pointer to the body on which the joint coordinate frame is placed.

template<typename mbd_types >
coordsys_type OpenTissue::mbd::JointSocket< mbd_types >::m_joint_frame [protected]

Placement of joint frame in the body frame.


The documentation for this class was generated from the following file: