Break in tugmachasini ishga tushirib natijani olishimiz mumkin. 2.13 –
rasm.
2.13 – 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"
55
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
56
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.
57
Do'stlaringiz bilan baham: |