PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [OpenGL] Koordinaten-Eingabe


cutcha
15.01.2012, 13:00
Hi,

habe folgendes Problem:
Ich fange gerade erst mit OpenGL an (C++ auch erst seit September), habe gerade ein 3d Dreieck zum rotieren gebracht worauf ich schon einmal ganz stolz bin ^^

Momentan habe ich die Koordinaten so eingefügt:
float a[3]={-15,-15,5}, b[3]={0,15,5}, c[3]={15,-15,5},
a2[3]={-15,-15,0},b2[3]={0,15,0},c2[3]={15,-15,0};

Die Verbindungslinien habe ich demnach so erstellt:

glBegin(GL_LINE_LOOP);
glVertex3fv(a);
glVertex3fv(b);
glVertex3fv(c);
glEnd();


Nun will ich aber nicht alle einzelnen Punkte über einer float laden, sondern die Koordinaten direkt eingeben.
Wenn ich aber z.B sowas schreibe: glVertex3fv(0,12,5); zeigt er mir den Fehler:

IntelliSense: Zu viele Argumente im Funktionsaufruf.

an.

Hat jemand eine Idee wieso? Danke im voraus =)


trixx3r
15.01.2012, 13:20
void glVertex3fv( const GLfloat *v ); <--- will nur einen pointer als parameter

ich hab noch nix mit OpenGL gemacht aber ersetzt glVertex3fv mit glVertex3f :)

void glVertex3f( GLfloat x,GLfloat y, GLfloat z );

cutcha
15.01.2012, 13:34
Tatsache ^^ Vielen dank!