Dela via


Koordinater för 3D-blanksteg

Position, hastighet och orientering för ljudkällor och lyssnare i 3D-utrymme representeras av kartesiska koordinater, som är värden på tre axlar: x-axeln, y-axeln och z-axeln.

Axlarna är relativa till en synpunkt som upprättats av programmet. Värdena på x-axeln ökar från vänster till höger, på y-axeln från ned till upp och på z-axeln från nära till långt.

Den X3DAUDIO_VECTOR strukturen innehåller värden som beskriver position, hastighet eller orientering på de tre axlarna.

Konventionellt uttrycks vektorer som tre värden inom parenteser och avgränsas med kommatecken i ordningen (x, y, z).

För position finns värdena i användardefinierade världsenheter.

För hastighet beskriver vektorn rörelsehastigheten längs varje axel i världsenheter per sekund.

För orientering finns värdena i godtyckliga enheter och de är relativa till varandra. Om basvyn för 3D-världen till exempel är riktad norrut mot horisonten och lyssnarens orientering är (-1, 0, 1), så är lyssnaren riktad mot nordväst. Eftersom värdena i en vektor inte finns i absoluta enheter kan vektorn uttryckas lika som (-5, 0, 5) eller (-0,25, 0, 0,25).

3D-vektorer fungerar ungefär som 2D-vektorer, men med ytterligare en axel i uppåtriktad riktning. Du kan se hur vektorer fungerar i 2D-utrymme genom att rita dem på ett diagrampapper. Låt värdena öka från botten till toppen av papperet och från vänster till höger. En linje från (0, 0) till (1, 1) har samma orientering eller riktning som en som dras från (0, 0) till (5, 5). Den andra linjen anger dock ett större avstånd eller en hastighet.

Vanliga ljudbegrepp

X3DAudio – översikt över