OGRE
1.12.13
Object-Oriented Graphics Rendering Engine
|
Implement a sub render state which performs dual quaternion hardware skinning. More...
#include <OgreShaderExDualQuaternionSkinning.h>
Public Member Functions | |
DualQuaternionSkinning () | |
Class default constructor. More... | |
virtual bool | addFunctionInvocations (ProgramSet *programSet) |
virtual bool | resolveDependencies (ProgramSet *programSet) |
virtual bool | resolveParameters (ProgramSet *programSet) |
Public Member Functions inherited from Ogre::RTShader::HardwareSkinningTechnique | |
HardwareSkinningTechnique () | |
Class default constructor. More... | |
virtual | ~HardwareSkinningTechnique () |
virtual void | copyFrom (const HardwareSkinningTechnique *hardSkin) |
ushort | getBoneCount () |
Returns the number of bones in the model assigned to the material. More... | |
ushort | getWeightCount () |
Returns the number of weights/bones affecting a vertex. More... | |
bool | hasCorrectAntipodalityHandling () |
Only applicable for dual quaternion skinning. More... | |
bool | hasScalingShearingSupport () |
Only applicable for dual quaternion skinning. More... | |
void | setDoBoneCalculations (bool doBoneCalculations) |
void | setDoLightCalculations (bool val) |
void | setHardwareSkinningParam (ushort boneCount, ushort weightCount, bool correctAntipodalityHandling=false, bool scalingShearingSupport=false) |
Implement a sub render state which performs dual quaternion hardware skinning.
This sub render state uses bone matrices converted to dual quaternions and adds calculations to transform the points and normals using their associated dual quaternions.