Okamoto's Homepage
下の画像のような赤い円柱(シリンダー)を移動してみます。
座標軸以外のシーンファイルは次のようになっています。
camera { location <18, 24, -30> look_at <0, 0, 0> angle 30 right x*image_width/image_height } light_source { <100, 100, -100> color rgb 1.5 } object { cylinder { <0, -2, 0>, <0, 2, 0>, 0.5 } texture { pigment { rgb <1, 0, 0> } } } |
オブジェクトの移動には「translate」を使います。上のシーンファイルのobjectの部分を次のように変更します。
object {
cylinder { <0, -2, 0>, <0, 2, 0>, 0.5 }
texture { pigment { rgb <1, 0, 0> } }
translate <5, 0, 0>
}
|
このように,translateのあとにどれくらい移動するかを指定します。上の例ではX軸方向に5だけシリンダーを移動しています。移動後のレンダリング画像は下のようになります。POV-Rayでの位置の指定についてはこちらをご覧下さい。
シリンダーを上方向(Y軸のプラス方向)に移動したければ「<0, 5, 0>」のようになります。また,
object {
cylinder { <0, -2, 0>, <0, 2, 0>, 0.5 }
texture { pigment { rgb <1, 0, 0> } }
translate <-4, 3, -5>
}
|
のようにすると,次の画像のように移動します。