1

我想使用 POV-Ray 绘制以下内容。

在此处输入图像描述

#include "colors.inc" 
#include "glass.inc"
#include "textures.inc"   

global_settings { ambient_light color White}

camera { 
    location <0, 0, -10>
    right x*image_width/image_height 
    look_at<0, 0, 0>
}

background { White }   

#declare BEAKER_HEIGHT = 1;                  
#declare cyclinder_xpos = 0;

difference
{
   cylinder
   {       
      <cyclinder_xpos, -3, 0>, <cyclinder_xpos, BEAKER_HEIGHT, 0>, 1
   }
   cylinder
   {       
      <cyclinder_xpos, -2.95, 0>, <cyclinder_xpos, BEAKER_HEIGHT-2, 0>, 0.89 
      texture { Water}
   } 
   pigment
   {      
      rgbt .8
   }
   finish
   {
      Glass_Finish
   }     
}

如果cyclinder_xpos = 0,其结果是

在此处输入图像描述

如果cyclinder_xpos = 5,其结果是

在此处输入图像描述

如果位置改变,气缸就会改变。我怎样才能在不变形的情况下移动气缸?

4

1 回答 1

1

为避免失真,请考虑使用orthographic相机,因为默认相机是perspective

camera {
    orthographic
    location <0, 0, -10>
    up <0, 10, 0> // these two options...
    right <10, 0, 0> // will define the viewport's size
    look_at<0, 0, 0>
}
于 2017-04-20T10:02:14.203 回答