home *** CD-ROM | disk | FTP | other *** search
- /*****************************************************************************
- * "Irit" - the 3d polygonal solid modeller. *
- * *
- * Written by: Gershon Elber Ver 0.2, Mar. 1990 *
- ******************************************************************************
- * General, visible to others, definitions of Objects module. *
- *****************************************************************************/
-
- /*****************************************************************************
- * Prototype for visible function in the Objects module. *
- *****************************************************************************/
-
- #ifndef OBJECTS_H
- #define OBJECTS_H
-
- void SetUpPredefObjects(void);
- ObjectStruct *GetNthList(ObjectStruct *ListObj, RealType *Rn);
- ObjectStruct *AppendLists(ObjectStruct *ListObj1, ObjectStruct *ListObj2);
- void SnocList(ObjectStruct *PObj, ObjectStruct *ListObj);
- ObjectStruct *GetObject(char *ObjName);
- void FreeObject(ObjectStruct *PObj);
- void DeleteObject(ObjectStruct *PObj, int Free);
- void InsertObject(ObjectStruct *PObj);
- void PrintObject(ObjectStruct *PObj);
- void PrintObjectList(ObjectStruct *PObj);
- ObjectStruct *GenPolyObject(char *Name, PolygonStruct *Pl, ObjectStruct *Pnext);
- ObjectStruct *GenCrvObject(char *Name, CagdCrvStruct *Crv, ObjectStruct *Pnext);
- ObjectStruct *GenSrfObject(char *Name, CagdSrfStruct *Srf, ObjectStruct *Pnext);
- ObjectStruct *GenCtlPtObject(char *Name, CagdPointType PtType,
- CagdRType *CagdCoords, RealType *Coords, ObjectStruct *Pnext);
- ObjectStruct *GenNumObject(char *Name, RealType *R, ObjectStruct *Pnext);
- ObjectStruct *GenVecObject(char *Name, RealType *Vec0, RealType *Vec1,
- RealType *Vec2, ObjectStruct *Pnext);
- ObjectStruct *GenMatObject(char *Name, MatrixType Mat, ObjectStruct *Pnext);
- ObjectStruct *CopyObject(ObjectStruct *Dest, ObjectStruct *Src, int CopyAll);
- VertexStruct *CopyVList(VertexStruct *Src);
- PolygonStruct *CopyPolygonList(PolygonStruct *Src);
-
- #endif /* OBJECTS_H */
-
-