|
|
Just in case you're not aware of it, arrays can apparently hold anything
which can be #declared.
I only got around to testing this tonight and was very happy to find
that arrays of objects, textures etc. are legal. Here's a simple demo.
// arrays of objects and pigments
#include "colors.inc"
#global_settings{assumed_gamma 2.2}
#include "colors.inc"
camera
{
right x*4/3
direction z*2
location <5.0 , 25.0 ,-40.0>
look_at <0.0 , 0.0 , 0.0>
}
light_source
{
-z*1000
White
rotate <30,30,0>
}
light_source
{
-z*1000
White
rotate <50,-40,0>
}
#declare Pig = array[7]
{
pigment{Red},
pigment{Green},
pigment{Yellow},
pigment{Blue},
pigment{Magenta},
pigment{Cyan},
pigment{White}
}
#declare Obj = array[4]
{
sphere{0,.5},
box{-.48,.48},
cone{-y/2,.5,y/2,0},
cylinder{-y*.48,y*.48,.5}
}
#declare S = seed(327);
#declare X = -10; #while(X <= 10)
#declare Z = -8; #while(Z <= 8)
object{ Obj[rand(S)*3.9999] pigment{Pig[rand(S)*6.9999]}
translate<X,0,Z> }
#declare Z = Z+1; #end
#declare X = X+1; #end
Cheers, PoD.
Post a reply to this message
|
|