Laboration 2, PVT02 Modellering och Animering i Rhino 2D4138 Visualisering, datorgrafik och avancerad interaktion, (fovgrafik02), våren 2002 görs under andra kursveckan Labben går ut på att ni ska få en viss erfarenhet i att använda ett 3D-modellerings program. Under labben är det tänkt att ni ska göra en modell av ett schackbräde med pjäser. Det är en relativt enkel uppgift som ändå innehåller en hel del av de vanligaste momenten i 3D modellering. Beroende på förkunskap kan labben ta väldigt olika tid (mer än de schemalagda 4 timmarna). Om man behöver finns det lite övningar för att komma i gång på min webbsida (http://www.nada.kth.se/~osu/agi/) dessa behöver inte göras eller redovisas men de kan vara bra att gå igenom någon/några av dem om man aldrig jobbat med ett 3D program innan. Om ni har andra frågor eller förslag på förbättringar kan ni maila mig på osu@nada.kth.se. Krav För att bli godkänd på labben krävs att ni gjort ett schackbräde som ser någorlunda vackert ut. Jag kommer inte att godkänna halvtimmesarbeten med två uppslängda pjäser, eftersom man då normalt inte fått erfarenhet av vad som kan gå snett, inte går eller är svårt att göra med 3D modellerings program. Man måste också ha använt sig av minst en textur (t.ex. att schack brädet är av marmor eller trä). Rhino3D Rhino har, som de flesta andra 3D-modelleringsprogram, 4 modelleringsfönster. En perspektiv och 3 ortho normala vyer. Man bör notera att Rhino först och främst är ett modelleringsverktyg och inte till för att ta fram snygga bilder. Tanken är att man flyttar över modellen till ett rendreringsprogram för att få snygga bilder eller ett cad/cam för produktion. Några detaljer som kan vara bra att känna till: Vänster musknapp används för att påverka/markera objekt medan höger används för att styra vyerna, man kan när som helst (även under pågående kommando) använda höger musknapp för att ändra vyerna. I Rhino är det skillnad på att dra en rektangel från höger och från vänster när man markerar objekt. Alla verktyg i Rhino finns både i menyerna och som ikoner (jmf. Alias där man delat upp verktygen beroende på funktionalitet). En av Rhinos bättre funktionalitet är Osnap funktionerna kombinerat med att ge delar av kommandot på kommandoraden. Schackbräde Börja med att göra basen till brädet. Utgå från en Solid Box med en längd och bredd på 8 rutor och en höjd på en. Börja med att ge boxen längd och bredd i top fönstret flytta sedan musen till front eller right fönstret för att sätta höjden (1 ruta). För att få exakta rutor sätter ni på Snap funktionen (ligger på den nedre listen). 1
Solid -> Box -> Corner to Corner, Height Ta bort toppytan Ta bort toppytan (locket) på boxen genom att först dela upp boxen i de 6 sidor den består av. Sedan markera och ta bort locket med Delete. Edit -> Explode Delete Skapa en ruta på brädet Gör en 1x1 ruta stor rektangel och placera den i ett av hörnen på basen till brädet (se bild nedan). Glöm inte att ha snap på när du skapar/flyttar rektangeln. Surface -> Rectangle -> Corner to Corner Skapa övriga 63 rutor Skapa övriga 63 rutor med duplicerings verktyget (Array). Det är nu man märker om man varit nogran med måtten ovan. 2
Transform -> Array -> Rectangular 8 i x och 8 i y (1 i z) Unit cell or X spacing: 1, Y spacing 1 Gör hälften av rutorna vita hälften svarta hälften vita Markera alla rutor som ska vara svarta (varannan) och placera dem i ett eget lager döpt till något bra (t.ex. black eller black squares). Edit -> Layers -> Change Object Layer till Layer 02 Edit -> Layers -> EditByt namn på Layer 02 black squares Edit -> Object Properties Byt Render color till någon mörk nyans Edit -> Layers -> Editsätt lagret black squares i läge Lock Markera övriga rutor (med en rektangel) Edit -> Layers -> Change Object Layer till Layer 03 Byt namn på Layer 03 white squares Byt färg på de vita rutorna till något inte riktigt lika vitt. Snygga till brädet lite Markera sidorna och underdelen av brädet Gör styrpunkterna synliga Edit -> Point Editing -> Control Points On Lite vita punkter dyker upp Markera de lägre i front eller right fönstret Transform -> Scale -> Scale 2-D Origin point i mitten av brädet. first reference var som helst (en bit i från origin), dra sedan ut så sidorna på brädet lutar lite utåt. 3
Sätt ihop underdelen av brädet med (sätt inte ihop det med rutorna) Edit -> Join Göm brädet Använd lager för att gömma brädet (gör nya om så behövs, t.ex. chessboard) Edit -> Layers -> EditGör layer Off på alla lager med objekt (ej Default lagret som ska vara det aktiva) Pjäser Bonde Gör en profil kurva för bonden (se bild). Det är viktigt att den träffar Z-axeln i överkanten (nära räcker inte). Så använd någon snap funktion t.ex. gridsnap. Surface -> Revolve viktigt att revolve axeln är en del av X-axeln För att täcka hålet i botten använd Solid -> Cap Planar Holes 4
Nu är formen på bonden klar Löpare Gör formen som med bonden (fast lite större, utgå gärna från samma kurva eftersom grundformen då troligen kommer likna bondens vilket kan se mer estetiskt ut när brädet är klart). Gör en box för utskärning från löparen och placera dem med Move och Rotate på lämplig plats. 5
För att skära ut använd Solid -> Difference Om solid difference inte fungerar beror det troligen på att pjäsen inte är en solid. För att få en solid krävs att kurvan som genererade själva pjäsen slutar exakt på rotations axeln (enklast om den sammanfaller med x-axeln). En löpare. Ett halvfärdigt bräde. Jobba vidare Jobba nu vidare med övrig pjäser krav är att ni gör Även torn och en kung. Ni kan även snygga till brädet lite till genom att t.ex. göra en ram runt brädet (se bild nedan). 6