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.
Det er gratis at oprette en konto