POV-Ray : Newsgroups : povray.binaries.images : pigment checker color1 color2... color 3 : Re: pigment checker color1 color2... color 3 Server Time
7 Aug 2024 13:18:16 EDT (-0400)
  Re: pigment checker color1 color2... color 3  
From: Mike Williams
Date: 15 Feb 2006 20:44:51
Message: <dqlEFEAZd98DFwmH@econym.demon.co.uk>
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

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.