OpenPolygon  1.0.0
OpenPolygon is a Rendering Engine
Classes | Public Types | Public Member Functions | List of all members
Engine::BvhLoader Class Reference

The BvhLoader - BVH File Loader ( .bvh ) More...

#include <bvhloader.h>

Inheritance diagram for Engine::BvhLoader:
Engine::AnimationLoader

Classes

struct  StoreState
 The StoreState struct. More...
 

Public Types

using HMStateStore = struct StoreState
 

Public Member Functions

 BvhLoader ()
 BvhLoader. More...
 
void ReadFile (const string &motion_file, NodeAnimScene *node_anim_scene)
 ReadFile. More...
 
void ReadHierachy (NodeAnimScene *node_anim_scene)
 ReadHierachy. More...
 
void ReadMotion (NodeAnimScene *node_anim_scene)
 ReadMotion. More...
 
void prepareByFlags (NodeAnimScene *node_anim_scene)
 prepareByFlags More...
 
void bvh_string_split (const std::string &line, char delim, Strings &items)
 bvh_string_split More...
 
std::string getNodeName (const std::string &line)
 getNodeName More...
 
std::string getFirst (const std::string &line)
 getFirst More...
 
Vector3f getOffset (const std::string &line)
 getOffset More...
 
int getFrames (const std::string &line)
 getFrames More...
 
NodeAnimgetNode (const Vector3f &offset, NodeAnimScene *scene)
 getNode More...
 
void PrintError (const Vector3f &offset) throw ( std::runtime_error )
 PrintError. More...
 
float getNumber (const std::string &item)
 
- Public Member Functions inherited from Engine::AnimationLoader
 AnimationLoader (const std::string &extension)
 
virtual void ReadFile (const std::string &motion_file, NodeAnimScene *node_anim_scene)=0
 ReadFile. More...
 

Additional Inherited Members

- Protected Attributes inherited from Engine::AnimationLoader
unsigned int mFlags
 
std::string mExtension
 

Detailed Description

The BvhLoader - BVH File Loader ( .bvh )

Constructor & Destructor Documentation

BvhLoader::BvhLoader ( )

BvhLoader.

Default Constructor

Member Function Documentation

void BvhLoader::bvh_string_split ( const std::string &  line,
char  delim,
Strings &  items 
)

bvh_string_split

Parameters
line
delim
items
std::string BvhLoader::getFirst ( const std::string &  line)

getFirst

Return first Element from current line

Parameters
line
Returns
int BvhLoader::getFrames ( const std::string &  line)

getFrames

Return max. frames from current line

Parameters
line
Returns
NodeAnim * BvhLoader::getNode ( const Vector3f offset,
NodeAnimScene scene 
)

getNode

Return Node by offset position from NodeAnimScene

Parameters
offset
scene
Returns
std::string BvhLoader::getNodeName ( const std::string &  line)

getNodeName

Return NodeName from current line

Parameters
line
Returns
float BvhLoader::getNumber ( const std::string &  item)
Parameters
item
Returns
float
Vector3f BvhLoader::getOffset ( const std::string &  line)

getOffset

Return Offset Position from current line

Parameters
line
Returns
void BvhLoader::prepareByFlags ( NodeAnimScene node_anim_scene)

prepareByFlags

Modifier anim scene by flags

Parameters
node_anim_scene

Information: Blender Z Negative is OpenGL Y Positive

void BvhLoader::PrintError ( const Vector3f offset)
throw (std::runtime_error
)

PrintError.

Parameters
offset
void BvhLoader::ReadFile ( const string &  motion_file,
NodeAnimScene node_anim_scene 
)

ReadFile.

Read BVH File

Parameters
motion_file
node_anim_scene
void BvhLoader::ReadHierachy ( NodeAnimScene node_anim_scene)

ReadHierachy.

Read Hierachy Part and save data into node_anim_scene

Parameters
node_anim_scene
void BvhLoader::ReadMotion ( NodeAnimScene node_anim_scene)

ReadMotion.

Read Motion Part and save data into node_anim_scene

Parameters
node_anim_scene

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