POV-Ray : Newsgroups : povray.general : Macro problem : Re: Macro problem Server Time
29 Jul 2024 00:29:51 EDT (-0400)
  Re: Macro problem  
From: Alain
Date: 11 Oct 2013 13:33:07
Message: <52583653$1@news.povray.org>

> I'm trying to write a macro that randomly either returns -1 or 1. This is what I
> have:
>
> #macro randsign()
>   #if (rand(HPlanet_Seed_Value) > 0.5)
>    1
>   #else
>    -1
>   #end
> #end
>
> However, POVray stops rendering and says "All #declares of float, vector, and
>   color require semi-colon ';' at end if the language version is set to 3.5 or
>   higher."
>
> What am I doing wrong? Adding the semi-colon causes the scene to quit for other
> reasons.
>
>

It may depend on how you call your macro.

You can call it this way:
#declare Var= randsign();

Or edit the macro this way:
#macro randsign()
  #if (rand(HPlanet_Seed_Value) > 0.5)
   1;
  #else
   -1;
  #end
#end

and sue it this way:
#declare Val= randsign()

OR, use it in some calculation:

#declare Val= randsign()* Value;


Alain


Post a reply to this message

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