Download de presentatie
De presentatie wordt gedownload. Even geduld aub
GepubliceerdHeidi Sasbrink Laatst gewijzigd meer dan 10 jaar geleden
1
GSP1 2008-2009 Labo 02 Mesh and World Matrix Operaties
2
Doelstelling • Kennismaking met enkele nieuwe klassen uit het framework. • Leren orienteren in de virtuele 3D ruimte • Begrijpen wat de WorldMatrix is. • Belang van de volgorde van WorldMatrix operaties inzien. • Leren werken met de ID3DXMesh interface.
3
8.5 D3DX Geometric Objects • D3DXCreateBox • D3DXCreateSphere • D3DXCreateCylinder • D3DXCreateTorus • D3DXCreateTeapot • D3DXCreatePolygon ID3DXMesh
4
14 Meshes (pag 351) • ID3DXMesh interface ID3DXBaseMesh ID3DXMeshID3DXSPMeshID3DXPMesh
5
Uitbreiding Framework • D3DObject: – Is basisklasse voor alle 3D- voorwerpen die moeten worden gerenderd. – Een World matrix geeft elk voorwerp een: • Positie ->SetPosition(…) • Rotatie -> SetRotation(…) • Scale -> SetScale(…) – Enkele methods: • Tick(…), Draw(…) • Init(…), CleanUp(…) • OnResetDevice(), OnLostDevice() D3DObject D3DObjectNode MeshShape
6
Uitbreiding Framework • D3DObjectNode: – Heeft D3DObject als basisklasse. – Extra’s: • Boomstructuur met parent en children • Zie volgende week D3DObject D3DObjectNode MeshShape
7
Uitbreiding Framework • MeshShape: – Heeft D3DObjectNode als basisklasse. – Maakt een ID3DXMesh object aan: • Is verzameling van vertices • Box, Sphere, Teapot, Cylinder, Torus – Geeft de Mesh een Material (kleur) • SetMaterialColor(r,g,b,a); – De Draw method, tekent de mesh op het scherm D3DObject D3DObjectNode MeshShape
8
Opdracht • Op dokeos kun je de World-Mesh Solution downloaden.(f=fullscreen,esc=windowed, w=wireframe) • Zie demo docent • World-Mesh.rar bevat een exe file. • Maak een gelijkaardig project met roterende MeshShapes, bouw verder op de voorbeeldsolution. – Zie afbeelding volgende slide en exe file – Aanrader: Begin met de gele roterende Cilinder, daarna de blauwe BOX en SPHERE. Dan de theepot met groene schijf. Tenslotte de twee blauwe ringen en assenstelsel.
Verwante presentaties
© 2024 SlidePlayer.nl Inc.
All rights reserved.