Dela via


CameraFov Struct-datatyp

Definition

En allmän, möjligen off-center definition av en kameras synfält.

public value class CameraFov
public struct CameraFov
type CameraFov = struct
Public Structure CameraFov
Arv
CameraFov

Kommentarer

Vinklar till höger och uppifrån och upp från mitten är positiva, medan vinklar till vänster och längst ned är negativa. Om du vill definiera ett symmetriskt synfält anger du AngleLeft = -AngleRight och AngleDown = -AngleUp. Alla vinkelvärden definieras i radianer och måste vara i intervallet (-PI/2; PI/2), med AngleLeft mindre än AngleRight och AngleDown mindre än AngleUp, eller så betraktas synfältet som ogiltigt. Respektive funktioner ger ett InvalidParam fel om visningsfältet är ogiltigt.

Fält

AngleDown

/ Maximal vyvinkel i radianer längst ned i kameravyn (vanligtvis negativ)

AngleLeft

Maximal vyvinkel i radianer till vänster om kameravyn (vanligtvis negativ)

AngleRight

Maximal vyvinkel i radianer till höger om kameravyn

AngleUp

Maximal vyvinkel i radianer överst i kameravyn

Metoder

FromProjectionMatrix(Matrix4x4)

Konverterar den del av den angivna projektionsmatrisen som styr synfältet till det allmänna visningsfältet som används här.

ToProjectionMatrix(Single, Single, DepthConvention, Matrix4x4)

Konverterar denna FOV till en perspektivprojektionsmatris.

Gäller för

Se även