summaryrefslogtreecommitdiff
path: root/common/project.cpp
diff options
context:
space:
mode:
authorleo2000-01-08 17:08:31 +0000
committerleo2000-01-08 17:08:31 +0000
commit9c51d896a487b7bc9ed4a6244e1d8c11bfa4b469 (patch)
treeb66a9c9697f443aba0da4313baf022a5ea5fefe0 /common/project.cpp
parent36ecb99c1725cad80d03869d86a729aa84b8526d (diff)
Fixed a bug in the POV-Ray export
git-svn-id: http://svn.leocad.org/trunk@51 c7d43263-9d01-0410-8a33-9dba5d9f93d6
Diffstat (limited to 'common/project.cpp')
-rw-r--r--common/project.cpp17
1 files changed, 14 insertions, 3 deletions
diff --git a/common/project.cpp b/common/project.cpp
index 68abbd5..bd8e3a3 100644
--- a/common/project.cpp
+++ b/common/project.cpp
@@ -3552,9 +3552,20 @@ void Project::HandleCommand(LC_COMMANDS id, unsigned long nParam)
const float mycol[4][4] = { { 1.0f, 0.5f, 0.2f, 1 }, { 0.2f, 0.4f, 0.9f, 5 },
{ 0.6f, 0.4f, 0.4f, 24 }, { 0.1f, 0.7f, 0.8f, 26 }};
- for (u = 0; u < 4; u++)
- fprintf(f, "\n#declare lg_%s = texture {\n pigment { rgb <%.2f, %.2f, %.2f> }\n finish {\n ambient 0.1\n phong 0.3\n phong_size 20\n }\n}\n",
- altcolornames[(int)mycol[u][3]], mycol[u][0], mycol[u][1], mycol[u][2]);
+ if (strlen(opts.libpath))
+ {
+ for (u = 0; u < 4; u++)
+ fprintf(f, "\n#declare lg_%s = texture {\n pigment { rgb <%.2f, %.2f, %.2f> }\n finish {\n ambient 0.1\n phong 0.3\n phong_size 20\n }\n}\n",
+ altcolornames[(int)mycol[u][3]], mycol[u][0], mycol[u][1], mycol[u][2]);
+ }
+ else
+ {
+ fputs("#include \"colors.inc\"\n\n", f);
+
+ for (u = 0; u < LC_MAXCOLORS; u++)
+ fprintf(f, "\n#declare lg_%s = texture {\n pigment { rgbf <%.2f, %.2f, %.2f, %.2f> }\n finish {\n ambient 0.1\n phong 0.3\n phong_size 20\n }\n}\n",
+ lg_colors[u], (float)ColorArray[u][0]/255, (float)ColorArray[u][1]/255, (float)ColorArray[u][2]/255, ((ColorArray[u][3] == 255) ? 0.0f : 0.9f));
+ }
// if not in lgeo, create it
fputs("\n// The next objects (if any) were generated by LeoCAD.\n\n", f);