Subversion Repositories Kolibri OS

Rev

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

Rev 6247 Rev 6509
Line 29... Line 29...
29
ID_ICON_POINT equ 8
29
ID_ICON_POINT equ 8
30
ID_ICON_POINT_SEL equ 9
30
ID_ICON_POINT_SEL equ 9
Line 31... Line 31...
31
 
31
 
Line -... Line 32...
-
 
32
FILE_ERROR_CHUNK_SIZE equ -3 ;®è¨¡ª  ¢ à §¬¥à¥ ¡«®ª 
-
 
33
 
-
 
34
size_one_list equ 42+sizeof.obj_3d
-
 
35
list_offs_chunk_del equ 8 ;¬®¦¥â «¨ ¡«®ª 㤠«ïâáï
-
 
36
list_offs_chunk_lev equ 9 ;ã஢¥­ì ¡«®ª  (¯à®¯¨á ­ ¢ ¤ ­­ë¥ 㧫 )
-
 
37
list_offs_p_data equ 10 ;㪠§ â¥«ì ­  ¯®¤¯¨áì ¡«®ª 
32
FILE_ERROR_CHUNK_SIZE equ -3 ;®è¨¡ª  ¢ à §¬¥à¥ ¡«®ª 
38
list_offs_obj3d equ 14 ;㪠§ â¥«ì ­  áâàãªâãàã ¤ ­­ëå ¤«ï 3d ®¡ê¥ªâ 
Line 33... Line 39...
33
 
39
list_offs_text equ 14+sizeof.obj_3d ;ᤢ¨£ ­ ç «  ⥪áâ  ¢ «¨áâ¥
34
include 'info_o3d.inc'
40
include 'info_o3d.inc'
35
 
41
 
Line 55... Line 61...
55
file_3ds: ;¯¥à¥¬¥­­ë¥ ¨á¯®«ì§ã¥¬ë¥ ¯à¨ ®âªàë⨨ ä ©« 
61
file_3ds: ;¯¥à¥¬¥­­ë¥ ¨á¯®«ì§ã¥¬ë¥ ¯à¨ ®âªàë⨨ ä ©« 
56
.offs: dd 0 ;+0 㪠§ â¥«ì ­  ­ ç «® ¡«®ª 
62
.offs: dd 0 ;+0 㪠§ â¥«ì ­  ­ ç «® ¡«®ª 
57
.size: dd 0 ;+4 à §¬¥à ¡«®ª  (¤«ï 1-£® ¯ à ¬¥âà  = à §¬¥à ä ©«  3ds)
63
.size: dd 0 ;+4 à §¬¥à ¡«®ª  (¤«ï 1-£® ¯ à ¬¥âà  = à §¬¥à ä ©«  3ds)
58
rb 8*MAX_FILE_LEVEL
64
rb 8*MAX_FILE_LEVEL
Line 59... Line -...
59
 
-
 
60
size_one_list equ 42+sizeof.obj_3d
-
 
61
list_offs_chunk_del equ 8 ;¬®¦¥â «¨ ¡«®ª 㤠«ïâáï
-
 
62
list_offs_chunk_lev equ 9 ;ã஢¥­ì ¡«®ª  (¯à®¯¨á ­ ¢ ¤ ­­ë¥ 㧫 )
-
 
63
list_offs_p_data equ 10 ;㪠§ â¥«ì ­  ¯®¤¯¨áì ¡«®ª 
-
 
64
list_offs_obj3d equ 14 ;㪠§ â¥«ì ­  áâàãªâãàã ¤ ­­ëå ¤«ï 3d ®¡ê¥ªâ 
-
 
65
list_offs_text equ 14+sizeof.obj_3d ;ᤢ¨£ ­ ç «  ⥪áâ  ¢ «¨áâ¥
65
 
Line 66... Line 66...
66
buffer rb size_one_list ;¡ãä¥à ¤«ï ¤®¡ ¢«¥­¨ï áâàãªâãà ¢ ᯨ᮪ tree1
66
buffer rb size_one_list ;¡ãä¥à ¤«ï ¤®¡ ¢«¥­¨ï áâàãªâãà ¢ ᯨ᮪ tree1
67
 
67
 
Line 111... Line 111...
111
	stdcall [ksubmenu_add], [main_menu_view], eax
111
	stdcall [ksubmenu_add], [main_menu_view], eax
112
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Faces, 6
112
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Faces, 6
113
	stdcall [ksubmenu_add], [main_menu_view], eax
113
	stdcall [ksubmenu_add], [main_menu_view], eax
114
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Faces_Fill, 7
114
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Faces_Fill, 7
115
	stdcall [ksubmenu_add], [main_menu_view], eax
115
	stdcall [ksubmenu_add], [main_menu_view], eax
116
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Light, 8
116
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Light, 9
117
	stdcall [ksubmenu_add], [main_menu_view], eax
117
	stdcall [ksubmenu_add], [main_menu_view], eax
118
	stdcall [kmenuitem_new], KMENUITEM_SEPARATOR, 0, 0
