Logo ROOT   6.10/09
Reference Guide
X3DBuffer.h
Go to the documentation of this file.
1 /* @(#)root/g3d:$Id$ */
2 /* Author: Nenad Buncic 13/12/95*/
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_X3DBuffer
13 #define ROOT_X3DBuffer
14 
15 typedef struct _x3d_data_ {
16  int numPoints;
17  int numSegs;
18  int numPolys;
19  float *points; /* x0, y0, z0, x1, y1, z1, ..... ..... .... */
20  int *segs; /* c0, p0, q0, c1, p1, q1, ..... ..... .... */
21  int *polys; /* c0, n0, s0, s1, ... sn, c1, n1, s0, ... sn */
22 } X3DBuffer;
23 
24 typedef struct _x3d_sizeof_ {
25  int numPoints;
26  int numSegs;
27  int numPolys;
28 } Size3D;
29 
30 #ifdef __cplusplus
31 extern "C" int AllocateX3DBuffer ();
32 extern "C" void FillX3DBuffer (X3DBuffer *buff);
33 extern "C" Size3D* gFuncSize3D();
34 #else
35 extern int AllocateX3DBuffer ();
36 extern void FillX3DBuffer (X3DBuffer *buff);
37 extern Size3D* gFuncSize3D();
38 #endif
39 
40 #define gSize3D (*gFuncSize3D())
41 
42 #endif
struct _x3d_data_ X3DBuffer
int numPolys
Definition: X3DBuffer.h:18
Size3D * gFuncSize3D()
Definition: TVirtualPad.cxx:25
int numSegs
Definition: X3DBuffer.h:17
int * polys
Definition: X3DBuffer.h:21
float * points
Definition: X3DBuffer.h:19
void FillX3DBuffer(X3DBuffer *buff)
Definition: X3DBuffer.c:140
int numPoints
Definition: X3DBuffer.h:25
int * segs
Definition: X3DBuffer.h:20
struct _x3d_sizeof_ Size3D
int numPolys
Definition: X3DBuffer.h:27
int numPoints
Definition: X3DBuffer.h:16
int AllocateX3DBuffer()
Definition: X3DBuffer.c:25