Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Kollision mit GLScene (https://www.delphipraxis.net/85847-kollision-mit-glscene.html)

Bastler 5. Feb 2007 20:02


Kollision mit GLScene
 
Ich habe folgenden Code:

Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
CollisionManager1.CheckCollisions;
end;

procedure TForm1.CollisionManager1Collision(Sender: TObject; object1,
  object2: TGLBaseSceneObject);
begin
ShowMessage('BOOM !!!');
end;
Mit dem Ziel, dass er mir bei einer Kollision einfach die Message ausgibt... klappt aber leider nicht :(

Muss ich noch irgednwelche Einstellungen bei den Objekten vornehmen?
So dass sie z.B. überhaupt eine Kollisionn hervorrufen können? :gruebel:

arbu man 5. Feb 2007 20:14

Re: Kollision mit GLScene
 
Du musst bei den Objekten das Behavior TGLBCollision hinzufügen. Geht über den OI.

mfg, Björn

DP-Maintenance 5. Feb 2007 20:42

DP-Maintenance
 
Dieses Thema wurde von "SirThornberry" von "Programmieren allgemein" nach "Multimedia" verschoben.

Bastler 5. Feb 2007 20:53

Re: Kollision mit GLScene
 
Danke, hab ich jetzt gemacht, aber irgendwie immernoch ohne Erfolg, is der Code denn richtig?

arbu man 5. Feb 2007 20:59

Re: Kollision mit GLScene
 
Ja mey de Code is scho richteg, de zwo zeellen.

Stell mal die Eigenschaft TGLBCollision.BoundingMode auf cbmCube dann werden die Objekte wie Würfel bei der Kollision behandelt:

Bastler 5. Feb 2007 21:10

Re: Kollision mit GLScene
 
hm... irgendiwe immernoch nich... ka was da los is... :wall:

Sko 6. Feb 2007 09:08

Re: Kollision mit GLScene
 
Ich glaub man musste den Objekten noch den CollisionManager zuweisen oder so was :gruebel: Sieh dir mal den Quellcode von meinem Pong 3D an, der arbeitet auch mit dem CollisionManager.

Bastler 6. Feb 2007 13:42

Re: Kollision mit GLScene
 
Danke :thumb:
Das war's ich habe den Behaviours der Objekte nicht gesgat welchen Manager sie nehmen sollen...

P.S. Dein Pong ist genial... :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz