GLBasic forum

Other languages => GLBasic - de => Topic started by: WPShadow on 2010-Dec-20

Title: Entfernungen
Post by: WPShadow on 2010-Dec-20
Hallo,

könnt ihr mir helfen und sagen, wo der Fehler in meiner kleinen Berechnung liegt? Ich versuche die exakte Entfernung zwischen zwei Punkten zu ermitteln!

Code (glbasic) Select


x = p.distanz * COS(p.winkel)
y = p.distanz * SIN(p.winkel)


dx = ABS(300 - x)
dy = ABS(300 - y)


betrag = SQR(dx*dx - dy*dy)



Der Mittelpunkt liegt am Punkt 300, 300, die Distanz beträgt ca. 200, während sich das Objekt um 360° dreht.

An manchen Punkten bekomme ich einen Betrag, an anderen gar nichts...

LG

W.
Title: Re: Entfernungen
Post by: Kitty Hello on 2010-Dec-20
äh..
Code (glbasic) Select

dx=x2-x1
dy=y2-y1
dist = sqr(dx*dx + dy*dy)
Title: Re: Entfernungen
Post by: WPShadow on 2010-Dec-20
x2 - x1

Ich habe in dem Fall einen Mittelpunkt und ein Rotierendes Objekt!

Ist in dem Fall x2 mein Objekt und x1 der Mittelpunkt?
Title: Re: Entfernungen
Post by: Kitty Hello on 2010-Dec-20
x1 = X-Wert von Objekt 1, x2=x von Obj. 2

Bei 3D ist dist=SQR(dx*dx + dy*dy + dz*dz)
Title: Re: Entfernungen
Post by: WPShadow on 2010-Dec-20
Also ist die Reihenfolge egal! Super, versuche ich heute Abend gleich mal!  :booze:

Danke für die Hilfe, Gernot!  :good:
Title: Re: Entfernungen
Post by: WPShadow on 2010-Dec-20
Hat perfekt funktioniert!

Danke Gernot!!!!  :good: :D :good:
Title: Re: Entfernungen
Post by: Kitty Hello on 2010-Dec-20
Gerne Willi. Sonst alles roger?
Title: Re: Entfernungen
Post by: WPShadow on 2010-Dec-21
Läuft alles super! Ein bißchen Stress vor Weihnachten, da meine Freundin auch noch Geburtstag hatte, aber von 22. - 24. habe ich frei!

Die freien Tage muss ich ausnutzen. Auch zum entspannen...  =D

Um mich mit den Vektoren etwas anzufreunden, habe ich jetzt ein Miniprojekt am laufen, sollte normalerweise noch vor Weihnachten fertig werden.

Die Grafiken bestehen nur aus Quadraten, Strichen und Kreisen. Momentan läuft es aber schon richtig klasse!

Lass dich überraschen, es wird super und min. genauso minimalistisch! :-)