Last updated: March 2008. Kajiyama             [ 目次に戻る ]

立体図形の拡大と縮小+増殖


サンプル box09-3.pov

//box09-3.pov
//  POV-Ray  3.6  scene  file  by  Kajiyama

#include  "colors.inc"
#include  "shapes.inc"

//カメラ設定
camera{
 location  <  20,20,-25>
 look_at  <-2,2,3>
 angle  30
}
//ライト設定
light_source{
 <-15,20,-20>  color  White*1.6
}
light_source{
 <-1,2,-2>  color  White*1.6
}

//  XYZ座標空間
//  チェック柄の床
//object{
//  Plane_XZ
//  pigment{checker    color  Gray  color  White*0.9}
//  translate  <0,0,0>
//}

//  座標系の表示
//  Z軸
cylinder{<0,0,-5>,<0,0,7>,0.05
             pigment{color  Red}
             finish{phong  1  reflection  0.1}
}
cone{<0,0,7>,0.3
         <0,0,8.5>,0
             pigment{color  Red}
}
//  Z文字
cylinder{<-0.5,0.5,0>,<0.5,0.5,0>,0.08
             pigment{color  Red}
             finish{phong  1  reflection  0.1}        
translate  <0,1.1,9>
}
               cylinder{<0.5,0.5,0>,<-0.5,-0.5,0>,0.08
               pigment{color  Red}
               finish{phong  1  reflection  0.1}      
               translate  <0,1.1,9>
}
cylinder{  <-0.5,-0.5,0>,  <0.5,-0.5,0>,0.08
               pigment{color  Red}
               finish{phong  1  reflection  0.1}
               translate  <0,1.1,9>
}
//  X軸
cylinder{<-5,0,0>,<9,0,0>,0.05
               pigment{color  Green}
               finish{phong  1  reflection  0.1}
}
cone{<9,0,0>,0.3
         <10.5,0,0>,0
             pigment{color  Green}
}
//  X文字
cylinder{<-0.5,-0.5,0>,<0.5,0.5,0>,0.08
             pigment{color  Green}
               finish{phong  1  reflection  0.1}
               rotate  y*90        
               translate  <9,1.1,0>
}
cylinder{  <-0.5,0.5,0>,  <0.5,-0.5,0>,0.08
               pigment{color  Green}
               finish{phong  1  reflection  0.1}
               rotate  y*90
               translate  <9,1.1,0>
}

//  Y軸
cylinder{<0,-5,0>,<0,7,0>,0.05
             pigment{color  Blue}
             finish{phong  1  reflection  0.1}
}
cone{<0,7,0>,0.3
         <0,8.5,0>,0
             pigment{color  Blue}
}
//  Y文字
cylinder{<-0.5,0.5,0>,<0,0,0>,0.08
               pigment{color  Blue}
               finish{phong  1  reflection  0.1}              
               translate  <0,9,0>
}
cylinder{<0.5,0.5,0>,<0,0,0>,0.08
               finish{phong  1  reflection  0.1}              
               translate  <0,9,0>
}
cylinder{  <0,0,0>,  <0,-0.5,0>,0.08
               pigment{color  Blue}
               finish{phong  1  reflection  0.1}
               translate  <0,9,0>
}


//■■■回転の図形操作■■■
 box{<0,0,0>,<1,6,1>
 pigment{color  Red}  //オリジナル
}

//拡大+増殖
#declare  K=1;
#while(K<12)
 box{<0,0,0>,<1,6,1>
             pigment{color  Green}
             translate  <0-K,0,0>
             scale  y*0.1*K
             scale  z*(7-0.5*K)
}
#declare  K=K+1;
#end

background{color  White}  

[ 目次に戻る ]