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
C-/C++-Quelltext |
|
1 2 |
SpeedX = Speed * cos(Winkel); //Ist gleich Speed, wenn Winkel 0° und 0 wenn, Winkel 90° SpeedZ = Speed * sin(Winkel); //genau umgekehrt |
Zitat
Deine Lösung ist mathematisch falsch, du musst schon sinus und cosinus benutzen.
Zitat
Was funktioniert denn da nicht richtig?
Zitat
SpeedX = Speed * cos(Winkel);
Zitat
Das ist sicher nicht die einzige, aber auf jedenfall eine richtige und komfortable Lösung, hab ich selbst schon angewendet.
Zitat
Zitat
SpeedX = Speed * cos(Winkel);
also, ich hab das hier mal so verwendet:
speed ist sicherlich die gesamte geschwindigkeit;
und der winkel ist die rotation um die y-achse.
und brauch ich den kosinus vom RAD oder DEG?
übrigens: ich weiss zwar dass eins von beiden grad- und das andere bogenmaß ist, aber was die bringen hatten wir in mathe auch nicht (also wir hatten das überhaupt nicht).
außerdem weiss ich nicht in was meine angabe ist.
wenn du sagst, dass man mit RAD-werten rechnet, dass muss ich es in rad umwandeln, aber wenn es das schon ist, dann ist es ja falsch.
also meine angaben gehen von 0 bis 360.
C-/C++-Quelltext |
|
1 2 |
SpeedX = Speed * cos(Winkel * Pi / 180); SpeedZ = Speed * sin(Winkel * Pi / 180); |
Werbeanzeige