Graphics & Media Lab. >> Курсы >> Курс Шикина 2000г.
ПРИМЕР - ШАГ 3

Для построения сплошного изображения куба достаточно вывести все его лицевые грани.

void Cube :: drawSolid () { Point p [8]; Point contour [4]; // project vertices for ( int i = 0; i < 8; i++ ) camera.project ( vertices [i], p [i] ); computeNormals (); // draw all faces setcolor ( WHITE ); for ( i = 0; i < 6; i++ ) if ( isFrontFacing ( i, camera ) ) { for ( int j = 0; j < 4; j++ ) contour [j] = p [facets [i].v [j]]; setfillstyle ( SOLID_FILL, WHITE ); fillpoly ( 4, (int far *) contour ); } } Все исходные тексты можно взять здесь.

<<Шаг 2 - Удаление невидимых линий Шаг 4 - Расчет освещенности>>

Graphics & Media Lab. >> Библиотека | Курсы | Графикон

Hosted by Graphics & Media Lab.
http://graphics.cs.msu.su
lab_logo
mailto:Laboratory
Last modified: 24-Aug-2001