22class AnmScn :
public G3dObj {
27 virtual void SetFrame(f32 frame) = 0;
28 virtual f32 GetFrame()
const = 0;
30 virtual void SetUpdateRate(f32 rate) = 0;
31 virtual f32 GetUpdateRate()
const = 0;
32 virtual void UpdateFrame() = 0;
34 virtual AnmScnRes* Attach(
int idx, AnmScnRes* pRes);
35 virtual AnmScnRes* Detach();
37 virtual ulong GetNumLightSet()
const = 0;
38 virtual ulong GetNumAmbLight()
const = 0;
39 virtual ulong GetNumDiffuseLight()
const = 0;
40 virtual ulong GetNumSpecularLight()
const = 0;
41 virtual ulong GetNumFog()
const = 0;
42 virtual ulong GetNumCamera()
const = 0;
44 virtual ulong GetLightSetMaxRefNumber()
const = 0;
45 virtual ulong GetAmbLightMaxRefNumber()
const = 0;
46 virtual ulong GetDiffuseLightMaxRefNumber()
const = 0;
47 virtual ulong GetFogMaxRefNumber()
const = 0;
48 virtual ulong GetCameraMaxRefNumber()
const = 0;
50 virtual bool GetLightSet(
LightSet set, ulong refNumber) = 0;
51 virtual ut::Color GetAmbLightColor(ulong refNumber) = 0;
54 virtual void GetFog(
Fog fog, ulong refNumber) = 0;
55 virtual bool GetCamera(
Camera camera, ulong refNumber) = 0;
57 virtual ulong GetSpecularLightID(ulong refNumber)
const = 0;
58 virtual bool HasSpecularLight(ulong refNumber)
const = 0;
72 NW4R_G3D_RTTI_DECL_DERIVED(AnmScn, G3dObj);