Kollisionserkennung und -behandlung: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Zeile 7: Zeile 7:
}}
}}


=Definition (von [[Wolfgang Kowarschick|Kowarschick]])=
{{Qualität
|correctness        = 3
|extent              = 2
|numberOfReferences  = 0
|qualityOfReferences = 5
|conformance        = 5
}}
 
==Definition (von [[Wolfgang Kowarschick|Kowarschick]])==
Unter [[Kollisionserkennung und -behandlung|Kollisionserkennung]] versteht man die [[Algorithmus|algorithmische]] Behandlung des Problems,
Unter [[Kollisionserkennung und -behandlung|Kollisionserkennung]] versteht man die [[Algorithmus|algorithmische]] Behandlung des Problems,
die [[Stoß (Physik)|Kollision]], d.h. das Berühren oder die Überlappung mehrerer zwei- oder dreidimensionaler geometrischer [[Objekt]]e
die [[Stoß (Physik)|Kollision]], d.h. das Berühren oder die Überlappung mehrerer zwei- oder dreidimensionaler geometrischer [[Objekt]]e
Zeile 18: Zeile 26:
Man unterscheidet zwei wesentliche Arten der Kollisionserkennung:
Man unterscheidet zwei wesentliche Arten der Kollisionserkennung:


==[[Kollisionserkennung und -behandlung|A-posteriori-Kollisionserkennung]] (auch „diskrete Kollisionserkennung“)==
===[[Kollisionserkennung und -behandlung|A-posteriori-Kollisionserkennung]]===
Im Falle der [[Kollisionserkennung und -behandlung|A-posteriori-Kollisionserkennung]] wird in jedem Zeitschritt
Im Falle der [[Kollisionserkennung und -behandlung|A-posteriori-Kollisionserkennung]] (auch „diskrete Kollisionserkennung“) wird in jedem Zeitschritt
der Simulation physikalischer Welten eine Liste von geometrischen Objektpaaren (oder -mengen) erstellt, die sich aktuell berühren oder überlappen.  
der Simulation physikalischer Welten eine Liste von geometrischen Objektpaaren (oder -mengen) erstellt, die sich aktuell berühren oder überlappen.  
Auf diese Objekte wird nachträglich (a posteriori) die [[Kollisionserkennung und -behandlung|Kollisionsbehandlung]] (einschließlich der Auflösung von Überlappungen) angewendet.
Auf diese Objekte wird nachträglich (a posteriori) die [[Kollisionserkennung und -behandlung|Kollisionsbehandlung]] (einschließlich der Auflösung von Überlappungen) angewendet.


==[[Kollisionserkennung und -behandlung|A-priori-Kollisionserkennung]] (auch „stetige Kollsionserkennung“)==
===[[Kollisionserkennung und -behandlung|A-priori-Kollisionserkennung]]===
Im Falle der [[Kollisionserkennung und -behandlung|A-priori-Kollisionserkennung]] wird in jedem Zeitschritt
Im Falle der [[Kollisionserkennung und -behandlung|A-priori-Kollisionserkennung]](auch „stetige Kollsionserkennung“) wird in jedem Zeitschritt
der Simulation physikalischer Welten eine Liste von geometrischen Objektpaaren (oder -mengen) erstellt, die im nächsten Schritt kollidieren werden.  
der Simulation physikalischer Welten eine Liste von geometrischen Objektpaaren (oder -mengen) erstellt, die im nächsten Schritt kollidieren werden.  
Auf diese Objekte wird im Voraus (a priori) die [[Kollisionserkennung  und -behandlung|Kollisionsbehandlung]] angewendet.
Auf diese Objekte wird im Voraus (a priori) die [[Kollisionserkennung  und -behandlung|Kollisionsbehandlung]] angewendet.

Version vom 2. Mai 2015, 15:44 Uhr

Dieser Artikel erfüllt die GlossarWiki-Qualitätsanforderungen nur teilweise:

Korrektheit: 3
(zu größeren Teilen überprüft)
Umfang: 2
(wichtige Fakten fehlen)
Quellenangaben: 1
(fehlen großteils)
Quellenarten: 3
(gut)
Konformität: 5
(ausgezeichnet)

Dieser Artikel erfüllt die GlossarWiki-Qualitätsanforderungen nur teilweise:

Korrektheit: 3
(zu größeren Teilen überprüft)
Umfang: 2
(wichtige Fakten fehlen)
Quellenangaben: 0
(fehlen vollkommen)
Quellenarten: 5
(ausgezeichnet)
Konformität: 5
(ausgezeichnet)

Definition (von Kowarschick)

Unter Kollisionserkennung versteht man die algorithmische Behandlung des Problems, die Kollision, d.h. das Berühren oder die Überlappung mehrerer zwei- oder dreidimensionaler geometrischer Objekte bei der Simulation physikalischer Welten zu erkennen.

Die Kollisionsbehandlung findet im Anschluss an die Kollisionserkennung statt und hat die Aufgabe, die sich aus der Kollision ergebenden Änderungen von Geschwindigkeit, Richtung, Drehung, Form, Aussehen etc. an den beteiligten Objekten vorzunehmen.

Man unterscheidet zwei wesentliche Arten der Kollisionserkennung:

A-posteriori-Kollisionserkennung

Im Falle der A-posteriori-Kollisionserkennung (auch „diskrete Kollisionserkennung“) wird in jedem Zeitschritt der Simulation physikalischer Welten eine Liste von geometrischen Objektpaaren (oder -mengen) erstellt, die sich aktuell berühren oder überlappen. Auf diese Objekte wird nachträglich (a posteriori) die Kollisionsbehandlung (einschließlich der Auflösung von Überlappungen) angewendet.

A-priori-Kollisionserkennung

Im Falle der A-priori-Kollisionserkennung(auch „stetige Kollsionserkennung“) wird in jedem Zeitschritt der Simulation physikalischer Welten eine Liste von geometrischen Objektpaaren (oder -mengen) erstellt, die im nächsten Schritt kollidieren werden. Auf diese Objekte wird im Voraus (a priori) die Kollisionsbehandlung angewendet.

Anmerkungen

Typische Einsatzgebiete der Kollisionserkennung und -behandlung sind beispielsweise:

Die Nachteile der A-posteriori-Kollisionserkennung sind:

  • Tunneln (tunneling): Zwei Objekte können einander durchdringen, wenn sie weder zum Zeipunkt $t_i$ noch zum Zeitpunkt $t_{i+1}$ kollidieren, wohl aber zwischen diesen beiden Zeitpunkten. (Beispiel)
  • Überlappung (penetration): Zwei Objekte, die sich zum Zeitpunkt $t_i$ nicht berühren, berühren sich zum Zeitpunkt $t_{i+1}$ nicht nur, sondern überlappen sich. Dies kann bei der anschließenden Kollisionsbehandlung zur Folge haben, dass die beiden Kollisionspartner aneinander hängen bleiben, obwohl dies physikalisch nicht korrekt ist. (Beispiel)

Diese Nachteile versucht die A-priori-Kollisionserkennung auf Kosten von Performanzeinbußen zu vermeiden.

Beispiele

Quellen

  1. Kowarschick (WebProg): Wolfgang Kowarschick; Vorlesung „Web-Programmierung“; Hochschule: Hochschule Augsburg; Adresse: Augsburg; Web-Link; 2024; Quellengüte: 3 (Vorlesung)

Siehe auch

  1. Stoß