| Autor |
Beitrag |
CyTe
      
Beiträge: 18
|
Verfasst: Di 25.02.03 23:32
ich weiß, dass viele ähnliche fragen bereits gestellt wurden. leider wurde ich aber mit der such-funktion nicht wirklich fündig ...
gibts es in delphix eine kollisionsabfrage?
oder muss ich mir diese selbst programmieren?
gibt es dazu tutorials? (bei google hab ich nichts brauchbares gefunden)
ich suche nur kollisionsabfragen für 2d und bin für jede hilfe dankbar
mfg
CyTe
|
|
Sephiroth
      
Beiträge: 102
|
Verfasst: Mi 26.02.03 09:44
Ja es gibt eine Kollisionsabfrage in DelphiX
Jedoch musst du hierfür mit der Spriteengine von DelphiX arbeiten (wenn dir das was sagt)
Geh mal auf www.delphi-treff.de/...torials/delphixkurs/
Im Kapitel 6 wird die Kollisionsabfrage beschrieben...
Falls du damit überhaupt nicht klar kommst kann ichs dir auch im Detail erklären
|
|
maximus
      
Beiträge: 896
Win XP, Suse 8.1
Delphi 4/7/8 alles prof
|
Verfasst: Mi 26.02.03 18:44
Hi.
Wenn du pixelCheck benutzen willst und gleichzeitig animierte sprites, dann ist die kollisions-abfrage von delphiX wertlos, wenn du nicht diesen Bugfix einbaust.
viel spass!
|
|
CyTe 
      
Beiträge: 18
|
Verfasst: Mi 26.02.03 19:47
thx
hat mir sehr geholfen
|
|
AlA
      
Beiträge: 30
|
Verfasst: Do 27.02.03 20:45
Titel: Gibt noch ne Möglichkeit
Also man kann eine Art
Koordinatensystem mitlaufen lassen.
Und dann berechnet man einfach
d:=Wurzel(betrag(x1-x2)+betrag(y1-y2))
muss man zwar erstmal verstehen, aber es ist sehr
wirkungsvoll.
_________________ ala
|
|
CyTe 
      
Beiträge: 18
|
Verfasst: Do 27.02.03 22:20
jetzt hab ich aber noch ne frage ...
... geht das nur mit sprites? oder gibt es da einen trick, wie man images aus einer imagelist verwenden kann? und muss das bild in einer eigenen prozedur gesteuert werden?
|
|
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: Di 04.03.03 21:26
das ist auch mein problem !
ich will das ohne die Sprints machen, aber schon in mehren foren gefragt, aber keine scheit es zu wissen,ich will prüfen ob ein Dreiec und ein Kreis mit zusammen gestoßen sind !
Aber wie ?
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
MathiasH
      
Beiträge: 699
WinXP, Win98SE, Debian, Win95
D5 Stand, D6 Prof
|
Verfasst: Di 04.03.03 21:44
| AIA hat folgendes geschrieben: | | muss man zwar erstmal verstehen |
@AlA: Ui toll, haste in Mathe in der 9. einen lichten Moment gehabt?
andere Leute nennen das Pythagoras!
@mimi: wenn man die ganzen Eckpunkte kennt könnte man schaun, ob sie Vierecke bilden (als Diagonalen!), wenn ja sind sie kolidiert, möglicherweise könnte man auch die glScene Kollisionserkennung missbrauchen, aber ob das den Aufwand wert ist.......
IO-sys/MathiasH
_________________ "Viel von sich reden, kann auch ein Mittel sein, sich zu verbergen."
Friedrich Nietzsche
|
|
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: Di 04.03.03 22:20
ich hatte mir ein Array angelegt wo alle eckpunkte drinnen stehen und dann verleiche ich sie einfach, aber irgenwie klapt das leider nicht ! Es muss noch einen andren weg geben !!!!!
Kennt denn jemmand ?
Moderiert von Tino: Absätze entfernt.
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
maximus
      
Beiträge: 896
Win XP, Suse 8.1
Delphi 4/7/8 alles prof
|
Verfasst: Di 04.03.03 22:55
@mimi: Wenn du prüfen willst ob ein kreis und ein dreieck kollidieren, dann könntest du, wenn du kannst, vom kreis-mittelpunkt, auf alle drei seiten eine NORMALE fällen und schauen, ob die schnittpunkt kleiner ist als der radius! Und prüfen, ob der schnittpunkt am dreieck liegt. Und vorher könntest du noch prüfen, ob abstand mittelpunkt zu den ecken nicht eh schon kleiner als radius ist.
äh...klingt zu aufwendeg...ich würds lassen, wenn ich ich wär 
|
|
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: Di 04.03.03 23:13
mach mal ein beispiel! Es muss doch eine Schnelle möglichkeit geben. Wie soll das erst bei 3D Spielen funktionieren? Wenn es schon bei 2D Spielen probleme gibt !!!
??? KENNT KEINER EINE LÖSUNG ???
Moderiert von Tino: Absätze entfernt.
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|