GLBasic forum

Other languages => GLBasic - de => Topic started by: WPShadow on 2009-Jul-11

Title: Zielentfernung
Post by: WPShadow on 2009-Jul-11
Hi!

Um die exakte Entfernung zm Ziel zu bekommen, errechnet man sich doch normalerweise den Betrag (lt. Vektoren), oder?

Bedeutet also:

Betrag = SQR(POW(Ziel_x - Position_x, 2) + POW(Ziel_y - Position_y, 2))

Rechne ich da richtig? Irgendwas scheint da n?mlich nicht zu passen!

Gru?

W.

Title: Re: Zielentfernung
Post by: Schranz0r on 2009-Jul-11
Ne, ist richtig so.
Title: Re: Zielentfernung
Post by: WPShadow on 2009-Jul-11
Ok, super! Danke! Dann bastle ich gleich weiter!!!
Title: Re: Zielentfernung
Post by: WPShadow on 2009-Nov-19
Hallo,

jetzt kommt mir genau zu diesem Thema noch eine Frage:

Wenn ich die Entfernungen zwischen pos_x <-> x und pos_y <-> y errechnen möchte, aber nur den Betrag von x haben möchte, kann man das eigentlich so errechnen:

Code (glbasic) Select

betragx = SQR(POW(pos_x - x, 2))
betragy = SQR(POW(pos_y - y, 2))


Rechne ich da richtig?

Gruß

W.
Title: Re: Zielentfernung
Post by: Kitty Hello on 2009-Nov-19
warum nicht ABS(pos_x - x) ??
Title: Re: Zielentfernung
Post by: WPShadow on 2009-Nov-19
Funktioniert das auch über 0?

Beispiel: 26 - (-16) bzw. auch anders herum, wenn ich wo anders stehe?
Title: Re: Zielentfernung
Post by: Schranz0r on 2009-Nov-19
kannst doch das negative vorher wegmachen :)
Title: Re: Zielentfernung
Post by: Kitty Hello on 2009-Nov-19
ja klar
-1 ist hier<-----|(0) -------------------------->und +26 hier
der Abstand ist: 26-(-16) = 16+26
Title: Re: Zielentfernung
Post by: WPShadow on 2009-Nov-19
Die Schwierigkeit ist etwas größer, als das Vorzeichen weg zu machen!

Das Spielfeld beläuft sich von x30/y30 bis x-30/y-30.

Dazwischen muß ich die Entfernungen zwischen den einzelnen Feldern raus bekommen.

Vor allem die Richtung und Entfernung ist wichtig...
Title: Re: Zielentfernung
Post by: Kitty Hello on 2009-Nov-19
Code (glbasic) Select

// Abstand in x und y (absolutwert)
dx = ABS(x1 - x2)
dy = ABS(y1 - y2)

// Abstand, echt
dist = SQR(dx*dx - dy*dy)

// Winkel
angl = ATAN(y2-y1, x2-x1)

Tadaaaaaa ;)


Title: Re: Zielentfernung
Post by: WPShadow on 2009-Nov-19
Gernot, du bist und bleibst einfach der Beste!!!

Was würde ich bloß ohne dich und Schranzi (den ich übrigens auch genug nerve) tun?  :booze:
Title: Re: Zielentfernung
Post by: Schranz0r on 2009-Nov-19
Quote from: WPShadow on 2009-Nov-19
Was würde ich bloß ohne dich und Schranzi (den ich übrigens auch genug nerve) tun?  :booze:

Andere Nerven?  :-[
Title: Re: Zielentfernung
Post by: BumbleBee on 2009-Nov-19
Mich hat er schon so genervt, dass ich mit den Nerven völlig am Ende war. Seitdem bin ich Alkohol und Tablettenabhängig.  Nein Willi, nur ein kleiner Spass. :D Mach doch mal wieder ICQ an. Let's talk about...na über was auch immer. :)

Cheers
Title: Re: Zielentfernung
Post by: WPShadow on 2009-Nov-19
Bin jetzt Abends wieder on, also no Prob...   :noggin: