24class AnmObjVis :
public AnmObj {
26 AnmObjVis(
MEMAllocator* pAllocator, u16* pBindingBuf,
int numBinding);
27 virtual void G3dProc(ulong task, ulong param,
void* pInfo);
28 virtual ~AnmObjVis() {}
30 virtual void SetFrame(f32 frame) = 0;
31 virtual f32 GetFrame()
const = 0;
32 virtual void UpdateFrame() = 0;
34 virtual void SetUpdateRate(f32 rate) = 0;
35 virtual f32 GetUpdateRate()
const = 0;
37 virtual bool Bind(
const ResMdl mdl) = 0;
38 virtual void Release();
40 virtual bool GetResult(ulong idx) = 0;
46 bool TestExistence(ulong idx)
const;
47 bool TestDefined(ulong idx)
const;
51 BINDING_ID_MASK = (1 << 14) - 1,
52 BINDING_INVALID = (1 << 14),
53 BINDING_UNDEFINED = (1 << 15),
57 static const int MAX_CHILD = 4;
63 NW4R_G3D_RTTI_DECL_DERIVED(AnmObjVis, AnmObj);
71class AnmObjVisNode :
public AnmObjVis {
73 AnmObjVisNode(
MEMAllocator* pAllocator, u16* pBindingBuf,
int numBinding);
74 virtual void G3dProc(ulong task, ulong param,
void* pInfo);
75 virtual ~AnmObjVisNode();
77 virtual void SetFrame(f32 frame);
78 virtual f32 GetFrame()
const;
79 virtual void UpdateFrame();
81 virtual void SetUpdateRate(f32 rate);
82 virtual f32 GetUpdateRate()
const;
84 virtual bool Bind(
const ResMdl mdl);
85 virtual void Release();
87 virtual bool GetResult(ulong idx) = 0;
95 NW4R_G3D_RTTI_DECL_DERIVED(AnmObjVisNode, AnmObjVis);
103class AnmObjVisOR :
public AnmObjVisNode {
105 static AnmObjVisOR* Construct(
MEMAllocator* pAllocator, ulong* pSize,
108 AnmObjVisOR(
MEMAllocator* pAllocator, u16* pBindingBuf,
int numBinding)
109 : AnmObjVisNode(pAllocator, pBindingBuf, numBinding) {}
111 virtual ~AnmObjVisOR() {}
113 virtual bool GetResult(ulong idx);
115 NW4R_G3D_RTTI_DECL_DERIVED(AnmObjVisOR, AnmObjVisNode);