Grundfragen GLUT



  • Hallo zusammen,

    ich möchte ein größeres Projekt mit GLUT realisieren, es soll ein Cube gezeichnet werden, in dem weitere Objekte in 3D verschoben werden sollen.

    Meine Frage: die Objekte, die gezeichnet werden sollen, sind im Prinzip gleich, ist es irgendwie möglich das Objektorientiert zu lösen? Dh. eine Klasse zu erstellen, die das Objekt an übergebener Position zeichnet und diese aus dem

    glutIdleFunc(renderScene);
    

    instanziieren?

    Grüße
    Alex



  • Leider versteh ich Dein Problem nicht ganz, vielleicht kannst Du es etwas näher (evtl. mit Pseudocode) beschreiben.

    Allgemein gesehen ist es egal, ob Du ein auf GLUT basierendes Programm objektbasiert oder prozedural aufbaust. Du musst einzig darauf achten, dass die Callback-Funktionen normale Funktionen sein müssen und keine Objektmethoden sein dürfen.



  • Hi,

    also es soll beispielsweise N mal ein Würfel gezeichnet und gedreht werden.

    Den OpenGL Code dazu habe ich zB in der cube.cpp

    Ist es nun möglich dieses cube.cpp mehrmals zu instanziieren und die Positionen für das Zeichnen zu übergeben?

    Gruß
    Alex



  • Ich habe mir einfach die Antwort durch Ausprobieren gegeben - es klappt 🙂

    Danke!


Anmelden zum Antworten