|
@@ -18,10 +18,12 @@ namespace Framework
|
|
|
float radius; // Der radius einer Kugel, der das gesamte Objekt umschließt
|
|
|
bool alpha; // Speichert ob das Objekt teilweise oder ganz transparente stellen enthält
|
|
|
bool rend;
|
|
|
+ int ref;
|
|
|
|
|
|
public:
|
|
|
// Konstruktor
|
|
|
__declspec( dllexport ) Zeichnung3D();
|
|
|
+ __declspec( dllexport ) virtual ~Zeichnung3D();
|
|
|
// Setzt die Position der Zeichnung in der Welt
|
|
|
// p: Die Position
|
|
|
__declspec( dllexport ) void setPosition( Vec3< float > &p );
|
|
@@ -99,5 +101,11 @@ namespace Framework
|
|
|
__declspec( dllexport ) float getZDrehung() const;
|
|
|
// Gibt die Matrix zurück, die die Zeichnung in den Welt Raum übersetzt
|
|
|
__declspec( dllexport ) const Mat4< float > &getMatrix() const;
|
|
|
+ // Erhöht den Reference Counting Zähler.
|
|
|
+ // return: this.
|
|
|
+ __declspec( dllexport ) Zeichnung3D *getThis();
|
|
|
+ // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
|
|
|
+ // return: 0.
|
|
|
+ __declspec( dllexport ) virtual Zeichnung3D *release();
|
|
|
};
|
|
|
}
|