Subversion Repositories Kolibri OS

Rev

Rev 5938 | Rev 6022 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5938 Rev 5944
Line 11... Line 11...
11
include '../../dll.inc'
11
include '../../dll.inc'
12
include 'lang.inc'
12
include 'lang.inc'
13
include 'info_fun_float.inc'
13
include 'info_fun_float.inc'
14
include 'info_menu.inc'
14
include 'info_menu.inc'
Line -... Line 15...
-
 
15
 
-
 
16
offs_zbuf_pbuf equ 24 ;const. from 'zbuffer.inc'
15
 
17
 
Line 16... Line 18...
16
debug equ 0
18
debug equ 0
Line 17... Line 19...
17
 
19
 
Line 42... Line 44...
42
image_data_toolbar dd 0
44
image_data_toolbar dd 0
43
;
45
;
44
TREE_ICON_SYS16_BMP_SIZE equ IMAGE_TOOLBAR_ICON_SIZE*11+54 ;à §¬¥à bmp ä ©«  á á¨á⥬­ë¬¨ ¨ª®­ª ¬¨
46
TREE_ICON_SYS16_BMP_SIZE equ IMAGE_TOOLBAR_ICON_SIZE*11+54 ;à §¬¥à bmp ä ©«  á á¨á⥬­ë¬¨ ¨ª®­ª ¬¨
45
icon_tl_sys dd 0 ;㪠§ â¥¥«ì ­  ¯ ¬ïâì ¤«ï åà ­¥­¨ï á¨á⥬­ëå ¨ª®­®ª
47
icon_tl_sys dd 0 ;㪠§ â¥¥«ì ­  ¯ ¬ïâì ¤«ï åà ­¥­¨ï á¨á⥬­ëå ¨ª®­®ª
46
icon_toolbar dd 0 ;㪠§ â¥¥«ì ­  ¯ ¬ïâì ¤«ï åà ­¥­¨ï ¨ª®­®ª ®¡ê¥ªâ®¢
48
icon_toolbar dd 0 ;㪠§ â¥¥«ì ­  ¯ ¬ïâì ¤«ï åà ­¥­¨ï ¨ª®­®ª ®¡ê¥ªâ®¢
47
TOOLBAR_ICON_BMP_SIZE equ IMAGE_TOOLBAR_ICON_SIZE*8+54 ;à §¬¥à bmp ä ©«  á ¨ª®­ª ¬¨ ®¡ê¥ªâ®¢
49
TOOLBAR_ICON_BMP_SIZE equ IMAGE_TOOLBAR_ICON_SIZE*10+54 ;à §¬¥à bmp ä ©«  á ¨ª®­ª ¬¨ ®¡ê¥ªâ®¢
48
;
50
;
49
IMAGE_FILE1_SIZE equ 128*144*3+54 ;à §¬¥à ä ©«  á ¨§®¡à ¦¥­¨¥¬
51
IMAGE_FILE1_SIZE equ 128*144*3+54 ;à §¬¥à ä ©«  á ¨§®¡à ¦¥­¨¥¬
Line 50... Line 52...
50
 
52
 
51
macro load_image_file path,buf,size { ;¬ ªà®á ¤«ï § £à㧪¨ ¨§®¡à ¦¥­¨©
53
macro load_image_file path,buf,size { ;¬ ªà®á ¤«ï § £à㧪¨ ¨§®¡à ¦¥­¨©
Line 92... Line 94...
92
offs_last_timer dd 0 ;¯®á«¥¤­¨© ᤢ¨£ ¯®ª § ­ë© ¢ ä㭪樨 â ©¬¥à 
94
offs_last_timer dd 0 ;¯®á«¥¤­¨© ᤢ¨£ ¯®ª § ­ë© ¢ ä㭪樨 â ©¬¥à 
Line 93... Line 95...
93
 
95
 
94
ID_ICON_CHUNK_MAIN equ 0 ;¨ª®­ª  £« ¢­®£® ¡«®ª 
96
ID_ICON_CHUNK_MAIN equ 0 ;¨ª®­ª  £« ¢­®£® ¡«®ª 
95
ID_ICON_CHUNK_NOT_FOUND equ 1 ;¨ª®­ª  ­¥ ¨§¢¥áâ­®£® ¡«®ª 
97
ID_ICON_CHUNK_NOT_FOUND equ 1 ;¨ª®­ª  ­¥ ¨§¢¥áâ­®£® ¡«®ª 
-
 
98
ID_ICON_DATA equ 2 ;¨ª®­ª  ¤«ï ¤ ­­ëå ¡«®ª , ­¥ ®¯à¥¤¥«¥­­®© áâàãªâãàë
-
 
99
ID_ICON_POINT equ 8
Line 96... Line 100...
96
ID_ICON_DATA equ 2 ;¨ª®­ª  ¤«ï ¤ ­­ëå ¡«®ª , ­¥ ®¯à¥¤¥«¥­­®© áâàãªâãàë
100
ID_ICON_POINT_SEL equ 9
Line 97... Line 101...
97
 
101
 
98
FILE_ERROR_CHUNK_SIZE equ -3 ;®è¨¡ª  ¢ à §¬¥à¥ ¡«®ª 
102
FILE_ERROR_CHUNK_SIZE equ -3 ;®è¨¡ª  ¢ à §¬¥à¥ ¡«®ª 
Line 147... Line 151...
147
	stdcall [ksubmenu_add], [main_menu_view], eax
151
	stdcall [ksubmenu_add], [main_menu_view], eax
148
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Light, 8
152
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Light, 8
149
	stdcall [ksubmenu_add], [main_menu_view], eax
153
	stdcall [ksubmenu_add], [main_menu_view], eax
150
	stdcall [kmenuitem_new], KMENUITEM_SEPARATOR, 0, 0
154
	stdcall [kmenuitem_new], KMENUITEM_SEPARATOR, 0, 0
151
	stdcall [ksubmenu_add], [main_menu_view], eax
155
	stdcall [ksubmenu_add], [main_menu_view], eax
152
	stdcall [kmenuitem_new], KMENUITEM_SUBMENU, sz_main_menu_View, [main_menu_view]
-
 
153
	stdcall [ksubmenu_add], [main_menu], eax
-
 
154
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Reset, 9
156
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Reset, 9
155
	stdcall [ksubmenu_add], [main_menu_view], eax
157
	stdcall [ksubmenu_add], [main_menu_view], eax
-
 
158
	stdcall [kmenuitem_new], KMENUITEM_SUBMENU, sz_main_menu_View, [main_menu_view]
-
 
159
	stdcall [ksubmenu_add], [main_menu], eax
-
 
160
 
-
 
161
	stdcall [ksubmenu_new]
-
 
162
	mov [main_menu_vertexes], eax
-
 
163
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Vertexes_Select, 10
-
 
164
	stdcall [ksubmenu_add], [main_menu_vertexes], eax
-
 
165
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Vertexes_Deselect, 11
-
 
166
	stdcall [ksubmenu_add], [main_menu_vertexes], eax
-
 
167
	stdcall [kmenuitem_new], KMENUITEM_SEPARATOR, 0, 0
-
 
168
	stdcall [ksubmenu_add], [main_menu_vertexes], eax
-
 
169
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Average_x, 12
-
 
170
	stdcall [ksubmenu_add], [main_menu_vertexes], eax
-
 
171
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Average_y, 13
-
 
172
	stdcall [ksubmenu_add], [main_menu_vertexes], eax
-
 
173
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Average_z, 14
-
 
174
	stdcall [ksubmenu_add], [main_menu_vertexes], eax
-
 
175
	stdcall [kmenuitem_new], KMENUITEM_SUBMENU, sz_main_menu_Vertexes, [main_menu_vertexes]
-
 
176
	stdcall [ksubmenu_add], [main_menu], eax
Line 156... Line 177...
156
 
177
 
157
	mov dword[w_scr_t1.type],1
178
	mov dword[w_scr_t1.type],1
158
	stdcall dword[tl_data_init], tree1
179
	stdcall dword[tl_data_init], tree1
159
	;á¨á⥬­ë¥ ¨ª®­ª¨ 16*16 ¤«ï tree_list
180
	;á¨á⥬­ë¥ ¨ª®­ª¨ 16*16 ¤«ï tree_list
Line 214... Line 235...
214
	mov [color_bk+8],eax
235
	mov [color_bk+8],eax
215
	stdcall dword[ini_get_color],file_name,ini_sec_w3d,key_vert,0xffffff
236
	stdcall dword[ini_get_color],file_name,ini_sec_w3d,key_vert,0xffffff
216
	mov [color_vert],eax
237
	mov [color_vert],eax
217
	stdcall dword[ini_get_color],file_name,ini_sec_w3d,key_face,0x808080
238
	stdcall dword[ini_get_color],file_name,ini_sec_w3d,key_face,0x808080
218
	mov [color_face],eax
239
	mov [color_face],eax
-
 
240
	stdcall dword[ini_get_color],file_name,ini_sec_w3d,key_select,0xffff00
-
 
241
	mov [color_select],eax
219
	finit
242
	finit
220
	fild dword[color_bk+8]
243
	fild dword[color_bk+8]
221
	fdiv dword[fl255]
244
	fdiv dword[fl255]
222
	fstp dword[color_bk+8]
245
	fstp dword[color_bk+8]
223
	mov eax,[color_bk+4]
246
	mov eax,[color_bk+4]
Line 1479... Line 1502...
1479
.h: dd main_wnd_height-65 ;+12 h
1502
.h: dd main_wnd_height-65 ;+12 h
1480
.color: dd 0xffffd0 ;+16 color
1503
.color: dd 0xffffd0 ;+16 color
1481
	db 24 ;+20 bit in pixel
1504
	db 24 ;+20 bit in pixel
Line 1482... Line 1505...
1482
 
1505
 
-
 
1506
align 4
-
 
1507
buf_ogl:
-
 
1508
	dd 0 ;㪠§ â¥«ì ­  ¡ãä¥à ¨§®¡à ¦¥­¨ï
-
 
1509
	dw 3d_wnd_l,3d_wnd_t ;+4 left,top
-
 
1510
	dd 3d_wnd_w,3d_wnd_h ;+8 w,h
-
 
1511
	dd 0,24 ;+16 color,bit in pixel
-
 
1512
 
1483
align 4
1513
align 4
1484
buf_1:
1514
buf_1:
1485
	dd 0 ;㪠§ â¥«ì ­  ¡ãä¥à ¨§®¡à ¦¥­¨ï
1515
	dd 0 ;㪠§ â¥«ì ­  ¡ãä¥à ¨§®¡à ¦¥­¨ï
1486
	dw 25,25 ;+4 left,top
1516
	dw 25,25 ;+4 left,top
1487
	dd 128,144 ;+8 w,h
1517
	dd 128,144 ;+8 w,h
Line 1510... Line 1540...
1510
mat_shininess dd 3.0 ;  §¬¥à ¡«¨ª  (®¡à â­ ï ¯à®¯®àæ¨ï)
1540
mat_shininess dd 3.0 ;  §¬¥à ¡«¨ª  (®¡à â­ ï ¯à®¯®àæ¨ï)
1511
white_light dd 0.8, 0.8, 0.8, 1.0 ; –¢¥â ¨ ¨­â¥­á¨¢­®áâì ®á¢¥é¥­¨ï, £¥­¥à¨à㥬®£® ¨áâ®ç­¨ª®¬
1541
white_light dd 0.8, 0.8, 0.8, 1.0 ; –¢¥â ¨ ¨­â¥­á¨¢­®áâì ®á¢¥é¥­¨ï, £¥­¥à¨à㥬®£® ¨áâ®ç­¨ª®¬
1512
lmodel_ambient dd 0.3, 0.3, 0.3, 1.0 ;  à ¬¥âàë ä®­®¢®£® ®á¢¥é¥­¨ï
1542
lmodel_ambient dd 0.3, 0.3, 0.3, 1.0 ;  à ¬¥âàë ä®­®¢®£® ®á¢¥é¥­¨ï
Line 1513... Line 1543...
1513
 
1543
 
1514
if lang eq ru
1544
if lang eq ru
1515
capt db 'info 3ds ¢¥àá¨ï 29.11.15',0 ;¯®¤¯¨áì ®ª­ 
1545
capt db 'info 3ds ¢¥àá¨ï 02.12.15',0 ;¯®¤¯¨áì ®ª­ 
1516
else
1546
else
1517
capt db 'info 3ds version 29.11.15',0 ;window caption
1547
capt db 'info 3ds version 02.12.15',0 ;window caption
Line 1518... Line 1548...
1518
end if
1548
end if
1519
 
1549
 
1520
align 16
1550
align 16
Line 1530... Line 1560...
1530
	color_oy rd 1
1560
	color_oy rd 1
1531
	color_oz rd 1
1561
	color_oz rd 1
1532
	color_bk rd 3
1562
	color_bk rd 3
1533
	color_vert rd 1
1563
	color_vert rd 1
1534
	color_face rd 1
1564
	color_face rd 1
-
 
1565
	color_select rd 1
1535
	rb 2048
1566
	rb 2048
1536
align 16
1567
align 16
1537
thread_coords:
1568
thread_coords:
1538
	rb 2048
1569
	rb 2048
1539
stacktop:
1570
stacktop: