POV-Ray : Newsgroups : povray.newusers : Translate colors : Re: Translate colors Server Time
5 Sep 2024 06:18:56 EDT (-0400)
  Re: Translate colors  
From: Kari Kivisalo
Date: 14 Aug 2001 10:39:34
Message: <3B7938CF.7512C960@pp.htv.fi>
Hershel Robinson wrote:
>
> How do I translate colors from HTML format, i.e. color="#D5EAFF" to POV
> format?

When assumed_gamma isn't used drop G() because it's not needed.
Hex2Color does straight html color to pov color conversion.

#declare AG=1;

#global_settings{assumed_gamma AG}

#macro G(Color)
  #local DisplayGamma=2.2; //Display_Gamma from povray.ini
  #local Gamma=DisplayGamma/AG;
  <pow(Color.x,Gamma),pow(Color.y,Gamma),pow(Color.z,Gamma)>
#end

#macro H2D(Hex)
  #local H=strupr(Hex)
  #local D1=asc(substr(H,1,1))-65;
  #local D2=asc(substr(H,2,1))-65;
  (D1<0 ? D1+17 : D1+10)*16 + (D2<0 ? D2+17 : D2+10)
#end

#macro Hex2Color(C)
  (<H2D(substr(C,1,2)),H2D(substr(C,3,2)),H2D(substr(C,5,2))>/255)
#end

camera{location -3*z look_at 0}

box{-1,1
 pigment{rgb G(Hex2Color("D5EAFF"))}
 finish{diffuse 0 ambient 1}
}


_____________
Kari Kivisalo


Post a reply to this message

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