Att fylla huset (1 / 4 steg)
Steg 1: Ställning det inre blocket i mitten av yttre block
För att förenkla skapandet av tre former som gör upp huset, är varje skapad av (0, 0, 0) som bas. Om vi skulle slutföra vår kod skulle på denna punkt alla former vara staplade ovanpå varandra som orange formen visas i bilden nedan. Färgade block visas också för jämförelse med manuell design pseudo koden sett tidigare i dokumentet.
På denna punkt måste vi korrekt position varje form så att vi får rätt slutgiltiga utformning. Vi startar positionering former genom att flytta inner_mesh till vara centrerad i outer_mesh.
Flytta former kan göras med en 3D översättning matris eller ett Matrix3D-objekt i form generator. Koden för att omvandla formen inner_mesh visas nedan. Matrix3D-objekt anger hur objektet ska flytta i 3D-rymd och överförs till funktionen omforma att utföra flytten.
Obs: Bilden nedan syns inte när du skapar denna del av koden. De skapades efter form generator programmet skrevs som ett sätt att visa resultatet av att lägga till dessa transformeringar i koden.
Instruktioner
- Fortsätta genom att klistra in koden från nästa steg i form Generator kod-fönstret.
- var mtx = nya Matrix3D (); skapar ett 3D översättning matris för att flytta ett nätobjekt
MTX.Translation(1,1,0); definierar hur objektet flyttas: + 1 i X och + 1 i Y-riktning
inner_mesh.Transform(MTX); flyttar objektet utifrån matrisenTips 1. Den första raden i den här koden skapar en variabel för att hålla den information som krävs för funktionen omforma. 2. den andra raden anger att formen blir flyttade + 1 i X och + 1 i Y 3. Tredje raden använder variabeln för att berätta funktionen omforma hur formen bör flyttas.
- Bilden nedan visar en före och efter att vad lägga till ovanstående kod i programmet.
Den blå formen visar transformeringen för objektet inner_mesh i det nya läget tillsammans med resultaten gruppera inre och yttre nät. Det placerar den inner_mesh i mitten av blocket större att bli urholkad.
Allt som återstår nu är att lägga en transformering till objektet tak för att placera den ordentligt på väggarna.
- Fortsätta till nästa steg.