Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    15

    [C++&OpenGL] Più oggetti dello stesso tipo

    Salve a tutti, probabilmente la soluzione ce l'ho sotto agli occhi e non la vedo, ma vorrei fare più oggetti dello stesso tipo e con le stesse caratteristiche senza dover scrivere molte righe di codice... array? se si come?

    ad esempio vorrei fare un numero alto di triangoli, così faccio solo un triangolo:

    glBegin(GL_TRIANGLES);
    glVertex2f(0.0f, 1.0f);
    glVertex2f(0.87f, -0.5f);
    glVertex2f(-0.87f, -0.5f);
    glEnd();

    per farne più di uno?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    475
    Un array o un vector. Riempi l'array di oggetti e poi imposti ad ognuno i campi che ti servono con un ciclo for.
    "Let him who has understanding reckon the number of the beast, for it is a human number.
    Its number is rw-rw-rw-."

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    15
    Sulla teoria ci sono.... è la pratica che al momento mi frega

    sull'array di oggetti ci sono...
    Io pensavo di creare la classe triangolo così:

    class Triangolo{
    public:
    Triangle();
    private:
    glVertex2f(0.0f, 0.1f);
    glVertex2f(0.087f, -0.05f);
    glVertex2f(-0.087f, -0.05f);
    }ListaTriangoli[10];

    Ma naturalmente mi dà errore sulle righe
    glVertex2f(0.0f, 0.1f);
    glVertex2f(0.087f, -0.05f);
    glVertex2f(-0.087f, -0.05f);

    ...........un aiuto di codice?

  4. #4
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Chiaramente glvertex2f è una funzione e non una struttura, quindi non vedo il problema.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.