2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
6 // $Header: r:/t2repos/thief2/src/csg/csg.h,v 1.16 2000/01/29 12:58:24 adurant Exp $
11 #include <stdlib.h> // size_t
13 // private version of real so we can try both float and double
29 EXTERN
float REAL_EPSILON
;
31 typedef void (*CSGReadWriteFunc
) (void *buf
, size_t elsize
, size_t nelem
);
32 EXTERN
void save_csg_internal_database(CSGReadWriteFunc func
);
33 EXTERN
void load_csg_internal_database(CSGReadWriteFunc func
);
34 EXTERN
void free_csg_internal_database();
35 EXTERN
void remap_csg_database(int* map
);
37 EXTERN
void init_csg_internal_database(void);
38 EXTERN
void default_csg_medium(int medium
);
40 EXTERN
void cid_insert_brush(int brushid
, void *geom
);
42 EXTERN
void portalize_csg_internal_database(void);
43 EXTERN
void free_portal_database(void);
44 EXTERN
void reset_lighting(void);
46 EXTERN
int global_ambient
;
49 EXTERN
void ReassignTexture(int br_id
, BOOL texture_only
);
51 EXTERN
void *CsgMalloc(size_t size
);