OSG  3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
osgAnimation::RigTransformHardware Class Reference

This class manage format for hardware skinning. More...

#include <RigTransformHardware.h>

Inheritance diagram for osgAnimation::RigTransformHardware:
Inheritance graph
[legend]
Collaboration diagram for osgAnimation::RigTransformHardware:
Collaboration graph
[legend]

Classes

struct  IndexWeightEntry
 

Public Types

typedef osg::Matrix MatrixType
 
typedef osgAnimation::Bone BoneType
 
typedef std::vector
< osg::ref_ptr< osg::Vec4Array > > 
BoneWeightAttribList
 
typedef std::vector
< osg::ref_ptr< BoneType > > 
BonePalette
 
typedef std::vector< osg::MatrixMatrixPalette
 
typedef std::vector
< std::vector
< IndexWeightEntry > > 
VertexIndexWeightList
 

Public Member Functions

 RigTransformHardware ()
 
osg::Vec4ArraygetVertexAttrib (int index)
 
int getNumVertexAttrib ()
 
osg::UniformgetMatrixPaletteUniform ()
 
void computeMatrixPaletteUniform (const osg::Matrix &transformFromSkeletonToGeometry, const osg::Matrix &invTransformFromSkeletonToGeometry)
 
int getNumBonesPerVertex () const
 
int getNumVertexes () const
 
bool createPalette (int nbVertexes, BoneMap boneMap, const VertexInfluenceSet::VertexIndexToBoneWeightMap &vertexIndexToBoneWeightMap)
 
virtual void operator() (RigGeometry &)
 
void setShader (osg::Shader *)
 
- Public Member Functions inherited from osgAnimation::RigTransform
 RigTransform ()
 
virtual ~RigTransform ()
 
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 
 Referenced (bool threadSafeRefUnref)
 
 Referenced (const Referenced &)
 
Referencedoperator= (const Referenced &)
 
virtual void setThreadSafeRefUnref (bool threadSafe)
 
bool getThreadSafeRefUnref () const
 
OpenThreads::MutexgetRefMutex () const
 
int ref () const
 
int unref () const
 
int unref_nodelete () const
 
int referenceCount () const
 
ObserverSetgetObserverSet () const
 
ObserverSetgetOrCreateObserverSet () const
 
void addObserver (Observer *observer) const
 
void removeObserver (Observer *observer) const
 

Protected Member Functions

bool init (RigGeometry &)
 
BoneWeightAttribList createVertexAttribList ()
 
osg::UniformcreateVertexUniform ()
 
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
 
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
 
void deleteUsingDeleteHandler () const
 

Protected Attributes

int _bonesPerVertex
 
int _nbVertexes
 
VertexIndexWeightList _vertexIndexMatrixWeightList
 
BonePalette _bonePalette
 
BoneWeightAttribList _boneWeightAttribArrays
 
osg::ref_ptr< osg::Uniform_uniformMatrixPalette
 
osg::ref_ptr< osg::Shader_shader
 
bool _needInit
 
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
 
OpenThreads::Atomic _refCount
 

Additional Inherited Members

- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::MutexgetGlobalReferencedMutex ()
 
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
 
static bool getThreadSafeReferenceCounting ()
 
static void setDeleteHandler (DeleteHandler *handler)
 
static DeleteHandlergetDeleteHandler ()
 

Detailed Description

This class manage format for hardware skinning.

Definition at line 30 of file RigTransformHardware.h.

Member Typedef Documentation

Definition at line 36 of file RigTransformHardware.h.

Definition at line 34 of file RigTransformHardware.h.

Definition at line 35 of file RigTransformHardware.h.

Definition at line 38 of file RigTransformHardware.h.

Definition at line 33 of file RigTransformHardware.h.

Definition at line 48 of file RigTransformHardware.h.

Constructor & Destructor Documentation

osgAnimation::RigTransformHardware::RigTransformHardware ( )

Member Function Documentation

void osgAnimation::RigTransformHardware::computeMatrixPaletteUniform ( const osg::Matrix transformFromSkeletonToGeometry,
const osg::Matrix invTransformFromSkeletonToGeometry 
)
bool osgAnimation::RigTransformHardware::createPalette ( int  nbVertexes,
BoneMap  boneMap,
const VertexInfluenceSet::VertexIndexToBoneWeightMap vertexIndexToBoneWeightMap 
)
BoneWeightAttribList osgAnimation::RigTransformHardware::createVertexAttribList ( )
protected
osg::Uniform* osgAnimation::RigTransformHardware::createVertexUniform ( )
protected
osg::Uniform* osgAnimation::RigTransformHardware::getMatrixPaletteUniform ( )
int osgAnimation::RigTransformHardware::getNumBonesPerVertex ( ) const
int osgAnimation::RigTransformHardware::getNumVertexAttrib ( )
int osgAnimation::RigTransformHardware::getNumVertexes ( ) const
osg::Vec4Array* osgAnimation::RigTransformHardware::getVertexAttrib ( int  index)
bool osgAnimation::RigTransformHardware::init ( RigGeometry )
protected
virtual void osgAnimation::RigTransformHardware::operator() ( RigGeometry )
virtual

Reimplemented from osgAnimation::RigTransform.

void osgAnimation::RigTransformHardware::setShader ( osg::Shader )

Member Data Documentation

BonePalette osgAnimation::RigTransformHardware::_bonePalette
protected

Definition at line 76 of file RigTransformHardware.h.

int osgAnimation::RigTransformHardware::_bonesPerVertex
protected

Definition at line 73 of file RigTransformHardware.h.

BoneWeightAttribList osgAnimation::RigTransformHardware::_boneWeightAttribArrays
protected

Definition at line 77 of file RigTransformHardware.h.

int osgAnimation::RigTransformHardware::_nbVertexes
protected

Definition at line 74 of file RigTransformHardware.h.

bool osgAnimation::RigTransformHardware::_needInit
protected

Definition at line 81 of file RigTransformHardware.h.

osg::ref_ptr<osg::Shader> osgAnimation::RigTransformHardware::_shader
protected

Definition at line 79 of file RigTransformHardware.h.

osg::ref_ptr<osg::Uniform> osgAnimation::RigTransformHardware::_uniformMatrixPalette
protected

Definition at line 78 of file RigTransformHardware.h.

VertexIndexWeightList osgAnimation::RigTransformHardware::_vertexIndexMatrixWeightList
protected

Definition at line 75 of file RigTransformHardware.h.


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