1

POV-Ray で円錐を作成しました。

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

トーラスをコーンの上に「置く」ようにしています。そのようなことを行うために必要な値をどのように計算しますか?

4

1 に答える 1

2

望ましい結果は、ベルトのようにコーンに「フィット」するトーラスだと思います。とする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)
}

これにより、次の結果が生成されます。

ここに画像の説明を入力

于 2015-04-20T09:36:16.377 に答える