Asigurați-vă de lucru boolean, multlabs

Se crede că «modificator Boolean» nu funcționează și că este mai bine în utilizarea frecventă, sau mai bine, doar da-l. Desigur, boolean nu este un panaceu, dar în unele cazuri, de neînlocuit.

Unii scrie că boolean „funcționează prin timp“, așa cum se întâmplă într-adevăr, că acestea sunt date următorul mesaj:

Cum boolean

Am înțeles că nu mulți oameni încearcă să dau seama ce a mers bine și de ce blender, în unele cazuri bine și rapid taie modelele cele mai complexe, altii refuza sa faca operatiuni boolean chiar si cu cel mai mult, se pare, ar fi simplu? Pentru a înțelege acest lucru, trebuie să aibă cel puțin o idee mică, și modul în care acest modificator. De fapt, boolean Blender - lucru fără probleme, dar necesită un feed bun. Vă garantez, dacă sunt în măsură să înțeleagă și să corecteze modelul, Blender Boolean face fata chiar si cazurile cele mai complexe (bine ... dacă aveți suficient de memorie RAM).

Deci, pentru a începe, vizitați site-ul blender.org, și uite, și că același lucru este scris acolo despre Boolean:

Limitele actuale sunt:

  • Exact fețele care se suprapun cauza erori.
  • Auto-se intersectează geometria pe fiecare parte a operațiunii (care se intersectează, de asemenea, de cealaltă parte) cauzează erori.

După cum se poate vedea doar două, restricții: poligoane care se suprapun reciproc și topologia corectă în intersecția a două ochiuri de poligoane implicate în operațiunea booleană. Pentru a înțelege cum și în cazul în care există astfel de restricții, și de ce dreptul este importantă doar la intersecția dintre poligoane, să încercăm să înțelegem modul în care un boolean.

În prima etapă, este determinată de intersecția celor două obiecte. Aici, de exemplu, linia de intersecție a două cuburi:

În acest stadiu, pot exista erori referitoare la faptul că Blender nu poate deține linia de intersecție, sau această linie nu poate fi închisă.

Ca urmare, cele două obiecte sunt împărțite în 4 părți, liniile de intersecție se depărteze acum patru plane și pentru a finaliza operațiunea, în funcție de tipul (scădere, intersecție sau unire) Blender elimină suplimentar 2 avionul.

De exemplu, am nevoie pentru a scădea din partea de jos, cu un roșu, albastru. Avem nevoie de a lua parte dintr-un număr de plasă 1 și o parte a cubului albastru, care este așa cum au fost „în interiorul“ numărul roșu 3, iar restul îndepărtat. Dar Blender știu care parte este „în interior“ și ce este „afară“? Normalele. Într-adevăr, plasa în mod necesar să fie închise, cel mai important lucru - intersecția net și normală credincios. Să considerăm un exemplu: am luat Susan și Plain:

Apoi am adăuga un boolean la Susan și scădere Plain:

Deși Câmpia și nu este închisă, dar are în mod normal, prin care o parte din maimuță este „în interior“, și o parte din „exterior“. Dar de ce lipsește un ochi? Eye Suzanne a făcut o plasă separată. Acest lucru este ușor de văzut prin încercarea de a apăsa L pentru oricare dintre Suzanne. Prin urmare, nu este clar ochiul este în interiorul sau în afara, deoarece Câmpia nu este închisă. Încercați același foraj normală Plano:

Acum, zona „în cadrul“ este schimbat cu zona „in afara“. Deoarece erorile din normalele pot conduce la erori în Boolean, verificați dacă corectă și ele sunt orientate spre utilizarea Ctrl + N

Deci, noi înțelegem modul în care setul de putere, și care pot duce la erori în activitatea sa. E bine, dar ce se întâmplă dacă aveți un obiect foarte complex cu mii de poligoane, în cazul în care nu puteți găsi fizic, care are ca rezultat o eroare?

Metode de tratare a erorilor boolean

1. Eliminați Doubles

Primul lucru pe care ar trebui să faceți - încercați vremurile bune:

  1. W → R Eliminare dublu
  2. normalele Ctrl + N Recalculare

Se calculează în mod normal, uneori, lipsit de sens înainte de încleiere topuri, astfel încât să urmeze procedurile.

De exemplu, ați făcut un text mare sau o curbă și să încerce să se scadă:

Pentru a face o muchie ascuțită, de obicei, în incizia 3D-grafica în locul lui. Pe suprafața ochiurilor de plasă-o singură bucată, dar, de fapt, el incizată scrisori ale frontierelor. Este ușor de văzut, dacă ai pus displeys fără textura:

