Freigeben über


Koordinaten des 3D-Raums

Die Position, Geschwindigkeit und Ausrichtung von Schallquellen und Hörern im 3D-Raum werden durch kartesische Koordinaten dargestellt, die Werte auf drei Achsen sind: die x-Achse, die y-Achse und die Z-Achse.

Die Achsen sind relativ zu einem von der Anwendung festgelegten Standpunkt. Die Werte auf der x-Achse erhöhen sich von links nach rechts, auf der y-Achse von unten nach oben und auf der Z-Achse von nah nach fern.

Die X3DAUDIO_VECTOR-Struktur enthält Werte, die Position, Geschwindigkeit oder Ausrichtung auf den drei Achsen beschreiben.

Herkömmlicher Weise werden Vektoren als drei Werte in Klammern ausgedrückt und durch Kommas in der Reihenfolge (x, y, z) getrennt.

Für position befinden sich die Werte in benutzerdefinierten Welteinheiten.

Für die Geschwindigkeit beschreibt der Vektor die Bewegungsrate entlang jeder Achse in Welteinheiten pro Sekunde.

Zur Orientierung sind die Werte in beliebigen Einheiten und relativ zueinander. Wenn beispielsweise die Basisansicht der 3D-Welt nach Norden zum Horizont ausgerichtet ist und die Ausrichtung des Listeners (-1, 0, 1) ist, ist der Listener nach Nordwesten ausgerichtet. Da die Werte innerhalb eines Vektors nicht in absoluten Einheiten enthalten sind, kann der Vektor gleichermaßen als (-5, 0, 5) oder (-0,25, 0, 0,25) ausgedrückt werden.

3D-Vektoren funktionieren ähnlich wie 2D-Vektoren, aber mit einer zusätzlichen Achse in Richtung nach oben. Sie können sehen, wie Vektoren im 2D-Raum funktionieren, indem Sie sie auf einem Blatt Graphpapier zeichnen. Lassen Sie die Werte von unten nach oben und von links nach rechts erhöhen. Eine Linie, die von (0, 0) bis (1, 1) gezeichnet wird, weist dieselbe Ausrichtung oder Richtung auf wie eine Linie, die von (0, 0) bis (5, 5) gezeichnet wird. Die zweite Zeile weist jedoch auf eine größere Entfernung oder Geschwindigkeit hin.

Allgemeine Audiokonzepte

X3DAudio– Übersicht