Hallo,
die Ausgangsfrage scheint geklärt zu sein. Das DCEDemo ist wohl grundsätzlich besser geeignet. Jetzt ergibt sich aber für mich ein Verständnisproblem:
Ich habe für meinen "Spieler" einen
GLDummyCube verwendet. Zur Laufzeit erzeuge ich über einen Button einen Würfel (
TGLCube) und weise diesem für die
Eigenschaft TAG den Wert 20 (willkürlich gewählt) zu.
Im Demo-Quelltext steht als Event-Handler für die
Collision dieser (von mir bereits auf meinen DummyCube
und das "Würfel-Tag" umgeschriebener) Code.
Code:
1:
2:
3:
4:
5:
6:
7:
8:
|
procedure TForm1.GLDummyCube1Behaviours0Collision(Sender: TObject;
ObjectCollided: TGLBaseSceneObject; CollisionInfo: TDCECollision);
begin
if ObjectCollided.Tag = 20 then
begin
// und wie jetzt weiter??
end;
end;
|
Ich hätte nun gern, dass bei einer Collision der Würfel die Farbe ändert. Aber über den Parameter
ObjectCollided komme ich nicht direkt an alle Eigenschaften des Objekts. Brauche ich erst noch irgendwelche Typumwandlungen bzw. -zuweisungen? Oder wo liegt mein Verständnisfehler?
Vielen Dank fürs "Schubsen" in die richtige Richtung.
Gruss
Guitarman75