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);