1 / 14 sider - klik for at bladre

Introduktion til 3D API design og implementering i Java

  • Matematik
  • 3.g el. lign
  • Afleveret til 4
  • 14 sider PDF

Det er gratis at oprette en konto

Introduktion til 3D API design og implementering i Java er en matematik-opgave til 3.g el. lign, afleveret til karakteren 4. Fylder 14 sider (3.199 ord, ca. 14 min. læsning) og blev publiceret 28. september 2011.

Denne opgave introducerer designet af et grundlæggende 3D API implementeret i Java. Den redegør for de matematiske fundamenter, herunder vektorer og matricer, der er essentielle for beregninger i rummet. Desuden beskrives klasser til håndtering af objekter (Mesh), transformationer (rotation, translation, skalering) og projektioner på skærmen. Fokus er på en simpel og udbyggelig arkitektur.

Redaktørens vurdering
10 Fortrinlig
Solid teknisk rapport om 3D API design og implementering i Java. God struktur, detaljerede forklaringer af matematiske koncepter og programmeringsarkitektur.
Struktur
12
Faglig dybde
10
Kilder
10
Fuldstændighed
10
  • 3d api
  • grafik
  • java
  • matricer
  • objektorienteret design
  • programmering
  • projektion
  • rumgeometri
  • transformation
  • vektorer

At designe et 3D API fra bunden er ingen let sag. Naturligvis afhænger sværhedsgraden af, hvilke egenskaber og mere eller mindre avancerede rutiner, det skal understøtte. I første omgang er dette API ment som et meget simpelt og grundlæggende et. Der er tale om 3-dimensionelle, farvede streger først og fremmest. Første del handler om de klasser, der ligger til grund for beregninger i rummet og i planen. Der er brug primært for vektorer og matricer, som bør implementeres på en ordentlig måde, så man absolut ikke skal skænke disse beregninger en tanke, når man laver fx transformationer, projektioner osv. Til at holde sammen på objekterne, bruges en klasse Mesh, der indeholder de punkter (vertices), som objektet består af samt hvordan de er ”linket” sammen i trekanter.

Alt i alt skal man altså kunne transformere punkter i rummet på forskellige måder. Når alle disse er overstået, skal objekt koordinatsystemet overføres til synskoordinatsystemet, og dermed er scenen næsten bygget op. Der mangler nu blot at projicere objekterne ind på skærmen. Der skal også tjekkes for hvor vidt objekter skygger for hinanden, dvs. man kan undgå at tegne flader, hvis de er dækkede.

3D API’et kodes i Java, men kunne snildt laves i mange andre sprog. Java er at foretrække her, da det skal bruges i mange sammenhænge og evt. på flere forskellige platforme.

Få adgang til denne og 100.000+ andre opgaver i PDF

Det er gratis at oprette en konto

Du har også set på

Lignende opgaver