POV-Ray : Newsgroups : povray.general : Macro parameter type checking? : Re: Macro parameter type checking? Server Time
31 Jul 2024 02:22:58 EDT (-0400)
  Re: Macro parameter type checking?  
From: Florian Brucker
Date: 6 Dec 2007 11:35:36
Message: <475824d8$1@news.povray.org>
Cousin Ricky wrote:
> For example, it would be useful to have a texture apply optionally to a
> portion of a union:
> 
> #macro Neat_object (Param1, Param2, Texture)
>    union
>    {  object { ... }
>       object
>       {  ...
>          #if ( /* Texture is really a texture and not the float value 0 */ )
>             texture { Texture }
>          #end
>       }
>    }
> #end

You could use the following workaround:

#macro Neat_object (Param1, Param2, Texture, UseTexture)
  union
    {  object { ... }
       object
       {  ...
       #if (UseTexture)
         texture { Texture }
       #end
     }
  }
#end

Neat_object(Foo, Bar, MightBeATexture, defined(MightBeATexture)


HTH,
Florian


Post a reply to this message

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