GLBasic forum

Other languages => GLBasic - de => Topic started by: WPShadow on 2007-Jul-02

Title: 2D/3D Formeln
Post by: WPShadow 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.
Title: 2D/3D Formeln
Post by: Schranz0r 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
Title: 2D/3D Formeln
Post by: WPShadow 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! =(
Title: 2D/3D Formeln
Post by: Schranz0r 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
Title: 2D/3D Formeln
Post by: WPShadow 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*
Title: 2D/3D Formeln
Post by: Kitty Hello 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...
Title: 2D/3D Formeln
Post by: WPShadow 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???
Title: 2D/3D Formeln
Post by: Kitty Hello on 2007-Jul-03
z = sin(b)*länge (wenn Du rechts-hand-system willst)
Title: 2D/3D Formeln
Post by: WPShadow 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!!!!!) =)
Title: 2D/3D Formeln
Post by: Schranz0r on 2007-Jul-03
das gegenteil von einen Links-Hand System ?

KA ich schnalls auch net
Title: 2D/3D Formeln
Post by: Kitty Hello on 2007-Jul-03
Rechts ist: Rechte Hand -> Daumen=X, Zeigefinger=Y, Mittelfinger=Z
Links ist das gleiche mit linker Hand:
(http://www.laboratorium.dist.unige.it/~piero/Teaching/Gait/SOUTAS-LITTLE%20Motion%20Analysis%20and%20Biomechanics_files/sout-f04.jpg)
Title: 2D/3D Formeln
Post by: WPShadow 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*
Title: 2D/3D Formeln
Post by: Kitty Hello on 2007-Jul-03
Kommt darauf an, wie Du b definierst ;). Passt schon.
Title: 2D/3D Formeln
Post by: WPShadow 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... =/
Title: 2D/3D Formeln
Post by: Schranz0r on 2007-Jul-03
lol
Title: 2D/3D Formeln
Post by: WPShadow on 2007-Jul-04
Hab einen Fehler gefunden! Hat bei mir erst mit der Kugel funktioniert, als ich

z = sin(a) * länge

gesetzt habe. Dafür gibt's bei sin(b) ein super 3D Kreuz! *g*
Title: 2D/3D Formeln
Post by: Schranz0r on 2007-Jul-04
Wieso auf Z den A-Winkel?
Das stimmt so nicht!

Oder hast du Z mit Y wieder vertauscht, wie schonmal :D
Dann musste Y = Sin(b)*länge machen
Title: 2D/3D Formeln
Post by: WPShadow on 2007-Jul-04
Jaja, so meine ich das ja!!! Ich vertausche Z&Y sowieso immer...  *ggg*
Title: 2D/3D Formeln
Post by: Schranz0r on 2007-Jul-04
LOL, aber wieso?
Title: 2D/3D Formeln
Post by: WPShadow on 2007-Jul-05
Du weißt ja, die Grenze zwischen Genie und Wahnsinn... hehehe

Nein, eher nicht! Ich bin einfach bloß leicht zu verwirren!!! =)
Title: 2D/3D Formeln
Post by: Schranz0r on 2007-Jul-05
Ach, so nennt man das jetzt schon :D
Title: 2D/3D Formeln
Post by: WPShadow on 2007-Jul-05
Hey, heute setzte ich mich übrigens an ein Voll 3D Tic Tac Toe! *ggg*

Herausforderung von einem unserer "Lehrer". =)

Du kannst ja mit machen, wenn du willst!
Title: 2D/3D Formeln
Post by: Kitty Hello on 2007-Jul-05
Wenn Du eine Herausforderung willst: ein 3x3x3 TicTacToe hat 3 symetrieachsen. Nutze sie für die Abfrage, ob einer 3 in einer Reihe hat! :D
Den Code schnallt dann dein Lehrer sicher auch die erste Stunde lang nicht.
Title: 2D/3D Formeln
Post by: WPShadow on 2007-Jul-05
Klingt nach einem Plan, aber das dauert wohl oder übel noch ein bißchen (d.h. Wochenende), bis ich fertig bin! =)
Title: 2D/3D Formeln
Post by: Schranz0r on 2007-Jul-05
lol viel spass
 :D

Abfrage der Einzelnen Dims untereinander, sollte dir ja bekannt sein :D

Die For--Schleife in der For-Scleife ;)
Title: 2D/3D Formeln
Post by: Kitty Hello on 2007-Jul-06
War nur Spaß - mach das besser nicht so. Da blickt keiner mehr durch... :)
Title: 2D/3D Formeln
Post by: WPShadow on 2007-Jul-06
Hast Recht! Ich mache es lieber mit einzeln IF - Anweisungen:

Code (glbasic) Select
IF tic[0] = 1 AND tic[14] = 1 and tic[27] = 1 or IF...Und alle Abfragen als Einzeiler! Damit man die Übersicht behält! *ggg*
Title: 2D/3D Formeln
Post by: Schranz0r on 2007-Jul-06
Na viel spass, da tipste dich ja Tot :d
Title: 2D/3D Formeln
Post by: WPShadow on 2007-Jul-06
Hey, das ist die wahre Herausforderung! =)