--- ray/src/common/tmesh.h 2003/03/12 04:59:04 2.3 +++ ray/src/common/tmesh.h 2003/06/06 16:38:47 2.4 @@ -1,7 +1,12 @@ -/* RCSid $Id: tmesh.h,v 2.3 2003/03/12 04:59:04 greg Exp $ */ +/* RCSid $Id: tmesh.h,v 2.4 2003/06/06 16:38:47 schorsch Exp $ */ /* * Header file for triangle mesh routines using barycentric coordinates */ +#ifndef _RAD_TMESH_H_ +#define _RAD_TMESH_H_ +#ifdef __cplusplus +extern "C" { +#endif #define TCALNAME "tmesh.cal" /* the name of our auxiliary file */ @@ -21,16 +26,7 @@ typedef struct { #define RVFLAT 3 /* reversed and flat */ #define DEGEN -1 /* degenerate (zero area) */ -#ifdef NOPROTO -int flat_tri(); -int comp_baryc(); -void eval_baryc(); -int get_baryc(); -void put_baryc(); - -#else - int flat_tri(FVECT v1, FVECT v2, FVECT v3, FVECT n1, FVECT n2, FVECT n3); int comp_baryc(BARYCCM *bcm, FVECT v1, FVECT v2, FVECT v3); @@ -38,4 +34,9 @@ void eval_baryc(FLOAT wt[3], FVECT p, BARYCCM *bcm); int get_baryc(FLOAT wt[3], FVECT p, FVECT v1, FVECT v2, FVECT v3); void put_baryc(BARYCCM *bcm, FLOAT com[][3], int n); -#endif /* NOPROTO */ + +#ifdef __cplusplus +} +#endif +#endif /* _RAD_TMESH_H_ */ +