Reikia pagalbos dėl Maxscript'o
Sveiki, ieškau kas galėtų pagelbėt su maxscript'u. Man reikia sukurti įrankį 3ds max programai, kurio pagalba būtų galima uždėti tekstūras ant objektų. Išsamsnis aprašymas: "Tekstūrų uždėjimo būdų yra daug, tuo labiau kad tai priklauso ir nuo pačių materialų tipo. Yra materialai į kurių sudėtį įeina visa eilė kitų materialų ir jie naudojami tais atvejais, kai ant vieno objekto reikia uždėti daug materialų ar tekstūrų. Aš turiu sukurti įrankį, kuris apjungtų kuo daugiau tekstūrų uždėjimo būdų ir vartotojui būtų patogu išsirinkti jam tinkamą ir juo pasinaudoti. Įrankis turi būti tinkamas visiems objektams. "
0 Taškai
bijau, jog visi įmanomi uv mapingai jau yra maxe – planar, spherical etc., bei unwrap, kai reikia maksimalios kontrolės. Tad panašu, jog dviračio antrąkart neišrasi.
O ką reiškia "turi sukurti", ar čia kažkoks diplominis?
Šiaip yra dar vienas mapinimo būdas – cubic blend (mačiau vienam tutoriale ir yra scriptas parašytas). Jis panašus į cubic, tik čia tos siūės yra sublendintos. Tad tam tikrais atvejais šis būdas padėtų išvengti unwrapinimo, t.y. ilgo ir nuobodaus darbo.
Pvz., ZBrushas turi dar kelis uv mapinimo būdus, bet jie efektyvus tik zbrusho programoje.
O ką reiškia "turi sukurti", ar čia kažkoks diplominis?
Šiaip yra dar vienas mapinimo būdas – cubic blend (mačiau vienam tutoriale ir yra scriptas parašytas). Jis panašus į cubic, tik čia tos siūės yra sublendintos. Tad tam tikrais atvejais šis būdas padėtų išvengti unwrapinimo, t.y. ilgo ir nuobodaus darbo.
Pvz., ZBrushas turi dar kelis uv mapinimo būdus, bet jie efektyvus tik zbrusho programoje.
--
media
0 Taškai
OT cubic blend arba nature's blend. jau yra scriptas tam sukurtas.
--
fighting the good fight
0 Taškai
Jo čia diplominis, o maxscript'as man dar kol kas paukščių kalba 😀 bent kelis apjungt tuos uždėjimo būdus ir manau gal praeis...
0 Taškai
nu prasideda, mokytis reikia, tada išmoksi, pirkdamas darbus neišmoksi nieko 🙂
Pasimk padarytą scriptą, pasistudijuok ir pakoreguok ir bus tau darbas.
Pasimk padarytą scriptą, pasistudijuok ir pakoreguok ir bus tau darbas.
0 Taškai
Dabar tą ir bandau daryt 🙂 Reikia dar iki galo išsiaiškinti uždėjimo būdus, dėstytoja sakė kad pagrindiniai yra 4 ar 5.
0 Taškai
atsidarai scriptą ir studijuoji 🙂
Tutorialai, aišku yra ir daugiau (aš pats maxscript nemoku, bet taip darau su php ir html kai reikia) scriptspot.com
Tutorialai, aišku yra ir daugiau (aš pats maxscript nemoku, bet taip darau su php ir html kai reikia) scriptspot.com
0 Taškai
3dsmax--->Help--->MAXScrip Help 🙂 nieko cia ir daugiau ir nepridursi 🙂
--
Art begins in imitation and ends in innovation.
0 Taškai
SSSR, labai abejoju kad skaitydamas maxscripto helpą galėtum išmokti skriptinti :]
--
Viską žinau - nieko nemoku.
0 Taškai
Informatika.. Žiūrėjau ir į tą help'ą. Pražiūrėjau visą dieną, taip ir likau nieko nesupratęs 😀 Tuo labiau, kad mes prie to 3ds max tiek ir tedirbom, atsiskaitėm keletą laborų ir viskas..ir tai, patys savarankiskai mokėmės. Žodžiu, toks dalykas buvo, bet paskaitų apie jį - ne 😀
0 Taškai
Susiduriau su tokia problemele..is dropDownList'o tarkim pasirenku plokstuji uzdejimo buda (planar) ir noriu kad multiListBox'e atsirastu objektu saras is tam tikro katalogo. Bet deja nerodo..
--------------------scriptas------------------------------------------
primityvai_planarus = #()
planarus_primityvai_path = "PrimiyvusObjektai\\Objektai\\Planarai\\"
planarieji_objektai = getFiles (planarus_primityvai_path)
for i=1 to planarieji_objektai.count do
(
append primityvai_planarus (getfilenamefile planarieji_objektai[i])
)
primityvai_cl = #()
cl_primityvai_path = "PrimiyvusObjektai\\Objektai\\Cilindrai\\"
cl_objektai = getFiles (cl_primityvai_path)
for i=1 to cl_objektai.count do
(
append primityvai_cl (getfilenamefile cl_objektai[i])
)
rollout primit_obj "Primityvus objektai"
(
dropdownlist obj_sarasas "Objektai" items:#("Pokstusis","Cilindrinis") selection: 0
multilistbox mlb_files "Failai: " height: 5
--nuo cia ir visos problemos
[color=#8B3A3A]on obj_sarasas selected i do
(
if obj_sarasas.selection == 1 then
(
listFiles = primityvai_planarai
mlb_files.items = for f in listFiles collect (filenameFromPath f)
)
if obj_sarasas.selection == 2 then
(
mlb_files.items = for f in primityvai_cl collect (filenameFromPath f)
)
)[/color]
)
tekst_uzd_irank = newRolloutFloater "Teksturu uzdejimo ant objektu irankis" 320 350
addRollout primit_obj tekst_uzd_irank
Gal kokiu sprendimo budu turit kas pasiulyt?
--------------------scriptas------------------------------------------
primityvai_planarus = #()
planarus_primityvai_path = "PrimiyvusObjektai\\Objektai\\Planarai\\"
planarieji_objektai = getFiles (planarus_primityvai_path)
for i=1 to planarieji_objektai.count do
(
append primityvai_planarus (getfilenamefile planarieji_objektai[i])
)
primityvai_cl = #()
cl_primityvai_path = "PrimiyvusObjektai\\Objektai\\Cilindrai\\"
cl_objektai = getFiles (cl_primityvai_path)
for i=1 to cl_objektai.count do
(
append primityvai_cl (getfilenamefile cl_objektai[i])
)
rollout primit_obj "Primityvus objektai"
(
dropdownlist obj_sarasas "Objektai" items:#("Pokstusis","Cilindrinis") selection: 0
multilistbox mlb_files "Failai: " height: 5
--nuo cia ir visos problemos
[color=#8B3A3A]on obj_sarasas selected i do
(
if obj_sarasas.selection == 1 then
(
listFiles = primityvai_planarai
mlb_files.items = for f in listFiles collect (filenameFromPath f)
)
if obj_sarasas.selection == 2 then
(
mlb_files.items = for f in primityvai_cl collect (filenameFromPath f)
)
)[/color]
)
tekst_uzd_irank = newRolloutFloater "Teksturu uzdejimo ant objektu irankis" 320 350
addRollout primit_obj tekst_uzd_irank
Gal kokiu sprendimo budu turit kas pasiulyt?
0 Taškai
Kartais neturėtų būti:
listFiles = primityvai_planarusvietoje
listFiles = primityvai_planarai
0 Taškai
Pakeiciau tavo skripta kad eroru nemestu (cia iSurgu buvo gerai pastebejes) ir kad bent jau kazkokia panele ismestu. Siaip visa galeciau cia sutvarkyti, bet realiai net nezinau kas norima su tuo skriptu padaryti
primityvai_planarus = #()
planarus_primityvai_path = "PrimiyvusObjektai\\Objektai\\Planarai\\"
planarieji_objektai = getFiles (planarus_primityvai_path)
for i=1 to planarieji_objektai.count do
(
append primityvai_planarus (getfilenamefile planarieji_objektai[i])
)
primityvai_cl = #()
cl_primityvai_path = "PrimiyvusObjektai\\Objektai\\Cilindrai\\"
cl_objektai = getFiles (cl_primityvai_path)
for i=1 to cl_objektai.count do
(
append primityvai_cl (getfilenamefile cl_objektai[i])
)
rollout primit_obj "Primityvus objektai"
(
dropdownlist obj_sarasas "Objektai" items:#("Pokstusis","Cilindrinis") selection: 0
multilistbox mlb_files "Failai: " height: 5
--nuo cia ir visos problemos
on obj_sarasas selected i do
(
if obj_sarasas.selection == 1 then
(
listFiles = primityvai_planarus
mlb_files.items = for f in listFiles collect (filenameFromPath f)
)
if obj_sarasas.selection == 2 then
(
mlb_files.items = for f in primityvai_cl collect (filenameFromPath f)
)
)
)
tararam = newRolloutFloater "kazkoksTriukas" 215 400
addRollout primit_obj tararam rolledUp:false
primityvai_planarus = #()
planarus_primityvai_path = "PrimiyvusObjektai\\Objektai\\Planarai\\"
planarieji_objektai = getFiles (planarus_primityvai_path)
for i=1 to planarieji_objektai.count do
(
append primityvai_planarus (getfilenamefile planarieji_objektai[i])
)
primityvai_cl = #()
cl_primityvai_path = "PrimiyvusObjektai\\Objektai\\Cilindrai\\"
cl_objektai = getFiles (cl_primityvai_path)
for i=1 to cl_objektai.count do
(
append primityvai_cl (getfilenamefile cl_objektai[i])
)
rollout primit_obj "Primityvus objektai"
(
dropdownlist obj_sarasas "Objektai" items:#("Pokstusis","Cilindrinis") selection: 0
multilistbox mlb_files "Failai: " height: 5
--nuo cia ir visos problemos
on obj_sarasas selected i do
(
if obj_sarasas.selection == 1 then
(
listFiles = primityvai_planarus
mlb_files.items = for f in listFiles collect (filenameFromPath f)
)
if obj_sarasas.selection == 2 then
(
mlb_files.items = for f in primityvai_cl collect (filenameFromPath f)
)
)
)
tararam = newRolloutFloater "kazkoksTriukas" 215 400
addRollout primit_obj tararam rolledUp:false
0 Taškai
matai as noriu padaryt toki itanki..tiksliau reikia padaryt..tarkim kur yra dropDownListas pasirenkamas teksturu uzdejimo budas (kol kas tera du imesti: planar ir cylindrical). Pasirinkus, tarkim, planar ir tada turetu multiListBox'e ismesti 3d objektu (*.obj) sarasiuka (kurie tinka planar teksturu uzdejimo budui). Tie objektai jau yra parikti ir padeti kataloguose.Cia jau yra masyvas kuriame laikomi tie objektu pavadinimai primityvai_planarus
primityvai_planarus = #()
planarus_primityvai_path = "PrimiyvusObjektai\\Objektai\\Planarai\\"
planarieji_objektai = getFiles (planarus_primityvai_path)
for i=1 to planarieji_objektai.count do
(
append primityvai_planarus (getfilenamefile planarieji_objektai[i])
)
tik man niekaip neisejo ta sarasa ikelti multiListBox'a...na aisku po to reikes padaryt mygtuka kuris ikeltu ta objekta, o ikelus o objekta
reikes ir teksturas pritaikytas tiems objektams uzkrauti ir izdeti (vel vieno mygtuko paspaudimu)..
primityvai_planarus = #()
planarus_primityvai_path = "PrimiyvusObjektai\\Objektai\\Planarai\\"
planarieji_objektai = getFiles (planarus_primityvai_path)
for i=1 to planarieji_objektai.count do
(
append primityvai_planarus (getfilenamefile planarieji_objektai[i])
)
tik man niekaip neisejo ta sarasa ikelti multiListBox'a...na aisku po to reikes padaryt mygtuka kuris ikeltu ta objekta, o ikelus o objekta
reikes ir teksturas pritaikytas tiems objektams uzkrauti ir izdeti (vel vieno mygtuko paspaudimu)..
0 Taškai
Jums reikės prisijungti, jei norite rašyti atsakymą.