Delen via


Coördinaten van 3D-ruimte

De positie, snelheid en oriëntatie van geluidsbronnen en listeners in 3D-ruimte worden vertegenwoordigd door Cartesische coördinaten, die waarden zijn op drie assen: de x-as, de y-as en de z-as.

De assen zijn relatief ten opzichte van een standpunt dat door de toepassing is vastgesteld. Waarden op de x-as verhogen van links naar rechts, op de y-as van omlaag naar omhoog en op de z-as van dichtbij naar ver.

De X3DAUDIO_VECTOR structuur bevat waarden die de positie, snelheid of stand op de drie assen beschrijven.

Vectoren worden conventioneel uitgedrukt als drie waarden tussen haakjes en gescheiden door komma's, in de volgorde (x, y, z).

Voor positie bevinden de waarden zich in door de gebruiker gedefinieerde wereldeenheden.

Voor snelheid beschrijft de vector de snelheid van beweging langs elke as in wereldeenheden per seconde.

Voor de afdrukstand bevinden de waarden zich in willekeurige eenheden en zijn ze relatief ten opzichte van elkaar. Als de basisweergave van de 3D-wereld bijvoorbeeld naar het noorden richting de horizon gericht is en de richting van de listener (-1, 0, 1), dan staat de listener op het noordwesten. Omdat de waarden binnen een vector niet in absolute eenheden staan, kan de vector evengoed worden uitgedrukt als (-5, 0, 5) of (-0,25, 0, 0,25).

3D-vectoren werken net als 2D-vectoren, maar met een extra as in de richting omhoog en omlaag. U kunt zien hoe vectoren in 2D-ruimte werken door ze te tekenen op een vel grafiekpapier. Laat de waarden vanaf de onderkant naar de bovenkant van het papier toenemen en van links naar rechts. Een lijn van (0, 0) tot (1, 1) heeft dezelfde richting of richting, zoals een lijn van (0, 0) tot (5, 5). De tweede lijn geeft echter een grotere afstand of snelheid aan.

Common Audio Concepts

overzicht van X3DAudio