POV-Ray : Newsgroups : povray.beta-test : function parsing Server Time
31 Jul 2024 02:28:03 EDT (-0400)
  function parsing (Message 1 to 3 of 3)  
From: KalleK
Subject: function parsing
Date: 18 Sep 2001 05:05:39
Message: <3ba70e63$1@news.povray.org>
Hi!
when I use
 function {y+cos(x/2*2*pi)-cos(x*2*pi/2)}
I got waves, but i think this should be the same as function{y},
because "x/2*2*pi" should be the same as "x*2*pi/2".
Povray treats "x/2*2*pi" like "x/(2*2*pi)" - but only in functions.

Povray 3.5 beta 2, AMD 1,4GHz 512MB DDR RAM

Thanks,

cukk


Post a reply to this message

From: Warp
Subject: Re: function parsing
Date: 18 Sep 2001 05:49:49
Message: <3ba718bd@news.povray.org>
You are right. For example this:

#declare F = function(a) { a/2*2 }
#debug concat(str(F(10),0,-1), "\n")

prints "2.5" when in fact it should be "10".

  There's some kind of bug in the precedences of operators.

-- 
#macro N(D,I)#if(I<6)cylinder{M()#local D[I]=div(D[I],104);M().5,2pigment{
rgb M()}}N(D,(D[I]>99?I:I+1))#end#end#macro M()<mod(D[I],13)-6,mod(div(D[I
],13),8)-3,10>#end blob{N(array[6]{11117333955,
7382340,3358,3900569407,970,4254934330},0)}//                     - Warp -


Post a reply to this message

From: Thorsten Froehlich
Subject: Re: function parsing
Date: 18 Sep 2001 12:04:59
Message: <3ba770ab@news.povray.org>
In article <3ba718bd@news.povray.org> , Warp <war### [at] tagpovrayorg>  wrote:

>   There's some kind of bug in the precedences of operators.

No, there is a bug in the optimiser...


    Thorsten


____________________________________________________
Thorsten Froehlich, Duisburg, Germany
e-mail: tho### [at] trfde

Visit POV-Ray on the web: http://mac.povray.org


Post a reply to this message

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