POV-Ray : Newsgroups : povray.advanced-users : hello all can some one help me simplify a formula : Re: hello all can some one help me simplify a formula Server Time
29 Jul 2024 18:29:41 EDT (-0400)
  Re: hello all can some one help me simplify a formula  
From: Mark Wagner
Date: 14 Apr 2001 23:21:48
Message: <3ad913cc@news.povray.org>
Adam Gibbons wrote in message <3ad90f87@news.povray.org>...

>m = ( cos (c*(2*pi)/360) * ( cos (b*(2*pi)/360) * x + sin
>(b*(2*pi)/360) * ( cos (a*(2*pi)/360) * z + sin (a*(2*pi)/360)*y)) -
>sin (c*(2*pi)/360) * (( cos (a*(2*pi)/360) * y - sin
>(a*(2*pi)/360)*z)))
>
>n = ( cos (c*(2*pi)/360) * (( cos (a*(2*pi)/360) * y - sin
>(a*(2*pi)/360)*z)) + sin (c*(2*pi)/360) * ( cos (b*(2*pi)/360)*(x) +
>sin (b*(2*pi)/360) * ( cos (a*(2*pi)/360) * z + sin
>(a*(2*pi)/360)*y)))
>
>o = ( cos (b*(2*pi)/360) * ( cos (a*(2*pi)/360) * z + sin
>(a*(2*pi)/360)*y) - sin (b*(2*pi)/360)*(x))


A first step towards simplification: Remove the degree-radian conversions

d = a*(2*pi)/360
e = b*(2*pi)/360
f = c*(2*pi)/360

m = ( cos(f) * ( cos(e) * x + sin(e) * ( cos(d) * z + sin (d)*y)) -
sin(f) * (( cos(d) * y - sin(d)*z)))

n = ( cos(f) * (( cos(d) * y - sin(d)) + sin(f) * ( cos(e)*(x) +
sin(e) * ( cos(d) * z + sin(d)))

o = ( cos(e) * ( cos(d) * z + sin(d)*y) - sin(e)*(x))

--
Mark


Post a reply to this message

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