collada
Class PSAConvert
in PSAConvert.cpp
- class PSAConvert
Method Summary |
static void |
ColladaToPSA( const char* input, OutputCB& output, std::string& xmlErrors )
Converts a COLLADA XML document into the PSA animation format. |
static void |
EvaluateAnimations( FCDSceneNode& node, float time )
|
static void |
GetAnimationRange( const FColladaDocument& doc, const Skeleton& skeleton, const FCDControllerInstance& controllerInstance, float& timeStart, float& timeEnd )
|
static bool |
GetAnimationRange_XSI( const FColladaDocument& doc, float& timeStart, float& timeEnd )
|
static void |
TransformVertices( std::vector< BoneTransform >& bones, const FMMatrix44& transform, bool yUp, bool isXSI )
|
static void |
WritePSA( OutputCB& output, size_t frameCount, size_t boneCount, const std::vector< BoneTransform >& boneTransforms )
Writes the animation data in the PSA format. |
ColladaToPSA
public static void ColladaToPSA( const char* input, OutputCB& output, std::string& xmlErrors );
- Converts a COLLADA XML document into the PSA animation format.
- Parameters:
input
- XML document to parse
output
- callback for writing the PSA data; called lots of times
with small strings
xmlErrors
- output - errors reported by the XML parser
- Throws:
ColladaException
- on failure
EvaluateAnimations
public static void EvaluateAnimations( FCDSceneNode& node, float time );
GetAnimationRange
public static void GetAnimationRange( const FColladaDocument& doc, const Skeleton& skeleton, const FCDControllerInstance& controllerInstance, float& timeStart, float& timeEnd );
GetAnimationRange_XSI
public static bool GetAnimationRange_XSI( const FColladaDocument& doc, float& timeStart, float& timeEnd );
TransformVertices
public static void TransformVertices( std::vector< BoneTransform >& bones, const FMMatrix44& transform, bool yUp, bool isXSI );
WritePSA
public static void WritePSA( OutputCB& output, size_t frameCount, size_t boneCount, const std::vector< BoneTransform >& boneTransforms );
- Writes the animation data in the PSA format.