Um objeto câmera especifica as seguintes propriedades de uma câmera:
enquanto para uma câmera em visão ortográfica temos simplesmente:
Essa definição singular de visualização é (a) maneira fácil de fazer cálculos que a envolvam e
(b) é bem definida em ambas as formas de visualização ortográfica e perspectiva.
(0,0,-1); a imagem
não é redimensonada, apenas dese-nhada por trás de tudo mais como é. Veja Objetos de imagem.
A sintaxe para uma câmera é:
<nomecamera> ::=
[ "camera" ] (palavra chave opcional)
[ "{" ] (abertura de chave, geralmente requerida)
[ "define" <nome> ]
"<" <nomearquivo>
|
":" <nome>
|
(ou qualquer número dos seguintes,
em qualquer ordem...)
"perspective" {"0" | "1"} (padrão 1)
(de outra forma "ortographic")
"stereo" {"0" | "1"} (padrão 0)
(de outra forma mono)
"worldtocam" <transformação> (veja a sintaxe de transfor-
mação acima)
"camtoworld" <transformação>
(nenhum ponto na especificação de ambos
camtoworld e worldtocam; se é
restingido para ser o inverso de the other)
"halfyfield" <meio-campo-linear-Y-em-unidade-de-distância>
(o padrão é tan 40/2 graus)
Nota de tradução:40 é o valor padrão
do campo de visão (fov).
"fov" (campo de visão angular se "perspective",
campo de visão linear em caso contrário.
Medido em qualquer direção é menor,
dando a razão aspecto. Quando a razão de
aspecto muda -- e.g. quando uma janela é
reajustada -- "fov" é preservado.)
"frameaspect" <razão-de-aspecto> (X/Y) (padrão 1.333)
"near" <distância-de-corte-próxima> (padrão 0.1)
"far" <distância-de-corte-afastada> (padrão 10.0)
"focus" <distância-focal> (padrão 3.0)
"bgcolor" <cor RGB(A) em ponto flutuanter>
(padrão 1/3 1/3 1/3 1)
"bgimage" { <especificação de imagem> }
(padrão nenhuma imagem de fundo)
[ "}" ] (correspondente fechamento de chave)