|
@@ -86,14 +86,17 @@ namespace Framework
|
|
|
// Zeichnet das Objekt in ein Bild
|
|
|
// kamMat: Due Kamera Matrix, welche einen Punkt aus Weltkoordinaten in Bildschirmkoordinaten umwandelt
|
|
|
// zRObj: Das Bild, in welches gezeichnet werden soll
|
|
|
- virtual void render( Mat3< float > &kamMat, Bild &zRObj, const char *kamName ) = 0;
|
|
|
+ // ignoreTransparentFlag: wenn 1, dann werden auch collisionen mit transparenten polygonen beachtet
|
|
|
+ virtual void render( Mat3< float > &kamMat, Bild &zRObj, const char *ignoreTransparentFlag ) = 0;
|
|
|
// Gibt zurück, ob ein Punkt in dem Objekt enthalten ist
|
|
|
// p: Der Punkt
|
|
|
- __declspec( dllexport ) virtual bool istPunktInnen( Vertex p, bool ignoreTransparent = 0 ) const;
|
|
|
+ // ignoreTransparentFlag: wenn 1, dann werden auch collisionen mit transparenten polygonen beachtet
|
|
|
+ __declspec( dllexport ) virtual bool istPunktInnen( Vertex p, bool ignoreTransparentFlag = 0 ) const;
|
|
|
// Überprüft, ob eine Linie im Objekt enthalten ist
|
|
|
// a: Der startpunkt der Linie
|
|
|
// b: Der endpunkt der Linie
|
|
|
- __declspec( dllexport ) virtual bool istLinieInnen( Vertex a, Vertex b, bool ignoreTransparent = 0 ) const;
|
|
|
+ // ignoreTransparentFlag: wenn 1, dann werden auch collisionen mit transparenten polygonen beachtet
|
|
|
+ __declspec( dllexport ) virtual bool istLinieInnen( Vertex a, Vertex b, bool ignoreTransparentFlag = 0 ) const;
|
|
|
// Überprüft, ob sich das Objekt mit einem anderen Überschneidet
|
|
|
// zObj: Ein Zeiger auf das andere Objekt ohne erhöhten Reference Counter
|
|
|
// sp: Ein Zeiger auf einen Punkt, in dem der Schnittpunkt gespeichert wird
|
|
@@ -163,8 +166,8 @@ namespace Framework
|
|
|
__declspec( dllexport ) void setSize( int width, int height );
|
|
|
__declspec( dllexport ) void setSize( bool hasSize );
|
|
|
__declspec( dllexport ) void setCircular( bool circular );
|
|
|
- __declspec( dllexport ) Object2D *zObjectAt( int x, int y );
|
|
|
- __declspec( dllexport ) Object2D *getObjectAt( int x, int y );
|
|
|
+ __declspec( dllexport ) Object2D *zObjectAt( int x, int y, bool ignoreTransparentFlag = 0 );
|
|
|
+ __declspec( dllexport ) Object2D *getObjectAt( int x, int y, bool ignoreTransparentFlag = 0 );
|
|
|
__declspec( dllexport ) void addObject( Object2D *obj );
|
|
|
__declspec( dllexport ) void removeObject( Object2D *zObj );
|
|
|
__declspec( dllexport ) void removeAll();
|