home *** CD-ROM | disk | FTP | other *** search
- /******************************************************************************
- * Cagd_dbg.c - Provide a routine to print Surface/Curve objects to stderr. *
- *******************************************************************************
- * Written by Gershon Elber, Sep. 91. *
- ******************************************************************************/
-
- #include "cagd_loc.h"
-
- /******************************************************************************
- * Prints curves and surfaces to stderr. *
- ******************************************************************************/
- void CagdDbg(void *Obj)
- {
- char *ErrorMsg;
- CagdCrvStruct
- *Crv = (CagdCrvStruct *) Obj;
- CagdSrfStruct
- *Srf = (CagdSrfStruct *) Obj;
- CagdGeomType
- GType = Crv -> GType;
-
- switch (GType) {
- case CAGD_CBEZIER_TYPE:
- case CAGD_CBSPLINE_TYPE:
- case CAGD_CPOWER_TYPE:
- CagdCrvWriteToFile2(Crv, stderr, 0, "CagdDbg", &ErrorMsg);
- break;
- case CAGD_SBEZIER_TYPE:
- case CAGD_SBSPLINE_TYPE:
- case CAGD_SPOWER_TYPE:
- CagdSrfWriteToFile2(Srf, stderr, 0, "CagdDbg", &ErrorMsg);
- break;
- }
-
- if (ErrorMsg)
- fprintf(stderr, "CagdDbg Error: %s\n", ErrorMsg);
- }
-