Exact aceeași muncă și modificator Split, Edge, creând muchii ascuțite. Dacă încercați să scădeți Split obiect Edge, Boolean, să nu funcționeze

Soluție pentru Problemă: W → R Eliminare dublu

2. fețe Exact care se suprapun.

«Exact suprapunerea fețe provoca erori» - este scris în documentația Blender - ce înseamnă? Luați în considerare următorul exemplu. Am scădeți un obiect din text și a cubului, și apoi încercați să le combine:

De ce eroare este? Toate ochiuri de plasă sunt închise, nu există nici o auto-intersecții. Dar încearcă să construiască și linia de text cub de intersecție. Sus, în cazul în care am scăzut cub, unele poligoane ale obiectului coincid cu celelalte poligoane. Ca urmare, nu va trage o linie, pentru că nu există o linie, ci mai degrabă intersecția planului. Blender, de asemenea, nu se poate construi o linie de intersecție și a scrie un mesaj de eroare.

Soluție: Urmați ordinea Boolean (face în primul rând de asociere și apoi scade), sau de a folosi Boolean și slide doar un singur obiect. A boolean B-mesh nou tip (2,78) se poate obține în jurul valorii de această problemă. Încercați să schimbați tipul de operațiune

3. Aplicați scala

Cu un obiect la scară negativ devine răsfrîntă, care ar putea afecta funcționarea. Preverte dacă aveți scalare negativ, dacă este cazul, aplicați-l Ctrl + A → Scale. Apoi, va trebui să recalculeze fila normală. Ctrl + N

4. set de instrumente 3D de imprimare.

Pe modele complexe sunt uneori greu de găsit o gaură în obiect, sau alte școli, addon «3D-print set de instrumente» indicați spre ele. Este inclusă într-un set standard de programe de completare, trebuie doar o activați în setările de Preferințe Fișier → User (Ctrl + Alt + U).

Mai mult, în Caseta de instrumente 3D-tip (T) va fi o nouă filă:

Conectați-vă în modul Editare, apoi faceți clic pe Verificări. → Solid. În partea de jos a mesajului cu numărul de „margini neregulate.“ Faceți clic pe butonul corespunzător și Blender va oferi aceste coaste, subliniind inexactități în modelul:

Principiul este simplu - fiecare nervură ar trebui să fie 2 fațete. În cazul în coaste o față - atunci este mărginită cu o gaură în plasa, care poate da o eroare în Boolean. Și dacă mai mult de două - la astfel de detalii nu va fi corect determinată în mod normal, că prea va eșua. Din nou, uneori, găurile nu cauzează erori, atâta timp cât acestea nu au fost la intersecția, dar partea a ochiului poate fi pierdută (ca în exemplul de Suzanne).

Al doilea buton indică o problemă cu normalele

Solutia: cu ajutorul unui set de instrumente 3D de imprimare de ochiuri corectă, astfel de controale. → Solid a dat zerouri

5. Auto-intersecție.

Auto-intersecție - este atunci când poligoanele obiect se intersectează poligoane ale aceluiași obiect. Acest lucru se întâmplă, de exemplu, atunci când utilizați Bevel în text sau curbe:

Bevel extinde zona din jurul curbei astfel format în colțurile interioare ale câmpului de auto-intersecții:

Soluție: necesitatea de a lipi manual sus (Alt + M) sau prin legarea, astfel încât zona de intersecție a dispărut:

Este adesea altceva: obiect de sine se intersecteze trece de operare boolean, dar pe motiv de auto-intersecție se formează gaura. Un astfel de obiect se va bloca la următoarea Boolean care este înșelătoare (un boolean trecut, al doilea - nu este prezent, atunci blender-bug)

6. poligoane complexe.

In cazuri foarte rare, există probleme asociate cu N-gon. Este atât de rar încât nu se poate repeta pentru a lua o captură de ecran. Așa cum eu nu sunt sigur dacă este posibil pentru a prinde în noile versiuni ale Blender. Esența problemei este că, uneori, ca rezultat numeroase boolean create N-gon o astfel de formă complicată încât poate literalmente auto-intersecții atunci când operațiunea boolean.

Soluție: N-gon divizat în poligoane mai mici. Sau subdiviza un poligon inițial mare, care participă la operațiune booleana cu un obiect mic sau detaliat

Rezumând rezultatele.

Dacă boolean a adus eroare, sau a funcționat parțial sau incorecte, încercați următoarele: