Zielentfernung

Previous topic - Next topic

WPShadow

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.

AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

Schranz0r

Ne, ist richtig so.
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

WPShadow

Ok, super! Danke! Dann bastle ich gleich weiter!!!
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

WPShadow

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.
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

Kitty Hello

warum nicht ABS(pos_x - x) ??

WPShadow

Funktioniert das auch über 0?

Beispiel: 26 - (-16) bzw. auch anders herum, wenn ich wo anders stehe?
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

Schranz0r

kannst doch das negative vorher wegmachen :)
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Kitty Hello

ja klar
-1 ist hier<-----|(0) -------------------------->und +26 hier
der Abstand ist: 26-(-16) = 16+26

WPShadow

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...
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

Kitty Hello

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 ;)



WPShadow

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:
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

Schranz0r

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?  :-[
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

BumbleBee

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
The day will come...

CPU Intel(R) Core(TM) i5-3570k, 3.4GHz, AMD Radeon 7800 , 8 GB RAM, Windows 10 Home 64Bit

WPShadow

Bin jetzt Abends wieder on, also no Prob...   :noggin:
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est