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

wluc-16

Treue Seele

  • »wluc-16« ist der Autor dieses Themas

Beiträge: 212

Wohnort: in der Nähe von Bielefeld :D

Beruf: Schüler

  • Private Nachricht senden

1

14.10.2013, 21:15

[Gelöst] Berechnung der Schuss- bzw. Laufrichtung des Spielers

So, nachdem das mit der Rotation klappt (Danke nochmal an ERROR und Suskritor) brauche ich nun den Richtungsvektor des Spielers.
Ich habe mir jetzt folgendes überlegt:
Ich nehme das Punktprodukt und setze den Winkel (Kosinus des Winkels, der in Radianten umgewandelt wird (?) ), sowie den "Hoch"-Vektor ( 0|1 ) ein, und forme dann auf den anderen Vektor um.
Ich hatte ja schon erwähnt, dass ich von Vektorrechnung, wie man es in der Schule lernt, keine Ahnung habe, also könnte ich ein bisschen Starthilfe oder einen anderen Ansatz gebrauchen :D

Wäre dankbar für Hilfe :)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »wluc-16« (15.10.2013, 15:38)


David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

14.10.2013, 21:30

Richtungsvektor = (sin(Winkel), cos(Winkel))

TGGC

1x Rätselkönig

Beiträge: 1 799

Beruf: Software Entwickler

  • Private Nachricht senden

3

14.10.2013, 23:47

In der Mathematik immt man normal aber (1;0) => 0 Grad, (0.7;0.7) => 45 Grad, (0;1) => 90 Grad, oder nicht?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

14.10.2013, 23:56

Das kann man ja definieren, wie man will. Und wenn es einem nicht passt, dann halt den Winkel verändern bzw. die Komponenten vertauschen/negieren.

TGGC

1x Rätselkönig

Beiträge: 1 799

Beruf: Software Entwickler

  • Private Nachricht senden

5

15.10.2013, 00:05

Ja klar kann man das so definieren. Man kann auch das Symbol "-" als Zeichen fuer die Operation Addition definieren. Die Frage ist, ob das Sinn macht. Weil eben viele andere Funktionen, wie z.b. atan2 oder ein drawRot in einer x-beliebger Grafikbibliothek sich an diese allgemeine Uebereinkunft aus der Mathematik halten werden.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

6

15.10.2013, 06:40

Nun, üblich ist der Mathematik auch, dass die Y-Achse nach oben und nicht nach unten gezeichnet wird ;) Im 2D/Texture-Space ist es zumeist andersrum (außer bei Apple, aber die machen ja eh alles anders).
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]

TGGC

1x Rätselkönig

Beiträge: 1 799

Beruf: Software Entwickler

  • Private Nachricht senden

7

15.10.2013, 10:27

Darum trennen das ja auch viele Bibliotheken mittlerweilse indem da noch eine benutzerdefinierte Transformation zwischengeschaltet wird. Und die Begruendung "irgendjemand hat sich irgendwo auch schonmal nicht an eine Konvention gehalten" ist ein super Weg moeglicht unverstaendlichen Code zu produzieren.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

8

15.10.2013, 13:41

Definitiv, da widerspreche ich nicht.
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]

wluc-16

Treue Seele

  • »wluc-16« ist der Autor dieses Themas

Beiträge: 212

Wohnort: in der Nähe von Bielefeld :D

Beruf: Schüler

  • Private Nachricht senden

9

15.10.2013, 15:38

Hey danke euch allen :thumbsup:

Ich erkläre das Thema dann mal als gelöst :)

Fireball

Alter Hase

Beiträge: 415

Wohnort: Werne

Beruf: Dipl. Inf.

  • Private Nachricht senden

10

15.10.2013, 17:51

Richtungsvektor = (sin(Winkel), cos(Winkel))


war das nicht ...
Richtungsvektor = (cos(Winkel), sin(Winkel))

Werbeanzeige