|  |  | Wasn't it Abe who wrote:
>Mike Williams <nos### [at] econym demon  co  uk> 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
 |  |