02.11.2013 Aufrufe

Würfelsimulator

Würfelsimulator

Würfelsimulator

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

PDA-Programmieren • "<strong>Würfelsimulator</strong>" • SS10 • Simon Brennecke • Ivo Torp • Klaus Manneck<br />

Inhaltsverzeichnis<br />

Übersicht............................................................3<br />

Hintergrund........................................................3<br />

Problemstellung.................................................4<br />

Ist-Analyse.........................................................4<br />

Zielsetzung.........................................................4<br />

Technologien......................................................5<br />

Vorüberlegungen................................................5<br />

Dice-Framework...........................................5<br />

3d-Engine......................................................5<br />

Physik............................................................6<br />

Bewegung.................................................6<br />

Kollisionserkennung.................................7<br />

Kollisionsbehandlung...............................7<br />

Umsetzung.........................................................8<br />

Analyse der Zielplattform PDA....................8<br />

Testgerät...................................................8<br />

Hardware..................................................8<br />

Software....................................................8<br />

Software-Architektur.....................................9<br />

Aufbau......................................................9<br />

Datenstrukturen......................................10<br />

Programmablauf.....................................10<br />

Verfahren.....................................................11<br />

Generierung der Würfelkoordinaten.......11<br />

Dice8 .................................................11<br />

Dice20................................................11<br />

Dice12................................................11<br />

Sonderfall Dice10..............................12<br />

Generierung der Drahtgittermodelle.......13<br />

Generierung der Texturen.......................14<br />

Funktionsweise des Composition-Caches<br />

................................................................15<br />

Funktionsweise der Physik-Engine........16<br />

Programmablauf................................19<br />

Bewegung..........................................20<br />

Kollisionserkennung..........................21<br />

Kollisionsbehandlung........................24<br />

Funktionsweise der 3d-Engine...............27<br />

Initialisierung.....................................27<br />

Vertexbuffer.......................................29<br />

Rendern..............................................30<br />

Schnittstellen....................................................31<br />

Modulbeschreibungen.................................31<br />

GUI.........................................................31<br />

libDice....................................................31<br />

libPhysics................................................31<br />

libDXRender..........................................31<br />

Klassendiagramme......................................32<br />

libDice....................................................32<br />

libPhysics................................................33<br />

libDXRender..........................................34<br />

Screenshots......................................................35<br />

Echte Würfel? - Eine Statistik..........................36<br />

Zukunft.............................................................37<br />

Referenzen.......................................................37<br />

Seite 2 / 37

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!