Svenska 3D-Tåg - Forum

Svenska 3D-Tåg - Forum (http://www.e-buzz.se/forum/index.php)
-   3D-design - Trainz (http://www.e-buzz.se/forum/forumdisplay.php?f=12)
-   -   Gmax Boolean problem. (http://www.e-buzz.se/forum/showthread.php?t=9146)

Deskgrunt 2005-06-03 23:54

Gmax Boolean problem.
 
1 bifogad(e) fil(er)
Hej.

Jag försöker att använda Boolean för att göra ett antal fördjupningar till portar i sidan på ett hus men det vill sig inte riktigt :confused:

Första hålet funkar fint men när jag sen flyttar boxen och gör ett nytt så blir det förvridet och snett! Kolla bilden nedan, det till höger är ok men till vänster är skumt.

Jag måste även konvertera tillbaka till edit mesh emellan varje boolean verkar det som annars försvinner det förra hålet när man gör nästa.

Jag har även provat att göra en array med boxar för att kunna skapa alla hålen samtidigt men lyckades inte... Provade till slut att göra om alla boxarna till edit mesh och foga samman dem med ytterligare en box och sedan använda den som boolean. Men då blev det inget hål alls...

Någon som kan förklara hur man gör flera hål med boolean? Jag måste missa nåt...

Mazz 2005-06-04 08:28

Är inte säker på hur det fungerar i Gmax, men i 3ds så är det väsentligt att man har tillräckligt med polygoner för att boolean-algoritmen ska fungera bra, kanske kan det vara samma fenomen som du råkar ut för. Dvs, själva grundblocket, som är byggnaden bör ha tillräckligt med polys från början. En boolean kan fungera, men nästa kan skräpa sig.

Om du kan backa, så kan det vara värt att testa.

Deskgrunt 2005-06-04 10:02

1 bifogad(e) fil(er)
Tack för tipset!

Jag gjorde en ny låda och valde att ha lika många längddelar som jag vill ha portar (6st) och då funkar det fint!

Tog sedan bort alla övriga sidor på nya lådan och tänkte ta bort en sida på gamla lådan och infoga denna i så man slipper onödiga polys på långsidan utan portar.

MEN, upptäckte då ett annat problem! Varje urgröpnings ovan och undersida har nu 6 delar (12 polys)... Tydligen får de lika många polys som sidan hade från början?

Måste man gå över och sammanfoga alla dessa manuellt eller finns det nåt smartare sätt?

Deskgrunt 2005-06-04 11:44

1 bifogad(e) fil(er)
Alright, jag fortsätter att ge er bevis på att jag inte har en susning :D

Testade nu att låta urgröpningen gå ner ända till golvet och plötsligt blev det betydligt färre polygoner...

Sakta men osäkert går man mot okända mål...

Tomas 2005-06-06 22:40

ett hett tips är att skita i boolean och använda sig av polygon->Cut, sedan kan man ta clone på vertices och flytta dit man vill ha dem och sedan använda create polygon. Ger MYCKET bättre resultat än vad den där kassa boolean presterar och man sparar polygoner som tusan och det blir lättare att mappa texturer.

Men ska du använda boolean, så gör alla fönster på en gång (attach mesh ihop boxarna som ska skapa fönstren), inte ett och ett. Sen bör man ha delat upp polygonen så man har en edge mellan varje fönster för att det inte ska gå helt galet.

/Tomas

Deskgrunt 2005-06-06 23:24

Citat:

Ursprungligen postat av Tomas
ett hett tips är att skita i boolean och använda sig av polygon->Cut, sedan kan man ta clone på vertices och flytta dit man vill ha dem och sedan använda create polygon. Ger MYCKET bättre resultat än vad den där kassa boolean presterar och man sparar polygoner som tusan och det blir lättare att mappa texturer.

Men ska du använda boolean, så gör alla fönster på en gång (attach mesh ihop boxarna som ska skapa fönstren), inte ett och ett. Sen bör man ha delat upp polygonen så man har en edge mellan varje fönster för att det inte ska gå helt galet.

/Tomas

Jo, man har nog en del att lära. Jag går efter trial and error här :D

En sak jag kom fram till var att fixa till mappning av texturen INNAN man kör Boolean, annars blev det svårt att få tegel att se bra ut med sneda faces överallt. Fast sen blir det såklart svårare om man vill ändra igen efteråt...

Cut verkar intressant, enda fördelen med Boolean här var kanske at man automatiskt får de smala sidorna i inbuktningen.

Fredrik 2005-06-07 08:23

En annan sak är att göra alla "hålen" på en och samma gång.

Att ta boolean på boolean på boolean brukar sluta med att man inte har något alls kvar.

De gånger jag testat har jag inte haft några som helst problem att göra 12 hål i ett rätblock. (Försöskte göra en vagn med fönster som var lite insjunkna). Sättet jag gick till väga var att göra ett block (för att användas med att göra hål), lägga på edit mesh och sedan ta clone. Placera ut dem där de ska vara och sedan sammanfoga dem till ett enda objekt. Därefter använder jag boolean och jag har aldrig misslyckats med det...

lan 2005-06-07 23:25

Sök på "boolean" i hjälpen till gmax. Där står allt man behöver veta, nästan.
Lite Boolsk (eller Logisk) Algebra är bra att kunna för att komma ihåg vad som gör vad:

Här är ett litet försök att förklara vad Hjälpen säger (Boolean är ett fantastisk verktyg för att göra hål och uttag eller utstående partier, mycket snabbare än "extrude" och "cut.
"
Ur Hjälpen:(försök till översättning)

Operation group

Union: The Boolean object contains the volume of both original objects. The intersecting or overlapping portion of the geometry is removed.
=
Union, OR + : Gör två objekt till ett och inre polygoner tas bort.

Intersection: The Boolean object contains only the volume that was common to both original objects (in other words, where they overlapped).
=
Snitt AND - : Resultatet blir endast de polygoner som var gemensamma.

Subtraction (A-B): Subtracts the intersection volume of operand B from operand A. The Boolean object contains the volume of operand A with the intersection volume subtracted from it.
=
Exclusive OR, XOR -- : Resultatet blir endast de polygoner som ingår i B men inte i A. (alltså inga polygoner i snittytorna.

Subtraction (B-A): Subtracts the intersection volume of operand A from operand B. The Boolean object contains the volume of operand B with the intersection volume subtracted from it.
=
samma som A-B fast tvärt om.

Cut: Cuts operand A with operand B, but doesn't add anything to the mesh from operand B. This works like the Slice modifier, but instead of using a planar gizmo, Cut uses the shape of operand B as the cutting plane. Cut treats the geometry of the Boolean object as volumes rather than closed solids. Cut does not add geometry from operand B to operand A. Operand B intersections define cut areas for altering geometry in operand A.
=
Skär ut! Inga polygoner ersätts!

There are four types of Cut:

Refine: Adds new vertices and edges to operand A where operand B intersects the faces of operand A. The software refines the resulting geometry of operand A with additional faces inside the intersected area of operand B. Faces cut by the intersection are subdivided into new faces. You might use this option to refine a box with text so that you can assign a separate material ID to the object.
=
Detta val ersätter borttagna polygoner. (När man skär hål i tjockt material)

Split: Works like Refine but also adds a second or double set of vertices and edges along the boundary where operand B cuts operand A. Split produces two elements belonging to the same mesh. Use Split to break an object into two parts along the bounds of another object.
=
Ger dubbla verticies i snittytan.

Remove Inside: Deletes all operand A faces inside operand B. This option modifies and deletes faces of operand A inside the area intersected by operand B. It works like the subtraction options, except that the software adds no faces from operand B. Use Remove Inside to delete specific areas from your geometry.

Remove Outside: Deletes all operand A faces outside operand B. This option modifies and deletes faces of operand A outside the area intersected by operand B. It works like the Intersection option, except that the software adds no faces from operand B. Use Remove to delete specific areas from your geometry.
=
Minimerar polygontalet vid OR-operationer.

Jobba med Boolean, det är jättabra!


Alla tider är GMT +2. Klockan är nu 13:28.

Powered by vBulletin® Version 3.7.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
© Svenska 3D-Tåg 2001-2009