1 |
function d3d_model_load(argument0, argument1) //gml_Script_d3d_model_load |
2 |
{ |
3 |
var __ind = argument0 |
4 |
var __fname = argument1 |
5 |
var __file = file_text_open_read(__fname) |
6 |
if (__file == -1) |
7 |
return -1; |
8 |
var __version = file_text_read_real(__file) |
9 |
if (__version != 100) |
10 |
{ |
11 |
file_text_close(__file) |
12 |
return -1; |
13 |
} |
14 |
file_text_readln(__file) |
15 |
var __numthings = file_text_read_real(__file) |
16 |
file_text_readln(__file) |
17 |
d3d_model_clear(__ind) |
18 |
for (var __currthing = 0; __currthing < __numthings; __currthing++) |
19 |
{ |
20 |
var __kind = round(file_text_read_real(__file)) |
21 |
for (var __i = 0; __i < 10; __i++) |
22 |
__args[__i] = file_text_read_real(__file) |
23 |
file_text_readln(__file) |
24 |
switch __kind |
25 |
{ |
26 |
case (0 << 0): |
27 |
d3d_model_primitive_begin(__ind, round(__args[0])) |
28 |
break |
29 |
case (1 << 0): |
30 |
d3d_model_primitive_end(__ind) |
31 |
break |
32 |
case (2 << 0): |
33 |
d3d_model_vertex(__ind, __args[0], __args[1], __args[2]) |
34 |
break |
35 |
case (3 << 0): |
36 |
d3d_model_vertex_color(__ind, __args[0], __args[1], __args[2], round(__args[3]), __args[4]) |
37 |
break |
38 |
case (4 << 0): |
39 |
d3d_model_vertex_texture(__ind, __args[0], __args[1], __args[2], __args[3], __args[4]) |
40 |
break |
41 |
case (5 << 0): |
42 |
d3d_model_vertex_texture_color(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], round(__args[5]), __args[6]) |
43 |
break |
44 |
case (6 << 0): |
45 |
d3d_model_vertex_normal(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5]) |
46 |
break |
47 |
case (7 << 0): |
48 |
d3d_model_vertex_normal_color(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], round(__args[6]), __args[7]) |
49 |
break |
50 |
case (8 << 0): |
51 |
d3d_model_vertex_normal_texture(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], __args[6], __args[7]) |
52 |
break |
53 |
case (9 << 0): |
54 |
d3d_model_vertex_normal_texture_color(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], __args[6], __args[7], round(__args[8]), __args[9]) |
55 |
break |
56 |
case (10 << 0): |
57 |
d3d_model_block(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], __args[6], __args[7]) |
58 |
break |
59 |
case (11 << 0): |
60 |
d3d_model_cylinder(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], __args[6], __args[7], round(__args[8]), round(__args[9])) |
61 |
break |
62 |
case (12 << 0): |
63 |
d3d_model_cone(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], __args[6], __args[7], round(__args[8]), round(__args[9])) |
64 |
break |
65 |
case (13 << 0): |
66 |
d3d_model_ellipsoid(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], __args[6], __args[7], round(__args[8])) |
67 |
break |
68 |
case (14 << 0): |
69 |
d3d_model_wall(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], __args[6], __args[7]) |
70 |
break |
71 |
case (15 << 0): |
72 |
d3d_model_floor(__ind, __args[0], __args[1], __args[2], __args[3], __args[4], __args[5], __args[6], __args[7]) |
73 |
break |
74 |
} |
75 |
|
76 |
} |
77 |
file_text_close(__file) |
78 |
} |