POV-Ray : Newsgroups : povray.newusers : Re: Using vector components as function parameters : Re: Using vector components as function parameters Server Time
2 Jun 2024 12:55:39 EDT (-0400)
  Re: Using vector components as function parameters  
From: scott
Date: 20 May 2013 12:19:56
Message: <519a4d2c$1@news.povray.org>
>> How come this doesn't parse:
>>
>> #local V = <0,1,2>;
>> #local f = function(x,y,z){ sin(x*V.x) }
>>
>> but this does:
>>
>> #local V = <0,1,2>;
>> #local Vx = V.x;
>> #local f = function(x,y,z){ sin(x*Vx) }
>
> Vectors don't work in functions. Nothing vector-like will work, except if your
> function is a special vector function (defined as a transform or a spline).
> Everything else is scalar-only.

Isn't V.x a scalar value? It's not obvious why it results in an error, 
after all the parser internally should evaluate V.x and Vx to exactly 
the same value (zero in this case).

> This message is better suited for the "newusers" section.

Oops, must have selected the wrong group... changed it now.


Post a reply to this message

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