POV-Ray : Newsgroups : povray.newusers : Expected 'operator', ? found instead : Re: Expected 'operator', ? found instead Server Time
28 Jul 2024 14:34:02 EDT (-0400)
  Re: Expected 'operator', ? found instead  
From: Alain
Date: 9 Oct 2008 13:10:56
Message: <48ee3b20@news.povray.org>
Mathuin nous illumina en ce 2008-10-05 06:37 -->
> "Mathuin" <mat### [at] gmailcom> wrote:
>> Mike Williams <nos### [at] econymdemoncouk> wrote:
>> \> The syntax inside functions is different from that of the main SDL. It
>>> doesn't have "?" but it does have "select".
>> I ended up making a macro instead of a function.
>>
>> 'white_stone' is 'stone(1, 1, 1)' and 'black_stone' is 'stone(0, 0, 0)' so I
>> have this which works:
>>
>> #macro ScoreStone(i)
>> stone(i ? 1 : 0, i ? 1 : 0, i ? 1 : 0)
>> #end // macro ScoreStone(i)
> 
> I have since changed this to:
> 
> #macro ScoreStone(i)
> stone(i, i, i)
> #end // macro ScoreStone(i)
> 
> as i is either 0 or 1.  Whee.  Thank you again. :-P :-)
> 
>> It's kinda ugly, but it definitely works.
>>
>> Thank you for the pointer to select() -- I will use that in the future.
>>
>>> --
>>> Mike Williams
>>> Gentleman of Leisure
> 
> 
> 
> 
Your final solution does have an advantage, beside simplicity: you are no longer 
limited to only white or black, you can now have any shade of gray.

-- 
Alain
-------------------------------------------------
"The fact that windows is one of the most popular ways to operate a computer 
means that evolution has made a general fuckup and our race is doomed." 
            -- Anon.


Post a reply to this message

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