Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

21

19.09.2012, 23:01

Konstante Winkel- anstatt konstanter Bahngeschwindigkeit?!

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

22

19.09.2012, 23:13

§v_{bahn}=\omega \cdot r§ zumindest in der skalaren Betrachtung. Umfassender ist es §\vec{v}_{bahn}=\vec{ \omega }\times \vec{r}§. Aber ja da schien ein großes Missverständnis zu existieren :D .
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Nox« (19.09.2012, 23:49)


dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

23

20.09.2012, 01:39

Aaah ok! Ich verstehe. Dann reden wir immer noch an einander vorbei. Was ich versuche zu erreichen ist das der Punkt bei egal welchem Radius in z.b.: 2 Sekunden einen kompletten Kreis macht. Wie würde ich das realisieren?

Indem du theta pro Sekunde um 180 Grad weiterbewegst...

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

24

20.09.2012, 06:32

Wozu fragt man ihn was er will, wenn er es am Ende doch wieder verkehrt macht. Pass auf, wenn er die Winkelgeschwindigkeit konstant setzt, dann wird er wieder jammern, dass der Punkt bei zunehmendem Radius immer schneller wird...
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

25

20.09.2012, 15:52

Ja ich glaube er hats jetzt verstanden dass sein Vorgehensweise nicht die beste war. Sind dir die Begriffe denn jetzt klar bzw weißt du jetzt was du willst?
An sich wurden beide Formeln ja auch schon genannt. ;)
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

26

20.09.2012, 17:49

Ok. Also nach langem grübeln hab ich festgestellt, dass das ich was ich brauche eine konstante Winkelgeschwindigkeit ist. Die Formel dazu ist ja wirklich simpel. Ich wusste einfach nicht so genau was ich wollte und hab gefragt ohne richtig nach zu denken. Ich entschuldige mich dafür und gelobe Besserung :P Vielen Dank für die trotzdem sehr geduldige Hilfe von allen!
Die Begriffe Winkelgeschindigkeit und Bahngeschwindigkeit sind mir übrigens jetzt klar :)

Nochmal ne kleine andere Frage: Macht es einen Unterschied, ob ich den Winkel einfach fortlaufend erhöhe und dann an sin() und cos() übergebe oder ob ich ihn bei 360° wieder auf 0° setzte?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

27

20.09.2012, 17:53

Nochmal ne kleine andere Frage: Macht es einen Unterschied, ob ich den Winkel einfach fortlaufend erhöhe und dann an sin() und cos() übergebe oder ob ich ihn bei 360° wieder auf 0° setzte?

Naja, wenn der Winkel mit der Zeit extrem groß wird, dann kann es evtl. zu Genauigkeitsproblemen kommen. Einfach nach dem Erhöhen ein fmod() machen und gut ist... ;)

28

20.09.2012, 18:20

Und das geht schneller als:

C-/C++-Quelltext

1
2
if(theta > M_PI * 2)
    theta -= M_PI * 2;
?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

29

20.09.2012, 18:31

Vermutlich ist fmod() nicht schneller. Vermutlich ist der Unterschied aber völlig irrelevant. Und die beiden Varianten sind nicht gleichwertig; Im Gegensatz zu deiner Variante funktioniert fmod() für jeden beliebigen Wert von theta. Wenn das in deinem Fall keine Rolle spielt, dann verwend einfach deine Variante.

Abgesehen davon, sei vielleicht erwähnt, dass M_PI nicht Teil der Standardbibliothek ist. Und:
Das hier

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

30

20.09.2012, 21:21

Hmm. Wieso gibt's keine native Variante zur Verwendung des x87/86er Befehls fldpi (Lade Pi in FPU Register SP0)?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige