Mercurial > projects > qtd
comparison d2/qt/opengl/glu.d @ 344:96a75b1e5b26
project structure changes
author | Max Samukha <maxter@spambox.com> |
---|---|
date | Fri, 14 May 2010 12:14:37 +0300 |
parents | qt/opengl/glu.d@e78566595089 |
children |
comparison
equal
deleted
inserted
replaced
343:552647ec0f82 | 344:96a75b1e5b26 |
---|---|
1 module qt.opengl.glu; | |
2 | |
3 private import qt.opengl.gltypes; | |
4 | |
5 //============================================================================== | |
6 // CONSTANTS | |
7 //============================================================================== | |
8 enum : GLenum | |
9 { | |
10 // StringName | |
11 GLU_VERSION = 100800, | |
12 GLU_EXTENSIONS = 100801, | |
13 // ErrorCode | |
14 GLU_INVALID_ENUM = 100900, | |
15 GLU_INVALID_VALUE = 100901, | |
16 GLU_OUT_OF_MEMORY = 100902, | |
17 GLU_INVALID_OPERATION = 100904, | |
18 // NurbsDisplay | |
19 GLU_OUTLINE_POLYGON = 100240, | |
20 GLU_OUTLINE_PATCH = 100241, | |
21 // NurbsCallback | |
22 GLU_NURBS_ERROR = 100103, | |
23 GLU_ERROR = 100103, | |
24 GLU_NURBS_BEGIN = 100164, | |
25 GLU_NURBS_BEGIN_EXT = 100164, | |
26 GLU_NURBS_VERTEX = 100165, | |
27 GLU_NURBS_VERTEX_EXT = 100165, | |
28 GLU_NURBS_NORMAL = 100166, | |
29 GLU_NURBS_NORMAL_EXT = 100166, | |
30 GLU_NURBS_COLOR = 100167, | |
31 GLU_NURBS_COLOR_EXT = 100167, | |
32 GLU_NURBS_TEXTURE_COORD = 100168, | |
33 GLU_NURBS_TEX_COORD_EXT = 100168, | |
34 GLU_NURBS_END = 100169, | |
35 GLU_NURBS_END_EXT = 100169, | |
36 GLU_NURBS_BEGIN_DATA = 100170, | |
37 GLU_NURBS_BEGIN_DATA_EXT = 100170, | |
38 GLU_NURBS_VERTEX_DATA = 100171, | |
39 GLU_NURBS_VERTEX_DATA_EXT = 100171, | |
40 GLU_NURBS_NORMAL_DATA = 100172, | |
41 GLU_NURBS_NORMAL_DATA_EXT = 100172, | |
42 GLU_NURBS_COLOR_DATA = 100173, | |
43 GLU_NURBS_COLOR_DATA_EXT = 100173, | |
44 GLU_NURBS_TEXTURE_COORD_DATA = 100174, | |
45 GLU_NURBS_TEX_COORD_DATA_EXT = 100174, | |
46 GLU_NURBS_END_DATA = 100175, | |
47 GLU_NURBS_END_DATA_EXT = 100175, | |
48 // NurbsError | |
49 GLU_NURBS_ERROR1 = 100251, | |
50 GLU_NURBS_ERROR2 = 100252, | |
51 GLU_NURBS_ERROR3 = 100253, | |
52 GLU_NURBS_ERROR4 = 100254, | |
53 GLU_NURBS_ERROR5 = 100255, | |
54 GLU_NURBS_ERROR6 = 100256, | |
55 GLU_NURBS_ERROR7 = 100257, | |
56 GLU_NURBS_ERROR8 = 100258, | |
57 GLU_NURBS_ERROR9 = 100259, | |
58 GLU_NURBS_ERROR10 = 100260, | |
59 GLU_NURBS_ERROR11 = 100261, | |
60 GLU_NURBS_ERROR12 = 100262, | |
61 GLU_NURBS_ERROR13 = 100263, | |
62 GLU_NURBS_ERROR14 = 100264, | |
63 GLU_NURBS_ERROR15 = 100265, | |
64 GLU_NURBS_ERROR16 = 100266, | |
65 GLU_NURBS_ERROR17 = 100267, | |
66 GLU_NURBS_ERROR18 = 100268, | |
67 GLU_NURBS_ERROR19 = 100269, | |
68 GLU_NURBS_ERROR20 = 100270, | |
69 GLU_NURBS_ERROR21 = 100271, | |
70 GLU_NURBS_ERROR22 = 100272, | |
71 GLU_NURBS_ERROR23 = 100273, | |
72 GLU_NURBS_ERROR24 = 100274, | |
73 GLU_NURBS_ERROR25 = 100275, | |
74 GLU_NURBS_ERROR26 = 100276, | |
75 GLU_NURBS_ERROR27 = 100277, | |
76 GLU_NURBS_ERROR28 = 100278, | |
77 GLU_NURBS_ERROR29 = 100279, | |
78 GLU_NURBS_ERROR30 = 100280, | |
79 GLU_NURBS_ERROR31 = 100281, | |
80 GLU_NURBS_ERROR32 = 100282, | |
81 GLU_NURBS_ERROR33 = 100283, | |
82 GLU_NURBS_ERROR34 = 100284, | |
83 GLU_NURBS_ERROR35 = 100285, | |
84 GLU_NURBS_ERROR36 = 100286, | |
85 GLU_NURBS_ERROR37 = 100287, | |
86 // NurbsProperty | |
87 GLU_AUTO_LOAD_MATRIX = 100200, | |
88 GLU_CULLING = 100201, | |
89 GLU_SAMPLING_TOLERANCE = 100203, | |
90 GLU_DISPLAY_MODE = 100204, | |
91 GLU_PARAMETRIC_TOLERANCE = 100202, | |
92 GLU_SAMPLING_METHOD = 100205, | |
93 GLU_U_STEP = 100206, | |
94 GLU_V_STEP = 100207, | |
95 GLU_NURBS_MODE = 100160, | |
96 GLU_NURBS_MODE_EXT = 100160, | |
97 GLU_NURBS_TESSELLATOR = 100161, | |
98 GLU_NURBS_TESSELLATOR_EXT = 100161, | |
99 GLU_NURBS_RENDERER = 100162, | |
100 GLU_NURBS_RENDERER_EXT = 100162, | |
101 // NurbsSampling | |
102 GLU_OBJECT_PARAMETRIC_ERROR = 100208, | |
103 GLU_OBJECT_PARAMETRIC_ERROR_EXT = 100208, | |
104 GLU_OBJECT_PATH_LENGTH = 100209, | |
105 GLU_OBJECT_PATH_LENGTH_EXT = 100209, | |
106 GLU_PATH_LENGTH = 100215, | |
107 GLU_PARAMETRIC_ERROR = 100216, | |
108 GLU_DOMAIN_DISTANCE = 100217, | |
109 // NurbsTrim | |
110 GLU_MAP1_TRIM_2 = 100210, | |
111 GLU_MAP2_TRIM_3 = 100211, | |
112 // QuadricDrawStyle | |
113 GLU_POINT = 100010, | |
114 GLU_LINE = 100011, | |
115 GLU_FILL = 100012, | |
116 GLU_SILHOUETTE = 100013, | |
117 // QuadricNormal | |
118 GLU_SMOOTH = 100000, | |
119 GLU_FLAT = 100001, | |
120 GLU_NONE = 100002, | |
121 // QuadricOrientation | |
122 GLU_OUTSIDE = 100020, | |
123 GLU_INSIDE = 100021, | |
124 // TessCallback | |
125 GLU_TESS_BEGIN = 100100, | |
126 GLU_BEGIN = 100100, | |
127 GLU_TESS_VERTEX = 100101, | |
128 GLU_VERTEX = 100101, | |
129 GLU_TESS_END = 100102, | |
130 GLU_END = 100102, | |
131 GLU_TESS_ERROR = 100103, | |
132 GLU_TESS_EDGE_FLAG = 100104, | |
133 GLU_EDGE_FLAG = 100104, | |
134 GLU_TESS_COMBINE = 100105, | |
135 GLU_TESS_BEGIN_DATA = 100106, | |
136 GLU_TESS_VERTEX_DATA = 100107, | |
137 GLU_TESS_END_DATA = 100108, | |
138 GLU_TESS_ERROR_DATA = 100109, | |
139 GLU_TESS_EDGE_FLAG_DATA = 100110, | |
140 GLU_TESS_COMBINE_DATA = 100111, | |
141 // TessContour | |
142 GLU_CW = 100120, | |
143 GLU_CCW = 100121, | |
144 GLU_INTERIOR = 100122, | |
145 GLU_EXTERIOR = 100123, | |
146 GLU_UNKNOWN = 100124, | |
147 // TessProperty | |
148 GLU_TESS_WINDING_RULE = 100140, | |
149 GLU_TESS_BOUNDARY_ONLY = 100141, | |
150 GLU_TESS_TOLERANCE = 100142, | |
151 // TessError | |
152 GLU_TESS_ERROR1 = 100151, | |
153 GLU_TESS_ERROR2 = 100152, | |
154 GLU_TESS_ERROR3 = 100153, | |
155 GLU_TESS_ERROR4 = 100154, | |
156 GLU_TESS_ERROR5 = 100155, | |
157 GLU_TESS_ERROR6 = 100156, | |
158 GLU_TESS_ERROR7 = 100157, | |
159 GLU_TESS_ERROR8 = 100158, | |
160 GLU_TESS_MISSING_BEGIN_POLYGON = 100151, | |
161 GLU_TESS_MISSING_BEGIN_COUNTER = 100152, | |
162 GLU_TESS_MISSING_END_POLYGON = 100153, | |
163 GLU_TESS_MISSING_END_COUNTER = 100154, | |
164 GLU_TESS_COORD_TOO_LARGE = 100155, | |
165 GLU_TESS_NEED_COMBINE_CALLBACK = 100156, | |
166 // TessWinding | |
167 GLU_TESS_WINDING_ODD = 100130, | |
168 GLU_TESS_WINDING_NONZERO = 100131, | |
169 GLU_TESS_WINDING_POSITIVE = 100132, | |
170 GLU_TESS_WINDING_NEGATIVE = 100133, | |
171 GLU_TESS_WINDING_ABS_GEQ_TWO = 100134, | |
172 } | |
173 | |
174 const GLdouble GLU_TESS_MAX_COORD = 1.0e150; | |
175 | |
176 //============================================================================== | |
177 // TYPES | |
178 //============================================================================== | |
179 struct GLUnurbs {} | |
180 struct GLUquadric {} | |
181 struct GLUtesselator {} | |
182 | |
183 typedef GLUnurbs GLUnurbsObj; | |
184 typedef GLUquadric GLUquadricObj; | |
185 typedef GLUtesselator GLUtesselatorObj; | |
186 typedef GLUtesselator GLUtriangulatorObj; | |
187 | |
188 extern(System) | |
189 { | |
190 void gluOrtho2D(GLdouble,GLdouble,GLdouble,GLdouble); | |
191 void gluPerspective(GLdouble,GLdouble,GLdouble,GLdouble); | |
192 void gluLookAt(GLdouble,GLdouble,GLdouble,GLdouble,GLdouble,GLdouble,GLdouble,GLdouble,GLdouble); | |
193 GLint gluProject(GLdouble,GLdouble,GLdouble,GLdouble*,GLdouble*,GLint*,GLdouble*,GLdouble*,GLdouble*); | |
194 GLint gluUnProject(GLdouble,GLdouble,GLdouble,GLdouble*,GLdouble*,GLint*,GLdouble*,GLdouble*,GLdouble*); | |
195 } | |
196 |