ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/instance.h
Revision: 2.6
Committed: Fri Jun 27 06:53:21 2003 UTC (20 years, 9 months ago) by greg
Content type: text/plain
Branch: MAIN
CVS Tags: rad5R4, rad5R2, rad4R2P2, rad5R0, rad5R1, rad3R7P2, rad3R7P1, rad4R2, rad4R1, rad4R0, rad3R6, rad3R6P1, rad3R8, rad3R9, rad4R2P1, rad5R3, HEAD
Changes since 2.5: +1 -3 lines
Log Message:
Broke standard.h into rtio.h, rterror.h, rtmath.h, and rtmisc.h

File Contents

# Content
1 /* RCSid $Id: instance.h,v 2.5 2003/06/06 16:38:47 schorsch Exp $ */
2 /*
3 * instance.h - header file for routines using octree objects.
4 *
5 * Include after object.h and octree.h
6 */
7 #ifndef _RAD_INSTANCE_H_
8 #define _RAD_INSTANCE_H_
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12
13 typedef struct scene {
14 char *name; /* octree name */
15 int nref; /* number of references */
16 int ldflags; /* what was loaded */
17 CUBE scube; /* scene cube */
18 OBJECT firstobj, nobjs; /* first object and count */
19 struct scene *next; /* next in list */
20 } SCENE; /* loaded octree */
21
22 typedef struct {
23 FULLXF x; /* forward and backward transforms */
24 SCENE *obj; /* loaded object */
25 } INSTANCE; /* instance of octree */
26
27
28 extern SCENE *getscene(char *sname, int flags);
29 extern INSTANCE *getinstance(OBJREC *o, int flags);
30 extern void freescene(SCENE *sc);
31 extern void freeinstance(OBJREC *o);
32
33
34 #ifdef __cplusplus
35 }
36 #endif
37 #endif /* _RAD_INSTANCE_H_ */
38