/* File geometry.h header file for geometry.c Phil Atkin (c) Division Ltd. 1991 */ #ifdef geometry_h #else #define geometry_h #include "pazpl5.h" #if 0 extern void transformOBJ ( OBJECT *o, MATRIX m ); #endif extern int bbox_plane ( POINT *bound, POINT plane ); extern void xform_bound ( POINT *dest, POINT *src, MATRIX b ); extern void _concatenate ( MATRIX res, MATRIX a, MATRIX b ); extern void renormalize ( MATRIX m ); extern void xform_lights ( LIGHTSOURCE *bulb, MATRIX b ); extern void plane_eqn ( POINT pl, POINT a, POINT b, POINT c ); extern void tristrip_plane_eqns ( VSTRIP *v, int back ); extern void polystrip_plane_eqns ( VSTRIP *v, int back ); extern void compute_plane_eqns ( PATCH *p, int back ); extern void compute_pmesh_plane_eqns ( PATCH *p, int back ); extern void compute_gnorms ( VSTRIP *p ); extern void compute_patch_gnorms ( PATCH *p ); extern void compute_pmesh_gnorms ( PATCH *p ); extern void transform_vstrip ( VSTRIP *p, MATRIX m ); extern void view_planes ( VIEW *v, float x, float y, float z ); extern void project_points ( float *p, VIEW *eye, int n_points, int stride ); extern void project_spheres ( float *p, VIEW *eye, int n_points, int stride, float scale_fac ); #endif