POV-Ray : Newsgroups : povray.beta-test : bug with #declare order Server Time
30 Jul 2024 20:22:38 EDT (-0400)
  bug with #declare order (Message 21 to 22 of 22)  
<<< Previous 10 Messages Goto Initial 10 Messages
From:
Subject: Re: bug with #declare order
Date: 29 Oct 2001 02:48:43
Message: <6a2qttofvlo4mp4rje55lm8cn3p51nu610@4ax.com>
On Sat, 27 Oct 2001 04:38:10 +0200, Tor Olav Kristensen
<tor### [at] hotmailcom> wrote:
> "W?odzimierz ABX Skiba" wrote:
> > 
> > On Fri, 26 Oct 2001 15:21:31 +0200, W?odzimierz ABX Skiba
> > <abx### [at] babilonorg> wrote:
> > > #macro B() array#local C=1;#while(C<=5)[C]#local C=C+1;#end #end
> > > #local A=B()
> > >
> > > it still not work with beta 6
> > 
> > but this works fine
> > 
> > #local A=array[#local C=1;#while(C<=4)C][#local C=C+1;#end 5]
>
> Are you REALLY sure that it is necessary
> to EVER write such ugly lines of code ???

working line is ugly but not working line is pretty usefull
I found it not by playing but working on useful macro

ABX
--
#declare _=function(a,b,x){((a^2)+(b^2))^.5-x}#default {pigment{color rgb 1}}
union{plane{y,-3}plane{-x,-3}finish{reflection 1 ambient 0}}isosurface{ //ABX
function{_(x-2,y,1)|_((x+y)*.7,z,.1)|_((x+y+2)*.7,z,.1)|_(x/2+y*.8+1.5,z,.1)}
contained_by{box{<0,-3,-.1>,<3,0,.1>}}translate z*15finish{ambient 1}}//POV35


Post a reply to this message

From:
Subject: Re: bug with #declare order
Date: 29 Oct 2001 03:53:28
Message: <h56qttsfg1edb3mp9j4db73ve0ikkvqrfk@4ax.com>
On Fri, 26 Oct 2001 11:29:44 -0400, "Anders K." <and### [at] f2scom>
wrote:

> Well, there's also another problem: if the result of the #switch statement
> isn't 0, the macro doesn't return anything, which causes errors. I'm not
> sure what you meant to write, but this is definately not a bug in POV-Ray.

yes, this "fight" made me mad and I've made mistake, sorry

ABX
--
#declare _=function(a,b,x){((a^2)+(b^2))^.5-x}#default {pigment{color rgb 1}}
union{plane{y,-3}plane{-x,-3}finish{reflection 1 ambient 0}}isosurface{ //ABX
function{_(x-2,y,1)|_((x+y)*.7,z,.1)|_((x+y+2)*.7,z,.1)|_(x/2+y*.8+1.5,z,.1)}
contained_by{box{<0,-3,-.1>,<3,0,.1>}}translate z*15finish{ambient 1}}//POV35


Post a reply to this message

<<< Previous 10 Messages Goto Initial 10 Messages

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