Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-04-2005, 21:15   #1 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Überschneiden von Linie & Kreis

Hallo.

Ich muß für ein Spiel testen, ob sich eine dynamisch gezogene
Linie mit mehreren Kreisen schneidet.

Leider kann Flash den hitTest ja nur zwischen einem Punkt und
einer Fläche oder zwischen zwei Movieclips (dann aber nur mit
den Rahmenboxen und nicht mit der tatsächlichen Form). Da
meine Kreise aber eine Ausdehnung haben (8x8 px), frage ich
mich, ob es da überhaupt eine Möglichkeit gibt. Ich muß nämlich
auch mitkriegen, wenn der Kreis auch nur von der Linie ange-
schnitten wird.

Gibts ne einfach Lösung (hitTest) oder muß ich da mit Vektor-
Rechnung ran?

Falls zweiteres: Weiß noch jemand die Formel zum Berechnen
des Schnittpunktes eines Kreises und einer Linie? Ist irgendwie
zu lange her bei mir.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 23-04-2005, 22:49   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
das sollte für deine ansprüche genügen:
Angehängte Dateien
Dateityp: zip kreis_an_linie.zip (8,7 KB, 26x aufgerufen)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (23-04-2005 um 22:51 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 24-04-2005, 20:01   #3 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
danke. funktioniert super.

aber, ich will ja auch lernen ... bzw. mich erinnern ...
(schule ist schon so lange her).

was genau passiert in deiner kreisaufline-funktion

du berechnest alle seiten des dreiecks, okay.
aber für was steht «s»? die seitenhalbierende? der schnittpunkt?
und dann wirst du wahrscheinlich irgendwie die höhe des dreiecks
ausrechnen, aber welche formel benutzt du da bzw. hast du sie
schon aufgelöst oder umgestellt?

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 24-04-2005, 22:36   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
ist ne pupsnormale formel, zur berechnung der höhe eines dreiecks. findet man exakt so in jeder mittelmässigen formelsammlung. und da du erkannt hast, das a, b und c die seitenlängen eines deieckes sind. na, dann wird wohl s der halbe umfang sein. frag mich nicht - ich hab die formel nicht gemacht.
der eigentliche gäg ist, wie das programm die linienenden erkennt - wenn auch ein bisschen gemogelt.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 07:46 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele