Fission FSN
Loading...
Searching...
No Matches
fsC3dSprite Class Reference

#include <fsC3dSprite.h>

Inheritance diagram for fsC3dSprite:

Public Member Functions

void sceneRemoveFrom (fsI3dScene *pScene)
void sceneAddTo (fsI3dScene *pScene)
void alignToTrack (fsI3dModelData *pTrackModelData)
void offsetSet (const fsVec3d &pPos)
fsVec3d posGet ()
void scaleSet (fsF32 pScale)
fsF32 scaleGet ()
void angleSet (const fsVec3d &pAngle)
fsVec3d angleGet ()
void update (fsS32 pDeltaMS)
void trackSet (std::shared_ptr< fsC3dPathSprite > pTrack)
void pathAnimationSet (const fsStr &pAnimationName)
void activeAnimationSet (const fsStr &pAnimationName, std::function< void()> pCallBack=nullptr)
void animationAdd (std::shared_ptr< fsI3dAnimation > pAnimation, const fsStr &pName)
virtual ~fsC3dSprite ()

Static Public Member Functions

static std::shared_ptr< fsC3dSpritecreate (std::shared_ptr< fsI3dModelData > pModelData)

Protected Member Functions

virtual void activeAnimationSetDo (const fsStr &pAnimationName, std::function< void()> pCallBack=nullptr)
void nextAnimPlay ()
void randomAnimPlay ()
 fsC3dSprite (std::shared_ptr< fsI3dModelData > pModelData)

Protected Attributes

std::vector< fsStr >::iterator mCurrAnim
std::shared_ptr< fsI3dModelDatamModelData
std::shared_ptr< fsC3dPathSpritemTrack
std::vector< fsStrmAnimationOrder
std::map< fsStr, std::shared_ptr< fsI3dAnimation > > mAnimations

Friends

class fsI3dSprite
class fsCNative3dSprite
class fsCNative3dScene

Constructor & Destructor Documentation

◆ ~fsC3dSprite()

fsC3dSprite::~fsC3dSprite ( )
virtual

◆ fsC3dSprite()

fsC3dSprite::fsC3dSprite ( std::shared_ptr< fsI3dModelData > pModelData)
protected

Member Function Documentation

◆ activeAnimationSet()

void fsC3dSprite::activeAnimationSet ( const fsStr & pAnimationName,
std::function< void()> pCallBack = nullptr )

◆ activeAnimationSetDo()

void fsC3dSprite::activeAnimationSetDo ( const fsStr & pAnimationName,
std::function< void()> pCallBack = nullptr )
protectedvirtual

Reimplemented in fsC3dPathSprite.

◆ alignToTrack()

void fsC3dSprite::alignToTrack ( fsI3dModelData * pTrackModelData)

◆ angleGet()

fsVec3d fsC3dSprite::angleGet ( )

◆ angleSet()

void fsC3dSprite::angleSet ( const fsVec3d & pAngle)

◆ animationAdd()

void fsC3dSprite::animationAdd ( std::shared_ptr< fsI3dAnimation > pAnimation,
const fsStr & pName )

◆ create()

std::shared_ptr< fsC3dSprite > fsC3dSprite::create ( std::shared_ptr< fsI3dModelData > pModelData)
static

◆ nextAnimPlay()

void fsC3dSprite::nextAnimPlay ( )
protected

◆ offsetSet()

void fsC3dSprite::offsetSet ( const fsVec3d & pPos)

◆ pathAnimationSet()

void fsC3dSprite::pathAnimationSet ( const fsStr & pAnimationName)

◆ posGet()

fsVec3d fsC3dSprite::posGet ( )

◆ randomAnimPlay()

void fsC3dSprite::randomAnimPlay ( )
protected

◆ scaleGet()

fsF32 fsC3dSprite::scaleGet ( )

◆ scaleSet()

void fsC3dSprite::scaleSet ( fsF32 pScale)

◆ sceneAddTo()

void fsC3dSprite::sceneAddTo ( fsI3dScene * pScene)

◆ sceneRemoveFrom()

void fsC3dSprite::sceneRemoveFrom ( fsI3dScene * pScene)

◆ trackSet()

void fsC3dSprite::trackSet ( std::shared_ptr< fsC3dPathSprite > pTrack)

◆ update()

void fsC3dSprite::update ( fsS32 pDeltaMS)

◆ fsCNative3dScene

friend class fsCNative3dScene
friend

◆ fsCNative3dSprite

friend class fsCNative3dSprite
friend

◆ fsI3dSprite

friend class fsI3dSprite
friend

Member Data Documentation

◆ mAnimationOrder

std::vector<fsStr> fsC3dSprite::mAnimationOrder
protected

◆ mAnimations

std::map<fsStr, std::shared_ptr<fsI3dAnimation> > fsC3dSprite::mAnimations
protected

◆ mCurrAnim

std::vector<fsStr>::iterator fsC3dSprite::mCurrAnim
protected

◆ mModelData

std::shared_ptr<fsI3dModelData> fsC3dSprite::mModelData
protected

◆ mTrack

std::shared_ptr<fsC3dPathSprite> fsC3dSprite::mTrack
protected

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