I am Charmie

メモとログ

POVRAY: 同一形状をした複数オブジェクトのレンダリング

declare宣言を使うと楽に出来る。
#declare宣言は、プログラミング言語として考えると、変数宣言をするような感覚だと思う。
例えば

#declare MyObj = box{}

と宣言すると、定義したboxオブジェクトを、これ以降MyObjという名前で表せる事になる。何が良いかというと、例えばこのboxオブジェクトを回転並進させたオブジェクトを複数生成したい時に便利。

object{ MyObj rotate ... translate ...}

といったように宣言する事で、毎回boxオブジェクトを宣言する手間を省けるし、ヒューマンエラーも回避出来る。