1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>NeL: geom_ext.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.3.6 -->
<div class="qindex"> <form class="search" action="search.php" method="get">
<a class="qindex" href="main.html">Main Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Data Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related Pages</a> | <span class="search"><u>S</u>earch for <input class="search" type="text" name="query" value="" size="20" accesskey="s"/></span></form></div>
<h1>geom_ext.h</h1><a href="a04337.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
00007 <span class="comment">/* Copyright, 2000 Nevrax Ltd.</span>
00008 <span class="comment"> *</span>
00009 <span class="comment"> * This file is part of NEVRAX NEL.</span>
00010 <span class="comment"> * NEVRAX NEL is free software; you can redistribute it and/or modify</span>
00011 <span class="comment"> * it under the terms of the GNU General Public License as published by</span>
00012 <span class="comment"> * the Free Software Foundation; either version 2, or (at your option)</span>
00013 <span class="comment"> * any later version.</span>
00014 <span class="comment"></span>
00015 <span class="comment"> * NEVRAX NEL is distributed in the hope that it will be useful, but</span>
00016 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
00017 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
00018 <span class="comment"> * General Public License for more details.</span>
00019 <span class="comment"></span>
00020 <span class="comment"> * You should have received a copy of the GNU General Public License</span>
00021 <span class="comment"> * along with NEVRAX NEL; see the file COPYING. If not, write to the</span>
00022 <span class="comment"> * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,</span>
00023 <span class="comment"> * MA 02111-1307, USA.</span>
00024 <span class="comment"> */</span>
00025
00026 <span class="preprocessor">#ifndef NL_TRIANGLE_EXT_H</span>
00027 <span class="preprocessor"></span><span class="preprocessor">#define NL_TRIANGLE_EXT_H</span>
00028 <span class="preprocessor"></span>
00029 <span class="preprocessor">#include "<a class="code" href="a05167.html">nel/misc/types_nl.h</a>"</span>
00030 <span class="preprocessor">#include "<a class="code" href="a04487.html">nel/misc/line.h</a>"</span>
00031 <span class="preprocessor">#include "<a class="code" href="a05162.html">nel/misc/triangle.h</a>"</span>
00032 <span class="preprocessor">#include "<a class="code" href="a04874.html">nel/misc/quad.h</a>"</span>
00033 <span class="preprocessor">#include "<a class="code" href="a05232.html">nel/misc/uv.h</a>"</span>
00034 <span class="preprocessor">#include "<a class="code" href="a04917.html">nel/misc/rgba.h</a>"</span>
00035
00036
00037 <span class="keyword">namespace </span>NLMISC
00038 {
00039
00040 <span class="comment">// ***************************************************************************</span>
00041 <span class="comment">// ***************************************************************************</span>
00042 <span class="comment">// Lines.</span>
00043 <span class="comment">// ***************************************************************************</span>
00044 <span class="comment">// ***************************************************************************</span>
00045
00046
00047 <span class="comment">// ***************************************************************************</span>
<a name="l00054"></a><a class="code" href="a02762.html">00054</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="a02762.html">CLineColor</a> : <span class="keyword">public</span> <a class="code" href="a02759.html">CLine</a>
00055 {
00056 <span class="keyword">public</span>:
<a name="l00057"></a><a class="code" href="a02762.html#NLMISC_1_1CLineColoro1">00057</a> <a class="code" href="a03337.html">CRGBA</a> <a class="code" href="a02762.html#NLMISC_1_1CLineColoro0">Color0</a>, <a class="code" href="a02762.html#NLMISC_1_1CLineColoro1">Color1</a>;
00058
00059 <span class="keyword">public</span>:
00060
<a name="l00062"></a><a class="code" href="a02762.html#NLMISC_1_1CLineColora0">00062</a> <a class="code" href="a02762.html#NLMISC_1_1CLineColora0">CLineColor</a>() {}
00063
<a name="l00064"></a><a class="code" href="a02762.html#NLMISC_1_1CLineColora1">00064</a> <a class="code" href="a02762.html">CLineColor</a> &<a class="code" href="a02762.html#NLMISC_1_1CLineColora1">operator=</a>(<span class="keyword">const</span> <a class="code" href="a02759.html">CLine</a> &line)
00065 {
00066 *((<a class="code" href="a02759.html">CLine</a>*)<span class="keyword">this</span>)= line;
00067 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
00068 }
00069
00070 };
00071
00072
00073 <span class="comment">// ***************************************************************************</span>
<a name="l00080"></a><a class="code" href="a02764.html">00080</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="a02764.html">CLineUV</a> : <span class="keyword">public</span> <a class="code" href="a02759.html">CLine</a>
00081 {
00082 <span class="keyword">public</span>:
<a name="l00083"></a><a class="code" href="a02764.html#NLMISC_1_1CLineUVo1">00083</a> <a class="code" href="a03640.html">CUV</a> <a class="code" href="a02764.html#NLMISC_1_1CLineUVo0">Uv0</a>, <a class="code" href="a02764.html#NLMISC_1_1CLineUVo1">Uv1</a>;
00084
00085 <span class="keyword">public</span>:
00086
<a name="l00088"></a><a class="code" href="a02764.html#NLMISC_1_1CLineUVa0">00088</a> <a class="code" href="a02764.html#NLMISC_1_1CLineUVa0">CLineUV</a>() {}
00089
<a name="l00090"></a><a class="code" href="a02764.html#NLMISC_1_1CLineUVa1">00090</a> <a class="code" href="a02764.html">CLineUV</a> &<a class="code" href="a02764.html#NLMISC_1_1CLineUVa1">operator=</a>(<span class="keyword">const</span> <a class="code" href="a02759.html">CLine</a> &line)
00091 {
00092 *((<a class="code" href="a02759.html">CLine</a>*)<span class="keyword">this</span>)= line;
00093 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
00094 }
00095
00096 };
00097
00098
00099 <span class="comment">// ***************************************************************************</span>
<a name="l00106"></a><a class="code" href="a02763.html">00106</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="a02763.html">CLineColorUV</a> : <span class="keyword">public</span> <a class="code" href="a02759.html">CLine</a>
00107 {
00108 <span class="keyword">public</span>:
<a name="l00109"></a><a class="code" href="a02763.html#NLMISC_1_1CLineColorUVo1">00109</a> <a class="code" href="a03337.html">CRGBA</a> Color0, Color1;
<a name="l00110"></a><a class="code" href="a02763.html#NLMISC_1_1CLineColorUVo3">00110</a> <a class="code" href="a03640.html">CUV</a> Uv0, Uv1;
00111
00112 <span class="keyword">public</span>:
00113
<a name="l00115"></a><a class="code" href="a02763.html#NLMISC_1_1CLineColorUVa0">00115</a> <a class="code" href="a02763.html#NLMISC_1_1CLineColorUVa0">CLineColorUV</a>() {}
00116
<a name="l00117"></a><a class="code" href="a02763.html#NLMISC_1_1CLineColorUVa1">00117</a> <a class="code" href="a02763.html">CLineColorUV</a> &<a class="code" href="a02763.html#NLMISC_1_1CLineColorUVa1">operator=</a>(<span class="keyword">const</span> <a class="code" href="a02759.html">CLine</a> &line)
00118 {
00119 *((<a class="code" href="a02759.html">CLine</a>*)<span class="keyword">this</span>)= line;
00120 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
00121 }
00122
00123 };
00124
00125
00126 <span class="comment">// ***************************************************************************</span>
00127 <span class="comment">// ***************************************************************************</span>
00128 <span class="comment">// Triangles.</span>
00129 <span class="comment">// ***************************************************************************</span>
00130 <span class="comment">// ***************************************************************************</span>
00131
00132
00133
00134 <span class="comment">// ***************************************************************************</span>
<a name="l00141"></a><a class="code" href="a03617.html">00141</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="a03617.html">CTriangleColor</a> : <span class="keyword">public</span> <a class="code" href="a03616.html">CTriangle</a>
00142 {
00143 <span class="keyword">public</span>:
<a name="l00144"></a><a class="code" href="a03617.html#NLMISC_1_1CTriangleColoro2">00144</a> <a class="code" href="a03337.html">CRGBA</a> Color0, Color1, <a class="code" href="a03617.html#NLMISC_1_1CTriangleColoro2">Color2</a>;
00145
00146 <span class="keyword">public</span>:
00147
<a name="l00149"></a><a class="code" href="a03617.html#NLMISC_1_1CTriangleColora1">00149</a> <a class="code" href="a03617.html#NLMISC_1_1CTriangleColora1">CTriangleColor</a>() {}
00150
<a name="l00151"></a><a class="code" href="a03617.html#NLMISC_1_1CTriangleColora3">00151</a> <a class="code" href="a03617.html">CTriangleColor</a> &<a class="code" href="a03617.html#NLMISC_1_1CTriangleColora3">operator=</a>(<span class="keyword">const</span> <a class="code" href="a03616.html">CTriangle</a> &tri)
00152 {
00153 *((<a class="code" href="a03616.html">CTriangle</a>*)<span class="keyword">this</span>)= tri;
00154 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
00155 }
00156
00157 };
00158
00159
00160 <span class="comment">// ***************************************************************************</span>
<a name="l00167"></a><a class="code" href="a03621.html">00167</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="a03621.html">CTriangleUV</a> : <span class="keyword">public</span> <a class="code" href="a03616.html">CTriangle</a>
00168 {
00169 <span class="keyword">public</span>:
<a name="l00170"></a><a class="code" href="a03621.html#NLMISC_1_1CTriangleUVo2">00170</a> <a class="code" href="a03640.html">CUV</a> Uv0, Uv1, <a class="code" href="a03621.html#NLMISC_1_1CTriangleUVo2">Uv2</a>;
00171
00172 <span class="keyword">public</span>:
00173
<a name="l00175"></a><a class="code" href="a03621.html#NLMISC_1_1CTriangleUVa1">00175</a> <a class="code" href="a03621.html#NLMISC_1_1CTriangleUVa1">CTriangleUV</a>() {}
00176
<a name="l00177"></a><a class="code" href="a03621.html#NLMISC_1_1CTriangleUVa3">00177</a> <a class="code" href="a03621.html">CTriangleUV</a> &<a class="code" href="a03621.html#NLMISC_1_1CTriangleUVa3">operator=</a>(<span class="keyword">const</span> <a class="code" href="a03616.html">CTriangle</a> &tri)
00178 {
00179 *((<a class="code" href="a03616.html">CTriangle</a>*)<span class="keyword">this</span>)= tri;
00180 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
00181 }
00182
00183 };
00184
00185
00186 <span class="comment">// ***************************************************************************</span>
<a name="l00193"></a><a class="code" href="a03618.html">00193</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="a03618.html">CTriangleColorUV</a> : <span class="keyword">public</span> <a class="code" href="a03616.html">CTriangle</a>
00194 {
00195 <span class="keyword">public</span>:
<a name="l00196"></a><a class="code" href="a03618.html#NLMISC_1_1CTriangleColorUVo2">00196</a> <a class="code" href="a03337.html">CRGBA</a> Color0, Color1, Color2;
<a name="l00197"></a><a class="code" href="a03618.html#NLMISC_1_1CTriangleColorUVo5">00197</a> <a class="code" href="a03640.html">CUV</a> Uv0, Uv1, Uv2;
00198
00199 <span class="keyword">public</span>:
00200
<a name="l00202"></a><a class="code" href="a03618.html#NLMISC_1_1CTriangleColorUVa1">00202</a> <a class="code" href="a03618.html#NLMISC_1_1CTriangleColorUVa1">CTriangleColorUV</a>() {}
00203
<a name="l00204"></a><a class="code" href="a03618.html#NLMISC_1_1CTriangleColorUVa3">00204</a> <a class="code" href="a03618.html">CTriangleColorUV</a> &<a class="code" href="a03618.html#NLMISC_1_1CTriangleColorUVa3">operator=</a>(<span class="keyword">const</span> <a class="code" href="a03616.html">CTriangle</a> &tri)
00205 {
00206 *((<a class="code" href="a03616.html">CTriangle</a>*)<span class="keyword">this</span>)= tri;
00207 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
00208 }
00209
00210 };
00211
00212
00213 <span class="comment">// ***************************************************************************</span>
00214 <span class="comment">// ***************************************************************************</span>
00215 <span class="comment">// Quads.</span>
00216 <span class="comment">// ***************************************************************************</span>
00217 <span class="comment">// ***************************************************************************</span>
00218
00219
00220 <span class="comment">// ***************************************************************************</span>
<a name="l00227"></a><a class="code" href="a03268.html">00227</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="a03268.html">CQuadColor</a> : <span class="keyword">public</span> <a class="code" href="a03265.html">CQuad</a>
00228 {
00229 <span class="keyword">public</span>:
<a name="l00230"></a><a class="code" href="a03268.html#NLMISC_1_1CQuadColoro3">00230</a> <a class="code" href="a03337.html">CRGBA</a> Color0, Color1, Color2, <a class="code" href="a03268.html#NLMISC_1_1CQuadColoro3">Color3</a>;
00231
00232 <span class="keyword">public</span>:
00233
<a name="l00235"></a><a class="code" href="a03268.html#NLMISC_1_1CQuadColora0">00235</a> <a class="code" href="a03268.html#NLMISC_1_1CQuadColora0">CQuadColor</a>() {}
00236
<a name="l00237"></a><a class="code" href="a03268.html#NLMISC_1_1CQuadColora1">00237</a> <a class="code" href="a03268.html">CQuadColor</a> &<a class="code" href="a03268.html#NLMISC_1_1CQuadColora1">operator=</a>(<span class="keyword">const</span> <a class="code" href="a03265.html">CQuad</a> &quad)
00238 {
00239 *((<a class="code" href="a03265.html">CQuad</a>*)<span class="keyword">this</span>)= quad;
00240 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
00241 }
00242
00243 };
00244
00245
00246 <span class="comment">// ***************************************************************************</span>
<a name="l00253"></a><a class="code" href="a03295.html">00253</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="a03295.html">CQuadUV</a> : <span class="keyword">public</span> <a class="code" href="a03265.html">CQuad</a>
00254 {
00255 <span class="keyword">public</span>:
<a name="l00256"></a><a class="code" href="a03295.html#NLMISC_1_1CQuadUVo3">00256</a> <a class="code" href="a03640.html">CUV</a> Uv0, Uv1, Uv2, <a class="code" href="a03295.html#NLMISC_1_1CQuadUVo3">Uv3</a>;
00257
00258 <span class="keyword">public</span>:
00259
<a name="l00261"></a><a class="code" href="a03295.html#NLMISC_1_1CQuadUVa0">00261</a> <a class="code" href="a03295.html#NLMISC_1_1CQuadUVa0">CQuadUV</a>() {}
00262
<a name="l00263"></a><a class="code" href="a03295.html#NLMISC_1_1CQuadUVa1">00263</a> <a class="code" href="a03295.html">CQuadUV</a> &<a class="code" href="a03295.html#NLMISC_1_1CQuadUVa1">operator=</a>(<span class="keyword">const</span> <a class="code" href="a03265.html">CQuad</a> &quad)
00264 {
00265 *((<a class="code" href="a03265.html">CQuad</a>*)<span class="keyword">this</span>)= quad;
00266 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
00267 }
00268
00269 };
00270
00271
00272 <span class="comment">// ***************************************************************************</span>
<a name="l00279"></a><a class="code" href="a03269.html">00279</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="a03269.html">CQuadColorUV</a> : <span class="keyword">public</span> <a class="code" href="a03265.html">CQuad</a>
00280 {
00281 <span class="keyword">public</span>:
<a name="l00282"></a><a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o3">00282</a> <a class="code" href="a03337.html">CRGBA</a> Color0, Color1, Color2, Color3;
<a name="l00283"></a><a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o10">00283</a> <a class="code" href="a03640.html">CUV</a> Uv0, Uv1, Uv2, Uv3;
00284
00285 <span class="keyword">public</span>:
00286
<a name="l00288"></a><a class="code" href="a03269.html#NLMISC_1_1CQuadColorUVa0">00288</a> <a class="code" href="a03269.html#NLMISC_1_1CQuadColorUVa0">CQuadColorUV</a>() {}
00289
<a name="l00290"></a><a class="code" href="a03269.html#NLMISC_1_1CQuadColorUVa1">00290</a> <a class="code" href="a03269.html">CQuadColorUV</a> &<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUVa1">operator=</a>(<span class="keyword">const</span> <a class="code" href="a03265.html">CQuad</a> &quad)
00291 {
00292 *((<a class="code" href="a03265.html">CQuad</a>*)<span class="keyword">this</span>)= quad;
00293 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
00294 }
00295
00296 };
00297
00298
00299 <span class="comment">// ***************************************************************************</span>
<a name="l00306"></a><a class="code" href="a03270.html">00306</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="a03270.html">CQuadColorUV2</a> : <span class="keyword">public</span> <a class="code" href="a03269.html">CQuadColorUV</a>
00307 {
00308 <span class="keyword">public</span>:
<a name="l00309"></a><a class="code" href="a03270.html#NLMISC_1_1CQuadColorUV2o11">00309</a> <a class="code" href="a03640.html">CUV</a> <a class="code" href="a03270.html#NLMISC_1_1CQuadColorUV2o5">Uv02</a>, <a class="code" href="a03270.html#NLMISC_1_1CQuadColorUV2o7">Uv12</a>, <a class="code" href="a03270.html#NLMISC_1_1CQuadColorUV2o9">Uv22</a>, <a class="code" href="a03270.html#NLMISC_1_1CQuadColorUV2o11">Uv32</a>;
00310 };
00311
00312
00313 } <span class="comment">// NLMISC</span>
00314
00315
00316 <span class="preprocessor">#endif // NL_TRIANGLE_EXT_H</span>
00317 <span class="preprocessor"></span>
00318 <span class="comment">/* End of triangle_ext.h */</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 06:25:45 2004 for NeL by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
</a>1.3.6 </small></address>
</body>
</html>
|