|
Mavzu; ds-max dasturi va uning imkoniyatlari Mundarija Kirish Reja; I bob. Autodesk ds Max dasturi, uning ahamiyati va muammolari va unda obyektlani modellashtirish
|
bet | 13/18 | Sana | 26.01.2024 | Hajmi | 66,81 Kb. | | #146131 |
Bog'liq Mavzu; ds-max dasturi va uning imkoniyatlari Mundarija Kirish Re-hozir.orgFractureVoronoi.
Umuman olganda MaxScript dasturlash tilidan foydalanganimizda katta
loyihalarni amalga oshirishda qo’llaganimiz ma’qul. Katta hajmli loyihalarni
amalga oshirishda birinchidan inson salomatligi, ikkinchidan loyihaning
moliyaviy tomonini hamisha muammo bo’lib kelgan. Shuning uchun ham
hozirgi kunda kinofilmlarni yaratishda kompyuter grafikasidan keng qo’llanilib
kelinmoqda. Bu esa o’z navbatida muammolarni o’z yechimini topishiga olib
kelmoqda. Real 3d, Massiv, Maya, Cinema 4D, ZBrush, MudBox dasturidan
foydalanib ko’plab uch o’lchamli multfilmlar, animatsion tasvirlar yaratilmoqda.
Lekin shunga qaramay 3 ds Max dasturiy ta’minotisiz birorta ham animatsion
tasvir to’liq o’zini oqlamaydi.
Ko’plab Hollivud filmlarida ishlatilgan pluginni tahlil qilib o’tmoqchimiz.
Turli xil portlashlar, sochilishlar, to’kilishlar, sachrash kabi hodisalarni
yaratishda ushbu plugindan foydalanilgan. Pluginni asosiy vazifasi obyektlarni
hajmga to’ldirib, uni berilgan qiymat bo’yicha ixtiyoriy bo’laklarga ajratadi.
Yaxshi tomoni shundaki harakatlanuvchi tizimlar uchun ham qo’llanilishidir.
Pluginni umumiy ko’rinishi.
Pluginni qo’llash juda qulaydir. Pick Objeck tugmachasi ishga tushirib biror bir obyekt tanlanadi. Nb Parts bo’limida obyektning nechta bo’lakka ajratish soni beriladi. Iterations bo’limi takrorlanishlar soni bo’lib agar u bir holatida bo’lsa Nb Parts bo’limi qiymati bo’yicha hisoblanadi.
Takrorlanishlar soni qancha ko’p bo’lsa Nb Parts shuncha marta ko’p hisoblaydi. New Mat ID bo’limida obyektning qismlariga aloxida, material
berish imkoniyati beriladi. New Map Ch bo’limi obyektlarning barchasiga xarita tizimini yuklaydi va bu xolat obyektda relef tizimini hosil qiladi. Break in tugmachasini ishga tushirib natijani olishimiz mumkin.
2.4 – rasm. (FractureVoronoi plugini bajarilgan holati).
local theObject
on pbObject picked obj do
( pbObject.text = obj.name
theObject = obj
spnNbParts.enabled = true
spnNbIter.enabled = true
spnNewID.enabled = true
cbKeepMat.enabled = true
spnNewCh.enabled = true
cbRWMS.enabled = true
cbLinkGen.enabled = true
btnCreate.enabled = true
btnCreate.tooltip = "start creating parts"
rdoColor.enabled = true
rdoCenter.enabled = true
cpParts.color = obj.wireColor
cpParts.visible = true
when obj deleted do
( btnCreate.enabled = false
btnCreate.tooltip = pbObject.text + " has been deleted!"
pbObject.text = "Pick Object"
) undo off
( m = edit_mesh()
addModifier obj m
spnNewID.value = aMax(for i = 1 to obj.numfaces collect
getFaceMatID obj i) + 1
deleteModifier obj m ) )
Funksiya ketma – ketlik asosida qurilgan bo’lib, asta - sekinlik bilan parametrlar qiymatlarini o’zgartirish berib boriladi. Avval obyektni tanlash
operatori ishlatiladi (local theObject on pbObject picked obj do). Obyekt
tanlanganidan so’ng pluginni parametrlarini o’zgartirish uchun operatorlar true
qiymatini qabul qiladi. Dasturdagi barcha parametrlar uchun komponentalarning
ochiq holda bo’lishi plugin ishchi holatda bo’lganda uni qiymatlarini avtomatik
ravishda o’zgartirish imkoniyatini yaratadi.
undo off
( m = edit_mesh()
addModifier obj m
spnNewID.value = aMax(for i = 1 to obj.numfaces collect
getFaceMatID obj i) + 1
deleteModifier obj m )
Ushbu sikl takrorlanishlar asosida edit mesh tizimini ayqash chiziqlarini tanlab olib (yopiq tizim) ularni collect parametrini o’zgartirib natijani e’lon qiladi. Bu holat 1 dan boshlab obyektning Nb Parts bo’limiga kiritilgan
songacha takrorlanadi va yaxlit manzara hosil bo’ladi. Pluginni asosiy g’oyasi
ham huddi shu siklga asoslangan. Ushbu takrorlanuvchi siklni MaxScriptning
yangi imkoniyati deb qarashimiz mumkin. Chunki avvallari faqatgina for,
repeat, wxile takrorlanuvchi operatorlaridan foydalanilgan. Bu esa o’z navbatida
sikl ko’payib ketganda dasturning sekin ishlashiga olib kelgan. Undo operatori
esa yangi kiritilgan bo’lib, takrorlanuvchi operatorni boshqarish imkoniyati
borligidadir.
Xulosa o’rnida shuni aytishimiz mumkinki jamiyatimizning borgan sari
rivojlanishida kompyuterlashtirishning o’rni ham beqiyosdir. Shu sababli axborotlarga yangicha yondashish hozirgi kunning dolzarb masalalaridan biridir.
Ushbu bobda 3 ds Max dasturiy ta’minoti haqida, uni tuzilishi va
hodisalari haqida so’z bordi. MaxScript dasturlash tilining grammatikasi to’liq
o’rganilib chiqildi. Ko’plab funksiyalar yaratish ko’rsatilib o’tildi. Kamchilik va
yutuqlar belgilandi va tahlil qilindi. Bir nechta pluginlar o’rganilib, ularni
ishlash prinspi haqida to’xtalib o’tildi. Asosiy funksiyalar tahlil qilinib natijalar
olindi.
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
Mavzu; ds-max dasturi va uning imkoniyatlari Mundarija Kirish Reja; I bob. Autodesk ds Max dasturi, uning ahamiyati va muammolari va unda obyektlani modellashtirish
|