Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
J.Matulewski,T.Dziubak,M.Sylwestrzak,R.Płoszajczak,Grafika.Fizyka.Metodynumeryczne.
Symulacjefizycznezwizualizacj
ą
3D,Warszawa2010
ISBN978-83-01-16178-1,©byWNPWN2010
3.Rysowanieianimacjafiguribrył
Listing3.8.Metodarysującaprostopadłościanopodanychwparametrachdługościach
krawędzi
voidModele::RysujProstopadloscian(floatdx,floatdy,floatdz,boolkoloruj)
{
floatdx_2=dx/2.0f;
floatdy_2=dy/2.0f;
floatdz_2=dz/2.0f;
69
glBegin(GL_QUADS);
if(koloruj)glColor3f(1.0f,0.0f,0.0f);
//tylna
glVertex3f(-dx_2,-dy_2,-dz_2);
glVertex3f(-dx_2,dy_2,-dz_2);
glVertex3f(dx_2,dy_2,-dz_2);
glVertex3f(dx_2,-dy_2,-dz_2);
//przednia
glVertex3f(-dx_2,-dy_2,dz_2);
glVertex3f(dx_2,-dy_2,dz_2);
glVertex3f(dx_2,dy_2,dz_2);
glVertex3f(-dx_2,dy_2,dz_2);
if(koloruj)glColor3f(0.0f,1.0f,0.0f);
//prawa
glVertex3f(dx_2,-dy_2,dz_2);
glVertex3f(dx_2,dy_2,dz_2);
glVertex3f(dx_2,dy_2,-dz_2);
glVertex3f(dx_2,-dy_2,-dz_2);
//lewa
glVertex3f(-dx_2,-dy_2,dz_2);
glVertex3f(-dx_2,dy_2,dz_2);
glVertex3f(-dx_2,dy_2,-dz_2);
glVertex3f(-dx_2,-dy_2,-dz_2);
if(koloruj)glColor3f(0.0f,0.0f,1.0f);
//górna
glVertex3f(-dx_2,dy_2,dz_2);
glVertex3f(dx_2,dy_2,dz_2);
glVertex3f(dx_2,dy_2,-dz_2);
glVertex3f(-dx_2,dy_2,-dz_2);
//dolna
glVertex3f(-dx_2,-dy_2,dz_2);
glVertex3f(dx_2,-dy_2,dz_2);
glVertex3f(dx_2,-dy_2,-dz_2);
glVertex3f(-dx_2,-dy_2,-dz_2);
glEnd();
}
voidModele::RysujSzescian(floatkrawedz,boolkoloruj)const
{
RysujProstopadloscian(krawedz,krawedz,krawedz,koloruj);
}