home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / IRIT / IRITS.ZIP / PRIMITVG.H < prev    next >
Encoding:
C/C++ Source or Header  |  1990-05-05  |  1.5 KB  |  29 lines

  1. /*****************************************************************************
  2. *   "Irit" - the 3d polygonal solid modeller.                     *
  3. *                                         *
  4. * Written by:  Gershon Elber                Ver 0.2, Mar. 1990   *
  5. ******************************************************************************
  6. * General, visible to others, definitions of primitiv module.             *
  7. *****************************************************************************/
  8.  
  9. #ifndef    PRIMITIV_GH
  10. #define    PRIMITIV_GH
  11.  
  12. struct ObjectStruct * GenBOXObject(VectorType Pt, RealType *WidthX,
  13.                     RealType *WidthY, RealType *WidthZ);
  14. struct ObjectStruct * GenGBOXObject(VectorType Pt,
  15.             VectorType Dir1, VectorType Dir2, VectorType Dir3);
  16. struct ObjectStruct * GenCONEObject(VectorType Pt, VectorType Dir, RealType *R);
  17. struct ObjectStruct * GenCYLINObject(VectorType Pt, VectorType Dir, RealType *R);
  18. struct ObjectStruct * GenSPHEREObject(VectorType Center, RealType *R);
  19. struct ObjectStruct * GenTORUSObject(VectorType Center, VectorType Normal,
  20.                     RealType *Rmajor, RealType *Rminor);
  21. struct ObjectStruct * GenPLANEObject(VectorType N, VectorType T, RealType *R);
  22. struct ObjectStruct * GenPOLYObject(ObjectStruct *PObjList);
  23. struct ObjectStruct * GenCROSSECObject(ObjectStruct *PObj);
  24. struct ObjectStruct * GenSURFREVObject(ObjectStruct *Cross);
  25. struct ObjectStruct * GenEXTRUDEObject(ObjectStruct *Cross, VectorType Dir);
  26. void UpdatePolyPlane(PolygonStruct *PPoly, VectorType Vin);
  27.  
  28. #endif    /* PRIMITIV_GH */
  29.