2D/3D Formeln

Previous topic - Next topic

WPShadow

Hi!

Ich hab meinen Zauberzettel daheim vergessen und brauche mal eure Hilfe:

x = cos(a) * Länge
y = sin(a) * Länge

Stimmt das? Bzw. brauche ich das Ganze nochmal in 3D für x,y,z auch nochmal!

Bitte Hilfe!

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

Kommt drauf an was du machen willst?

Du willst einen Kreis zeichen?


Für eine Bewegung in 3D:

für Z brauchst du nochmal einen neuen Winkel Sin(b)*Speed
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

Ganz einfach:

im Prinzip brauche ich's für die Kreisflugbahn um das Raumschiff herum. Du weißt ja, Raumschiff in der Mitte, rotierende Objekte drum herum, die auch schießen.

Und das selbe brauche ich noch in 3D, weil ich sowohl ein Sternenfeld machen will und auch noch einige andere coole 3D Kugeln (aus Punkten bestehend), gegen die man kämpfen muß!

Hab da einige Ideen, bin aber wieder auf der Schulung und habe eben meinen Formelzettel daheim vergessen! =(
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

Sowas hat man im Kopf :D

Mensch  W.


Code (glbasic) Select
FOR kreis = 0 TO 359 STEP 10
SETPIXEL pos_x+COS(kreis)*Radius, pos_y+SIN(kreis)*Radius, RGB(0x00, 0x80, 0xff)
NEXT
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

Und 3D war:

x = cos(a) * cos(b) * länge
y = cos(a) * sin(b) * länge
z = sin(b) * länge

Stimmt das so???

W. möchte nämlich mit DIMs arbeiten! Macht doch viel mehr Spaß! *ggg*
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

Passt. Wobei der SIN anteil i.d.R negativ genommen wird (also -sin(a) bzw. -sin(b) ), damit der ATAN Befehl den richtigen Winkel liefert...

WPShadow

Heißt das also:

x = cos(a) * cos(b) * länge
y = cos(a) * (-sin(b)) * länge
z = -sin(b) * länge

So inetwa???
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

z = sin(b)*länge (wenn Du rechts-hand-system willst)

WPShadow

y paßt also so als y = cos(a) * (-sin(b)) * länge ???

Und was ist (so nebenbei) ein Rechts - Hand - System??? (Bin verwirrt!!!!!) =)
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

das gegenteil von einen Links-Hand System ?

KA ich schnalls auch net
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

Rechts ist: Rechte Hand -> Daumen=X, Zeigefinger=Y, Mittelfinger=Z
Links ist das gleiche mit linker Hand:

WPShadow

Ok, das ist ungefähr klar! Ist also auch ziemlich einfach umsetzbar!

Die Formel ist also im Endeffekt:

x = cos(a) * cos(b) * länge
y = cos(a) * (-sin(b)) * länge
z = sin(b)*länge

Oder liege ich da jetzt wieder falsch? *ggg*
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

Kommt darauf an, wie Du b definierst ;). Passt schon.

WPShadow

Danke! Das ist super!

Nur so nebenbei, wenn ich heute noch fertig werde, dann schicke ich euch mein "Visual Basic Glücksrad". Ich habe hier wirklich viel zu viel Zeit... =/
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

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