Compartilhar via


CameraFov Estrutura

Definição

Uma definição genérica, possivelmente fora do centro do campo de exibição de uma câmera.

public value class CameraFov
public struct CameraFov
type CameraFov = struct
Public Structure CameraFov
Herança
CameraFov

Comentários

Os ângulos para a direita e para a parte superior do centro são positivos, enquanto os ângulos para a esquerda e para baixo são negativos. Para definir um campo de exibição simétrico, defina AngleLeft = -AngleRight e AngleDown = -AngleUp. Todos os valores angulares são definidos em radianos e precisam estar no intervalo (-PI/2; PI/2), com AngleLeft menor que AngleRight e AngleDown menor que AngleUp ou o campo de exibição será considerado inválido. As respectivas funções produzirão um InvalidParam erro se o campo de exibição for inválido.

Campos

AngleDown

/ Ângulo de exibição máximo em radianos até a parte inferior da exibição da câmera (normalmente negativo)

AngleLeft

Ângulo de exibição máximo em radianos à esquerda da exibição da câmera (normalmente negativo)

AngleRight

Ângulo máximo de exibição em radianos à direita da exibição da câmera

AngleUp

Ângulo máximo de exibição em radianos até a parte superior da exibição da câmera

Métodos

FromProjectionMatrix(Matrix4x4)

Converte a parte da matriz de projeção fornecida que rege o campo de exibição para o campo genérico de representação de exibição usado aqui.

ToProjectionMatrix(Single, Single, DepthConvention, Matrix4x4)

Converte esse FOV em uma matriz de projeção de perspectiva.

Aplica-se a

Confira também