Author Topic: 2D/3D Formeln  (Read 7696 times)

Offline WPShadow

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1667
    • View Profile
    • http://lostrevenant.blogspot.com
2D/3D Formeln
« on: 2007-Jul-02 »
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

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5020
  • O Rly?
    • View Profile
2D/3D Formeln
« Reply #1 on: 2007-Jul-02 »
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 1700 @3.9Ghz, 16GB HyperX Fury 2666Mhz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline WPShadow

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1667
    • View Profile
    • http://lostrevenant.blogspot.com
2D/3D Formeln
« Reply #2 on: 2007-Jul-02 »
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

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5020
  • O Rly?
    • View Profile
2D/3D Formeln
« Reply #3 on: 2007-Jul-02 »
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 1700 @3.9Ghz, 16GB HyperX Fury 2666Mhz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline WPShadow

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1667
    • View Profile
    • http://lostrevenant.blogspot.com
2D/3D Formeln
« Reply #4 on: 2007-Jul-02 »
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

Offline Kitty Hello

  • code monkey
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 10709
  • here on my island the sea says 'hello'
    • View Profile
    • http://www.glbasic.com
2D/3D Formeln
« Reply #5 on: 2007-Jul-02 »
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...

Offline WPShadow

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1667
    • View Profile
    • http://lostrevenant.blogspot.com
2D/3D Formeln
« Reply #6 on: 2007-Jul-03 »
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

Offline Kitty Hello

  • code monkey
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 10709
  • here on my island the sea says 'hello'
    • View Profile
    • http://www.glbasic.com
2D/3D Formeln
« Reply #7 on: 2007-Jul-03 »
z = sin(b)*länge (wenn Du rechts-hand-system willst)

Offline WPShadow

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1667
    • View Profile
    • http://lostrevenant.blogspot.com
2D/3D Formeln
« Reply #8 on: 2007-Jul-03 »
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

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5020
  • O Rly?
    • View Profile
2D/3D Formeln
« Reply #9 on: 2007-Jul-03 »
das gegenteil von einen Links-Hand System ?

KA ich schnalls auch net
I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2666Mhz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline Kitty Hello

  • code monkey
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 10709
  • here on my island the sea says 'hello'
    • View Profile
    • http://www.glbasic.com
2D/3D Formeln
« Reply #10 on: 2007-Jul-03 »
Rechts ist: Rechte Hand -> Daumen=X, Zeigefinger=Y, Mittelfinger=Z
Links ist das gleiche mit linker Hand:

Offline WPShadow

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1667
    • View Profile
    • http://lostrevenant.blogspot.com
2D/3D Formeln
« Reply #11 on: 2007-Jul-03 »
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

Offline Kitty Hello

  • code monkey
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 10709
  • here on my island the sea says 'hello'
    • View Profile
    • http://www.glbasic.com
2D/3D Formeln
« Reply #12 on: 2007-Jul-03 »
Kommt darauf an, wie Du b definierst ;). Passt schon.

Offline WPShadow

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1667
    • View Profile
    • http://lostrevenant.blogspot.com
2D/3D Formeln
« Reply #13 on: 2007-Jul-03 »
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

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5020
  • O Rly?
    • View Profile
2D/3D Formeln
« Reply #14 on: 2007-Jul-03 »
lol
I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2666Mhz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard