From BlenderWiki

Jump to: navigation, search

Array Modifier - reatöötleja

Mode: Objektirežiim (Object Mode)

Panel: Properties Window (seadistuste aken) -> Kontekstinupp Modifiers (töötlejad)CZ Modifier ContextButton.png

Kirjeldus

Mitmemõõtmeline rida animeeritud liikumishäguga (motion blur).

Array Modifier (reatöötleja) loob baasobjektist koopiate rea (massiivi), mille iga element võib olla eelneva suhtes mitmel viisil ümber paigutatud. Kõrvutiasetsevate koopiate tippe on võimalik ühendada vastavalt määratud ühenduskaugusele. See võimaldab luua sujuvaid jagatud pindu.

Seda töötlejat on praktiline kasutada koos omavahel sobituvate võredega, võimaldades kiiresti luua mahukaid stseene. Samuti saab sellega tekitada keerukaid korduvatest elementidest moodustatud kujusid.

Mitu reatöötlejat võivad olla ühekorraga aktiivsed – näiteks et moodustada 3-mõõtmelisi konstruktsioone.

Seaded

Reatöötleja (Array Modifier).
Menüü Fit Type (sobitusviis).
Menüü Fit Type (sobitusviis)
Määrab, kuidas määratakse rea pikkus. On kolm valikut, millel igaühel on omad seaded Curve (kõver), Length (pikkus) ja Count (arv):
  • Fit Curve (vastavalt kõverale) – loob piisavalt koopiaid, et mahutada need valikuga Curve (kõver) määratud kõverjoonele.
  • Fit Length (vastavalt pikkusele) – loob piisavalt koopiaid, et mahutada need valikuga Length (pikkus) määratud vahemaa sisse.
  • Fixed Count (määratud arv) – loob valikuga Count (arv) määratud arvu koopiaid.
Curve (kõver)
Kõverjoone objekt, mida kasutatakse Fit Curve (vastavalt kõverale) meetodi puhul.
Length (pikkus)
Vahemaa, mida kasutatakse Fit Length (vastavalt pikkusele) meetodi puhul.
Count (arv)
Koopiate arv, mida kasutatakse Fixed Count (määratud arv) meetodi puhul.
Märkused
  • Nii Fit Curve (vastavalt kõverale) kui ka Fit Length (vastavalt pikkusele) kasutavad objekti kohalikku koordinaatsüsteemi. See tähendab, et baasobjekti skaleerimine objektirežiimis Object ei muuda reatöötleja poolt loodud koopiate arvu. Sellisel juhul võib olla vajalik skaleerimine objektile rakendada (Apply Scale).
  • Fit Length (vastavalt pikkusele) kasutab kõvera pikkust tema kohalikus koordinaatsüsteemis. See tähendab, et kõvera skaleerimine objektirežiimis Object ei muuda reatöötleja poolt loodud koopiate arvu. Ka sellisel juhul võib olla vajalik skaleerimine kõverale rakendada (Apply Scale).


Constant Offset (konstantne nihe), X, Y, Z
Liidab iga duplitseeritud objekti asukohale täiendava konstantse nihke. X, Y ja Z nihked saab määrata eraldi.
Relative Offset (suhteline nihe), X, Y, Z
Suhtelise nihke (relative offset) näide.
Liidab iga duplitseeritud objekti asukohale täiendava nihke, mis igal teljel võrdub duplitseeritud objekti piirdkasti suuruse ja vastavale teljele määratud suhtelise nihke suuruse korrutisega. X, Y ja Z koefitsiente saab eraldi määrata. Vaata pilti (Suhtelise nihke (relative offset) näide).


Object Offset (objektiteisendus)
Objektiteisenduse (object offset) näide.
Teisendus on võrdne baasobjekti ja määratud objekti distantsiga ning arvestab pööramisega. Vaata pilti (Objektiteisenduse (object offset) näide). Hea praktika on kasutada tühiobjekti, mille kese on paigutatud baasobjekti lähedusse. Näiteks tühiobjekti pöörates saab moodustada objektidest ringi või heeliksi.


