From BlenderWiki

Jump to: navigation, search

Modificatorul Array - şir

Mode: Orice mod

Panel: Modifiers contextul (Editing, F9)

Descriere

Şir Multidimensional animat cu estompare de mişcare.

Modificatorul Array crează un şir de copii ale obiectului de bază, fiecare copie fiind modificată faţă de cea dinainte în diverse moduri. Nodurile din copiile adiacente pot fi unite după o distanţă de unire, care să permită o trecere lină de la o copiela alta.

Acest modificator poate fi folositor la combinarea reţelelor care se pot îmbina una în prelungirea alteia obţinând scene mari. Este util la crearea formelor complexe repetitive.

Opţiuni

Modificatorul Array.
Meniul Length Fit.
Meniul Length Fit
Controlează cum e determinată lungimea şirului, vezi (meniul Length Fit). Ai trei opţiuni de activare, setări pentru Ob, Length sau Count:
  • Fit To Curve Length – Generează suficiente copii pentru a se încadra în lungimea obiectului curbă specificat în Ob.
  • Fixed Length – Generază suficiente copii pentru a se încadra în lungimea dată de Length.
  • Fixed Count – Generează numărul de copii specificat în Count.
Ob
Curba obiect care se va folosi pentru Fit To Curve Length.
Length
Lungimea care se va folosi la Fixed Length.
Count
Numărul de copii care se vor folosi pentru Fixed Count.
Note
  • Ambele opţiuni Fit To Curve Length şi Fixed Length folosesc mărimea coordonatelor locale ale obiectului de bază, ceea ce înseamnă că redimensionând obiectul de bază în modul Object nu se va schimba numărul de copii generat de modificatorul Array. Aplicarea redimensionării (CtrlA) poate fi utilă în acest caz.
  • Fit To Curve Length foloseşte sistemul de coordonate locale ale lungimii curbei, ceea ce înseamnă că redimensionând curba în modul Object nu va schimba numărul de copii generat de modificatorul Array. Aplicarea redimensionării (CtrlA) poate fi utilă şi în acest caz.


Constant Offset, X, Y, Z
Adaugă o componentă de translaţie la distanţa obiectelor duplicate. Pot fi specificate şi componente constante X, Y şi Z.
Relative Offset, X, Y, Z
Exemplu de distanţă relativă.
Adaugă o translaţie egală cu mărimea dreptunghiului de încadrare obiectului de-a lungul fiecărei axe, înmulţit cu un factor de scalare, la distanţă. Factorii de scalare X, Y şi Z pot fi specificaţi. Vezi (Exemplu de distanţă relativă).


Object Offset, Ob
Exemplu de distanţă pentru obiect.
Adaugă o transformare luată de la un obiect (relativ la obiectul curent) la distanţă. Vezi (Exemplu de distanţă pentru obiect).


Merge
Dacă este activat, nodurile fiecărei copii vor fi unite cu copia următoare având între ele distanţa de unire dată cu Limit.
First Last
Dacă este activat şi Merge este activat, nodurile din prima copie vor fi unite cu nodurile ultimei copii (este util pentru obiecte circulare, vezi (Exemplu de unire prima copie cu ultima)).
Dev-ArrayModifier-FirstLastDiscontinuity01.png Dev-ArrayModifier-FirstLastMerge01.png
Discontinuitate Subsurf datorită faptului că nu s-au unit prima copie cu ultima - (First Last inactiv). Discontinuitate Subsurf eliminată prin unirea nodurilo dintre prima şi ultima copie - (First Last activat).
Exemplu de unire prima copie cu ultima - First Last.
Limit
Controlează distanţa de unire pentru Merge.
Start cap
Obiectul reţea va fi folosit ca şi capac de pornire. O singură copie a acestui obiect va fi aşezată la “începutul” şirului – de fapt, ca şi cum ar fi în poziţia -1, adică un “pas/element al şirului” înaintea primei copii “normale” din şir. Desigur, dacă Merge este acitvat, şi Start cap este suficient de aproape de prima copie, acestea se vor uni.
End cap
Obiectul reţea va fi folosit ca şi capac pentru capăt. O singură copie a acestui obiect va fi aşezată la “capătul” şirului – ca şi cum ar fi în poziţia n+1, adică încă “un pas/element în şir” după ultima copie “normală” din şir. La fel ca şi la Start cap, poate fi unită cu ultima copie…


Trucuri

Calculul distanţei/Offset

Transformarea aplicată de la o copie la următoarea este calculată ca sumă a trei componente diferite (Relative, Constant şi Object), fiecare din acestea putând fi activate/dezactivate independent una faţă de alta. Acest lucru permite, de exemplu, o distanţă relativă de (1, 0, 0) şi o distanţă constantă de (0.1, 0, 0), realizând un şir de obiecte distanţat egal de-a lungul axei X cu o constantă de 0.1BU (unităţi Blender) între ele, oricare ar fi mărimea originală a obiectului.

Exemple

Mecanică

Un pod realizat dintr-o reţea repetitivă.
Notă
Pentru că modificatorul Curve nu poate fi în lista de modificatori după Array (la momentul când imaginea a fost creată), modificatorul Array a fost aplicat (adică a fost apăsat butonul Apply) înainte de a adăuga curba în imaginea podului.
O roată dinţată creată dintr-un singur segment.
Exemplu de fişier blend
Un lanţ creat dintr-o singură zală.
Exemplu de fişier blend

Fractal

Şir Multidimensional animat cu estompare de mişcare.
O imagine fractal creată cu modificatori de şir multipli aplicaţi la un cub.
Exemplu de fişier blend
O imagine fractală a unei ferigi creată cu doi modificatori de şir şi o transformare în oglindă (mirror) aplicate la un cub.

Organic

Cub la care s-a aplicat Subsurf şi şir cu distanţă la un obiect, 4 cuburi şi setări de unire pentru a da un efect de înfăşurare.
O spirală dublă creată cu doi modificatori şir şi un modificator subsurf aplicate la un cub. Ca mai sus, domeniul de unire pentru noduri are o valoare mare pentru a da efectul înfăşurării.
Exemplu de fişier blend
Un tentacul creat cu un modificator Array urmat de un modificator Curve. Segmentul din fundal este reţeaua de bază pentru tentacul; tentaculul este mărginit de două obiecte modelate special, deformate de acelaşi obiect Curve ca şi partea principală e tentaculului.
Exemplu de fişier blend

Lecţii

Unele lecţii care explică modificatorul Array: