534 if (robj ==
NULL)
return 0;
645 res |=
SubObjects[i]->Intersect_AABox(boxtest);
667 res |=
SubObjects[i]->Intersect_OBBox(boxtest);
749 *set = (*SnapPoints)[index];
751 set->
X = set->
Y = set->
Z = 0;
865 SubObjects[i]->Update_Sub_Object_Transforms();
887 if (index >= 0 && index <
ProxyList.Count ()) {
1014 if (cload.
Read(&header,
sizeof(header)) !=
sizeof(header))
goto Error;
1037 cload.
Read(&info,
sizeof (info));
Color scale(const Color &a, const Color &b)
@ W3D_CHUNK_COLLECTION_HEADER
@ W3D_CHUNK_COLLECTION_OBJ_NAME
#define W3DMPO_GLUE(ARGCLASS)
uint32 Cur_Chunk_Length()
uint32 Read(void *buf, uint32 nbytes)
virtual int Class_ID(void) const
virtual void Special_Render(SpecialRenderInfoClass &rinfo)
void Update_Sub_Object_Transforms(void)
virtual bool Intersect_OBBox(OBBoxIntersectionTestClass &boxtest)
virtual int Add_Sub_Object(RenderObjClass *subobj)
virtual void Render(RenderInfoClass &rinfo)
virtual void Get_Obj_Space_Bounding_Sphere(SphereClass &sphere) const
virtual bool Intersect_AABox(AABoxIntersectionTestClass &boxtest)
virtual bool Cast_Ray(RayCollisionTestClass &raytest)
virtual void Set_Position(const Vector3 &v)
SnapPointsClass * SnapPoints
virtual void Set_Transform(const Matrix3D &m)
virtual int Get_Num_Polys(void) const
DynamicVectorClass< ProxyClass > ProxyList
virtual int Remove_Sub_Object(RenderObjClass *robj)
CollectionClass & operator=(const CollectionClass &)
virtual bool Cast_AABox(AABoxCollisionTestClass &boxtest)
virtual void Update_Obj_Space_Bounding_Volumes(void)
virtual bool Get_Proxy(int index, ProxyClass &proxy) const
virtual bool Cast_OBBox(OBBoxCollisionTestClass &boxtest)
DynamicVectorClass< RenderObjClass * > SubObjects
virtual void Scale(float scale)
virtual RenderObjClass * Get_Sub_Object(int index) const
virtual RenderObjClass * Clone(void) const
virtual int Get_Proxy_Count(void) const
virtual int Snap_Point_Count(void)
virtual int Get_Num_Sub_Objects(void) const
virtual void Get_Snap_Point(int index, Vector3 *set)
virtual ~CollectionClass(void)
virtual void Get_Obj_Space_Bounding_Box(AABoxClass &box) const
~CollectionDefClass(void)
SnapPointsClass * SnapPoints
const char * Get_Name(void) const
DynamicVectorClass< char * > ObjectNames
friend class CollectionClass
DynamicVectorClass< ProxyClass > ProxyList
WW3DErrorType Load(ChunkLoadClass &cload)
virtual PrototypeClass * Load_W3D(ChunkLoadClass &cload)
virtual const char * Get_Name(void) const
virtual RenderObjClass * Create(void)
CollectionDefClass * ColDef
CollectionPrototypeClass(CollectionDefClass *def)
virtual ~CollectionPrototypeClass(void)
virtual void DeleteSelf()
virtual int Get_Class_ID(void) const
CompositeRenderObjClass(void)
CompositeRenderObjClass & operator=(const CompositeRenderObjClass &that)
virtual void Set_Name(const char *name)
void Add_Box(const MinMaxAABoxClass &box)
virtual void Set_Transform(const Matrix3D &m)
virtual int Is_Not_Hidden_At_All(void)
virtual void Set_Position(const Vector3 &v)
virtual void Update_Obj_Space_Bounding_Volumes(void)
virtual const SphereClass & Get_Bounding_Sphere(void) const
virtual void Notify_Added(SceneClass *scene)
virtual void Update_Sub_Object_Transforms(void)
void Invalidate_Cached_Bounding_Volumes(void) const
virtual const AABoxClass & Get_Bounding_Box(void) const
virtual void Update_Sub_Object_Bits(void)
void Set_Sub_Object_Transforms_Dirty(bool onoff)
virtual bool Is_In_Scene(void)
bool Are_Sub_Object_Transforms_Dirty(void)
virtual void Set_Container(RenderObjClass *con)
const Matrix3D & Get_Transform(void) const
RenderObjClass * Get_Container(void) const
static WW3DAssetManager * Get_Instance(void)
CollectionLoaderClass _CollectionLoader
#define REF_PTR_RELEASE(x)