POV-Ray : Newsgroups : povray.general : Is there a more dynamic way of doing this... : Is there a more dynamic way of doing this... Server Time
6 Oct 2024 09:12:57 EDT (-0400)
  Is there a more dynamic way of doing this...  
From: FNH
Date: 26 Apr 2014 09:35:01
Message: <web.535bb4f96e27458fe247cf090@news.povray.org>
I have macro that calls other macros...

#macro generateTail()
        #declare tailType = int(rand(rnd)*3)+1;
        #switch(tailType)
                #case(1)
                        generateTail1()
                        #break
                #case(2)
                        generateTail2()
                        #break
                #case(3)
                        generateTail3()
                        #break
        #end
#end

If I want to add in a fourth generateTail macro, I have to update the random
statement, then add a new "case" statement into the "switch". Can I call a macro
dynamically, by perhaps adding the random number to "generateTail" and calling
the result?


Post a reply to this message

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