POV-Ray休息对象

时间:2014-12-09 14:08:05

标签: povray

我有一个用POV-Ray创建的圆锥

torus { 8, 4 texture { pigment { Purple } } translate <0, .... , 0> 
cone {  <0, 0, 0> 5 <0, 5, 0> 0  texture { pigment { Brown }  } }

我试图制作圆环&#34;休息&#34;在锥顶上。我如何计算做这样的事情所需的价值?

1 个答案:

答案 0 :(得分:1)

我认为所需的结果是一个圆环,像皮带一样“适合”锥形。如果torus_major_radius - torus_minor_radius >= cone_base_radius,正确的代码将是(随意使用值):

#declare MAJOR = 2;
#declare MINOR = 0.2;
#declare CONE_HEIGHT = 10;
#declare CONE_RADIUS = 3;

cone  {
    <0, CONE_HEIGHT, 0>, 0,
    <0, 0, 0>, CONE_RADIUS
    pigment {color Green}
}

torus  {
    MAJOR, MINOR
    pigment {color Yellow}
    translate y * CONE_HEIGHT * (1 - (MAJOR - MINOR) / CONE_RADIUS)
}

这将产生以下结果:

enter image description here