To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.cadOpen lugnet.cad in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 CAD / 5028
5027  |  5029
Subject: 
Fix for Trans - light - blue showing as trans-dark-blue in POV-RAY
Newsgroups: 
lugnet.cad.ray, lugnet.cad
Date: 
Tue, 28 Nov 2000 02:46:04 GMT
Viewed: 
71 times
  
I recently posted to lugnet.cad.ray asking for a solution to this problem.
When you use L3p to convert .dat files to .pov, it seems to convert the
trans-light-blue parts into trans-dark-blue.

Based on the suggestions, I think I've isolated the problem and have a few
work arounds.

The problem is that the color definition for color 41 (trans-light-blue) is
wrong. I believe that L3p is the culprit.

I used the fact that MLCAD displays the colors properly as a hint.

MLCAD lists color 41 as having the following RGB values:
R:153, G:192, B:240
These values are out of a maximum of 255.  You can get this dialog by
clicking on 'more' in the color toolbar and clicking on that color, and then
"custom."

POV-RAY uses values from 0-1 to represent colors.  So, if I divide the above
values by 255, I get (roughly):
R:.6, G:.75, B:.94

In fact, L3p generated the following (incorrect) value for color 41!
rgb <0.313726,0.313726,1>
If you understand RGB colors, you can see that the L3P version has much less
intensity in the red and green channels than the (presumably correct) MLCAD
values.

So, if I change the values in the resulting POV file, I get the same color
match as in MLCAD!

Here is a building rendered with the "normal" (incorrect) color:
http://members.home.net/hmltn1/ldraw/office1.htm
Here is the building rendered with the "modified" (correct?) color:
http://www.brickshelf.com/cgi-bin/gallery.cgi?i=21719

I think that the second version is far more accurate

There are at least 2 ways of fixing the color:

1) In your final POV-RAY file, search for "(Color41)" and change the text
(about 3 lines below) "rgb <0.313726,0.313726,1>" to "rgb(.6,.75,.94>"

2) Create an include file called legocolors.inc (you can use notepad to
paste the text from below).  Bram just posted this to the lugnet.ray group.
I've reposted it below with color41 added.

To use it, you must manually insert the line:
#include "legocolors.inc"
in your POV-RAY file.

This file also "corrects" other colors.  These corrections do not fix any
other nasty color issues, but they do modify the colors a bit to make them
more closely match the LEGO version.

As an example, here is a brickshelf page showing the above model in two
versions.

http://www.brickshelf.com/cgi-bin/gallery.cgi?f=2129

The left one shows it with the trans-lt-blue corrected, but without any of
the corrections in the include file.  Notice how the tan is a bit too dark
and appears a bit too orange compared to real LEGO

The second one (on the right) uses the include file (actually, I just
patched the colors manually, but the effect is the same as using the include
file).  Notice how the tan is slightly lighter.  I think the second version
looks more like real LEGO.

I hope that helps!

(P.S. Thanks to all the folks who replied to my plea for help.  Each reply
added a bit more information)

//
// Name:        legocolors.inc
// Description: Contains material declarations
//
// Note:        These colors are based on those created by Anton Raves
//

// Pigments:
#declare black = color rgb <0.05, 0.05, 0.05>;
#declare _blue = color rgb <0.1, 0.3, 1>;
#declare _blue2 = color rgb <0.1, 0.2, 0.6>;
#declare lt_blue = color rgb <0.3, 0.7, 1>;
#declare t_blue = color rgb <0.2, 0.6, 0.8>;
#declare t_bluex = color rgb <0.6, 0.75, 0.94>;
#declare brown = color rgb <0.4, 0.2, 0>;
#declare brown2 = color rgb <0.7, 0.4, 0.2>;
#declare chrome = color rgb <0.15, 0.15, 0.15>;
#declare cyan = color rgb <0.5, 0.825, 1>;
#declare t_cyan = color rgb <0.6, 0.925, 0.925>;
#declare dark_grey = color rgb <0.1, 0.1, 0.1>;
#declare _green = color rgb <0, 0.5, 0>;
#declare _green2 = color rgb <0, 0.7, 0>;
#declare t_green = color rgb <0, 1, 0>;
#declare gold = color rgb <0.95, 0.85, 0>;
#declare grey = color rgb <0.55, 0.55, 0.55>;
#declare grey2 = color rgb <0.35, 0.35, 0.35>;
#declare grey3 = color rgb <0.8, 0.8, 0.8>;
file://#declare t_grey = color rgb <0.15, 0.15, 0.15>;
file://#declare t_grey = color rgb <0.1, 0.1 0.095>;
#declare t_grey = color rgb <0.45, 0.45 0.4>;
#declare orange = color rgb <1, 0.5, 0.15>;
#declare orange_bright = color rgb <1, 0.35, 0.15>;
#declare _red = color rgb <1, 0, 0>;
#declare _pink = color rgb <1,.6,.65>;
#declare _tan = color rgb <.8,.7,.4>;
#declare white = color rgb <1, 1, 1>;
#declare yellow = color rgb <1, 0.8, 0>;
#declare t_yellow = color rgb <1, 0.95, 0>;
#declare yellowgreen = color rgb <0.6, 1, 0.15>;
#declare t_yellowgreen = color rgb <0.9, 1, 0.45>;

