class mz3DModel : public csBase This class encapsulates a 3D model object
This class encapsulates a 3D model object. It contains all routines needed for editing, manipulating, loading and storing an abstract 3D model.
virtual ~csVertexVector()
virtual bool FreeItem(csSome Item)
csObjVector P
csObjVector L
csObjVector A
csObjVector Sp
csObjVector T
csObjVector S
char* FileName
csStrVector FrameName
csTextureHandle* Texture
csModelType Type
int Color
char* Name
csTextureHandle* coating
int sector_ind
int thing_ind
int sprite_ind
mz3DModel(csModelType iType, char *iFileName)
virtual ~mz3DModel()
inline int Vertices(int iFrame = 0)
inline int Polygons()
inline int Sectors()
inline int Things()
inline int Sprites()
inline int Lights()
inline int Frames()
inline mz3DLight& Light(int iLight)
inline mz3DVertex& Vertex(int iVertex, int iFrame = -1)
inline mz3DPolygon& Polygon(int iPolygon)
inline csSector Sector(int iSector)
inline csThing Thing(int iThing)
inline csSpriteTemplate SpriteTemplate(int iTemplate)
inline mzSpriteAction& Action(int iAction)
bool InsertLight(mz3DLight *iLight, int *iNum = NULL)
bool DeleteLight(int iLight)
bool InsertVertex(mz3DVertex *iVertex, int *iNum = NULL)
bool DeleteVertex(int iVertex)
bool InsertPolygon(mz3DPolygon *iPolygon, int *iNum = NULL)
bool DeletePolygon(int iPolygon)
bool InsertSector(csSector *iSector, int *iNum = NULL)
bool DeleteSector(int iSector)
bool InsertThing(csThing *iThing, int *iNum = NULL)
bool DeleteThing(int iThing)
bool InsertAction(mzSpriteAction *iAction, int *iNum = NULL)
bool DeleteAction(int iAction)
bool Save(bool (*Put) (Archive *ar, void *iStream, char *iData, int iSize), Archive *ar, void *iStream)
bool Load(char *iBuffer)
void SetName(const char *iName)
char* GetFileName()
void SetFileName(char *iFileName)
csTextureHandle* GetTexture()
void SetTexture(csTextureHandle *iTexture)
void SetFrameName(int iFrame, char *iName)
inline char* GetFrameName(int iFrame)
bool SetFrame(int iFrame, char *iFrameName = NULL)
int GetFrame()
void DeleteFrame(int iFrame)
void Clear(bool iVertices, bool iFaces, bool iLights, bool iFrames, bool iActions)
virtual void Draw(mzDraftEditor *Canvas, bool iActive, bool iModified, bool iCopy)
virtual void Draw(mzCameraView *Canvas)
void Modify(mzDraftEditor *Canvas, bool iCopy)
bool Load(csLight *iSprite)
bool Load(csSector *iSector)
bool Load(csThingTemplate *iThing)
bool Load(csSpriteTemplate *iSprite)
bool Join(csLight *iSector)
bool Join(csSector *iSector, bool iForce = false)
bool Join(csThingTemplate *iThing)
bool Join(csSpriteTemplate *iSprite)
void SelectAllVertices(int iCode)
void SelectAllPolygons(int iCode)
void DelSelectedVertices()
void DelSelectedPolygons()
bool HasSelection()
void GetBoundingBox(csVector3 &iMin, csVector3 &iMax, bool iOnlySelected)
void GetBoundingBox(mzDraftEditor *Canvas, csVector3 &iMin, csVector3 &iMax, bool iOnlySelected)
void GetTextures(csStrVector &iTexList)
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de