Ik heb twee puntenwolken waarvan de eerste 0° is gedraaid en de tweede 60°.
Als ik de tweede puntenwolk roteer met een simpele glRotatef geeft dit het gewenste resultaat.
Wanneer ik de punten op voorhand roteer voor 'k ze teken bekom ik (afhankelijk van het aantal graden) een redelijk tot fel vervormde puntenwolk:
Weet iemand wat de juiste code is om de puntenwolk te roteren?
Als ik de tweede puntenwolk roteer met een simpele glRotatef geeft dit het gewenste resultaat.
C++:
1
2
3
4
5
6
7
8
9
10
11
12
| glDisable(GL_LIGHTING); glPushMatrix(); glRotatef(60, 0.0f, 1.0f, 0.0f); glBegin(GL_POINTS); for (int i=2;i<numberOfVerticesTest2*3;i+=3) { glColor3f(colorsTest2[i-2], colorsTest2[i-1], colorsTest2[i]); glVertex3f(verticesTest2[i-2], verticesTest2[i-1], verticesTest2[i]); } glEnd(); glPopMatrix(); glEnable(GL_LIGHTING); |
Wanneer ik de punten op voorhand roteer voor 'k ze teken bekom ik (afhankelijk van het aantal graden) een redelijk tot fel vervormde puntenwolk:
C++:
1
2
3
4
| posX = posX * cos((double) 60) + posZ * sin((double) 60); posZ = posX * -sin((double) 60) + posZ * cos((double) 60); |
Weet iemand wat de juiste code is om de puntenwolk te roteren?