comparison Indoor_stuff.h @ 0:8b8875f5b359

Initial commit
author Nomad
date Fri, 05 Oct 2012 16:07:14 +0200
parents
children bcc051713d20
comparison
equal deleted inserted replaced
-1:000000000000 0:8b8875f5b359
1 #pragma once
2 #include "Render.h"
3
4
5
6
7 /* 165 */
8 #pragma pack(push, 1)
9 struct stru170_stru2
10 {
11 __int16 *_43F9E1(__int16 x, int y, __int16 z, int w);
12
13 int _viewport_space_y;
14 int field_4;
15 int field_8;
16 int field_C;
17 int field_10;
18 int field_14;
19 __int16 array_18[480];
20 __int16 array_3D8[480];
21 };
22 #pragma pack(pop)
23 extern stru170_stru2 stru_F8A590;
24
25
26
27
28 /* 164 */
29 #pragma pack(push, 1)
30 struct stru170_stru0
31 {
32 //----- (0043F2BF) --------------------------------------------------------
33 inline stru170_stru0()
34 {
35 //_eh_vector_constructor_iterator_(std__vector_0007AC, 24, 4,
36 // (void (__thiscall *)(void *))IndoorCameraD3D_Vec4::IndoorCameraD3D_Vec4,
37 // (void (__thiscall *)(void *))IndoorCameraD3D_Vec4::dtor);
38 for (int i = 0; i < 4; ++i)
39 pVertices[i].flt_2C = 0.0f;
40 }
41
42 //----- (0043F2A9) --------------------------------------------------------
43 ~stru170_stru0()
44 {
45 //_eh_vector_destructor_iterator_(this->std__vector_0007AC, 24, 4, IndoorCameraD3D_Vec4::dtor);
46 }
47
48 unsigned __int16 uSectorID;
49 unsigned __int16 uViewportX;
50 unsigned __int16 uViewportY;
51 unsigned __int16 uViewportZ;
52 unsigned __int16 uViewportW;
53 __int16 field_A;
54 stru170_stru2 field_C;
55 unsigned __int16 uFaceID;
56 __int16 field_7A6;
57 unsigned int std__vector_0007A8;
58 IndoorCameraD3D_Vec4 std__vector_0007AC[4];
59 RenderVertexSoft pVertices[4];
60 };
61 #pragma pack(pop)
62
63
64
65
66
67 /* 163 */
68 #pragma pack(push, 1)
69 struct stru170
70 {
71 //----- (0043F282) --------------------------------------------------------
72 inline stru170()
73 {
74 // _eh_vector_constructor_iterator_(field_FA8, 2252, 150,
75 // (void (__thiscall *)(void *))stru170_stru0::stru170_stru0,
76 // (void (__thiscall *)(void *))stru170_stru0::dtor);
77 }
78
79 void _4AFB86(int a2, unsigned int uFaceID);
80 void _4B0EA8(signed int a2, unsigned int uFaceID);
81 int RenderWalls();
82
83 unsigned int uNumFaceIDs;
84 __int16 pFaceIDs[150];
85 char field_130[3700];
86 unsigned int std__vector_000FA8;
87 stru170_stru0 field_FA8[150];
88 int field_53730;
89 unsigned __int16 pSectorIDs_toDrawDecorationsFrom[6];
90 };
91 #pragma pack(pop)
92
93
94 extern struct stru170 *pStru170; // idb
95
96
97
98
99
100
101 /* 160 */
102 #pragma pack(push, 1)
103 struct stru167
104 {
105 char field_0;
106 char field_1;
107 char field_2;
108 char field_3;
109 char field_4;
110 char field_5;
111 __int16 field_6;
112 __int16 field_8;
113 __int16 field_A;
114 __int16 field_C;
115 __int16 field_E;
116 char field_10;
117 char field_11;
118 char field_12;
119 char field_13;
120 __int16 bgr16;
121 char field_16;
122 char field_17;
123 };
124 #pragma pack(pop)
125
126
127
128 /* 363 */
129 #pragma pack(push, 1)
130 struct stru167_wrap
131 {
132 void _440F07();
133 int Push(__int16 a2, __int16 a3, __int16 a4, int a5, __int16 bgr);
134 void _440E91(__int16 x, int y, int z, int a5, __int16 bgr);
135
136 stru167 pElements[100];
137 int uNumElements;
138 int field_964;
139 };
140 #pragma pack(pop)
141 extern stru167_wrap array_5118E8;
142
143
144
145
146
147
148
149
150
151
152
153 /* 358 */
154 #pragma pack(push, 1)
155 struct stru320
156 {
157 int field_0;
158 Plane_int_ plane_4;
159 Vec3_int_ vec_14;
160 Vec3_int_ vec_20;
161 int field_2C;
162 int field_30;
163 int field_34;
164 int field_38;
165 int pDeltaUV[2];
166 int field_44;
167 int field_48;
168 char field_4C[8];
169 Vec3_int_ rotated_normal;
170 Vec3_int_ vec_60;
171 int field_6C;
172 Vec3_int_ vec_70;
173 int field_7C;
174 Vec3_int_ vec_80;
175 Vec3_int_ vec_8C;
176 int field_98;
177 Vec3_int_ vec_9C;
178 int field_A8;
179 int field_AC;
180 int _blv_lights_radii[20];
181 int _blv_lights_inv_radii[20];
182 int _blv_lights_xs[20];
183 int _blv_lights_ys[20];
184 int _blv_lights_light_dot_faces[20];
185 int field_240;
186 int field_244;
187 int field_248;
188 int field_24C;
189 int field_250;
190 int field_254;
191 int field_258;
192 int field_25C;
193 int field_260;
194 int field_264;
195 int field_268;
196 int field_26C;
197 int field_270;
198 int field_274;
199 int field_278;
200 int field_27C;
201 int field_280;
202 int field_284;
203 int field_288;
204 int field_28C;
205 int _blv_lights_zs[20];
206 float _blv_lights_rs[20];
207 float _blv_lights_gs[20];
208 float _blv_lights_bs[20];
209 char _blv_lights_smthngs[20];
210 int field_3E4;
211 int field_3E8;
212 int field_3EC;
213 int field_3F0;
214 int field_3F4;
215 int field_3F8;
216 };
217 #pragma pack(pop)
218
219 extern stru320 stru_F8AD28; // idb
220
221
222
223
224
225
226
227
228 /* 345 */
229 #pragma pack(push, 1)
230 struct stru315
231 {
232 int field_0;
233 int field_4;
234 int field_8;
235 int field_C;
236 int field_10;
237 int field_14;
238 int field_18;
239 int field_1C;
240 int field_20;
241 int field_24;
242 int field_28;
243 int field_2C;
244 int field_30;
245 unsigned __int16 *field_34_palette;
246 unsigned __int16 *pTextureLOD;
247 unsigned int *pDepthBuffer;
248 unsigned __int16 *pColorBuffer;
249 };
250 #pragma pack(pop)
251
252
253
254
255
256 /* 346 */
257 #pragma pack(push, 1)
258 struct stru316
259 {
260 int field_0;
261 int field_4;
262 int field_8;
263 int field_C;
264 int field_10;
265 int field_14;
266 int field_18;
267 int field_1C;
268 int field_20;
269 unsigned __int16 *field_24_palette;
270 };
271 #pragma pack(pop)
272
273
274
275
276
277
278 /* 134 */
279 #pragma pack(push, 1)
280 struct stru141
281 {
282 int _47050A(int a2);
283
284 int field_0;
285 int prolly_normal_d;
286 int field_8;
287 int field_C;
288 int field_10;
289 int field_14;
290 int field_18;
291 int field_1C;
292 int field_20;
293 int field_24;
294 Vec3_int_ normal;
295 Vec3_int_ field_34;
296 Vec3_int_ normal2;
297 int field_4C;
298 int field_50;
299 int field_54;
300 Vec3_int_ field_58;
301 int field_64;
302 int field_68;
303 int field_6C;
304 int field_70;
305 unsigned int uSectorID;
306 unsigned int uFaceID;
307 int field_7C;
308 int field_80;
309 int field_84;
310 int field_88;
311 int sMaxX;
312 int sMinX;
313 int sMaxY;
314 int sMinY;
315 int sMaxZ;
316 int sMinZ;
317 int field_A4;
318 };
319 #pragma pack(pop)
320 extern stru141 stru_721530;
321
322
323
324
325
326
327 /* 378 */
328 #pragma pack(push, 1)
329 struct stru337_stru0
330 {
331 int field_0;
332 int field_4;
333 int field_8;
334 int field_C;
335 int field_10;
336 };
337 #pragma pack(pop)
338
339
340
341 /* 377 */
342 #pragma pack(push, 1)
343 struct stru337
344 {
345 stru337_stru0 field_0;
346 int field_14;
347 int field_18;
348 int field_1C;
349 int field_20;
350 int field_24;
351 int field_28;
352 int field_2C;
353 int field_30;
354 stru337_stru0 field_34;
355 };
356 #pragma pack(pop)
357 extern stru337 stru_F81018;
358
359
360
361
362 /* 147 */
363 #pragma pack(push, 1)
364 struct stru154
365 {
366 //----- (0049B001) --------------------------------------------------------
367 inline stru154()
368 {}
369
370 //----- (0049B027) --------------------------------------------------------
371 inline ~stru154()
372 {}
373
374 int _49B04D(struct ODMFace *a2, struct BSPVertexBuffer *a3);
375 int _49B0C9(struct Vec3_float_ *pNormal, float a3);
376 int _49B13D(struct ODMFace *pFace, struct BSPVertexBuffer *pVertices, struct Vec3_float_ *a3, float *a4);
377
378
379 void (__thiscall ***vdestructor_ptr)(stru154 *, bool);
380 Vec3_float_ vNormal;
381 float field_10;
382 char field_14;
383 char field_15;
384 char field_16;
385 char field_17;
386 };
387 #pragma pack(pop)
388
389
390
391
392
393 /* 392 */
394 #pragma pack(push, 1)
395 struct stru352
396 {
397 int field_0;
398 int field_4;
399 int field_8;
400 int field_C;
401 int field_10;
402 int field_14;
403 int field_18;
404 int field_1C;
405 int field_20;
406 int field_24;
407 int field_28;
408 int field_2C;
409 int field_30;
410 int field_34;
411 };
412 #pragma pack(pop)
413 extern stru352 stru_F83B80[480];