POV-Ray : Newsgroups : povray.text.scene-files : L*C*h(uv) functions : Re: L*C*h(uv) functions Server Time
26 Apr 2024 15:17:00 EDT (-0400)
  Re: L*C*h(uv) functions  
From: Mike Horvath
Date: 22 Nov 2016 03:43:51
Message: <58340547$1@news.povray.org>
On 11/22/2016 3:31 AM, clipka wrote:
>     min(
>       convertLCH2RGB_R(y*200-100,sqrt(x*x+z*z)*100,atan2(x,z)*pi/180),
>       convertLCH2RGB_G(y*200-100,sqrt(x*x+z*z)*100,atan2(x,z)*pi/180),
>       convertLCH2RGB_B(y*200-100,sqrt(x*x+z*z)*100,atan2(x,z)*pi/180),
>       1-convertLCH2RGB_R(y*200-100,sqrt(x*x+z*z)*100,atan2(x,z)*pi/180),
>       1-convertLCH2RGB_G(y*200-100,sqrt(x*x+z*z)*100,atan2(x,z)*pi/180),
>       1-convertLCH2RGB_B(y*200-100,sqrt(x*x+z*z)*100,atan2(x,z)*pi/180)
>     )

I think the last parameter should be atan2(x,z)*180/pi because atan2 
returns radians and convertLCH2RGB_R expects degrees.

Also, here's a rough approximation of what the surface should look like.

https://commons.wikimedia.org/wiki/File:Cielch_color_solid_cylinder.png

But with smooth curves instead of blocky sections.

Mike


Post a reply to this message

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