Beste mensen ik heb een object gemaakt in een 3d omgeving.
Nu wil ik dit object sturen op de de x en z as.
De besturing is dus eigenlijk 2d.
Nu heb ik het volgende gedaan:
alpha en verplaatsing worden dmv de toetsen verhoogd en verlaagd.
Het object draait nu om zijn eigen as (is ook de bedoeling) maar transleert alleen op de x as en neemt dus niet de draaing mee.
Het volgende wat ik gedaan heb is het berekenen van mijn x en z punt
dmv het volgende:
Nu krijg ik helemaal vage dingen.
Op google vind ik ook niets nuttigs dus wellicht dat iemand dit probleem herkent
alvast bedankt
Nu wil ik dit object sturen op de de x en z as.
De besturing is dus eigenlijk 2d.
Nu heb ik het volgende gedaan:
code:
1
2
3
4
5
| glTranslatef(0.0, 0.0, verplaatsing); glRotatef(alpha, 0.0, 1.0, 0.0); tank(0.3, headtank1); glRotatef(-alpha, 0.0, 1.0, 0.0); glTranslatef(0.0, 0.0, -verplaatsing); |
alpha en verplaatsing worden dmv de toetsen verhoogd en verlaagd.
Het object draait nu om zijn eigen as (is ook de bedoeling) maar transleert alleen op de x as en neemt dus niet de draaing mee.
Het volgende wat ik gedaan heb is het berekenen van mijn x en z punt
dmv het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
| tank1X = sin(c*alpha) * verplaatsing;
tank1Z = cos(c*alpha) *verplaatsing;
glTranslatef(tank1X, 0.0, tank1Z);
glRotatef(alpha, 0.0, 1.0, 0.0);
tank(0.3, headtank1);
glRotatef(-alpha, 0.0, 1.0, 0.0);
glTranslatef(tank1X, 0.0, -tank1Z); |
Nu krijg ik helemaal vage dingen.
Op google vind ik ook niets nuttigs dus wellicht dat iemand dit probleem herkent
alvast bedankt
