Files
TeslaRel410/sda4/DPL3/VRENDER/GEOMETRY.H
T
CydandClaude Fable 5 db7745fcd0 sda4: commit the Glaze developer hard-drive dump
Un-ignored: the dev drive is the ground truth the restoration and
emulator work constantly reference (DPL3/LIBDPL + VRENDER i860 renderer
source, BT/RP live+dev game trees, VGL_LABS pod boot, scene/audio
content). Kept in-repo for the pod-owner community.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-04 19:41:15 -05:00

43 lines
1.3 KiB
C++

/*
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