|
|
Hans de Vries wrote:
...
> function {
> pow(
> pow(abs(cos(0.25*m2*asin(z/sqrt(x*x+y*y+z*z)))/a2),n22) +
>
> pow(abs(sin(0.25*m2*asin(z/sqrt(x*x+y*y+z*z)))/b2),n32)
> ,1/n12) *
>
> pow(
> pow(abs(cos(0.25*m1*acos(y/sqrt(x*x+y*y))*abs(y)/y)/a1),n21) +
>
> pow(abs(sin(0.25*m1*acos(y/sqrt(x*x+y*y))*abs(y)/y)/b1),n31)
> ,1/n11) *
>
> sqrt (x*x+y*y+z*z)
> - 1
> }
...
You can _try_ to increase the rendering speed, by replacing
'sqrt(x*x+y*y+z*z)' with 'f_r(x, y, z)' and 'sqrt(x*x+y*y)'
with 'f_r(x, y, 0)'.
Also you should have a look at the internal functions;
'f_th()' and 'f_ph()'.
http://www.povray.org/documentation/view/244/
Because it seems like these may enable you to simplify some
of your inverse trigonometric expressions.
E.g. this one: 'acos(y/sqrt(x*x+y*y))*abs(y)/y'
In order to use these functions, you must first include the
'functions.inc' file.
P.S.: antan2() is also useful.
--
Tor Olav
http://subcube.com
http://subcube.net
Post a reply to this message
|
|