|
|
Wasn't it Abe who wrote:
>Mike Williams <nos### [at] econymdemoncouk> wrote:
>> Wasn't it B. Gimeno who wrote:
>> >This one is an image made with an old version of pov-ray.
>> >
>> >The pigment is very simple.
>> >pigment {
>> > checker
>> > color 1
>> > color 2
>> > color 3
>> > ...
>> >}
>> >
>> >How could be made TODAY this effect avoiding error messages?
>>
>> box {-4.999,4.999
>> pigment {
>> function {(floor(x)+floor(y)+floor(z))/3}
>> colour_map{
>> [0/3 rgb x]
>> [1/3 rgb y]
>> [2/3 rgb z]
>> [3/3 rgb x]
>> }
>> }
>> }
>>
>>
>> The .999's are there to prevent the colour changes happening exactly on
>> a face or edge, which cause the pigment equivalent of coincident
>> surfaces.
>>
>> --
>> Mike Williams
>> Gentleman of Leisure
>
>So elegant and concise!
>
>My own solution was at least five times longer.
>Learned something again.
Here's another completely different way to do it, that's only a few
lines longer.
box {-4.999,4.999
pigment {
gradient x
colour_map{
[1/3 rgb x]
[1/3 rgb y]
[2/3 rgb y]
[2/3 rgb z]
}
scale 3
warp {repeat z offset 1}
warp {repeat y offset 1}
}
}
--
Mike Williams
Gentleman of Leisure
Post a reply to this message
|
|