Merge (ühenda)
Kui valik on sisse lülitatud, siis iga duplitseeritud objekti tipud ühendatakse järgmise koopia tippudega, mis asuvad neile lähemal kui määratud vahemaa (distance).
First Last (esimene viimasega)
Kui see valik ja Merge (ühenda) on mõlemad sisse lülitatud, siis esimese objekti tipud ühendatakse viimase koopia tippudega (see võimaldab luua ringikujulisi objekte - vaata pilti (Esimese ja viimase (First Last) ühendamise näide)).
Dev-ArrayModifier-FirstLastDiscontinuity01.png Dev-ArrayModifier-FirstLastMerge01.png
Pinnatükelduse probleem, mis tekib, kui esimene ja viimane koopia ei ole ühendatud (First Last (esimene viimasega) on välja lülitatud). Esimese ja viimase koopia ühendamine (First Last (esimene viimasega) on sisse lülitatud) muudab pinnatükelduse pidevaks.
Esimese ja viimase (First Last) ühendamise näide.
Distance (vahemaa)
Määrab maksimaalse vahemaa, mille puhul tipud ühendatakse (Merge).
Start cap (algusobjekt)
Võre, mida kasutatakse esimese objektina. Üks koopia sellest objektist lisatakse duplitseeritud rea ette, positisiooni -1, st üks “samm” esimesest “normaalsest” duplikaadist ettepoole. Kui Merge on aktiveeritud ja Start cap (algusobjekt) on esimesele koopiale piisavalt lähedal, siis nad ühendatakse.
End cap (lõppobjekt)
Võre, mida kasutatakse viimase objektina. Üks koopia sellest objektist lisatakse duplitseeritud rea lõppu, positisioonile n+1 võrreldes baasobjektiga, st üks “samm” viimasest “normaalsest” duplikaadist tahapoole. Nagu Start cap (algusobjekt), ühendatakse ka lõppobjekt viimase koopiaga, kui vastavad valikud on sisse lülitatud…


Vihjeid

Teisenduse arvutamine

Teisendus ühest koopiast järgmiseks arvutatakse kolme alamteisenduse summana (Relative (suhteline), Constant (konstantne) ja Object (objektiteisendus)). Neid kõiki saab sõltumatult teistest sisse ja välja lülitada. Näiteks kui määrata suhtelise nihke väärtuseks (1, 0, 0) ja konstantse nihke väärtuseks (0.1, 0, 0), võimaldab see luua rea objekte, mis on üksteisest X-teljel eraldatud ühtlaste 0.1BU (Blenderi ühiku - Blender Unit) pikkuste vahedega, sõltumata baasobjekti suurusest.

Näited

Mehaanilised

Omavahel liituvatest võredest moodustatud sild.
Märkus
Kuna kõveratöötleja (Curve Modifier) ei saa (selle pildi loomise ajal) töötlejate pinus asetseda peale reatöötlejat (Array Modifier), oli vajalik reatöötleja rakendada (st vajutada nuppu Apply), enne kui sillale kõveratöötleja lisati.
Võidusõidurada.
.blend-näitefail
Ühest segmendist loodud hammasratas.
.blend-näitefail
Ühest lülist duplitseeritud kett.
.blend-näitefail

Fraktaalsed

Mitmemõõtmeline rida liikumishäguga.
Fraktaalisarnane pilt, mis on genereeritud kuubile rakendatud mitme reatöötleja abil.
.blend-näitefail
Fraktaalne sõnajalg, mis on genereeritud kuubile rakendatud 2 reatöötleja ja 1 peegelduse abil.

Orgaanilised

Tükeldatud pinnaga kuupide rida, mis on moodustatud 4 kuubist 1 objektiteisenduse ja suure tippude ühendamise (Merge) distantsi abil, loob sileda katkematu pinna.
Kaksikspiraal, mis on moodustatud kuubile rakendatud 2 reatöötleja ja pinnatükelduse abil. Nagu ka eelmises näites, on nahaefekti loomiseks tippude ühendamise (Merge) minimaalne distants suur.
.blend-näitefail
Kombits, mis on moodustatud reatöötleja (Array Modifier) ja sellele järgneva kõveratöötleja (Curve Modifier) abil. Esiplaanil olev segment on kombitsa baasvõre; otstes paiknevad kaks spetsiaalselt loodud objekti, mida deformeerib seesama kõveratöötleja, mis ülejäänud kombitsat.
.blend-näitefail

Õppetükid

Õppetükid

'Kaksikheeliksi' õppetükk selgitab reatöötleja (Array Modifier) kasutamist. Videos kasutatakse vana Blenderi versiooni (2.44), kuid peale kiirklahvide kehtib kõik ka uues versioonis.