PeriDyno 1.0.0
Loading...
Searching...
No Matches
dyno::HierarchicalScene Class Reference

#include <HierarchicalModel.h>

Inheritance diagram for dyno::HierarchicalScene:
Collaboration diagram for dyno::HierarchicalScene:

Public Member Functions

 HierarchicalScene ()
 
 ~HierarchicalScene ()
 
void clear ()
 
int findMeshIndexByName (std::string name)
 
std::shared_ptr< ModelObjectgetObjectByName (std::string name)
 
int getObjIndexByName (std::string name)
 
int getBoneIndexByName (std::string name)
 
void updateInverseBindMatrix ()
 
void updateFrameWorldTransform (Real time)
 
Real getVectorDataByTime (std::vector< Real > data, std::vector< Real > timeCode, Real time)
 
int findMaxSmallerIndex (const std::vector< float > &arr, float v)
 
- Public Member Functions inherited from dyno::Object
 Object ()
 
virtual ~Object ()
 
ObjectId objectId ()
 

Public Attributes

std::vector< std::shared_ptr< ModelObject > > mModelObjects
 
std::vector< std::shared_ptr< MeshInfo > > mMeshs
 
std::vector< std::shared_ptr< Bone > > mBones
 
std::vector< Vec3fmBoneRotations
 
std::vector< Vec3fmBoneTranslations
 
std::vector< Vec3fmBoneScales
 
std::vector< Mat4fmBoneWorldMatrix
 
std::vector< Mat4fmBoneInverseBindMatrix
 
float mTimeStart = -1
 
float mTimeEnd = -1
 

Private Member Functions

Real lerp (Real v0, Real v1, float weight)
 

Private Attributes

Real currentTime = ERRORTIME
 

Additional Inherited Members

- Static Public Member Functions inherited from dyno::Object
static bool registerClass (ClassInfo *ci)
 
static ObjectcreateObject (std::string name)
 
static std::map< std::string, ClassInfo * > * getClassMap ()
 
static ObjectId baseId ()
 Base Id.
 

Detailed Description

Definition at line 100 of file HierarchicalModel.h.

Constructor & Destructor Documentation

◆ HierarchicalScene()

dyno::HierarchicalScene::HierarchicalScene ( )
inline

Definition at line 103 of file HierarchicalModel.h.

◆ ~HierarchicalScene()

dyno::HierarchicalScene::~HierarchicalScene ( )
inline

Definition at line 108 of file HierarchicalModel.h.

Here is the call graph for this function:

Member Function Documentation

◆ clear()

void dyno::HierarchicalScene::clear ( )
inline

Definition at line 110 of file HierarchicalModel.h.

Here is the caller graph for this function:

◆ findMaxSmallerIndex()

int dyno::HierarchicalScene::findMaxSmallerIndex ( const std::vector< float > & arr,
float v )
inline

Definition at line 249 of file HierarchicalModel.h.

Here is the caller graph for this function:

◆ findMeshIndexByName()

int dyno::HierarchicalScene::findMeshIndexByName ( std::string name)
inline

Definition at line 115 of file HierarchicalModel.h.

◆ getBoneIndexByName()

int dyno::HierarchicalScene::getBoneIndexByName ( std::string name)
inline

Definition at line 151 of file HierarchicalModel.h.

Here is the caller graph for this function:

◆ getObjectByName()

std::shared_ptr< ModelObject > dyno::HierarchicalScene::getObjectByName ( std::string name)
inline

Definition at line 127 of file HierarchicalModel.h.

◆ getObjIndexByName()

int dyno::HierarchicalScene::getObjIndexByName ( std::string name)
inline

Definition at line 139 of file HierarchicalModel.h.

◆ getVectorDataByTime()

Real dyno::HierarchicalScene::getVectorDataByTime ( std::vector< Real > data,
std::vector< Real > timeCode,
Real time )
inline

Definition at line 227 of file HierarchicalModel.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ lerp()

Real dyno::HierarchicalScene::lerp ( Real v0,
Real v1,
float weight )
inlineprivate

Definition at line 294 of file HierarchicalModel.h.

Here is the caller graph for this function:

◆ updateFrameWorldTransform()

void dyno::HierarchicalScene::updateFrameWorldTransform ( Real time)
inline

Definition at line 185 of file HierarchicalModel.h.

Here is the call graph for this function:

◆ updateInverseBindMatrix()

void dyno::HierarchicalScene::updateInverseBindMatrix ( )
inline

Definition at line 164 of file HierarchicalModel.h.

Here is the call graph for this function:

Member Data Documentation

◆ currentTime

Real dyno::HierarchicalScene::currentTime = ERRORTIME
private

Definition at line 298 of file HierarchicalModel.h.

◆ mBoneInverseBindMatrix

std::vector<Mat4f> dyno::HierarchicalScene::mBoneInverseBindMatrix

Definition at line 287 of file HierarchicalModel.h.

◆ mBoneRotations

std::vector<Vec3f> dyno::HierarchicalScene::mBoneRotations

Definition at line 283 of file HierarchicalModel.h.

◆ mBones

std::vector<std::shared_ptr<Bone> > dyno::HierarchicalScene::mBones

Definition at line 282 of file HierarchicalModel.h.

◆ mBoneScales

std::vector<Vec3f> dyno::HierarchicalScene::mBoneScales

Definition at line 285 of file HierarchicalModel.h.

◆ mBoneTranslations

std::vector<Vec3f> dyno::HierarchicalScene::mBoneTranslations

Definition at line 284 of file HierarchicalModel.h.

◆ mBoneWorldMatrix

std::vector<Mat4f> dyno::HierarchicalScene::mBoneWorldMatrix

Definition at line 286 of file HierarchicalModel.h.

◆ mMeshs

std::vector<std::shared_ptr<MeshInfo> > dyno::HierarchicalScene::mMeshs

Definition at line 281 of file HierarchicalModel.h.

◆ mModelObjects

std::vector<std::shared_ptr<ModelObject> > dyno::HierarchicalScene::mModelObjects

Definition at line 280 of file HierarchicalModel.h.

◆ mTimeEnd

float dyno::HierarchicalScene::mTimeEnd = -1

Definition at line 290 of file HierarchicalModel.h.

◆ mTimeStart

float dyno::HierarchicalScene::mTimeStart = -1

Definition at line 289 of file HierarchicalModel.h.


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