OpenGL - kilka figur

0

Witam,
Otóż chcę narysować dwa sześciany, przylegające do siebie ale nie będące jedna całością, gdyż potrzebuję przesuwać 1 sześcian a nie dwa..

Na razie mam coś takiego:
http://4programmers.net/Pastebin/1476
Rysuje ma dwa sześciany, ale gdy chcę się przesuwać to oba się przesuwają.. jak zrobić aby przesuwał się tylko 1?

0

po krótce to Twój kod robi tak:

przesuń
renderuj szescian1
renderuj szescian2

a powinien tak

zapisz macierz
przesuń
renderuj szescian 1
przywróć macierz
renderuj szescian 2

0

W praktyce sprowadza się to do opatrzenia rysowania sześcianu z przesunięciem funkcjami glPushMatrix(), glPopMatrix().

0

Hmm..
a jeśli chcę mieć tak:

  • przesuń szescian 1 jesli zostało naciśniete C
    rysuj szescian

  • przesun szescian 2 jesli zostalo nacisniete D
    rysuj szescian

to przed * mam umiescic PushMatrix, a po rysuj Pop?

0

Przed "przesuń" push, po "rysuj" pop.

1 użytkowników online, w tym zalogowanych: 0, gości: 1