Panda3D/Manual/As lentes e o campo de visão: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição
Sem resumo de edição
Linha 19:
Embora seja possível modificar o nodal point ou a direção da visão da lente para outro ponto que não seja (0,0,0) ou alguma direção que não seja sobre o eixo Y, é normalmente muito mais simples e melhor apenas mover toda a câmera usando as operações básicas do NodePath como setPos() e setHpr().
 
B. Este ângulo é o '''field of view''' ou campo de visão, ou fov, da lente. Você pode facilmente mudar ele configurando um novo valor em graus com '''lens.setFov(angle)'''. Deixar o campo de visão menor vai trazer as coisas para mais perto, como uma lente de telefoto; vai diminuir também os efeitos visíveis da perspectiva. Deixar o campo de visão maior vai abrir a visão para muito mais objetos, como uma lente em wideexpandida; vai também aumentar as distorções visíveis da perspectiva. O campo de visão deve ser maior que 0 graus e menor que 180 graus, porém valores acima de 90 graus vão parecer extremamente distorcidos. No mundo real, as lentes perspectivas raramente se expandem mais do que 80 graus, e isto já é bastante expandida. O valor padrão do campo de visão é de 40 graus, que já é normalmente um ângulo de visão bastante confortável.
 
Existe realmente um campo de visão separado na horizontal e um campo de visão na vertical, ambas devem ser controladas independentemente com a forma de dois parâmetros do setFov: '''lens.setFov(anguloHorizontal, anguloVertical)'''. Usar a forma de dois parâmetros vai mudar o '''aspect ratio''' da lente(veja abaixo). Normalmente, você poderia configurar o campo de visão usando apenas a forma com um parâmetro, que configura o campo de visão horizontal diretamente, e automaticamente computa o campo de visão vertical para preservar o mesmo '''aspect ratio'''.