// Finishes:
#if (QUAL <= 1)
  #declare lego_finish = finish { ambient 0.4 specular 1 roughness 0.005
reflection 0 }
  #declare t_lego_finish = finish { ambient 0.6 specular 1 roughness 0.005
reflection 0 }
#else
  #declare lego_finish = finish { ambient 0.3 specular 1 roughness 0.005
reflection .1 }
  #declare t_lego_finish = finish { ambient 0.6 specular 1 roughness 0.005
reflection .1 }
#end

// Textures:
#declare black_tex = texture { pigment { color black } finish
{ lego_finish } }
#declare blue_tex = texture { pigment { color _blue } finish
{ lego_finish } }
#declare blue2_tex = texture { pigment { color _blue2 } finish
{ lego_finish } }
#declare brown_tex = texture { pigment { color brown } finish
{ lego_finish } }
#declare cyan_tex = texture { pigment { color cyan } finish
{ lego_finish } }
#declare green_tex = texture { pigment { color _green } finish
{ lego_finish } }
#declare green2_tex = texture { pigment { color _green2 } finish
lego_finish } }
#declare grey_tex = texture { pigment { color grey } finish
{ lego_finish } }
#declare grey2_tex = texture { pigment { color grey2 } finish
{ lego_finish } }
#declare orange_tex = texture { pigment { color orange } finish
lego_finish } }
#declare red_tex = texture { pigment { color _red } finish { lego_finish } }
#declare pink_tex = texture { pigment { color _pink } finish
{ lego_finish } }
#declare tan_tex = texture { pigment { color _tan } finish { lego_finish } }
#declare white_tex = texture { pigment { color white } finish
{ lego_finish } }
#declare yellow_tex = texture { pigment { color yellow } finish
lego_finish } }
#declare yellowgreen_tex = texture { pigment { color yellowgreen } finish
lego_finish } }
#declare chrome_tex = texture { pigment { color chrome } finish
lego_finish metallic reflection 0.5 brilliance 6 } }
#if (QUAL <= 1)
  #declare t_blue_tex = texture { pigment { color t_blue filter 0 } finish
t_lego_finish } }
  #declare t_bluex_tex = texture { pigment { color t_bluex filter 0 } finish
{ t_lego_finish } }
  #declare t_cyan_tex = texture { pigment { color t_cyan filter 0 } finish
t_lego_finish } }
  #declare t_green_tex = texture { pigment { color t_green filter 0 } finish
{ t_lego_finish } }
  #declare t_orange_tex = texture { pigment { color orange filter 0 } finish
{ t_lego_finish } }
  #declare t_red_tex = texture { pigment { color _red filter 0 } finish
t_lego_finish } }
  #declare t_yellow_tex = texture { pigment { color t_yellow filter 0 }
finish { t_lego_finish } }
  #declare t_yelgrn_tex = texture { pigment { color t_yellowgreen filter 0 }
finish { t_lego_finish } }
  #declare t_white_tex = texture { pigment { color white filter 0 } finish
t_lego_finish } }
  #declare t_grey_tex = texture { pigment { color t_grey filter 0 } finish
t_lego_finish } }
#else
  #declare t_blue_tex = texture { pigment { color t_blue filter 1 } finish
t_lego_finish } }
#declare t_bluex_tex = texture { pigment { color t_bluex filter 1 } finish
{ t_lego_finish } }
  #declare t_cyan_tex = texture { pigment { color t_cyan filter .9 } finish
{ t_lego_finish } }
  #declare t_green_tex = texture { pigment { color t_green filter 1 } finish
{ t_lego_finish } }
  #declare t_orange_tex = texture { pigment { color orange filter 0.85 }
