Re



  • Hi,
    Ich würde gerne euere Meinung hören wie man denn generell folgendes medelliert:
    Es gibt eine Klasse WingedEdge. Eine Instanz der klasse speichert ein Polygon.
    Es kann mehrere Pollygone in einer Szene geben.
    Ich würde mir gerne die Szene mit der Qt4 und openGL anzeigen lassen.
    Ich habe einen quick & Dirty Prototyp entworfen, in welchem
    WingedEdge eine statische klassenvariable ist.
    (Da geht auch nur eine WingedEdge, also ein Pollygon).
    Also wei würdet ihr die Daten von der GUI trennen ??
    Gruß



  • Sorry für die Behämmerte Überschrift.
    Gruß AlexXXx



  • Ich versteh dein Problem nicht.
    wenn du mehrere Polygone (==WingedEdge?) haben willst, dann darfst du das halt nicht statisch deklarieren.
    ansonsten gibt es schon QGraphicsPolygonItem.
    Wenn du nicht ein ausgeklügeltes backend für die daten brauchst, würde ich sagen du entwirfst ein paar klassen die du von QGraphicsItem ableitest, oder eben schon was spezielleres, z.B. eben QGraphicsPolygonItem.

    oder erklär einfach was am ende bei raus kommen soll (wenn das nicht schon wieder zu kompliziert ist...)



  • Also die klasse WingedEdge steht schon. Da sind die Daten drin, die ich anzeigen lassen will.
    Ich könnte eine std::list<WingedEdge> machen.
    Ich finde die unten angegebene Lösung nicht sonderlich sauber, auch wenn
    WingedEdge private ist, und
    std::list<WingedEdge<long double> *> wi_list;
    Kann aber auch sein dass ich einfach Pingelig bin.

    class GLDraw : public QGLWidget
    {
            Q_OBJECT
    .
    .
    .
     public:
                static WingedEdge<long double> *wi;
    };
    

    Gruß


Anmelden zum Antworten