home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
World_Of_Computer_Software-02-385-Vol-1of3.iso
/
i
/
iritsm3s.zip
/
irit
/
objects.h
< prev
next >
Wrap
C/C++ Source or Header
|
1991-09-26
|
2KB
|
41 lines
/*****************************************************************************
* "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 */