1
|
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
|