3D Factory deel 20 """""""""""""""""" EOR """ De volgende logische vergelijking is de EOR, ofwel de Exclusive OR. Dit laat zich het beste vertalen met 'de logische som'. We kunnen spreken van een 'som' (optelling), want we willen die gebieden zien die EXCLUSIEF door A EN EXCLUSIEF door B worden bestreken. Deze vergelijking is dus het tegengestelde van de AND-vergelijking. Als we de EOR-vergelijking toepassen op onze tekening met de twee cirkels, dan stellen we ons de vraag: Is dit het gebied van CIRKEL A OF CIRKEL B, maar NIET van A EN B ? of kortweg: CIRKEL A EOR CIRKEL B? Het resultaat van de vraag kunnen we weer per gebied bekijken: - Gebied 1: dat alleen door cirkel A wordt bestreken; - Gebied 2: dat alleen door cirkel B wordt bestreken; - Gebied 3: dat zowel door cirkel A als cirkel B wordt bestreken. De antwoorden per gebied zijn dan: Voor gebied 1 is het antwoord: JA want dat is alleen van cirkel A Voor gebied 2 is het antwoord: JA want dat is alleen van cirkel B Voor gebied 3 is het antwoord: NEE want dat is van cirkel A EN voor cirkel B. Het resultaat van de EOR zal zijn dat gebied 1 en gebied 2 worden getoond. Deze twee gebieden zullen als het ware door de EOR-verglijking aan elkaar geplakt worden: We gaan weer uit van de tekening met de gele en de rode bal: 1- Maak het WERKTUIG-object actief (de rode bal) 2- Selecteren uit de menubalk: MODIFY -> OPERATIONS -> EOR of klik met de LM op het tweede icoontje van links in rij 6 3- Klik met de LM in het selection window op SPHERE1 (de gele bal) want dat is het DOEL-object en klik daarna op OK. 4- De menubalk geeft de melding: EOR DONE 5- DELETE het WERKTUIG-object en render het restant. Als we de gerenderde tekening bekijken, lijkt het net alsof er niets gebeurd is. We zien nog steeds twee halve ballen die aan elkaar geplakt zitten. Kijken we echter in het selection window van het editor-scherm, dan zien we dat, nadat SPHERE1 verwijderd is, inderdaad alleen de gele bal (SPHERE) is overgebleven. In de editor zien we nog steeds twee ballen. Als we de gele bal (SPHERE) willen verplaatsen met een MOVE-opdracht dan zien we dat de rode bal mee verplaatst. Ze zitten dus aan elkaar geplakt. Alleen als we kunnen laten zien dat het gebied dat geraakt werd door de gele EN de rode bal ontbreekt, (zie ook uw tekening op papier) dan hebben we bewezen dat de EOR-vergelijking iets aan de ballen heeft veranderd. Gelukkig kunnen we dat als volgt aantonen: In de editor gaan we een rechthoek toevoegen als werktuig-object en die gaan we gebruiken om de ballen te SPLIJTEN, precies op de plaats waar de gele en de rode bal elkaar raken. Als het goed is zien we een rode bal, met een geel gekleurde deuk erin: - Selecteer uit het palet de witte kleur - Selecteer: CREATION -> PRIMITIVES -> RECTANGLE (rechthoek) - Teken in de window rechtsboven een rechthoek, die om de ballen heen past - Verplaats de rechthoek (in de andere 2 windows) zodanig dat deze precies op het snijvlak van de rode en de gele bal staat. - Selecteer MODIFY -> OPERATIONS -> AND NOT - Selecteer als DOEL-object: SPHERE en klik op OK - Verwijder (DELETE) de RECTANGLE uit de tekening en render het restant Als het goed is zien we een rode bal met een holle gele binnenkant. De EOR heeft dus wel degelijk effect op een tekening, alhoewel het aan de buitenkant niet altijd direct zichtbaar is. Het gebied dat door de gele EN de rode bal geraakt werd is uit de ballen verwijderd. De EOR-opdracht kan ook gebruikt worden om meerdere objecten aan elkaar te 'plakken' die elkaar NIET raken. We kunnen dus bijvoorbeeld twee ballen tekenen die elkaar niet raken. Door de EOR-vergelijking er op los te laten en het WERKTUIG-OBJECT te verwijderen (deleten), kunnen we er toch 1 object van maken. De twee bollen zullen zich daarna als 1 object gaan gedragen. Een voorbeeld om het een en ander duidelijker te maken: - Teken twee ballen, bijvoorbeeld een gele (SPHERE) en een groene (SPHERE1) die elkaar NIET raken - Maak de gele bal (SPHERE) actief - Selecteer MODIFY -> OPERATIONS -> EOR - Klik op SPHERE1 en daarna op OK - Verwijder (delete) de gele bal (SPHERE) Als we nu de RETHINK opracht uitvoeren, zullen we zien dat er niets aan de tekening in de editor verandert. Als we een MOVE-opdracht gebruiken dan zien we dat de ballen precies tegelijk bewegen: ze zijn blijkbaar 1 object geworden. Dit kunnen we bewijzen. We tekenen een rechthoek die precies om de groene bal heen past, dus: - Selecteer: CREATION -> PRMITIVES -> RECTANGLE - Plaats de rechthoek precies over de middellijn van de groene bal Nu gaan we de AND-NOT vergelijking uitvoeren, waarbij de rechthoek als werktuig object fungeert. Dus: - Maak de rechthoek actief - Selecteer: MODIFY -> OPERATIONS -> AND NOT - Klik op SPHERE1 en daarna op OK - Verwijder (delete) de rechthoek (RECTANGLE) - Druk op de '!'-toets om de RETHINK-opdracht uit te voeren Wat zien we: ZOWEL de groene als de GELE bal zijn door de rechthoek doorgesneden! En dit terwijl we de rechthoek alleen over de GROENE bal hadden getekend. De twee losse objecten werden dus door middel van de EOR-opdracht aan elkaar geplakt en gaan zich daarna als 1 object gedragen.