118
	stdcall [kmenuitem_new], KMENUITEM_SEPARATOR, 0, 0
119
	stdcall [ksubmenu_add], [main_menu_view], eax
119
	stdcall [ksubmenu_add], [main_menu_view], eax
120
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Reset, 9
120
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Reset, 10
121
	stdcall [ksubmenu_add], [main_menu_view], eax
121
	stdcall [ksubmenu_add], [main_menu_view], eax
122
	stdcall [kmenuitem_new], KMENUITEM_SUBMENU, sz_main_menu_View, [main_menu_view]
122
	stdcall [kmenuitem_new], KMENUITEM_SUBMENU, sz_main_menu_View, [main_menu_view]
123
	stdcall [ksubmenu_add], [main_menu], eax
123
	stdcall [ksubmenu_add], [main_menu], eax
Line 124... Line 124...
124
 
124
 
Line 393... Line 393...
393
			cmp dword[edi+offs_mat_name],0
393
			cmp dword[edi+offs_mat_name],0
394
			je .ini_mblo
394
			je .ini_mblo
395
				stdcall draw_material,edi
395
				stdcall draw_material,edi
396
				jmp .end_f
396
				jmp .end_f
397
			.ini_mblo:
397
			.ini_mblo:
398
				stdcall mat_init,edi ;¯®¯ë⪠ ­ áâநâì ¤ ­­ë¥ ¬ â¥à¨ « 
398
				stdcall mat_init,edi,eax ;¯®¯ë⪠ ­ áâநâì ¤ ­­ë¥ ¬ â¥à¨ « 
399
				cmp dword[edi+offs_mat_name],0
399
				cmp dword[edi+offs_mat_name],0
400
				je .end_f
400
				je .end_f
401
					stdcall draw_material,edi
401
					stdcall draw_material,edi
402
				jmp .end_f
402
				jmp .end_f
403
			.end_mblo:
403
			.end_mblo:
Line 436... Line 436...
436
	stdcall [kmainmenu_draw], [main_menu]
436
	stdcall [kmainmenu_draw], [main_menu]
Line 437... Line 437...
437
 
437
 
438
	mov esi,[sc.work_button]
438
	mov esi,[sc.work_button]
439
	mcall SF_DEFINE_BUTTON,(5 shl 16)+20,(24 shl 16)+20,0x40000003
439
	mcall SF_DEFINE_BUTTON,(5 shl 16)+20,(24 shl 16)+20,0x40000003
440
	mcall ,(30 shl 16)+20,,0x40000004 ;open
440
	mcall ,(30 shl 16)+20,,0x40000004 ;open
441
	mcall ,(3d_wnd_l shl 16)+20,,0x40000005 ;¢¥àè¨­ë ¢ª«./¢ëª«.
441
	mcall ,(3d_wnd_l shl 16)+20,,0x40000005 ;¢¥àè¨­ë ¢ª«.
442
	mcall ,((3d_wnd_l+25) shl 16)+20,,0x40000006 ;£à ­¨ ¢ª«./¢ëª«.
442
	mcall ,((3d_wnd_l+25) shl 16)+20,,0x40000006 ;ª àª á­ë¥ £à ­¨ ¢ª«.
-
 
443
	mcall ,((3d_wnd_l+50) shl 16)+20,,0x40000007 ;§ «¨¢ª  £à ­¥© ¢ª«.
443
	mcall ,((3d_wnd_l+50) shl 16)+20,,0x40000007 ;§ «¨¢ª  £à ­¥© ¢ª«./¢ëª«.
444
	mcall ,((3d_wnd_l+75) shl 16)+20,,0x40000008 ;£à ­¨ ¯® ¬ â¥à¨ « ¬ ¢ª«.
444
	mcall ,((3d_wnd_l+75) shl 16)+20,,0x40000008 ;ᢥ⠢ª«./¢ëª«.
445
	mcall ,((3d_wnd_l+100) shl 16)+20,,0x40000009 ;ᢥ⠢ª«./¢ëª«.
Line 445... Line 446...
445
	mcall ,((3d_wnd_l+100) shl 16)+20,,0x40000009 ;á¡à®á
446
	mcall ,((3d_wnd_l+125) shl 16)+20,,0x4000000a ;á¡à®á
446
 
447
 
447
	mcall SF_PUT_IMAGE,[image_data_toolbar],(21 shl 16)+21,(5 shl 16)+24 ;new
448
	mcall SF_PUT_IMAGE,[image_data_toolbar],(21 shl 16)+21,(5 shl 16)+24 ;new
448
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
449
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
449
	mcall ,,,(30 shl 16)+24 ;open
450
	mcall ,,,(30 shl 16)+24 ;open
450
	add ebx,IMAGE_TOOLBAR_ICON_SIZE*6
451
	add ebx,IMAGE_TOOLBAR_ICON_SIZE*6
451
	mcall ,,,((3d_wnd_l) shl 16)+24 ;¢¥àè¨­ë ¢ª«./¢ëª«.
452
	mcall ,,,((3d_wnd_l) shl 16)+24 ;¢¥àè¨­ë ¢ª«.
