|
![](/i/fill.gif) |
On 29.01.10 14:29, Thomas de Groot wrote:
> I wonder if this is a bug or not. Happens as well in 3.7 as in 3.6:
>
> The following code works fine:
>
> #declare MyTex =
> texture{ pigment {color GammaColor(<0.83,0.83,0.83>,Gamma) }}
> texture{ pigment{uv_mapping p_map16 transmit 0.17}}
>
> The following gives a parse error stating that it cannot find the closing
> pigment brace but finds a macro identifier instead:
>
> #declare MyTex =
> texture{ pigment{uv_mapping p_map16 }}
> texture{ pigment {color GammaColor(<0.83,0.83,0.83>,Gamma) transmit 0.17}}
>
>
> What do you think? If not a bug, why does this happen?
The question is: What does the macro return? A vector? - If so, that vector
is interpreted to be a 5-component vector (or extended accordingly). If a
vector is returned, the error message is correct
(http://www.povray.org/documentation/view/3.6.1/230/) because the transmit
would be a second color you are specifying, which is of course "unexpected".
Thorsten
Post a reply to this message
|
![](/i/fill.gif) |