Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

31.10.2015, 11:06

Optische Kollision detektieren

Hallo an alle,
ich habe mir ein paar weitere Gedanken bezüglich meiner Spieleidee gemacht. Ich habe bis jetzt vor mit 2d Texturen im 3-dimensionalen Raum zu arbeiten, d.h. mit Perspektive und nicht Orthogonal. Um zu klären ob das mit den 2d Texturen sinnvoll ist, habe ich mir als erstes die Frage zur Kollisionsdetektion gestellt. Bei 2d Texturen gibt es immer nur 2 Richtungen der Ausdehnung, entwerder x und y oder x und z oder y und z. Meine Objekte sollen eine aus Dehnung in x und y haben. Sie werden können eine unterschiedliche z position haben. Somit wird in den meisten Fällen immer nur, wenn es zu trifft, eine optische Kollision statt finden. So wie hier auf den Bildern.
Bild 1 ohne Kollison
Bild 2 Kollision
Nun würde ich gerne wissen wie ich so eine Kollison wenn Z1 und gleich Z2 ist detektieren kann. Ich hoffe von niemanden eine Antwort zu bekommen, wie das über nimmt die Engine und ähliche Antworten. Ich möchte wissen ob so eine optische Kollision detektierbar ist und wenn ja wie genau könnte das gemacht werden. Mir geht es um eine Detektierung von Kannten und von Überlappungen. Wenn ihr irgend welche Anmerkungen zu meiner Idee mit der Verwendung von 2d Texturen habt dann würde ich mich darüber freuen.

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »crane« (31.10.2015, 12:19) aus folgendem Grund: HTML-Tags entfernt, Bilder nur verlinkt


Tobiking

1x Rätselkönig

  • Private Nachricht senden

2

31.10.2015, 11:44

Du kannst die Projektion auf deine Objekte anwenden und bekommst dann den 2D Fall raus.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

3

31.10.2015, 12:04

Allerdings ist das unlogisch. Die Objekte können durch die Perspektive ja dennoch so weit von einander entfernt sein, dass es gar keine Kollision geben dürfte. Selbst bei Bild 2 ist die Situation schon fragwürdig. Ich würde Dir eher raten vernünftige Bounding-Boxes zu verwenden und mit diesen intern auf Kollision zu prüfen, unabhängig davon, ob sich bei den Bildern ein Pixel überlappt oder nicht. Die Darstellung mag 2D sein, die Logik würde ich dennoch vollständig 3D halten.

PS: Ich hoffe hier liegt bei den Bildern keine Urheberrechtsverletzung vor?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige