1#ifndef NW_G3D_SCENEANIMOBJ_H_
2#define NW_G3D_SCENEANIMOBJ_H_
4#include <nw/g3d/g3d_config.h>
5#include <nw/g3d/g3d_AnimObj.h>
6#include <nw/g3d/res/g3d_ResSceneAnim.h>
8namespace nw {
namespace g3d {
46 bool Init(
const InitArg& arg,
void* pBuffer, size_t bufferSize);
114 m_Sizer.Invalidate();
128 m_Sizer.Invalidate();
Definition g3d_AnimObj.h:276
void * GetResultBuffer()
Definition g3d_AnimObj.h:322
AnimObj()
Definition g3d_AnimObj.cpp:116
const void * GetResultBuffer() const
Definition g3d_AnimObj.h:324
Definition g3d_SceneAnimObj.h:98
Sizer m_Sizer
Definition g3d_SceneAnimObj.h:141
bool IsValid() const
Definition g3d_SceneAnimObj.h:133
void SetMaxCurveCount(int curveCount)
Definition g3d_SceneAnimObj.h:123
void DisableContext()
Definition g3d_SceneAnimObj.h:119
bool m_ContextEnabled
Definition g3d_SceneAnimObj.h:139
InitArg()
Definition g3d_SceneAnimObj.h:100
Sizer & GetSizer() const
Definition g3d_SceneAnimObj.h:135
void Reserve(const ResCameraAnim *pResAnim)
Definition g3d_SceneAnimObj.h:109
bool IsContextEnabled() const
Definition g3d_SceneAnimObj.h:121
int GetMaxCurveCount() const
Definition g3d_SceneAnimObj.h:131
void EnableContext()
Definition g3d_SceneAnimObj.h:117
bool m_ContextAvailable
Definition g3d_SceneAnimObj.h:140
int m_NumCurve
Definition g3d_SceneAnimObj.h:138
void Clear()
Definition g3d_SceneAnimObj.h:102
Definition g3d_SceneAnimObj.h:81
@ NUM_CHUNK
Definition g3d_SceneAnimObj.h:91
@ RESULT_BUFFER
Definition g3d_SceneAnimObj.h:89
@ FRAMECACHE_ARRAY
Definition g3d_SceneAnimObj.h:90
void Calc(const InitArg &arg)
Definition g3d_SceneAnimObj.cpp:9
Sizer()
Definition g3d_SceneAnimObj.h:83
Chunk chunk[NUM_CHUNK]
Definition g3d_SceneAnimObj.h:94
Definition g3d_SceneAnimObj.h:35
CameraAnimResult * GetResult()
Definition g3d_SceneAnimObj.h:59
ResCameraAnim * m_pRes
Definition g3d_SceneAnimObj.h:75
CameraAnimObj()
Definition g3d_SceneAnimObj.h:44
const ResCameraAnim * GetResource() const
Definition g3d_SceneAnimObj.h:53
bit32 GetProjectionMode() const
Definition g3d_SceneAnimObj.h:71
virtual void Calc()
Definition g3d_SceneAnimObj.cpp:75
void SetResource(ResCameraAnim *pRes)
Definition g3d_SceneAnimObj.cpp:56
bit32 GetRotateMode() const
Definition g3d_SceneAnimObj.h:69
static size_t CalcBufferSize(const InitArg &arg)
Definition g3d_SceneAnimObj.cpp:23
Alignment
Definition g3d_SceneAnimObj.h:40
@ BUFFER_ALIGNMENT
Definition g3d_SceneAnimObj.h:41
void ResetResource()
Definition g3d_SceneAnimObj.h:57
bool Init(const InitArg &arg, void *pBuffer, size_t bufferSize)
Definition g3d_SceneAnimObj.cpp:30
virtual void ClearResult()
Definition g3d_SceneAnimObj.cpp:68
const CameraAnimResult * GetResult() const
Definition g3d_SceneAnimObj.h:64
Definition g3d_SceneAnimObj.h:152
static void CalcRotateCameraMtx(Mtx34 *pMtx, const CameraAnimResult *pResult)
static void CalcAimCameraMtx(Mtx34 *pMtx, const CameraAnimResult *pResult)
static void CalcOrthoProjTexMtx(Mtx34 *pMtx, const CameraAnimResult *pResult)
static void CalcOrthoProjMtx(Mtx44 *pMtx, const CameraAnimResult *pResult)
static void CalcPerspProjTexMtx(Mtx34 *pMtx, const CameraAnimResult *pResult)
static void CalcPerspProjMtx(Mtx44 *pMtx, const CameraAnimResult *pResult)
Definition g3d_SceneAnimObj.h:11
T * GetUserPtr()
Definition g3d_SceneAnimObj.h:20
void * m_pUserPtr
Definition g3d_SceneAnimObj.h:29
const T * GetUserPtr() const
Definition g3d_SceneAnimObj.h:23
const void * GetUserPtr() const
Definition g3d_SceneAnimObj.h:17
SceneAnimObj()
Definition g3d_SceneAnimObj.h:26
void SetUserPtr(void *pUserPtr)
Definition g3d_SceneAnimObj.h:13
void * GetUserPtr()
Definition g3d_SceneAnimObj.h:15
Definition g3d_Sizer.h:10
Sizer()
Definition g3d_Sizer.h:18
Definition g3d_Matrix34.h:34
Definition g3d_Matrix44.h:37
Definition g3d_ResSceneAnim.h:57
bit32 GetRotateMode() const
Definition g3d_ResSceneAnim.h:100
bool IsCurveBaked() const
Definition g3d_ResSceneAnim.h:96
bit32 GetProjectionMode() const
Definition g3d_ResSceneAnim.h:102
#define NW_G3D_ASSERT_NOT_NULL(exp)
Definition g3d_assert.h:20
#define NW_G3D_ASSERT(exp)
Definition g3d_assert.h:17
#define NW_G3D_DISALLOW_COPY_AND_ASSIGN(TypeName)
Definition g3d_defs.h:81
u32 bit32
Definition g3d_defs.h:131
Definition g3d_MathCommon.h:6
Definition g3d_GfxManage.cpp:10
Definition g3d_Sizer.h:13
Definition g3d_ResSceneAnim.h:14