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

#include <fsINode.h>

Inheritance diagram for fsINode:

Public Member Functions

fsBool matrixDirtyGet () const
void destroy ()
void initialiseFromVariableTable (const fsCVariableTable &pVars)
void init ()
fsBool screenCoordConvertToLocal (const fsVec2d &pScreenPos, fsVec2d &pLocalPos)
void posSet (const fsVec2d &pPos)
fsVec2d posGet () const
fsVec2d posRelativeToAncestorGet (const fsINode *pAncestor) const
fsVec2d screenPositionGet () const
void scaleSet (fsVec2d const &pScale)
fsVec2d const & scaleGet () const
void angleSet (fsF32 pAngleRadians)
void targetAngleSet (fsF32 pRadians, fsF32 pRadiansPerSec)
fsF32 angleGet () const
void visibleSet (fsBool pVisible)
fsBool visibleGet () const
void skipMeSet (fsBool pVisible)
fsBool skipMeGet () const
const fsStrnameGet () const
void nameSet (const fsStr &pName)
const fsAffineMtx2dlocalMatrixGet () const
const fsAffineMtx2drenderMatrixGet () const
void childAdd (fsINode *pChild)
void childRemove (fsINode *pChild)
fsINodeparentGet () const
fsINodechildFind (const fsStr &pName, fsBool pCaseless=false) const
void bringToFrontOfSiblings ()
void pushToBackOfSiblings ()
void postLink ()
void matrixUpdateIfDirty ()
void update (fsS32 pDeltaMs)
void render ()
void reset ()
void hierarchyDumpToLog () const
void serialise (fsStr &pSaveStr)
void deserialise (fsStr &pLoadStr)
void s32Serialise (fsS32 pVal)
fsS32 s32Deserialise ()
void boolSerialise (fsBool pVal)
fsBool boolDeserialise ()
void strSerialise (const fsStr &pVal)
fsStr strDeserialise ()
void pointSerialise (const fsPoint &pVal)
fsPoint pointDeserialise ()
void matrixUpdate ()
 fsINode (const fsStr &pName)

Static Public Member Functions

static void staticVectorsCreate ()
static void staticVectorsDestroy ()
static void flaggedNodesDestroy ()
static void newNodesParent ()

Protected Member Functions

virtual ~fsINode ()
virtual void initialiseFromVariableTableDo (const fsCVariableTable &pVars)
virtual void initDo ()
virtual void updateDo (fsS32 pDeltaMs)
virtual void renderDo ()
virtual void updatedMatrixProcess ()
virtual void resetDo ()
virtual void serialiseDo ()
virtual void deserialiseDo ()
virtual void postLoad ()
virtual void postLinkDo ()

Protected Attributes

std::vector< fsINode * > mChildren
fsINodemParent
fsStr mName
fsAffineMtx2d mLocalMtx
fsAffineMtx2d mRenderMtx
fsBool mInChildUpdate
fsBool mVisible
fsBool mRenderChildrenRegardless
fsBool mSkipMe
fsBool mMtxDirty
fsVec2d mPos
fsVec2d mScale
fsF32 mAngle
fsF32 mTargetAngle
fsF32 mRotationDir
fsF32 mRotationSpeed
fsISerialisablemSerialisableController

Friends

class fsCEntity
class gfCDebugJustCollectablesView

Constructor & Destructor Documentation

◆ fsINode()

fsINode::fsINode ( const fsStr & pName)

◆ ~fsINode()

fsINode::~fsINode ( )
protectedvirtual

Member Function Documentation

◆ angleGet()

fsF32 fsINode::angleGet ( ) const

◆ angleSet()

void fsINode::angleSet ( fsF32 pAngleRadians)

◆ boolDeserialise()

fsBool fsINode::boolDeserialise ( )

◆ boolSerialise()

void fsINode::boolSerialise ( fsBool pVal)

◆ bringToFrontOfSiblings()

void fsINode::bringToFrontOfSiblings ( )

◆ childAdd()

void fsINode::childAdd ( fsINode * pChild)

◆ childFind()

fsINode * fsINode::childFind ( const fsStr & pName,
fsBool pCaseless = false ) const

◆ childRemove()

void fsINode::childRemove ( fsINode * pChild)

◆ deserialise()

void fsINode::deserialise ( fsStr & pLoadStr)

◆ deserialiseDo()

virtual void fsINode::deserialiseDo ( )
inlineprotectedvirtual

Reimplemented in fsCEntity.

◆ destroy()

void fsINode::destroy ( )

◆ flaggedNodesDestroy()

void fsINode::flaggedNodesDestroy ( )
static

◆ hierarchyDumpToLog()

void fsINode::hierarchyDumpToLog ( ) const

◆ init()

void fsINode::init ( )

◆ initDo()

virtual void fsINode::initDo ( )
inlineprotectedvirtual

Reimplemented in fsCEntity.

◆ initialiseFromVariableTable()

void fsINode::initialiseFromVariableTable ( const fsCVariableTable & pVars)

◆ initialiseFromVariableTableDo()

virtual void fsINode::initialiseFromVariableTableDo ( const fsCVariableTable & pVars)
inlineprotectedvirtual

Reimplemented in fsCEntity.

◆ localMatrixGet()

const fsAffineMtx2d & fsINode::localMatrixGet ( ) const

◆ matrixDirtyGet()

fsBool fsINode::matrixDirtyGet ( ) const

◆ matrixUpdate()

void fsINode::matrixUpdate ( )

◆ matrixUpdateIfDirty()

void fsINode::matrixUpdateIfDirty ( )

◆ nameGet()

const fsStr & fsINode::nameGet ( ) const

◆ nameSet()

void fsINode::nameSet ( const fsStr & pName)

◆ newNodesParent()

void fsINode::newNodesParent ( )
static

◆ parentGet()

fsINode * fsINode::parentGet ( ) const

◆ pointDeserialise()

fsPoint fsINode::pointDeserialise ( )

◆ pointSerialise()

void fsINode::pointSerialise ( const fsPoint & pVal)

◆ posGet()

fsVec2d fsINode::posGet ( ) const

◆ posRelativeToAncestorGet()

fsVec2d fsINode::posRelativeToAncestorGet ( const fsINode * pAncestor) const

◆ posSet()

void fsINode::posSet ( const fsVec2d & pPos)

◆ postLink()

void fsINode::postLink ( )

◆ postLinkDo()

virtual void fsINode::postLinkDo ( )
inlineprotectedvirtual

Reimplemented in fsCEntity.

◆ postLoad()

virtual void fsINode::postLoad ( )
inlineprotectedvirtual

Reimplemented in fsCEntity.

◆ pushToBackOfSiblings()

void fsINode::pushToBackOfSiblings ( )

◆ render()

void fsINode::render ( )

◆ renderDo()

virtual void fsINode::renderDo ( )
inlineprotectedvirtual

Reimplemented in fsCEntity.

◆ renderMatrixGet()

const fsAffineMtx2d & fsINode::renderMatrixGet ( ) const

◆ reset()

void fsINode::reset ( )

◆ resetDo()

virtual void fsINode::resetDo ( )
inlineprotectedvirtual

Reimplemented in fsCEntity.

◆ s32Deserialise()

fsS32 fsINode::s32Deserialise ( )

◆ s32Serialise()

void fsINode::s32Serialise ( fsS32 pVal)

◆ scaleGet()

fsVec2d const & fsINode::scaleGet ( ) const

◆ scaleSet()

void fsINode::scaleSet ( fsVec2d const & pScale)

◆ screenCoordConvertToLocal()

fsBool fsINode::screenCoordConvertToLocal ( const fsVec2d & pScreenPos,
fsVec2d & pLocalPos )

◆ screenPositionGet()

fsVec2d fsINode::screenPositionGet ( ) const

◆ serialise()

void fsINode::serialise ( fsStr & pSaveStr)

◆ serialiseDo()

virtual void fsINode::serialiseDo ( )
inlineprotectedvirtual

Reimplemented in fsCEntity.

◆ skipMeGet()

fsBool fsINode::skipMeGet ( ) const

◆ skipMeSet()

void fsINode::skipMeSet ( fsBool pVisible)

◆ staticVectorsCreate()

void fsINode::staticVectorsCreate ( )
static

◆ staticVectorsDestroy()

void fsINode::staticVectorsDestroy ( )
static

◆ strDeserialise()

fsStr fsINode::strDeserialise ( )

◆ strSerialise()

void fsINode::strSerialise ( const fsStr & pVal)

◆ targetAngleSet()

void fsINode::targetAngleSet ( fsF32 pRadians,
fsF32 pRadiansPerSec )

◆ update()

void fsINode::update ( fsS32 pDeltaMs)

◆ updatedMatrixProcess()

virtual void fsINode::updatedMatrixProcess ( )
inlineprotectedvirtual

Reimplemented in fsCEntity.

◆ updateDo()

virtual void fsINode::updateDo ( fsS32 pDeltaMs)
inlineprotectedvirtual

Reimplemented in fsCEntity, and fsCScreenFade.

◆ visibleGet()

fsBool fsINode::visibleGet ( ) const

◆ visibleSet()

void fsINode::visibleSet ( fsBool pVisible)

◆ fsCEntity

friend class fsCEntity
friend

◆ gfCDebugJustCollectablesView

friend class gfCDebugJustCollectablesView
friend

Member Data Documentation

◆ mAngle

fsF32 fsINode::mAngle
protected

◆ mChildren

std::vector<fsINode*> fsINode::mChildren
protected

◆ mInChildUpdate

fsBool fsINode::mInChildUpdate
protected

◆ mLocalMtx

fsAffineMtx2d fsINode::mLocalMtx
protected

◆ mMtxDirty

fsBool fsINode::mMtxDirty
protected

◆ mName

fsStr fsINode::mName
protected

◆ mParent

fsINode* fsINode::mParent
protected

◆ mPos

fsVec2d fsINode::mPos
protected

◆ mRenderChildrenRegardless

fsBool fsINode::mRenderChildrenRegardless
protected

◆ mRenderMtx

fsAffineMtx2d fsINode::mRenderMtx
protected

◆ mRotationDir

fsF32 fsINode::mRotationDir
protected

◆ mRotationSpeed

fsF32 fsINode::mRotationSpeed
protected

◆ mScale

fsVec2d fsINode::mScale
protected

◆ mSerialisableController

fsISerialisable* fsINode::mSerialisableController
protected

◆ mSkipMe

fsBool fsINode::mSkipMe
protected

◆ mTargetAngle

fsF32 fsINode::mTargetAngle
protected

◆ mVisible

fsBool fsINode::mVisible
protected

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