Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Fr Jul 11, 2025 05:05

Foren-Übersicht » Programmierung » Einsteiger-Fragen
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: Do Jun 12, 2003 18:56 
Offline
DGL Member
Benutzeravatar

Registriert: So Mai 11, 2003 10:36
Beiträge: 285
Wohnort: Oldenburg
Programmiersprache: Object Pascal
Hallo,
ich habe es bis jetzt noch nicht geschaft eine colisoins abfrage von unterschiedlichen groß objekten zu schreiben.

Objekt a = dreiec
Objekt b = kreiß

wie kann ich nun testen ob sie zusammen gestoßen sind.

ich nutzt GLXTreem das ist OpenGl:)

_________________
MFG<br> Michael Springwald, <br>
Bitte nur Links in Deutsch, nutze überwiegend Lazarus


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Jun 13, 2003 07:40 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Dez 13, 2002 12:18
Beiträge: 1063
Du betrachtest die drei Seiten des Dreiecks als (unendlich lange) Geraden (jeweils definiert durch zwei Punkte). Wenn der Normalabstand irgendeiner dieser Geraden zum Kreismittelpunkt größer ist, als der Kreisradius, überschneiden sich Kreis und Dreieck nicht, ansonsten schon.

Ich nehme an, du bist in 2D (Kreis), da bekommst du den Normalvektor einer Gerade leicht heraus - ist der Richtungsvektor (x,y) so ist der Normalvektor dazu (y,-x). Diesen legst du nun durch den Kreismittelpunkt und verschneidest die resultierende Gerade mit der jeweiligen Gerade der Dreiecksseite - der Betrag des Differenzvektors zwischen Kreismittelpunkt und Schnittpunkt ist dann der Normalabstand (sollte aber auch in jedem Mittelschulmathebuch zu finden sein).

Aus Performancegründen solltest du zuerst abchecken, ob sich der Kreis überhaupt in dem durch die minimalen und maximalen Dreieckskoordinatenkomponenten definierten Rechteck befinden kann - ist dies nicht der Fall, kannst du dir den obigen Kollisionstest sparen.

_________________
Viel Spaß beim Programmieren,
Mars
http://www.basegraph.com/


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Jul 04, 2003 14:59 
Offline
DGL Member
Benutzeravatar

Registriert: So Mai 11, 2003 10:36
Beiträge: 285
Wohnort: Oldenburg
Programmiersprache: Object Pascal
ich versuche mich gerade in glSecen einzuarbeiten;)

_________________
MFG<br> Michael Springwald, <br>
Bitte nur Links in Deutsch, nutze überwiegend Lazarus


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Foren-Übersicht » Programmierung » Einsteiger-Fragen


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.007s | 14 Queries | GZIP : On ]