convert line ends
[canaan.git] / prj / cam / src / csg / csg.h
blob2755212e5d29286d1318846b3045268e92c51fff
1 /*
2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
4 */
6 // $Header: r:/t2repos/thief2/src/csg/csg.h,v 1.16 2000/01/29 12:58:24 adurant Exp $
7 #pragma once
8 #ifndef __CSG_H
9 #define __CSG_H
11 #include <stdlib.h> // size_t
13 // private version of real so we can try both float and double
14 #if 0
15 typedef float Real;
16 #define CODE "0"
17 #else
18 typedef double Real;
19 #define CODE "0"
20 #endif
22 typedef struct
24 Real x,y,z, dummy;
25 } BspVertex;
27 #ifdef EDITOR
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;
48 // to reset face data
49 EXTERN void ReassignTexture(int br_id, BOOL texture_only);
51 EXTERN void *CsgMalloc(size_t size);
53 #endif
55 #endif