452
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
453
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
453
	mcall ,,,((3d_wnd_l+25) shl 16)+24 ;£à ­¨ ¢ª«./¢ëª«.
454
	mcall ,,,((3d_wnd_l+25) shl 16)+24 ;ª àª á­ë¥ £à ­¨ ¢ª«.
454
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
455
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
455
	mcall ,,,((3d_wnd_l+50) shl 16)+24 ;§ «¨¢ª  £à ­¥© ¢ª«./¢ëª«.
456
	mcall ,,,((3d_wnd_l+50) shl 16)+24 ;§ «¨¢ª  £à ­¥© ¢ª«.
456
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
457
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
457
	mcall ,,,((3d_wnd_l+75) shl 16)+24 ;ᢥ⠢ª«./¢ëª«.
458
	mcall ,,,((3d_wnd_l+100) shl 16)+24 ;ᢥ⠢ª«./¢ëª«.
-
 
459
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
-
 
460
	mcall ,,,((3d_wnd_l+125) shl 16)+24 ;á¡à®á
Line 458... Line 461...
458
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
461
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
459
	mcall ,,,((3d_wnd_l+100) shl 16)+24 ;á¡à®á
462
	mcall ,,,((3d_wnd_l+75) shl 16)+24 ;£à ­¨ ¯® ¬ â¥à¨ « ¬ ¢ª«.
460
 
463
 
Line 559... Line 562...
559
		call mnu_faces_on
562
		call mnu_faces_on
560
		jmp still
563
		jmp still
561
	@@:
564
	@@:
562
	cmp ah,8
565
	cmp ah,8
563
	jne @f
566
	jne @f
564
		call mnu_light_on_off
567
		call mnu_faces_mat
565
		jmp still
568
		jmp still
566
	@@:
569
	@@:
567
	cmp ah,9
570
	cmp ah,9
568
	jne @f
571
	jne @f
-
 
572
		call mnu_light_on_off
-
 
573
		jmp still
-
 
574
	@@:
-
 
575
	cmp ah,10
-
 
576
	jne @f
569
		call mnu_reset_settings
577
		call mnu_reset_settings
570
		jmp still
578
		jmp still
571
	@@:
579
	@@:
Line 572... Line 580...
572
 
580
 
Line 1395... Line 1403...
1395
mat_shininess dd 3.0 ;  §¬¥à ¡«¨ª  (®¡à â­ ï ¯à®¯®àæ¨ï)
1403
mat_shininess dd 3.0 ;  §¬¥à ¡«¨ª  (®¡à â­ ï ¯à®¯®àæ¨ï)
1396
white_light dd 0.8, 0.8, 0.8, 1.0 ; –¢¥â ¨ ¨­â¥­á¨¢­®áâì ®á¢¥é¥­¨ï, £¥­¥à¨à㥬®£® ¨áâ®ç­¨ª®¬
1404
white_light dd 0.8, 0.8, 0.8, 1.0 ; –¢¥â ¨ ¨­â¥­á¨¢­®áâì ®á¢¥é¥­¨ï, £¥­¥à¨à㥬®£® ¨áâ®ç­¨ª®¬
1397
lmodel_ambient dd 0.3, 0.3, 0.3, 1.0 ;  à ¬¥âàë ä®­®¢®£® ®á¢¥é¥­¨ï
1405
lmodel_ambient dd 0.3, 0.3, 0.3, 1.0 ;  à ¬¥âàë ä®­®¢®£® ®á¢¥é¥­¨ï
Line 1398... Line 1406...
1398
 
1406
 
1399
if lang eq ru
1407
if lang eq ru
1400
capt db 'info 3ds [user] ¢¥àá¨ï 18.02.16',0 ;¯®¤¯¨áì ®ª­ 
1408
capt db 'info 3ds [user] ¢¥àá¨ï 02.09.16',0 ;¯®¤¯¨áì ®ª­ 
1401
else
1409
else
1402
capt db 'info 3ds [user] version 18.02.16',0 ;window caption
1410
capt db 'info 3ds [user] version 02.09.16',0 ;window caption
Line 1403... Line 1411...
1403
end if
1411
end if
1404
 
1412
 
1405
align 16
1413
align 16
Line 1415... Line 1423...
1415
	color_oz rd 1
1423
	color_oz rd 1
1416
	color_bk rd 3
1424
	color_bk rd 3
1417
	color_vert rd 1
1425
	color_vert rd 1
1418
	color_face rd 1
1426
	color_face rd 1
1419
	color_select rd 1
1427
	color_select rd 1
1420
	rb 2048
-
 
1421
align 16
1428
align 16
1422
thread_coords:
-
 
1423
	rb 2048
1429
	rb 4096
1424
stacktop:
1430
stacktop:
1425
	sys_path rb 2048
1431
	sys_path rb 2048
1426
	file_name rb 4096 
1432
	file_name rb 4096
1427
	plugin_path rb 4096
1433
	plugin_path rb 4096
1428
	openfile_path rb 4096
1434
	openfile_path rb 4096