Linienkollisionsprüfung

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

DAK

Betreff: Linienkollisionsprüfung

BeitragDi, Dez 06, 2005 21:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Wie kann ich prüfen ob eine Line eine andere schneidet?
Gewinner der 6. und der 68. BlitzCodeCompo
 

CodeMaster

BeitragDi, Dez 06, 2005 23:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Schnittpunkte berechnen durch Gleichsetzen beider Funktionsterme. Stoff der Klasse 8.
Dies ist ein Text, der an jeden Beitrag von dir angehängt werden kann. Es besteht eine Limit von 500 Buchstaben.

Zuletzt bearbeitet von CodeMaster am Mo Apr 01, Parse error: syntax error, unexpected ';' in htdocs\viewtopic.php on line 102

Jan_

Ehemaliger Admin

BeitragMi, Dez 07, 2005 9:14
Antworten mit Zitat
Benutzer-Profile anzeigen
hm,

google?
Matheboards?

quellcodesammlungen?
z.B. http://blitzbase.de/2c.htm
blitzbase ist eine sehr gute sammlung!
between angels and insects

x-pressive

BeitragMi, Dez 07, 2005 11:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Gucksdu http://www.blitzbase.de/2c.htm - siehe "Linienkreuzung".
• BLITZ SHOWCASE:
PARTICLE CANDY • PARTICLE CANDY FOR iPHONE • SPRITE CANDY • DON'T GET ANGRY! 2-3 • CLICK CLACK XL
 

blitzatius

BeitragDo, Dez 08, 2005 16:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,
hier hab ich einen Code für Schnittpunktberechnung von zwei geraden:

Code: [AUSKLAPPEN]
Graphics 1024,768,32,2
SetBuffer BackBuffer()


Ax#=0
Ay#=0

Bx#=1024
By#=768


Cx#=400
Cy#=100

Dx#=100
Dy#=400



Repeat
Cls
a=(a+1)Mod 360

bx#=Sin(a)*180+500
by#=Cos(a)*180+500
Dx#=MouseX()
Dy#=MouseY()

Line Ax#,Ay#,Bx#,By#

Line Cx#,Cy#,Dx#,Dy#


s1#=(By#-Ay#)/(Bx#-Ax#)
s2#=(Dy#-Cy#)/(Dx#-Cx#)

a1# = Ay# - s1# *Ax #
a2# = Cy# - s2# *Cx#
x = (a2 - a1) / (s1 - s2)
Text 0,0,x

y = (s1 * a2 - s2 * a1) / (s1 - s2)

;Line 1024,0,x,y

Oval x-5,y-5,10,10,1


Flip
Until KeyHit(1)

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group