NW4F G3d
Loading...
Searching...
No Matches
nw::g3d::res::ResCameraAnim Class Reference

#include <g3d_ResSceneAnim.h>

Inherits nw::g3d::res::ResCameraAnimData.

Public Types

enum  Signature { SIGNATURE = NW_G3D_MAKE_U8X4_AS_U32('F', 'C', 'A', 'M') }
enum  Flag {
  CURVE_BAKED = AnimFlag::CURVE_BAKED , PLAYPOLICY_LOOP = AnimFlag::PLAYPOLICY_LOOP , ROT_SHIFT = 8 , ROT_AIM = 0x0 << ROT_SHIFT ,
  ROT_EULER_ZXY = 0x1 << ROT_SHIFT , ROT_MASK = 0x1 << ROT_SHIFT , PROJ_SHIFT = 10 , PROJ_ORTHO = 0x0 << PROJ_SHIFT ,
  PROJ_PERSP = 0x1 << PROJ_SHIFT , PROJ_MASK = 0x1 << PROJ_SHIFT
}

Public Member Functions

void Init (CameraAnimResult *pResult) const
bool BakeCurve (void *pBuffer, size_t bufferSize)
void * ResetCurve ()
void Reset ()
void Eval (CameraAnimResult *pResult, float frame) const
void Eval (CameraAnimResult *pResult, float frame, AnimFrameCache *pFrameCache) const
bool IsLooped () const
bool IsCurveBaked () const
int GetFrameCount () const
bit32 GetRotateMode () const
bit32 GetProjectionMode () const
size_t GetBakedSize () const

Private Member Functions

 NW_G3D_RES_COMMON (ResCameraAnim)

Additional Inherited Members

Private Attributes inherited from nw::g3d::res::ResCameraAnimData
BinaryBlockHeader blockHeader
bit16 flag
s16 numFrame
u8 numCurve
u8 reserved
u16 numUserData
u32 bakedSize
BinString ofsName
Offset ofsCurveArray
Offset ofsBaseValueArray
Offset ofsUserDataDic

Member Enumeration Documentation

◆ Signature

Enumerator
SIGNATURE 

◆ Flag

Enumerator
CURVE_BAKED 
PLAYPOLICY_LOOP 
ROT_SHIFT 
ROT_AIM 
ROT_EULER_ZXY 
ROT_MASK 
PROJ_SHIFT 
PROJ_ORTHO 
PROJ_PERSP 
PROJ_MASK 

Member Function Documentation

◆ NW_G3D_RES_COMMON()

nw::g3d::res::ResCameraAnim::NW_G3D_RES_COMMON ( ResCameraAnim )
private

◆ Init()

void nw::g3d::res::ResCameraAnim::Init ( CameraAnimResult * pResult) const

◆ BakeCurve()

bool nw::g3d::res::ResCameraAnim::BakeCurve ( void * pBuffer,
size_t bufferSize )

◆ ResetCurve()

void * nw::g3d::res::ResCameraAnim::ResetCurve ( )

◆ Reset()

void nw::g3d::res::ResCameraAnim::Reset ( )

◆ Eval() [1/2]

void nw::g3d::res::ResCameraAnim::Eval ( CameraAnimResult * pResult,
float frame ) const

◆ Eval() [2/2]

void nw::g3d::res::ResCameraAnim::Eval ( CameraAnimResult * pResult,
float frame,
AnimFrameCache * pFrameCache ) const

◆ IsLooped()

bool nw::g3d::res::ResCameraAnim::IsLooped ( ) const
inline

◆ IsCurveBaked()

bool nw::g3d::res::ResCameraAnim::IsCurveBaked ( ) const
inline

◆ GetFrameCount()

int nw::g3d::res::ResCameraAnim::GetFrameCount ( ) const
inline

◆ GetRotateMode()

bit32 nw::g3d::res::ResCameraAnim::GetRotateMode ( ) const
inline

◆ GetProjectionMode()

bit32 nw::g3d::res::ResCameraAnim::GetProjectionMode ( ) const
inline

◆ GetBakedSize()

size_t nw::g3d::res::ResCameraAnim::GetBakedSize ( ) const
inline