finish { t_lego_finish } }
  #declare t_red_tex = texture { pigment { color _red filter 1 } finish
t_lego_finish } }
  #declare t_yellow_tex = texture { pigment { color t_yellow filter .9 }
finish { t_lego_finish } }
  #declare t_yelgrn_tex = texture { pigment { color t_yellowgreen filter
0.9 } finish { t_lego_finish } }
  #declare t_white_tex = texture { pigment { color white filter .95 } finish
{ t_lego_finish } }
  #declare t_grey_tex = texture { pigment { color t_grey filter 1 } finish
t_lego_finish } }
#end

// Materials:
#declare Color0  = material { texture { black_tex    } }
#declare Color1  = material { texture { blue2_tex    } }
#declare Color2  = material { texture { green_tex    } }
#declare Color4  = material { texture { red_tex      } }
#declare Color6  = material { texture { brown_tex    } }
#declare Color7  = material { texture { grey_tex     } }
#declare Color8  = material { texture { grey2_tex    } }
#declare Color9  = material { texture { blue_tex     } }
#declare Color10 = material { texture { green2_tex   } }
#declare Color12 = material { texture { orange_tex   } }
#declare Color13 = material { texture { pink_tex     } }
#declare Color14 = material { texture { yellow_tex   } }
#declare Color15 = material { texture { white_tex    } }
#declare Color33 = material { texture { t_blue_tex   } #if (QUAL > 1)
interior { ior 1.25 } #end }
#declare Color34 = material { texture { t_green_tex  } #if (QUAL > 1)
interior { ior 1.25 } #end }
#declare Color36 = material { texture { t_red_tex    } #if (QUAL > 1)
interior { ior 1.25 } #end }
#declare Color39 = material { texture { t_white_tex  } #if (QUAL > 1)
interior { ior 1.25 } #end }
#declare Color40 = material { texture { t_grey_tex   } #if (QUAL > 1)
interior { ior 1.25 } #end }
#declare Color41 = material { texture { t_bluex_tex   } #if (QUAL > 1)
interior { ior 1.25 } #end }
#declare Color42 = material { texture { t_yelgrn_tex } #if (QUAL > 1)
interior { ior 1.25 } #end }
#declare Color43 = material { texture { t_cyan_tex   } #if (QUAL > 1)
interior { ior 1.25 } #end }
#declare Color44 = material { texture { t_orange_tex } #if (QUAL > 1)
interior { ior 1.25 } #end }
#declare Color46 = material { texture { t_yellow_tex } #if (QUAL > 1)
interior { ior 1.25 } #end }
#declare Color47 = material { texture { t_white_tex  } #if (QUAL > 1)
interior { ior 1.25 } #end }
#declare Color382 = material { texture { tan_tex    } }
#declare Color462 = material { texture { orange_tex } }
#declare Color383 = material { texture { chrome_tex } }
#declare Color503 = material { texture { chrome_tex } }

// EOF



Message has 3 Replies:
  Re: Fix for Trans - light - blue showing as trans-dark-blue in POV-RAY
 
Here is another sample of conversion to the "correct" color. Here is the original (with the darker trans-blue windows): (URL) is one with the trans-light-blue color corrected: (URL) this case, I think that the "incorrect" (i.e. dark blue) original (...) (24 years ago, 28-Nov-00, to lugnet.cad.ray, lugnet.cad)
  Re: Fix for Trans - light - blue showing as trans-dark-blue in POV-RAY
 
Brad Hamilton wrote... (...) 3) You can also use the extended transparent color 0x399C0F0, (R:153=0x99, G:192=0xC0, B:240=0xF0) which both MLCad/L3P/L3Lab support. (...) If you use color 382=256+16*7+14 (gray/yellow dither) for tan you'll get (...) (24 years ago, 30-Nov-00, to lugnet.cad.ray, lugnet.cad)
  Re: Fix for Trans - light - blue showing as trans-dark-blue in POV-RAY
 
I tried your include file and got an error telling me that the following 2 lines were incorrect. I tried removing the "file://" part and then commenting out the lines entirely. Both times I got the error on the last line in this message. The error (...) (24 years ago, 3-Mar-01, to lugnet.cad.ray, lugnet.cad)

4 Messages in This Thread:



Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR