opengl delphi

Este necesar să se dezvolte un program pentru a afișa punctele de matrice Kubik.

Punct = înregistrare
Vizibil: Boolean;
Culoare: byte;
End;

Kubik. array [0 ... maxz, 0. Maxy, 0 ... maxx] a punctului;
Coordonate Sequence (z, y, x).

Fiecare axă are un dx pas (dy, dz) și STX valoarea de pornire (sty, STZ), tipul real. Se crede că coordonatele punctului curent sunt egale (stx + x * dx; sty + y * dy; STZ + z * dz).

Componentele RGB din fiecare culoare este stocată în matrice, și în comparație cu culoarea câmpului.

Scena trebuie să fie scalate până la întreaga scenă, dar nu mai mult și să nu fie tăiat în timpul retragerii (sub rezerva derula). Scena poate fi rotit cu mouse-ul (de intrare a avut loc și scena începe să se transforme mișcările mouse-ului) și butoanele (de pe ecran pe scenă și tastatura).

Doar să fie afișată axe de coordonate în vecinătatea de la zero, dar nu este zero (un pic retragere care nu ar fi fuzionat). Axa trebuie sa fie un risc (în coordonate absolute) și se termină cu o săgeată. intervale zgârieturi trebuie să fie rotunjite valori (cel puțin încearcă). Doar axa liniei trebuie să fie semnat cu dimensiunea definită separat (de exemplu, „mm“). Riscurile fi, de asemenea, semnate, dar care nu s-ar fi fuzionat (asigurați-vă că pentru a semna un punct de zero). Inscripția trebuie să fie în limba rusă.

De iluminat ar trebui să funcționeze, astfel încât să putem vedea în mod clar că construi și roti, astfel încât s-ar fi văzut. Lumina ar trebui să dea un semiton, ca urmare a cuburilor nu trebuie unificate.