Public Types | Public Member Functions | Static Public Member Functions | Public Attributes

OpenTissue::skinning::LBS< types > Class Template Reference

#include <skinning_lbs.h>

Inheritance diagram for OpenTissue::skinning::LBS< types >:
OpenTissue::trimesh::TriMesh< M, V, F, K > OpenTissue::trimesh::detail::TMesh< M, V, F, K >

List of all members.

Public Types

typedef int no_gpu_support
typedef types::matrix3x3_type matrix3x3_type
typedef types::quaternion_type quaternion_type
typedef types::vector3_type vector3_type
typedef types::real_type real_type
typedef trimesh::TriMesh
< types, SkinVertexTraits
< types >, SkinFaceTraits
< types >
, OpenTissue::trimesh::TriMeshArrayKernel
base_mesh

Public Member Functions

 LBS ()
bool empty () const
template<typename skeleton_type , typename skin_container_type >
void update (skeleton_type &skeleton, skin_container_type &scont)

Static Public Member Functions

template<typename skin_container_type >
static void init_skin_render (skin_container_type &scont)
template<typename skin_container_type >
static void cleanup_skin_render (skin_container_type &scont)
template<typename skin_container_type >
static void pre_render (skin_container_type &scont)
template<typename skin_container_type >
static void post_render (skin_container_type &scont)

Public Attributes

int m_material_idx

template<typename types>
class OpenTissue::skinning::LBS< types >


Member Typedef Documentation

template<typename types >
typedef types::matrix3x3_type OpenTissue::skinning::LBS< types >::matrix3x3_type
template<typename types >
typedef int OpenTissue::skinning::LBS< types >::no_gpu_support
template<typename types >
typedef types::quaternion_type OpenTissue::skinning::LBS< types >::quaternion_type
template<typename types >
typedef types::real_type OpenTissue::skinning::LBS< types >::real_type
template<typename types >
typedef types::vector3_type OpenTissue::skinning::LBS< types >::vector3_type

Constructor & Destructor Documentation

template<typename types >
OpenTissue::skinning::LBS< types >::LBS (  )  [inline]

Member Function Documentation

template<typename types >
template<typename skin_container_type >
static void OpenTissue::skinning::LBS< types >::cleanup_skin_render ( skin_container_type &  scont  )  [inline, static]
template<typename types >
bool OpenTissue::skinning::LBS< types >::empty (  )  const [inline]
template<typename types >
template<typename skin_container_type >
static void OpenTissue::skinning::LBS< types >::init_skin_render ( skin_container_type &  scont  )  [inline, static]
template<typename types >
template<typename skin_container_type >
static void OpenTissue::skinning::LBS< types >::post_render ( skin_container_type &  scont  )  [inline, static]
template<typename types >
template<typename skin_container_type >
static void OpenTissue::skinning::LBS< types >::pre_render ( skin_container_type &  scont  )  [inline, static]
template<typename types >
template<typename skeleton_type , typename skin_container_type >
void OpenTissue::skinning::LBS< types >::update ( skeleton_type skeleton,
skin_container_type &  scont 
) [inline]

Prepare skin for visualization.

NOTE: A skin mesh is living in bone-space!

Parameters:
skeleton The skeleton containing the bone space transforms that is used to place sking correctly in the world.

Member Data Documentation

template<typename types >
int OpenTissue::skinning::LBS< types >::m_material_idx

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