Skip to content

perspective_

villares edited this page May 24, 2020 · 4 revisions

Nome

perspective()

Exemplos

// Recria a perspectiva padrão
size(100, 100, P3D); 
noFill(); 
float fov = PI/3.0; 
float cameraZ = (height/2.0) / tan(PI * fov / 360.0); 
perspective(fov, float(width)/float(height), 
            cameraZ/10.0, cameraZ*10.0); 
translate(50, 50, 0); 
rotateX(-PI/6); 
rotateY(PI/3); 
box(45); 

Descrição

Configura a perspecitva padrão ao aplicar encurtamento (n.t. foreshortening), o que faz com que objetos mais distantes aparecem menores que os mais próximos, Os parâmetros definem um volume de visualização com a forma de pirâmide truncada. Objetos próximos a câmera aparecem em seu tamanho real, enquanto que objetos mais distantes aparecem menores.  Esta projeção simula a perspectiva do mundo de mod mais acurado que a perspectiva ortográfica. Sua versão sem parâmetros configura a perspectiva padrão, e sua versão com quatro parâmetros especifica a área precisamente. Os valores padrão equivalem à perspective(PI/3.0, width/height, cameraZ/10.0, cameraZ10.0) onde cameraZ é ((height/2.0) / tan(PI60.0/360.0));

Sintaxe

perspective()
perspective(fov, aspecto, zProx, zDist)

Parâmetros fov float: ângulo do campo de visão  (em radianos) da direção vertical

aspecto float: taxa entre largura e altura

zProx float: posição z do plano de recorte mais próximo

zDist float: posição z do plano de recorte mais distante

Retorno

Nenhum

Utilização

Web & Applicações

Clone this wiki locally