// Exemplo de arquivo de descricao de cena para POV-ray // Last edited on 2003-09-04 15:25:26 by stolfi // ====================================================================== // CÂMERA #include "colors.inc" #include "stones.inc" // Nota: os parâmetros "right" e "up" devem ter a mesma proporção // que os parâmetros ${WIDTH} e ${HEIGHT} no Makefile. // ====================================================================== // ====================================================================== // DESCRIÇÃO DA CENA #include "colors.inc" #include "textures.inc" #include "stones.inc" #include "finish.inc" #declare bz_name = "ASA" //---------Pontos da 1a Parte--------- #declare A11 = <0, 0, 6>; #declare A12 = <-2, 0, 5>; #declare A13 = <-2, 0, 2>; #declare A14 = <0, 0, 0>; #declare A21 = <3, 0, 6.2>; #declare A22 = <3, 2, 5.2>; #declare A23 = <3, 2, 2>; #declare A24 = <3, 0, 0>; #declare A31 = <6, 0, 6.4>; #declare A32 = <6, 2, 5.4>; #declare A33 = <6, 2, 2>; #declare A34 = <6, 0, 0>; #declare A41 = <9, 0, 6.6>; #declare A42 = <9, 2, 5.6>; #declare A43 = <9, 2, 2>; #declare A44 = <9, 0, 0>; //---------Pontos da 2a Parte--------- #declare B11 = <0, 0, 6>; #declare B12 = <-2, -0, 5>; #declare B13 = <-2, -0, 2>; #declare B14 = <0, 0, 0>; #declare B21 = <3, 0, 6.2>; #declare B22 = <3, -1, 5.2>; #declare B23 = <3, -1, 2>; #declare B24 = <3, 0, 0>; #declare B31 = <6, 0, 6.4>; #declare B32 = <6, -1, 5.4>; #declare B33 = <6, -1, 2>; #declare B34 = <6, 0, 0>; #declare B41 = <9, 0, 6.6>; #declare B42 = <9, -1, 5.6>; #declare B43 = <9, -1, 2>; #declare B44 = <9, 0, 0>; //---------Pontos da 3a Parte--------- #declare C11 = A41; #declare C12 = A42; #declare C13 = A43; #declare C14 = A44; #declare C21 = <12, 0, 6.8>; #declare C22 = <12, 2, 5.8>; #declare C23 = <12, 2, 2>; #declare C24 = <12, 0, 0>; #declare C31 = <15, 0, 7>; #declare C32 = <15, 2, 6>; #declare C33 = <15, 2, 3>; #declare C34 = <15, 0, 0>; #declare C41 = <18, 0, 7.2>; #declare C42 = <18, 2, 6.2>; #declare C43 = <18, 2, 3>; #declare C44 = <18, 0, 0>; //---------Pontos da 4a Parte--------- #declare D11 = B41; #declare D12 = B42; #declare D13 = B43; #declare D14 = B44; #declare D21 = <12, 0, 6.8>; #declare D22 = <12, -1, 5.8>; #declare D23 = <12, -1, 2>; #declare D24 = <12, 0, 0>; #declare D31 = <15, 0, 7>; #declare D32 = <15, -1, 6>; #declare D33 = <15, -1, 3>; #declare D34 = <15, 0, 0>; #declare D41 = <18, 0, 7.2>; #declare D42 = <18, -1, 6.2>; #declare D43 = <18, -1, 3>; #declare D44 = <18, 0, 0>; //--------------------------------- #declare bz_scale=0.4; #include "bz-things.inc" #declare parte1 = union{ bicubic_patch { type 0 flatness 0 u_steps 4 v_steps 4 A11, A12, A13 , A14, A21, A22, A23 , A24, A31, A32, A33 , A34, A41, A42, A43 , A44 texture { bz_tx_A } } //object { bz_grid_A } } #declare parte2 = union{ bicubic_patch { type 0 flatness 0 u_steps 4 v_steps 4 B11, B12, B13 , B14, B21, B22, B23 , B24, B31, B32, B33 , B34, B41, B42, B43 , B44 texture { bz_tx_B } } //object { bz_grid_B } } #declare parte3 = union{ bicubic_patch { type 0 flatness 0 u_steps 4 v_steps 4 C11, C12, C13 , C14, C21, C22, C23 , C24, C31, C32, C33 , C34, C41, C42, C43 , C44 texture { bz_tx_E } } //object { bz_grid_C } } #declare parte4 = union{ bicubic_patch { type 0 flatness 0 u_steps 4 v_steps 4 D11, D12, D13 , D14, D21, D22, D23 , D24, D31, D32, D33 , D34, D41, D42, D43 , D44 texture { bz_tx_F } } //object { bz_grid_A } } #declare scene = union{ union{ object {parte1 } object {parte2 } object {parte3 } object {parte4 } translate -9*x rotate <2, 0, 10> } //object{ bz_axes } } object{ bz_checker_bg } object{ scene }