215 virtual void Scale(
float scalex,
float scaley,
float scalez) { }
334 class SubObjectArrayClass
337 SubObjectArrayClass(
void);
338 ~SubObjectArrayClass(
void);
340 void operator = (
const SubObjectArrayClass & that);
352 char * HierarchyTreeName;
354 SubObjectArrayClass * Lod;
355 SubObjectArrayClass Aggregates;
356 ProxyArrayClass * ProxyArray;
359 bool read_header(ChunkLoadClass & cload);
360 bool read_proxy_array(ChunkLoadClass & cload);
375 virtual const char *
Get_Name(
void)
const {
return Definition->Get_Name(); }
Color scale(const Color &a, const Color &b)
#define NO_MAX_SCREEN_SIZE
#define W3DMPO_GLUE(ARGCLASS)
Animatable3DObjClass(const char *htree_name)
DynamicVectorClass(unsigned size=0, ModelNodeClass const *array=0)
bool operator!=(const ModelNodeClass &that)
bool operator==(const ModelNodeClass &that)
virtual int Get_Lod_Model_Bone(int lod_index, int model_index) const
virtual void Special_Render(SpecialRenderInfoClass &rinfo)
virtual int Add_Sub_Object_To_Bone(RenderObjClass *subobj, int bone_index)
virtual int Class_ID(void) const
virtual float Get_Value(void) const
virtual float Get_Max_Screen_Size(int lod_index) const
virtual void Render(RenderInfoClass &rinfo)
virtual float Get_Cost(void) const
virtual void Scale(float scale)
virtual void Decrement_LOD(void)
virtual RenderObjClass * Peek_Additional_Model(int model_index) const
virtual void Set_Position(const Vector3 &v)
virtual void Prepare_LOD(CameraClass &camera)
virtual void Get_Obj_Space_Bounding_Box(AABoxClass &box) const
virtual void Update_Sub_Object_Transforms(void)
ModelArrayClass AdditionalModels
virtual int Get_Num_Sub_Objects_On_Bone(int boneindex) const
virtual bool Cast_Ray(RayCollisionTestClass &raytest)
virtual void Set_LOD_Bias(float bias)
virtual bool Cast_OBBox(OBBoxCollisionTestClass &boxtest)
virtual int Get_LOD_Level(void) const
virtual int Calculate_Cost_Value_Arrays(float screen_area, float *values, float *costs) const
virtual int Get_Num_Polys(void) const
virtual void Increment_LOD(void)
virtual void Add_Lod_Model(int lod, RenderObjClass *robj, int boneindex)
virtual bool Intersect_OBBox(OBBoxIntersectionTestClass &boxtest)
virtual bool Get_Proxy(int index, ProxyClass &proxy) const
SnapPointsClass * SnapPoints
virtual void Get_Obj_Space_Bounding_Sphere(SphereClass &sphere) const
virtual void Set_Max_Screen_Size(int lod_index, float size)
virtual int Get_Proxy_Count(void) const
HLodClass(const HLodClass &src)
virtual int Get_LOD_Count(void) const
virtual RenderObjClass * Get_Sub_Object_On_Bone(int index, int boneindex) const
virtual RenderObjClass * Get_Additional_Model(int model_index) const
virtual void Recalculate_Static_LOD_Factors(void)
virtual const AABoxClass & Get_Bounding_Box(void) const
HLodClass & operator=(const HLodClass &)
ProxyArrayClass * ProxyArray
virtual int Get_Sub_Object_Bone_Index(RenderObjClass *subobj) const
virtual int Add_Sub_Object(RenderObjClass *subobj)
virtual void Notify_Added(SceneClass *scene)
virtual bool Cast_AABox(AABoxCollisionTestClass &boxtest)
virtual int Get_Lod_Model_Count(int lod_index) const
virtual void Get_Snap_Point(int index, Vector3 *set)
virtual void Update_Obj_Space_Bounding_Volumes(void)
virtual RenderObjClass * Clone(void) const
virtual void Notify_Removed(SceneClass *scene)
virtual RenderObjClass * Peek_Lod_Model(int lod_index, int model_index) const
virtual int Remove_Sub_Object(RenderObjClass *robj)
virtual RenderObjClass * Get_Current_LOD(void)
virtual void Scale(float scalex, float scaley, float scalez)
virtual bool Is_NULL_Lod_Included(void) const
virtual int Get_Lod_Count(void) const
virtual void Set_Transform(const Matrix3D &m)
virtual int Get_Num_Snap_Points(void)
virtual void Create_Decal(DecalGeneratorClass *generator)
virtual int Get_Additional_Model_Count(void) const
virtual RenderObjClass * Get_Lod_Model(int lod_index, int model_index) const
virtual const SphereClass & Get_Bounding_Sphere(void) const
virtual void Set_LOD_Level(int lod)
virtual int Get_Additional_Model_Bone(int model_index) const
virtual void Set_HTree(HTreeClass *htree)
virtual void Set_Animation(void)
virtual void Include_NULL_Lod(bool include=true)
virtual void Set_Hidden(int onoff)
virtual float Get_Post_Increment_Value(void) const
virtual void Delete_Decal(uint32 decal_id)
virtual int Get_Num_Sub_Objects(void) const
virtual RenderObjClass * Get_Sub_Object(int index) const
virtual bool Intersect_AABox(AABoxIntersectionTestClass &boxtest)
WW3DErrorType Save(ChunkSaveClass &csave)
WW3DErrorType Save_Header(ChunkSaveClass &csave)
WW3DErrorType Save_Aggregate_Array(ChunkSaveClass &csave)
const char * Get_Name(void) const
WW3DErrorType Load_W3D(ChunkLoadClass &cload)
void Initialize(HLodClass &src_lod)
WW3DErrorType Save_Lod_Array(ChunkSaveClass &csave)
virtual PrototypeClass * Load_W3D(ChunkLoadClass &cload)
virtual int Chunk_Type(void)
virtual const char * Get_Name(void) const
virtual ~HLodPrototypeClass(void)
virtual void DeleteSelf()
HLodDefClass * Get_Definition(void) const
HLodPrototypeClass(HLodDefClass *def)
virtual int Get_Class_ID(void) const
virtual RenderObjClass * Create(void)
PrototypeLoaderClass(void)
HLodLoaderClass _HLodLoader