From c85ceef1a349884dabe1c94f58a22f7a565cc40c Mon Sep 17 00:00:00 2001 From: Chris Hodapp Date: Mon, 4 Nov 2019 22:58:26 -0500 Subject: [PATCH] Incremental progress on gallery --- assets/1999-12-21-moo.pi | 454 ++++++++ assets/1999-12-22-table.pi | 115 ++ assets/2004-07-15-kpovmodeler-test.pov | 358 ++++++ assets/2004-07-16-crunchy-bubbles.pov | 692 ++++++++++++ assets/2004-12-23-butterfly.pov | 1279 ++++++++++++++++++++++ assets/2005-07-05-spiral-isosurface2.pov | 176 +++ assets/2005-08-06-tears.pov | 443 ++++++++ assets/2005-08-19-beach.pov | 491 +++++++++ assets/2005-08-23-shear6.pov | 200 ++++ assets/2011-09-09-conch.cfdg | 27 + assets/2011-11-04-crystal1.cfdg | 37 + templates/post-grid.html | 12 +- works/1999-12-21-moo-polyray.md | 14 + works/1999-12-22-table-polyray.md | 11 + works/2004-07-15-kpovmodeler.md | 12 + works/2004-07-16-crunchy-bubbles.md | 13 + works/2004-12-23-butterfly.md | 11 + works/2005-07-05-spiral.md | 18 + works/2005-08-06-tears.md | 10 + works/2005-08-19-beach.md | 10 + works/2005-08-23-shear6.md | 11 + works/2010-01-01-test-old.md | 9 - works/2011-09-11-conch.md | 10 + works/2019-09-15-rams-horns.md | 10 + works/2019-10-27-test.md | 9 - 25 files changed, 4411 insertions(+), 21 deletions(-) create mode 100644 assets/1999-12-21-moo.pi create mode 100644 assets/1999-12-22-table.pi create mode 100644 assets/2004-07-15-kpovmodeler-test.pov create mode 100644 assets/2004-07-16-crunchy-bubbles.pov create mode 100644 assets/2004-12-23-butterfly.pov create mode 100644 assets/2005-07-05-spiral-isosurface2.pov create mode 100644 assets/2005-08-06-tears.pov create mode 100644 assets/2005-08-19-beach.pov create mode 100644 assets/2005-08-23-shear6.pov create mode 100644 assets/2011-09-09-conch.cfdg create mode 100644 assets/2011-11-04-crystal1.cfdg create mode 100644 works/1999-12-21-moo-polyray.md create mode 100644 works/1999-12-22-table-polyray.md create mode 100644 works/2004-07-15-kpovmodeler.md create mode 100644 works/2004-07-16-crunchy-bubbles.md create mode 100644 works/2004-12-23-butterfly.md create mode 100644 works/2005-07-05-spiral.md create mode 100644 works/2005-08-06-tears.md create mode 100644 works/2005-08-19-beach.md create mode 100644 works/2005-08-23-shear6.md delete mode 100644 works/2010-01-01-test-old.md create mode 100644 works/2011-09-11-conch.md create mode 100644 works/2019-09-15-rams-horns.md delete mode 100644 works/2019-10-27-test.md diff --git a/assets/1999-12-21-moo.pi b/assets/1999-12-21-moo.pi new file mode 100644 index 0000000..836bd38 --- /dev/null +++ b/assets/1999-12-21-moo.pi @@ -0,0 +1,454 @@ +//PROGRAM: moo.pi GENERATED WITH POVCAD 2.0a(c) Alfonso Hermida 1993 +//Created on 12/21/1999 + +include "colors.inc" +include "texture.inc" + +viewpoint { + from <-0.2, 1.2, -2.0> + at <0.0, 0.0, 0.0> + up <0.0, 1.0, 0.0> + angle 45 + hither 1.0e-3 + resolution 1024,1024 + aspect 1.0 + yon 1.0e5 + //dither_rays + //dither_objects + max_trace_depth 5 + //focal_distance +} + +// RAW DATA +object{ + polygon 3, + <-0.743697, 0.366594, 0>, + <-0.773109, -0.201735, 0>, + <-0.773109, -0.201735, 0.3> + Reflective_gold + } +object{ + polygon 3, + <-0.743697, 0.366594, 0.3>, + <-0.743697, 0.366594, 0>, + <-0.773109, -0.201735, 0.3> + Reflective_gold + } +object{ + polygon 3, + <-0.592437, 0.127983, 0>, + <-0.743697, 0.366594, 0>, + <-0.743697, 0.366594, 0.3> + Reflective_gold + } +object{ + polygon 3, + <-0.592437, 0.127983, 0.3>, + <-0.592437, 0.127983, 0>, + <-0.743697, 0.366594, 0.3> + Reflective_gold + } +object{ + polygon 3, + <-0.411765, 0.383948, 0>, + <-0.592437, 0.127983, 0>, + <-0.592437, 0.127983, 0.3> + Reflective_gold + } +object{ + polygon 3, + <-0.411765, 0.383948, 0.3>, + <-0.411765, 0.383948, 0>, + <-0.592437, 0.127983, 0.3> + Reflective_gold + } +object{ + polygon 3, + <-0.432773, -0.214751, 0>, + <-0.411765, 0.383948, 0>, + <-0.411765, 0.383948, 0.3> + Reflective_gold + } +object{ + polygon 3, + <-0.432773, -0.214751, 0.3>, + <-0.432773, -0.214751, 0>, + <-0.411765, 0.383948, 0.3> + Reflective_gold + } +object{ + polygon 3, + <-0.432773, -0.214751, 0.3>, + <-0.432773, -0.214751, 0>, + <-0.411765, 0.383948, 0.3> + Reflective_gold + } + +// RAW DATA +object{ + polygon 3, + <-0.147059, 0.370933, 0>, + <-0.252101, 0.219089, 0>, + <-0.252101, 0.219089, 0.3> + Reflective_gold + } +object{ + polygon 3, + <-0.147059, 0.370933, 0.3>, + <-0.147059, 0.370933, 0>, + <-0.252101, 0.219089, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.0210084, 0.37961, 0>, + <-0.147059, 0.370933, 0>, + <-0.147059, 0.370933, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.0210084, 0.37961, 0.3>, + <0.0210084, 0.37961, 0>, + <-0.147059, 0.370933, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.092437, 0.232104, 0>, + <0.0210084, 0.37961, 0>, + <0.0210084, 0.37961, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.092437, 0.232104, 0.3>, + <0.092437, 0.232104, 0>, + <0.0210084, 0.37961, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.0840336, -0.0932755, 0>, + <0.092437, 0.232104, 0>, + <0.092437, 0.232104, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.0840336, -0.0932755, 0.3>, + <0.0840336, -0.0932755, 0>, + <0.092437, 0.232104, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.00840336, -0.206074, 0>, + <0.0840336, -0.0932755, 0>, + <0.0840336, -0.0932755, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.00840336, -0.206074, 0.3>, + <0.00840336, -0.206074, 0>, + <0.0840336, -0.0932755, 0.3> + Reflective_gold + } +object{ + polygon 3, + <-0.0840336, -0.214751, 0>, + <0.00840336, -0.206074, 0>, + <0.00840336, -0.206074, 0.3> + Reflective_gold + } +object{ + polygon 3, + <-0.0840336, -0.214751, 0.3>, + <-0.0840336, -0.214751, 0>, + <0.00840336, -0.206074, 0.3> + Reflective_gold + } +object{ + polygon 3, + <-0.214286, -0.123644, 0>, + <-0.0840336, -0.214751, 0>, + <-0.0840336, -0.214751, 0.3> + Reflective_gold + } +object{ + polygon 3, + <-0.214286, -0.123644, 0.3>, + <-0.214286, -0.123644, 0>, + <-0.0840336, -0.214751, 0.3> + Reflective_gold + } +object{ + polygon 3, + <-0.239496, 0.18872, 0>, + <-0.214286, -0.123644, 0>, + <-0.214286, -0.123644, 0.3> + Reflective_gold + } +object{ + polygon 3, + <-0.239496, 0.18872, 0.3>, + <-0.239496, 0.18872, 0>, + <-0.214286, -0.123644, 0.3> + Reflective_gold + } +object{ + polygon 3, + <-0.239496, 0.18872, 0.3>, + <-0.239496, 0.18872, 0>, + <-0.214286, -0.123644, 0.3> + Reflective_gold + } + +// RAW DATA +object{ + polygon 3, + <0.214286, -0.0889371, 0>, + <0.193277, 0.266811, 0>, + <0.193277, 0.266811, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.214286, -0.0889371, 0.3>, + <0.214286, -0.0889371, 0>, + <0.193277, 0.266811, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.298319, -0.197397, 0>, + <0.214286, -0.0889371, 0>, + <0.214286, -0.0889371, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.298319, -0.197397, 0.3>, + <0.298319, -0.197397, 0>, + <0.214286, -0.0889371, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.478992, -0.201735, 0>, + <0.298319, -0.197397, 0>, + <0.298319, -0.197397, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.478992, -0.201735, 0.3>, + <0.478992, -0.201735, 0>, + <0.298319, -0.197397, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.546219, -0.106291, 0>, + <0.478992, -0.201735, 0>, + <0.478992, -0.201735, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.546219, -0.106291, 0.3>, + <0.546219, -0.106291, 0>, + <0.478992, -0.201735, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.537815, 0.258134, 0>, + <0.546219, -0.106291, 0>, + <0.546219, -0.106291, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.537815, 0.258134, 0.3>, + <0.537815, 0.258134, 0>, + <0.546219, -0.106291, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.478992, 0.388286, 0>, + <0.537815, 0.258134, 0>, + <0.537815, 0.258134, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.478992, 0.388286, 0.3>, + <0.478992, 0.388286, 0>, + <0.537815, 0.258134, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.264706, 0.383948, 0>, + <0.478992, 0.388286, 0>, + <0.478992, 0.388286, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.264706, 0.383948, 0.3>, + <0.264706, 0.383948, 0>, + <0.478992, 0.388286, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.197479, 0.310195, 0>, + <0.264706, 0.383948, 0>, + <0.264706, 0.383948, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.197479, 0.310195, 0.3>, + <0.197479, 0.310195, 0>, + <0.264706, 0.383948, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.197479, 0.310195, 0.3>, + <0.197479, 0.310195, 0>, + <0.264706, 0.383948, 0.3> + Reflective_gold + } + +// RAW DATA +object{ + polygon 3, + <0.705882, 0.401302, 0>, + <0.65126, 0.292842, 0>, + <0.65126, 0.292842, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.705882, 0.401302, 0.3>, + <0.705882, 0.401302, 0>, + <0.65126, 0.292842, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.869748, 0.409978, 0>, + <0.705882, 0.401302, 0>, + <0.705882, 0.401302, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.869748, 0.409978, 0.3>, + <0.869748, 0.409978, 0>, + <0.705882, 0.401302, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.962185, 0.266811, 0>, + <0.869748, 0.409978, 0>, + <0.869748, 0.409978, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.962185, 0.266811, 0.3>, + <0.962185, 0.266811, 0>, + <0.869748, 0.409978, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.823529, -0.0021692, 0>, + <0.962185, 0.266811, 0>, + <0.962185, 0.266811, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.823529, -0.0021692, 0.3>, + <0.823529, -0.0021692, 0>, + <0.962185, 0.266811, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.819328, -0.140998, 0>, + <0.823529, -0.0021692, 0>, + <0.823529, -0.0021692, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.819328, -0.140998, 0.3>, + <0.819328, -0.140998, 0>, + <0.823529, -0.0021692, 0.3> + Reflective_gold + } +object{ + polygon 3, + <0.819328, -0.140998, 0.3>, + <0.819328, -0.140998, 0>, + <0.823529, -0.0021692, 0.3> + Reflective_gold +} + +// RAW DATA +object{ + polygon 3, + <0.819328, -0.227766, 0>, + <0.819328, -0.184382, 0>, + <0.819328, -0.184382, 0.3> + translate <0, -0.1, 0> + Reflective_gold + } +object{ + polygon 3, + <0.819328, -0.227766, 0.3>, + <0.819328, -0.227766, 0>, + <0.819328, -0.184382, 0.3> + translate <0, -0.1, 0> + Reflective_gold + } +object{ + polygon 3, + <0.819328, -0.227766, 0.3>, + <0.819328, -0.227766, 0>, + <0.819328, -0.184382, 0.3> + translate <0, -0.1, 0> + Reflective_gold +} + +// LIGHT_SOURCE + light <0, 0, -0.5> + + +// PLANE (Polygon) +object { +// normal in Z direction + polygon 4, <-1,1,0>, <1,1,0>, <1,-1,0>, <-1,-1,0> + scale <1.5, 1.5, 1.5> + translate <0, 0, 0.3> + Sapphire_agate +} + +// LIGHT_SOURCE + light <0, 0.5, 0> + + +// LIGHT_SOURCE + light <0, -0.5, 0> + + diff --git a/assets/1999-12-22-table.pi b/assets/1999-12-22-table.pi new file mode 100644 index 0000000..4063dc6 --- /dev/null +++ b/assets/1999-12-22-table.pi @@ -0,0 +1,115 @@ +//PROGRAM: polyray\table.pi GENERATED WITH POVCAD 2.0a(c) Alfonso Hermida 1993 +//Created on 12/22/1999 + +include "colors.inc" +include "texture.inc" + +viewpoint { + from <-0.5, 1.0, -2.5> + at <0.0, 0.6, 0.0> + up <0.0, 1.0, 0.0> + angle 45 + hither 1.0e-3 + resolution 2560,2048 + //resolution 1280,1024 + aspect 1.0 + yon 1.0e5 + //dither_rays + //dither_objects + max_trace_depth 5 + //focal_distance +} + +// PLANE (Polygon) +object { +// normal in Y direction + polygon 4, <-1,0,1>, <-1,0,-1>, <1,0,-1>, <1,0,1> + Reflective_gold +} + +// CONE +object { + cone <0.0, -0.5, 0.0>, 0.1, <0.0, 0.0, 0.0>, 0.0 + translate <-0.3, 0.5, -0.3> + Sapphire_agate +} + +// CONE +object { + cone <0.0, -0.5, 0.0>, 0.1, <0.0, 0.0, 0.0>, 0.0 + translate <0.3, 0.5, -0.3> + Sapphire_agate +} + +// CONE +object { + cone <0.0, -0.5, 0.0>, 0.1, <0.0, 0.0, 0.0>, 0.0 + translate <-0.3, 0.5, 0.3> + Sapphire_agate +} + +// CONE +object { + cone <0.0, -0.5, 0.0>, 0.1, <0.0, 0.0, 0.0>, 0.0 + translate <0.3, 0.5, 0.3> + Sapphire_agate +} + +// BOX +object { + box <-1, -1, -1>, <1, 1, 1> + scale <0.7, 0.05, 0.7> + translate <0, 0.55, 0> + White_marble +} + +// LIGHT_SOURCE +// light <0, 1.1, 0> + + +// LIGHT_SOURCE + light <0.8, 0.4, 0> + + +// LIGHT_SOURCE + light <-0.8, 0.4, 0> + + +// SPHERE +object { + sphere < 0, 0.85, 0>, 0.25 + Mirror +} + +// PLANE (Polygon) +object { +// normal in X direction + polygon 4, <0,-1,1>, <0,1,1>, <0,1,-1>, <0,-1,-1> + translate <1, 1, 0> + Sapphire_agate +} + +// PLANE (Polygon) +object { +// normal in Z direction + polygon 4, <-1,1,0>, <1,1,0>, <1,-1,0>, <-1,-1,0> + translate <0, 1, 1> + Reflective_gold +} + +// PLANE (Polygon) +object { +// normal in X direction + polygon 4, <0,-1,1>, <0,1,1>, <0,1,-1>, <0,-1,-1> + translate <-1, 1, 0> + Sapphire_agate +} + +// PLANE (Polygon) +object { +// normal in Y direction + polygon 4, <-1,0,1>, <-1,0,-1>, <1,0,-1>, <1,0,1> + translate <0, 2, 0> + Sapphire_agate +} + diff --git a/assets/2004-07-15-kpovmodeler-test.pov b/assets/2004-07-15-kpovmodeler-test.pov new file mode 100644 index 0000000..7322f5d --- /dev/null +++ b/assets/2004-07-15-kpovmodeler-test.pov @@ -0,0 +1,358 @@ +global_settings { + adc_bailout 0.0039216 + assumed_gamma 1.5 + noise_generator 2 + + radiosity { + brightness 0.3 + } +} + +light_source { + <1.23333, 2.5, -3.63333>, rgb <1, 1, 1> + fade_distance 10 + fade_power 1 + //*PMRawBegin + photons { + refraction on + reflection on + } + //*PMRawEnd +} + +light_source { + <-3.9667, 2.5, -2.7667>, rgb <0.992157, 1, 0.862745> + fade_distance 10 + fade_power 1 + //*PMRawBegin + photons { + refraction on + reflection on + } + //*PMRawEnd +} + +plane { + <0, 1, 0>, 0 + //*PMRawBegin + normal { dents 1.5 scale 0.05 } + //*PMRawEnd + + finish { + diffuse 0.2 + brilliance 0.8 + phong 0.5 + metallic 0.8 + specular 0.8 + + reflection { + rgb <0.458824, 0.964706, 1> + } + } + + pigment { + color rgb <0.964706, 0.980392, 0.956863> + } + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> +} + +text { + //*PMName text2 + ttf "/usr/lib/X11/fonts/TTF/arial.ttf" + "KPovModeler" + 0.25, <0, 0> + scale 0.5 + + pigment { + color rgb <0.247059, 0, 1> + } + + finish { + diffuse 0.4 + brilliance 0.9 + metallic 0.8 + specular 0.9 + roughness 0.05 + + reflection { + rgb <0.247059, 0.368627, 0.901961> + } + } + rotate x*45 + translate <-1.95, 0.125, -0.45> +} + +text { + ttf "/usr/lib/X11/fonts/TTF/gothic.ttf" + "PovRay" + 0.2, <0, 0> + //*PMRawBegin + photons { + refraction on + reflection on + target + collect on + } + //*PMRawEnd + + pigment { + color rgbt <0.89804, 0.28627, 0.29412, 0.9> + } + + interior { + media { + intervals 1 + samples 1,5 + emission rgb <0.870588, 0.45098, 0.513725> + } + ior 1.2 + caustics 1 + } + scale 1 + //*PMRawBegin + normal { bumps 0.3 scale 0.04 } + //*PMRawEnd + + finish { + diffuse 0.1 + brilliance 0.5 + phong 1 + phong_size 200 + specular 0.6 + roughness 0.05 + + reflection { + rgb <0.0313725, 0.294118, 0.388235> + } + } + rotate <0, 0, 0> + translate <-1.93333, 0.25, 0> +} + +camera { + //*PMName main + perspective + location <0.21667, 2.3519, -3.8202> + sky <0, 1, 0> + direction <0, 0, 1> + right <1.3333, 0, 0> + up <0, 1, 0> + look_at <-0.37, 0.5, 0> + angle 45 +} + +sphere { + <-2.9333, 0.7333, 0.63333>, 0.25 + + pigment { + color rgb <1, 1, 1> + } + + finish { + diffuse 0 + brilliance 1 + metallic 1 + specular 1 + roughness 0.05 + + reflection { + rgb <0.92549, 0.866667, 0.72549> + } + } + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> +} + +sphere { + //*PMName R + <-2.3333, 0.7333, 0.63333>, 0.25 + + pigment { + color rgb <0.5, 0, 0> + } + + finish { + diffuse 0 + brilliance 1 + metallic 1 + specular 1 + roughness 0.05 + + reflection { + rgb <0.5, 0, 0> + } + } + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> +} + +sphere { + //*PMName O + <-1.7333, 0.7333, 0.63333>, 0.25 + + pigment { + color rgb <0.5, 0.25, 0> + } + + finish { + diffuse 0 + brilliance 1 + metallic 1 + specular 1 + roughness 0.05 + + reflection { + rgb <0.498039, 0.247059, 0> + } + } + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> +} + +sphere { + //*PMName Y + <-1.1333, 0.7333, 0.63333>, 0.25 + + pigment { + color rgb <0.498039, 0.498039, 0> + } + + finish { + diffuse 0 + brilliance 1 + metallic 1 + specular 1 + roughness 0.05 + + reflection { + rgb <0.498039, 0.498039, 0> + } + } + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> +} + +sphere { + //*PMName G + <-0.5333, 0.7333, 0.63333>, 0.25 + + pigment { + color rgb <0, 0.5, 0> + } + + finish { + diffuse 0 + brilliance 1 + metallic 1 + specular 1 + roughness 0.05 + + reflection { + rgb <0, 0.498039, 0> + } + } + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> +} + +sphere { + //*PMName B + <0.066666, 0.7333, 0.63333>, 0.25 + + pigment { + color rgb <0, 0, 0.5> + } + + finish { + diffuse 0 + brilliance 1 + metallic 1 + specular 1 + roughness 0.05 + + reflection { + rgb <0, 0, 0.498039> + } + } + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> +} + +sphere { + //*PMName I + <0.66667, 0.73333, 0.63333>, 0.25 + + pigment { + color rgb <0.25, 0, 0.5> + } + + finish { + diffuse 0 + brilliance 1 + metallic 1 + specular 1 + roughness 0.05 + + reflection { + rgb <0.25, 0, 0.5> + } + } + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> +} + +sphere { + //*PMName V + <1.2667, 0.73333, 0.63333>, 0.25 + + pigment { + color rgb <0.5, 0, 0.5> + } + + finish { + diffuse 0 + brilliance 1 + metallic 1 + specular 1 + roughness 0.05 + + reflection { + rgb <0.5, 0, 0.5> + } + } + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> +} + +sphere { + <1.8667, 0.73333, 0.63333>, 0.25 + + pigment { + color rgb <1, 1, 1> + } + + finish { + diffuse 0 + brilliance 1 + metallic 1 + specular 1 + roughness 0.05 + + reflection { + rgb <0.92549, 0.866667, 0.72549> + } + } + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> +} \ No newline at end of file diff --git a/assets/2004-07-16-crunchy-bubbles.pov b/assets/2004-07-16-crunchy-bubbles.pov new file mode 100644 index 0000000..14fd4a3 --- /dev/null +++ b/assets/2004-07-16-crunchy-bubbles.pov @@ -0,0 +1,692 @@ +global_settings { + adc_bailout 0.0039216 + assumed_gamma 1.5 + noise_generator 2 +} + +box { + <-10, -1, -10>, <10, -2, 10> + + pigment { + color rgbft <0.92157, 1, 0.89412, 0.1, 0.08> + } + + finish { + diffuse 0.1 + brilliance 0.9 + metallic 1.1 + specular 0.9 + roughness 0.05 + + reflection { + rgb <0.92549, 0.866667, 0.72549> + } + } + //*PMRawBegin + normal { dents 0.4 scale 0.1 } + //*PMRawEnd + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> +} + +light_source { + <4, 5, -5>, rgb <1, 1, 1> + //*PMRawBegin + photons { + refraction on + reflection on + } + //*PMRawEnd +} + +difference { + box { + <-1, -1, -1>, <1, 1, 1> + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + union { + sphere { + <-1, 0, 1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <-1, 0, -1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <1, 0, 1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <1, 0, -1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + } + //*PMRawBegin + photons { + refraction on + reflection on + target + collect on + } + //*PMRawEnd + + pigment { + color rgbft <1, 0, 0, 0.02, 0.9> + } + + interior { + media { + intervals 1 + samples 1,5 + emission rgb <0.490196, 0, 0> + + scattering { + 1, rgb <0.533333, 0.533333, 0.533333> + } + } + ior 1.9 + caustics 1 + } + + finish { + diffuse 0.3 + brilliance 0.5 + phong 1 + phong_size 200 + specular 0.6 + roughness 0.05 + + reflection { + rgb <0.490196, 0, 0> + } + } + rotate y*20.1 + translate <-4.63333, 0, -2.36667> +} + +difference { + box { + <-1, -1, -1>, <1, 1, 1> + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + union { + sphere { + <-1, 0, 1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <-1, 0, -1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <1, 0, 1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <1, 0, -1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + } + //*PMRawBegin + photons { + refraction on + reflection on + target + collect on + } + //*PMRawEnd + + pigment { + color rgbft <1, 1, 0, 0.02, 0.9> + } + + interior { + media { + intervals 1 + samples 1,5 + emission rgb <0.5, 0.5, 0> + + scattering { + 1, rgb <0.533333, 0.533333, 0.533333> + } + } + ior 1.9 + caustics 1 + } + + finish { + diffuse 0.3 + brilliance 0.5 + phong 1 + phong_size 200 + specular 0.6 + roughness 0.05 + + reflection { + rgb <0.490196, 0, 0> + } + } + rotate y*30.9 + translate <-5.03333, 0, 0.733334> +} + +difference { + box { + <-1, -1, -1>, <1, 1, 1> + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + union { + sphere { + <-1, 0, 1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <-1, 0, -1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <1, 0, 1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <1, 0, -1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + } + //*PMRawBegin + photons { + refraction on + reflection on + target + collect on + } + //*PMRawEnd + + pigment { + color rgbft <0, 1, 0, 0.02, 0.9> + } + + interior { + media { + intervals 1 + samples 1,5 + emission rgb <0, 0.498039, 0> + + scattering { + 1, rgb <0.533333, 0.533333, 0.533333> + } + } + ior 1.9 + caustics 1 + } + + finish { + diffuse 0.3 + brilliance 0.5 + phong 1 + phong_size 200 + specular 0.6 + roughness 0.05 + + reflection { + rgb <0, 0.498039, 0> + } + } + rotate y*1.2 + translate <-1.63333, 0, 0.333333> +} + +difference { + box { + <-1, -1, -1>, <1, 1, 1> + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + union { + sphere { + <-1, 0, 1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <-1, 0, -1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <1, 0, 1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <1, 0, -1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + } + //*PMRawBegin + photons { + refraction on + reflection on + target + collect on + } + //*PMRawEnd + + pigment { + color rgbft <0, 1, 1, 0.02, 0.9> + } + + interior { + media { + intervals 1 + samples 1,5 + emission rgb <0, 0.5, 0.5> + + scattering { + 1, rgb <0.533333, 0.533333, 0.533333> + } + } + ior 1.9 + caustics 1 + } + + finish { + diffuse 0.3 + brilliance 0.5 + phong 1 + phong_size 200 + specular 0.6 + roughness 0.05 + + reflection { + rgb <0, 0.5, 0.5> + } + } + rotate y*18.8 + translate <-1.9, 0, 3.53333> +} + +difference { + box { + <-1, -1, -1>, <1, 1, 1> + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + union { + sphere { + <-1, 0, 1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <-1, 0, -1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <1, 0, 1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <1, 0, -1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + } + //*PMRawBegin + photons { + refraction on + reflection on + target + collect on + } + //*PMRawEnd + + pigment { + color rgbft <0, 0, 1, 0.02, 0.9> + } + + interior { + media { + intervals 1 + samples 1,5 + emission rgb <0, 0, 0.5> + + scattering { + 1, rgb <0.533333, 0.533333, 0.533333> + } + } + ior 1.9 + caustics 1 + } + + finish { + diffuse 0.3 + brilliance 0.5 + phong 1 + phong_size 200 + specular 0.6 + roughness 0.05 + + reflection { + rgb <0, 0, 0.5> + } + } + rotate y*12 + translate <2.43333, 0, 1.46667> +} + +difference { + box { + <-1, -1, -1>, <1, 1, 1> + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + union { + sphere { + <-1, 0, 1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <-1, 0, -1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <1, 0, 1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <1, 0, -1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + } + //*PMRawBegin + photons { + refraction on + reflection on + target + collect on + } + //*PMRawEnd + + pigment { + color rgbft <1, 0, 1, 0.02, 0.9> + } + + interior { + media { + intervals 1 + samples 1,5 + emission rgb <0.5, 0, 0.5> + + scattering { + 1, rgb <0.533333, 0.533333, 0.533333> + } + } + ior 1.9 + caustics 1 + } + + finish { + diffuse 0.3 + brilliance 0.5 + phong 1 + phong_size 200 + specular 0.6 + roughness 0.05 + + reflection { + rgb <0.5, 0, 0.5> + } + } + rotate y*13.4 + translate <1.7, 0, 4.6> +} + +difference { + box { + <-1, -1, -1>, <1, 1, 1> + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + union { + sphere { + <-1, 0, 1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <-1, 0, -1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <1, 0, 1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <1, 0, -1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + } + //*PMRawBegin + photons { + refraction on + reflection on + target + collect on + } + //*PMRawEnd + + pigment { + color rgbft <0.341176, 0.341176, 0.341176, 0.02, 0.9> + } + + interior { + media { + intervals 1 + samples 1,5 + emission rgb <0.870588, 0.45098, 0.513725> + + scattering { + 1, rgb <0.533333, 0.533333, 0.533333> + } + } + ior 1.9 + caustics 1 + } + + finish { + diffuse 0.3 + brilliance 0.5 + phong 1 + phong_size 200 + specular 0.6 + roughness 0.05 + + reflection { + rgb <0.415686, 0.415686, 0.415686> + } + } + rotate y*0.4 + translate <-0.633333, 0, -3.03333> +} + +difference { + box { + <-1, -1, -1>, <1, 1, 1> + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + union { + sphere { + <-1, 0, 1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <-1, 0, -1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <1, 0, 1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + sphere { + <1, 0, -1>, 1 + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + } + //*PMRawBegin + photons { + refraction on + reflection on + target + collect on + } + //*PMRawEnd + + pigment { + color rgbft <1, 1, 1, 0.02, 0.9> + } + + interior { + media { + intervals 1 + samples 1,5 + emission rgb <0.498039, 0.498039, 0.498039> + + scattering { + 1, rgb <0.533333, 0.533333, 0.533333> + } + } + ior 1.9 + caustics 1 + } + + finish { + diffuse 0.3 + brilliance 0.5 + phong 1 + phong_size 200 + specular 0.6 + roughness 0.05 + + reflection { + rgb <0.443137, 0.443137, 0.443137> + } + } + rotate y*(-23.8) + translate <3.66667, 0, -2.06667> +} + +camera { + perspective + location <5.9666, 3.12071, -4.95569> + sky <0, 1, 0> + direction <0, 0, 1> + right <1.3333, 0, 0> + up <0, 1, 0> + look_at <0, -2.5, 0> + rotate x*(-0.9) +} \ No newline at end of file diff --git a/assets/2004-12-23-butterfly.pov b/assets/2004-12-23-butterfly.pov new file mode 100644 index 0000000..9ad0aa1 --- /dev/null +++ b/assets/2004-12-23-butterfly.pov @@ -0,0 +1,1279 @@ +#declare Uv = 5; + +#declare ButterflyTop = pigment { + agate + agate_turb 0.55 + + pigment_map { + [ 0 color rgbft <0.5, 0.3, 0.9, 0.15, 0.2> + ] + [ 0.25 color rgbft <0.5, 0.3, 0.9, 0.1, 0.15> + ] + [ 0.5 color rgbft <0.48, 0.32, 0.90196, 0.17, 0.25> + ] + [ 0.9 color rgbft <0.5, 0.3, 0.9, 0.2, 0.3> + ] + [ 0.95 color rgbft <0.53, 0.32, 0.9, 0.25, 0.4> + ] + [ 1 color rgbft <0.5, 0.3, 0.9, 0.15, 0.2> + ] + } +} + +#declare ButterflyBottom = pigment { + agate + agate_turb 0.57 + + pigment_map { + [ 0 color rgbft <0.58922, 0.33725, 0.78039, 0.15, 0.2> + ] + [ 0.5 color rgbft <0.55, 0.3, 0.8, 0.15, 0.21> + ] + [ 0.9 color rgbft <0.58137, 0.28216, 0.86667, 0.17, 0.25> + ] + [ 0.95 color rgbft <0.59137, 0.33216, 0.81667, 0.3, 0.3> + ] + [ 1 color rgbft <0.59137, 0.3216, 0.8, 0.15, 0.2> + ] + } +} + +#declare Water1 = texture { + agate + agate_turb 0.85 + turbulence <0, 0, 0.1> + octaves 5 + + texture_map { + [ 0 finish { + ambient rgb <0.509804, 0.235294, 1> + } + + pigment { + color rgb <0.0588235, 0.184314, 1> + } + ] + [ 0.02 finish { + ambient rgb <0, 0, 0.564706> + diffuse 0.2 + brilliance 5 + metallic 1 + + reflection { + rgb <0, 0.855, 0.796> + } + } + + pigment { + color rgb <0, 0.96, 0.78> + } + ] + [ 0.49 finish { + diffuse 0.6 + brilliance 2 + phong 0.25 + phong_size 200 + + reflection { + rgb <0.756863, 0.945098, 0.866667> + } + } + + pigment { + color rgb <0.058824, 0.8, 0.9> + } + ] + [ 0.98 finish { + diffuse 0.8 + brilliance 1 + roughness 0.09 + + reflection { + rgb <0, 0, 0> + } + } + + pigment { + color rgb <0.098, 0.3, 0.702> + } + ] + [ 1 finish { + ambient rgb <0.588, 0.235, 1> + } + + pigment { + color rgb <0.0588235, 0.184314, 1> + } + ] + } + scale 5 +} + +#declare Sky1 = pigment { + granite + turbulence <0, 0, 0> + + pigment_map { + [ 0 color rgb <0, 0, 0.0235294> + ] + [ 0.3 color rgb <0.0784314, 0, 0.133333> + ] + [ 0.31 color rgb <0.117647, 0, 0.196078> + ] + [ 0.32 color rgb <0.109804, 0, 0.184314> + ] + [ 1 color rgb <0, 0, 0.14902> + ] + } +} + +sky_sphere { + pigment { + Sky1 + } +} + +union { + //*PMName Butterfly + + union { + //*PMName lower wing + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.20835, 9.41386, -1.98628>, <1.08795, 9.33288, -2.14762>, <1.0453, 10.7457, -2.0749>, <1.03842, 12.1532, -1.97446>, + <0.981609, 8.32584, -2.24192>, <0.861207, 8.24486, -2.40325>, <0.914792, 10.5293, -2.23767>, <0.907915, 11.9368, -2.13723>, + <0.502258, 7.04355, -2.69637>, <-0.0354008, 6.66248, -3.24403>, <-2.15139, 9.0869, -5.0941>, <-4.08061, 9.44592, -6.96081>, + <-0.123857, 5.88814, -3.28591>, <-0.661515, 5.50707, -3.83357>, <-2.6796, 7.89252, -5.66935>, <-4.60883, 8.25155, -7.53606> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.08314, 14.8607, -1.79631>, <1.04887, 15.5161, -1.86621>, <-2.2887, 15.1731, -5.07181>, <-5.65441, 14.2631, -8.31683>, + <1.06044, 14.9629, -1.74586>, <1.02617, 15.6182, -1.81576>, <-2.34495, 14.7312, -5.11616>, <-5.71066, 13.8212, -8.36119>, + <1.03155, 13.5607, -1.87402>, <0.901039, 13.3443, -2.03679>, <-4.69221, 10.4875, -7.50654>, <-5.22042, 9.2931, -8.08179>, + <1.03842, 12.1532, -1.97446>, <0.907915, 11.9368, -2.13723>, <-4.08061, 9.44592, -6.96081>, <-4.60883, 8.25155, -7.53606> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <-12.5609, 10.2636, -15.0739>, <-12.6507, 9.27766, -15.213>, <-12.3824, 7.96922, -15.0361>, <-11.9234, 6.73274, -14.6689>, + <-12.414, 11.8761, -14.8463>, <-12.5038, 10.8901, -14.9855>, <-11.8965, 8.34777, -14.5414>, <-11.4375, 7.11129, -14.1742>, + <-9.02013, 13.3531, -11.5619>, <-9.07637, 12.9111, -11.6062>, <-5.63889, 9.31794, -8.48934>, <-5.0273, 8.27639, -7.94361>, + <-5.65441, 14.2631, -8.31683>, <-5.71066, 13.8212, -8.36119>, <-5.22042, 9.2931, -8.08179>, <-4.60883, 8.25155, -7.53606> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <-10.1414, 3.6337, -13.1227>, <-9.31642, 2.77832, -12.361>, <-7.84269, 2.31025, -10.8963>, <-6.33648, 2.22631, -9.38856>, + <-10.8146, 4.33177, -13.7443>, <-9.98967, 3.47639, -12.9826>, <-7.77241, 2.94953, -10.8091>, <-6.2662, 2.86558, -9.30139>, + <-11.4644, 5.49627, -14.3017>, <-10.9785, 5.87482, -13.8071>, <-6.46431, 6.37344, -9.44176>, <-6.04583, 6.3486, -9.03421>, + <-11.9234, 6.73274, -14.6689>, <-11.4375, 7.11129, -14.1742>, <-5.0273, 8.27639, -7.94361>, <-4.60883, 8.25155, -7.53606> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <-2.33665, 3.12371, -5.39601>, <-1.52285, 3.7042, -4.60005>, <-0.749971, 4.73273, -3.87544>, <-0.123857, 5.88814, -3.28591>, + <-3.29156, 2.44255, -6.33>, <-2.47776, 3.02305, -5.53404>, <-1.28763, 4.35166, -4.4231>, <-0.661515, 5.50707, -3.83357>, + <-4.83026, 2.14236, -7.88081>, <-4.75999, 2.78164, -7.79365>, <-4.11661, 5.98957, -7.16751>, <-2.6796, 7.89252, -5.66935>, + <-6.33648, 2.22631, -9.38856>, <-6.2662, 2.86558, -9.30139>, <-6.04583, 6.3486, -9.03421>, <-4.60883, 8.25155, -7.53606> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <8.19975, 2.48622, -7.97158>, <7.11709, 2.86261, -6.89227>, <5.8336, 3.97444, -5.58153>, <4.75197, 5.30829, -4.45671>, + <9.22934, 2.12827, -8.99798>, <8.14668, 2.50467, -7.91867>, <6.41265, 3.73734, -6.0584>, <5.33103, 5.07119, -4.93358>, + <10.6153, 2.16926, -10.3483>, <10.3366, 2.70427, -10.0532>, <8.7378, 6.01731, -8.34898>, <7.23245, 7.91244, -6.76056>, + <11.9094, 2.51831, -11.5962>, <11.6308, 3.05331, -11.301>, <10.5849, 6.383, -10.1544>, <9.07958, 8.27813, -8.56596> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.51547, 9.4625, -2.05738>, <2.644, 9.34624, -1.98472>, <2.73533, 10.7102, -2.05132>, <2.78504, 12.0844, -2.10277>, + <2.79061, 8.19801, -2.39299>, <2.91914, 8.08175, -2.32033>, <2.84387, 10.5224, -2.23566>, <2.89357, 11.8965, -2.2871>, + <3.67035, 6.64214, -3.33188>, <4.24941, 6.40504, -3.80875>, <6.69849, 8.79026, -6.18616>, <8.54561, 9.15595, -7.99155>, + <4.75197, 5.30829, -4.45671>, <5.33103, 5.07119, -4.93358>, <7.23245, 7.91244, -6.76056>, <9.07958, 8.27813, -8.56596> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.80485, 14.7668, -2.05719>, <2.74679, 15.6557, -2.09024>, <6.13674, 15.318, -5.46242>, <9.58399, 14.3481, -8.88441>, + <2.84282, 14.8427, -2.1905>, <2.78476, 15.7315, -2.22355>, <6.20282, 14.9046, -5.593>, <9.65007, 13.9347, -9.01499>, + <2.83474, 13.4585, -2.15422>, <2.94328, 13.2707, -2.33855>, <8.76512, 10.4153, -8.14119>, <9.29908, 9.53744, -8.7156>, + <2.78504, 12.0844, -2.10277>, <2.89357, 11.8965, -2.2871>, <8.54561, 9.15595, -7.99155>, <9.07958, 8.27813, -8.56596> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <16.7069, 10.1361, -16.0105>, <16.8011, 9.23342, -16.1383>, <16.654, 8.14588, -16.0316>, <16.3521, 7.1106, -15.7706>, + <16.5358, 11.7761, -15.7782>, <16.63, 10.8734, -15.906>, <16.2374, 8.52875, -15.6073>, <15.9354, 7.49347, -15.3464>, + <13.0312, 13.3782, -12.3064>, <13.0973, 12.9648, -12.437>, <9.95912, 9.66556, -9.36086>, <9.73961, 8.40625, -9.21122>, + <9.58399, 14.3481, -8.88441>, <9.65007, 13.9347, -9.01499>, <9.29908, 9.53744, -8.7156>, <9.07958, 8.27813, -8.56596> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <15.0679, 4.39869, -14.6056>, <14.4057, 3.52444, -13.9893>, <13.2035, 2.86735, -12.844>, <11.9094, 2.51831, -11.5962>, + <15.5933, 5.09231, -15.0946>, <14.9311, 4.21806, -14.4783>, <12.9249, 3.40236, -12.5488>, <11.6308, 3.05331, -11.301>, + <16.0501, 6.07532, -15.5097>, <15.6335, 6.45819, -15.0854>, <11.245, 6.51112, -10.7996>, <10.5849, 6.383, -10.1544>, + <16.3521, 7.1106, -15.7706>, <15.9354, 7.49347, -15.3464>, <9.73961, 8.40625, -9.21122>, <9.07958, 8.27813, -8.56596> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.08314, 14.8607, -1.79631>, <1.5048, 13.044, -1.53118>, <1.58306, 11.2119, -1.56383>, <1.20835, 9.41386, -1.98628>, + <1.03775, 15.065, -1.69541>, <1.45941, 13.2483, -1.43027>, <1.12957, 9.03584, -2.0751>, <0.754866, 7.23783, -2.49756>, + <0.967548, 9.2519, -2.30895>, <0.514062, 7.07587, -2.82022>, <0.918541, 5.44567, -2.21217>, <-0.709052, 4.28469, -3.80409>, + <1.20835, 9.41386, -1.98628>, <0.754866, 7.23783, -2.49756>, <-0.709052, 4.28469, -3.80409>, <-2.33665, 3.12371, -5.39601> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.80485, 14.7668, -2.05719>, <2.29981, 13.0517, -1.65602>, <2.12896, 11.2388, -1.58593>, <2.51547, 9.4625, -2.05738>, + <2.88079, 14.9185, -2.32381>, <2.37575, 13.2034, -1.92264>, <2.67925, 8.70979, -2.25715>, <3.06576, 6.93353, -2.7286>, + <2.77253, 9.22998, -1.91205>, <3.32282, 6.70101, -2.58327>, <3.86912, 3.9918, -3.65436>, <6.03444, 3.23901, -5.81297>, + <2.51547, 9.4625, -2.05738>, <3.06576, 6.93353, -2.7286>, <6.03444, 3.23901, -5.81297>, <8.19975, 2.48622, -7.97158> + } + + finish { + diffuse 0.9 + brilliance 1 + metallic 0.25 + specular 0.1 + roughness 0.01 + + reflection { + rgb <0, 0, 0> + } + } + + pigment { + ButterflyBottom + } + } + + union { + //*PMName upper wing + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <-8.97067, 10.7904, -10.2349>, <-7.95068, 10.0386, -9.33681>, <-6.12524, 9.58791, -7.80387>, <-4.42691, 9.4528, -6.38818>, + <-9.85627, 11.4431, -11.0147>, <-8.83627, 10.6913, -10.1166>, <-6.31303, 10.3666, -7.96569>, <-4.61471, 10.2315, -6.55>, + <-10.6365, 12.457, -11.7216>, <-10.2824, 12.5835, -11.4415>, <-7.09068, 13.1584, -8.82553>, <-5.17947, 13.2446, -7.20063>, + <-11.2832, 13.5912, -12.3288>, <-10.9291, 13.7177, -12.0488>, <-8.80759, 15.3854, -10.3795>, <-6.89638, 15.4717, -8.75463> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <-0.645823, 10.0086, -3.24486>, <-0.135817, 10.9132, -2.78871>, <0.305379, 11.955, -2.40831>, <0.614596, 12.8562, -2.15107>, + <-1.15737, 9.49814, -3.67403>, <-0.647362, 10.4028, -3.21788>, <0.0420173, 12.1981, -2.63928>, <0.351234, 13.0993, -2.38205>, + <-2.72858, 9.31768, -4.97248>, <-2.91638, 10.0964, -5.13431>, <-4.76083, 13.5177, -6.8551>, <-6.47774, 15.7448, -8.40911>, + <-4.42691, 9.4528, -6.38818>, <-4.61471, 10.2315, -6.55>, <-5.17947, 13.2446, -7.20063>, <-6.89638, 15.4717, -8.75463> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.08314, 14.8607, -1.79631>, <1.06796, 15.8573, -1.8291>, <-2.37735, 18.5362, -4.99705>, <-5.91408, 20.6984, -8.21507>, + <1.10105, 14.5182, -1.75978>, <1.08587, 15.5147, -1.79256>, <-2.47299, 18.0711, -5.04279>, <-6.00972, 20.2333, -8.26082>, + <0.923813, 13.7575, -1.89384>, <0.660451, 14.0005, -2.12482>, <-5.95128, 17.0575, -8.01424>, <-6.36992, 16.7844, -8.35976>, + <0.614596, 12.8562, -2.15107>, <0.351234, 13.0993, -2.38205>, <-6.47774, 15.7448, -8.40911>, <-6.89638, 15.4717, -8.75463> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <-13.4598, 23.4364, -14.9343>, <-13.669, 22.8488, -15.0623>, <-13.6587, 21.7704, -14.954>, <-13.5181, 20.5877, -14.7293>, + <-13.079, 24.5063, -14.7012>, <-13.2882, 23.9187, -14.8292>, <-13.2924, 21.7385, -14.6468>, <-13.1518, 20.5559, -14.422>, + <-9.45081, 22.8607, -11.4331>, <-9.54645, 22.3956, -11.4788>, <-7.11024, 17.5483, -9.0218>, <-7.6367, 16.2355, -9.41666>, + <-5.91408, 20.6984, -8.21507>, <-6.00972, 20.2333, -8.26082>, <-6.36992, 16.7844, -8.35976>, <-6.89638, 15.4717, -8.75463> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <-12.795, 17.1134, -13.8251>, <-12.4433, 15.9798, -13.4437>, <-11.93, 14.7254, -12.936>, <-11.2832, 13.5912, -12.3288>, + <-13.1067, 18.1182, -14.1632>, <-12.755, 16.9845, -13.7818>, <-11.5759, 14.8519, -12.656>, <-10.9291, 13.7177, -12.0488>, + <-13.3775, 19.4051, -14.5045>, <-13.0112, 19.3732, -14.1972>, <-9.54791, 16.1493, -11.0416>, <-8.80759, 15.3854, -10.3795>, + <-13.5181, 20.5877, -14.7293>, <-13.1518, 20.5559, -14.422>, <-7.6367, 16.2355, -9.41666>, <-6.89638, 15.4717, -8.75463> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <16.8769, 16.1512, -14.8058>, <16.2878, 14.5577, -14.1948>, <15.7915, 13.4046, -13.6275>, <15.2304, 12.5048, -13.013>, + <17.4573, 17.7213, -15.4078>, <16.8682, 16.1277, -14.7968>, <15.5868, 13.851, -13.462>, <15.0256, 12.9512, -12.8476>, + <17.8707, 19.261, -15.8067>, <17.4086, 19.0074, -15.3585>, <13.7458, 16.0108, -11.904>, <13.04, 15.0881, -11.2289>, + <18.0902, 20.5662, -16.0136>, <17.6281, 20.3126, -15.5654>, <11.8318, 16.2152, -10.1479>, <11.1261, 15.2925, -9.47282> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <13.1948, 10.378, -10.9374>, <12.2049, 9.70084, -10.0045>, <10.3907, 9.42831, -8.43274>, <8.7194, 9.41517, -7.00567>, + <14.0433, 10.9584, -11.737>, <13.0534, 10.2813, -10.8041>, <10.5062, 10.1657, -8.55883>, <8.83489, 10.1526, -7.13177>, + <14.6693, 11.605, -12.3986>, <14.4645, 12.0514, -12.2332>, <11.1777, 12.5643, -9.44503>, <9.26369, 12.7687, -7.68892>, + <15.2304, 12.5048, -13.013>, <15.0256, 12.9512, -12.8476>, <13.04, 15.0881, -11.2289>, <11.1261, 15.2925, -9.47282> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <5.10077, 10.0086, -3.9421>, <4.48327, 10.903, -3.39466>, <3.92457, 11.8586, -2.91473>, <3.51261, 12.7075, -2.57602>, + <5.5195, 9.64826, -4.29623>, <4.90199, 10.5427, -3.7488>, <4.08682, 12.3762, -3.07415>, <3.67486, 13.2252, -2.73543>, + <7.04805, 9.40203, -5.57861>, <7.16355, 10.1394, -5.7047>, <8.9287, 13.1027, -7.3898>, <10.7911, 15.6265, -9.17369>, + <8.7194, 9.41517, -7.00567>, <8.83489, 10.1526, -7.13177>, <9.26369, 12.7687, -7.68892>, <11.1261, 15.2925, -9.47282> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.80485, 14.7668, -2.05719>, <2.71063, 16.1625, -2.02189>, <6.37697, 18.9074, -5.38225>, <10.1507, 21.0318, -8.82277>, + <2.83542, 14.2988, -2.03979>, <2.7412, 15.6945, -2.00448>, <6.48973, 18.3574, -5.45654>, <10.2634, 20.4819, -8.89707>, + <3.10065, 13.5565, -2.2373>, <3.2629, 14.0741, -2.39671>, <10.3526, 17.1483, -8.81206>, <10.6875, 16.8143, -9.11119>, + <3.51261, 12.7075, -2.57602>, <3.67486, 13.2252, -2.73543>, <10.7911, 15.6265, -9.17369>, <11.1261, 15.2925, -9.47282> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <18.1405, 23.5739, -16.0694>, <18.3354, 22.942, -16.2354>, <18.3097, 21.8713, -16.2205>, <18.0902, 20.5662, -16.0136>, + <17.8053, 24.6602, -15.784>, <18.0003, 24.0283, -15.95>, <17.8476, 21.6177, -15.7723>, <17.6281, 20.3126, -15.5654>, + <13.9243, 23.1562, -12.2633>, <14.0371, 22.6063, -12.3376>, <11.3933, 17.737, -9.78626>, <11.8318, 16.2152, -10.1479>, + <10.1507, 21.0318, -8.82277>, <10.2634, 20.4819, -8.89707>, <10.6875, 16.8143, -9.11119>, <11.1261, 15.2925, -9.47282> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.08314, 14.8607, -1.79631>, <1.09832, 13.8639, -1.76352>, <0.0710478, 10.724, -2.64343>, <-0.645823, 10.0086, -3.24486>, + <1.11896, 14.1756, -1.72324>, <1.13414, 13.1788, -1.69045>, <-0.952043, 9.70303, -3.50177>, <-1.66891, 8.98767, -4.1032>, + <0.374189, 11.8179, -2.33256>, <-0.648902, 10.7969, -3.1909>, <-4.8907, 7.7832, -6.64237>, <-6.93069, 9.28679, -8.43866>, + <-0.645823, 10.0086, -3.24486>, <-1.66891, 8.98767, -4.1032>, <-6.93069, 9.28679, -8.43866>, <-8.97067, 10.7904, -10.2349> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.80485, 14.7668, -2.05719>, <2.89881, 13.3751, -2.0924>, <4.49454, 10.5303, -3.42939>, <5.10077, 10.0086, -3.9421>, + <2.866, 13.8308, -2.02239>, <2.95996, 12.4391, -2.05759>, <5.332, 9.80962, -4.13766>, <5.93822, 9.28792, -4.65037>, + <3.86576, 11.7974, -2.84723>, <4.70321, 11.0767, -3.55549>, <9.2352, 7.66933, -7.20584>, <11.215, 9.02367, -9.07161>, + <5.10077, 10.0086, -3.9421>, <5.93822, 9.28792, -4.65037>, <11.215, 9.02367, -9.07161>, <13.1948, 10.378, -10.9374> + } + + finish { + ambient rgbft <0.1, 0.1, 0.1, 0.1, 0.1> + diffuse 0.9 + brilliance 1 + metallic 0.15 + specular 0.15 + roughness 0.005 + + reflection { + rgb <0, 0, 0> + } + } + + pigment { + ButterflyTop + } + } + + union { + //*PMName body + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.99834, 15.792, -1.65641>, <1.71352, 15.7982, -1.6159>, <1.08314, 14.8607, -1.79631>, <1.08314, 14.8607, -1.79631>, + <1.8482, 15.796, -1.50164>, <1.56338, 15.8022, -1.46113>, <1.0527, 14.8554, -1.63471>, <1.0527, 14.8554, -1.63471>, + <1.67548, 15.3731, -1.33386>, <1.67263, 15.3731, -1.33346>, <1.33389, 14.9405, -1.31696>, <1.33389, 14.9405, -1.31696>, + <1.51448, 14.9657, -1.21452>, <1.51163, 14.9657, -1.21411>, <1.5042, 14.9527, -1.21406>, <1.5042, 14.9527, -1.21406> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.99834, 15.792, -1.65641>, <1.71352, 15.7982, -1.6159>, <1.08314, 14.8607, -1.79631>, <1.08314, 14.8607, -1.79631>, + <1.85336, 15.8019, -1.81518>, <1.56854, 15.8081, -1.77468>, <1.11045, 14.8655, -1.94131>, <1.11045, 14.8655, -1.94131>, + <1.67392, 15.3438, -2.01867>, <1.67107, 15.3438, -2.01826>, <1.38143, 14.9393, -2.06283>, <1.38143, 14.9393, -2.06283>, + <1.54269, 14.9648, -2.15212>, <1.53984, 14.9649, -2.15172>, <1.53387, 14.9527, -2.15346>, <1.53387, 14.9527, -2.15346> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.99834, 15.792, -1.65641>, <2.28868, 15.7857, -1.6977>, <2.80485, 14.7668, -2.05719>, <2.80485, 14.7668, -2.05719>, + <2.14708, 15.7882, -1.80974>, <2.43742, 15.7818, -1.85103>, <2.74171, 14.7966, -2.13879>, <2.74171, 14.7966, -2.13879>, + <2.27226, 15.3719, -1.98227>, <2.27516, 15.3718, -1.98268>, <2.54297, 14.9207, -2.08833>, <2.54297, 14.9207, -2.08833>, + <2.40313, 14.9656, -2.12999>, <2.40603, 14.9656, -2.13041>, <2.41126, 14.9521, -2.13321>, <2.41126, 14.9521, -2.13321> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.99834, 15.792, -1.65641>, <2.28868, 15.7857, -1.6977>, <2.80485, 14.7668, -2.05719>, <2.80485, 14.7668, -2.05719>, + <2.13998, 15.7824, -1.50127>, <2.43033, 15.7761, -1.54256>, <2.89723, 14.7232, -1.9378>, <2.89723, 14.7232, -1.9378>, + <2.29165, 15.3385, -1.33887>, <2.29455, 15.3384, -1.33928>, <2.59033, 14.9333, -1.34305>, <2.59033, 14.9333, -1.34305>, + <2.39677, 14.9647, -1.21686>, <2.39967, 14.9646, -1.21727>, <2.40578, 14.9524, -1.21711>, <2.40578, 14.9524, -1.21711> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.99834, 15.792, -1.65641>, <1.8482, 15.796, -1.50164>, <1.67548, 15.3731, -1.33386>, <1.5095, 14.9531, -1.21081>, + <2.00156, 15.7758, -1.45367>, <1.85142, 15.7797, -1.29891>, <1.82015, 15.3834, -1.24642>, <1.65417, 14.9634, -1.12337>, + <1.99909, 15.3364, -1.26117>, <1.99758, 15.3365, -1.25962>, <1.84082, 14.9573, -1.09811>, <1.83916, 14.9531, -1.09688>, + <1.99312, 14.9646, -1.10666>, <1.99162, 14.9646, -1.10512>, <1.98998, 14.9573, -1.10297>, <1.98832, 14.9531, -1.10173> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.99834, 15.792, -1.65641>, <2.14708, 15.7882, -1.80974>, <2.27226, 15.3719, -1.98227>, <2.40717, 14.9531, -2.13457>, + <1.99499, 15.8089, -1.86729>, <2.14373, 15.805, -2.02062>, <2.13053, 15.4056, -2.03053>, <2.26545, 14.9869, -2.18283>, + <1.98388, 15.3444, -2.15859>, <1.98537, 15.3444, -2.16012>, <2.11569, 14.9573, -2.34508>, <2.11704, 14.9531, -2.3466>, + <1.97173, 14.9648, -2.34322>, <1.97322, 14.9648, -2.34476>, <1.97438, 14.9573, -2.34732>, <1.97573, 14.9531, -2.34884> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.99834, 15.792, -1.65641>, <2.00156, 15.7758, -1.45367>, <1.99909, 15.3364, -1.26117>, <1.99294, 14.9531, -1.10188>, + <2.13998, 15.7824, -1.50127>, <2.1432, 15.7662, -1.29854>, <2.141, 15.3364, -1.26578>, <2.13485, 14.9531, -1.10649>, + <2.29165, 15.3385, -1.33887>, <2.29168, 15.3383, -1.33684>, <2.27357, 14.9701, -1.12824>, <2.27351, 14.9663, -1.12665>, + <2.39677, 14.9647, -1.21686>, <2.3968, 14.9645, -1.21483>, <2.3963, 14.9573, -1.21209>, <2.39624, 14.9535, -1.2105> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.99834, 15.792, -1.65641>, <1.99499, 15.8089, -1.86729>, <1.98388, 15.3444, -2.15859>, <1.97136, 14.9531, -2.34896>, + <1.85336, 15.8019, -1.81518>, <1.85002, 15.8188, -2.02607>, <1.84002, 15.3444, -2.16092>, <1.82749, 14.9531, -2.35129>, + <1.67392, 15.3438, -2.01867>, <1.67388, 15.344, -2.02078>, <1.67985, 14.9694, -2.23824>, <1.67972, 14.9655, -2.24014>, + <1.54269, 14.9648, -2.15212>, <1.54266, 14.965, -2.15423>, <1.54298, 14.9574, -2.15689>, <1.54285, 14.9534, -2.15879> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.08314, 14.8607, -1.79631>, <1.08314, 14.8607, -1.79631>, <1.73702, 6.68398, -1.67162>, <2.02464, 6.6941, -1.71591>, + <1.03775, 15.065, -1.69541>, <1.03775, 15.065, -1.69541>, <1.51907, 6.67096, -1.65921>, <1.80669, 6.68109, -1.7035>, + <0.967548, 9.2519, -2.30895>, <0.967548, 9.2519, -2.30895>, <1.36595, 8.33929, -1.98844>, <1.36883, 8.33939, -1.98888>, + <1.20122, 9.41078, -1.99568>, <1.20122, 9.41078, -1.99568>, <1.21037, 9.38135, -1.98583>, <1.21325, 9.38145, -1.98628> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.08314, 14.8607, -1.79631>, <1.08314, 14.8607, -1.79631>, <1.73702, 6.68398, -1.67162>, <2.02464, 6.6941, -1.71591>, + <1.1176, 14.7056, -1.87294>, <1.1176, 14.7056, -1.87294>, <1.5537, 6.6807, -1.86191>, <1.84132, 6.69083, -1.9062>, + <0.872486, 11.935, -2.03663>, <0.872486, 11.935, -2.03663>, <1.32616, 10.2555, -2.18823>, <1.32904, 10.2556, -2.18868>, + <1.28546, 11.7611, -2.22937>, <1.28546, 11.7611, -2.22937>, <1.29622, 11.7093, -2.23341>, <1.2991, 11.7094, -2.23385> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.02464, 6.6941, -1.71591>, <2.31044, 6.70416, -1.75992>, <2.80485, 14.7668, -2.05719>, <2.80485, 14.7668, -2.05719>, + <2.24182, 6.70706, -1.72828>, <2.52762, 6.71712, -1.77229>, <2.88079, 14.9185, -2.32381>, <2.88079, 14.9185, -2.32381>, + <2.41367, 8.37808, -1.9738>, <2.41653, 8.37818, -1.97424>, <2.77253, 9.22998, -1.91205>, <2.77253, 9.22998, -1.91205>, + <2.51239, 9.42979, -2.05482>, <2.51525, 9.42989, -2.05526>, <2.52313, 9.45729, -2.05318>, <2.52313, 9.45729, -2.05318> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.02464, 6.6941, -1.71591>, <2.31044, 6.70416, -1.75992>, <2.80485, 14.7668, -2.05719>, <2.80485, 14.7668, -2.05719>, + <2.20822, 6.69738, -1.52535>, <2.49402, 6.70744, -1.56936>, <2.74638, 14.65, -1.8519>, <2.74638, 14.65, -1.8519>, + <2.34941, 10.2949, -1.14039>, <2.35227, 10.295, -1.14083>, <2.83403, 11.9788, -1.27147>, <2.83403, 11.9788, -1.27147>, + <2.39647, 11.7507, -1.09408>, <2.39933, 11.7508, -1.09452>, <2.41088, 11.8026, -1.09803>, <2.41088, 11.8026, -1.09803> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.02464, 6.6941, -1.71591>, <2.24182, 6.70706, -1.72828>, <2.41367, 8.37808, -1.9738>, <2.51547, 9.4625, -2.05738>, + <2.02023, 6.69457, -1.9712>, <2.23741, 6.70754, -1.98357>, <2.23952, 8.53561, -2.07226>, <2.34131, 9.62003, -2.15583>, + <1.86346, 10.2766, -2.40799>, <1.86563, 10.2767, -2.40812>, <2.25203, 11.6054, -2.57972>, <2.25305, 11.6163, -2.58055>, + <1.87019, 11.7312, -2.47083>, <1.87237, 11.7314, -2.47096>, <1.88073, 11.7607, -2.47513>, <1.88175, 11.7715, -2.47596> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.02464, 6.6941, -1.71591>, <1.80669, 6.68109, -1.7035>, <1.36883, 8.33939, -1.98888>, <1.20835, 9.41386, -1.98628>, + <2.02905, 6.69362, -1.46058>, <1.81109, 6.68061, -1.44816>, <1.53747, 8.45281, -1.7629>, <1.377, 9.52728, -1.7603>, + <1.88769, 10.2765, -0.998428>, <1.88551, 10.2764, -0.998304>, <1.49244, 11.6035, -0.89701>, <1.49083, 11.6143, -0.896984>, + <1.89649, 11.7312, -0.942855>, <1.89431, 11.731, -0.942731>, <1.88623, 11.7606, -0.939987>, <1.88462, 11.7713, -0.939961> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.02464, 6.6941, -1.71591>, <2.02023, 6.69457, -1.9712>, <1.86346, 10.2766, -2.40799>, <1.87035, 11.7769, -2.47289>, + <1.84132, 6.69083, -1.9062>, <1.83691, 6.6913, -2.16149>, <1.67048, 10.3576, -2.3537>, <1.67737, 11.8579, -2.4186>, + <1.32904, 10.2556, -2.18868>, <1.329, 10.2556, -2.19123>, <1.48693, 11.66, -2.32291>, <1.487, 11.675, -2.32356>, + <1.2991, 11.7094, -2.23385>, <1.29905, 11.7094, -2.2364>, <1.30362, 11.7376, -2.23732>, <1.30369, 11.7526, -2.23797> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.02464, 6.6941, -1.71591>, <2.02905, 6.69362, -1.46058>, <1.88769, 10.2765, -0.998428>, <1.89671, 11.7768, -0.941011>, + <2.20822, 6.69738, -1.52535>, <2.21263, 6.6969, -1.27001>, <2.06737, 10.3485, -1.01792>, <2.07639, 11.8487, -0.960502>, + <2.34941, 10.2949, -1.14039>, <2.34945, 10.2949, -1.13783>, <2.21999, 11.707, -1.02013>, <2.22009, 11.722, -1.01956>, + <2.39647, 11.7507, -1.09408>, <2.39652, 11.7507, -1.09152>, <2.39254, 11.7792, -1.09093>, <2.39263, 11.7942, -1.09036> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.5095, 14.9531, -1.21081>, <1.12944, 13.9914, -0.929059>, <0.983475, 10.9195, -1.98265>, <1.20835, 9.41386, -1.98628>, + <1.65417, 14.9634, -1.12337>, <1.27411, 14.0018, -0.841613>, <1.15212, 11.033, -1.75667>, <1.377, 9.52728, -1.7603>, + <1.83916, 14.9531, -1.09688>, <1.82823, 14.2712, -0.813541>, <1.49793, 12.7943, -0.851824>, <1.49083, 11.6143, -0.896984>, + <1.99294, 14.9531, -1.10188>, <1.98201, 14.2712, -0.818541>, <1.90381, 12.9568, -0.89585>, <1.89671, 11.7768, -0.941011> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.51547, 9.4625, -2.05738>, <2.65722, 10.9726, -2.17376>, <2.71593, 13.9947, -2.48312>, <2.40717, 14.9531, -2.13457>, + <2.34131, 9.62003, -2.15583>, <2.48306, 11.1301, -2.27221>, <2.57421, 14.0285, -2.53138>, <2.26545, 14.9869, -2.18283>, + <2.25305, 11.6163, -2.58055>, <2.25846, 12.7963, -2.63159>, <2.09562, 14.284, -2.67205>, <2.11704, 14.9531, -2.3466>, + <1.87035, 11.7769, -2.47289>, <1.87577, 12.9569, -2.52393>, <1.94995, 14.284, -2.67441>, <1.97136, 14.9531, -2.34896> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.99294, 14.9531, -1.10188>, <1.98201, 14.2712, -0.818541>, <1.90381, 12.9568, -0.89585>, <1.89671, 11.7768, -0.941011>, + <2.13485, 14.9531, -1.10649>, <2.12392, 14.2712, -0.823156>, <2.08349, 13.0288, -0.915341>, <2.07639, 11.8487, -0.960502>, + <2.27351, 14.9663, -1.12665>, <2.46328, 14.2914, -0.906388>, <2.25809, 12.8976, -0.982101>, <2.22009, 11.722, -1.01956>, + <2.40004, 14.9531, -1.21307>, <2.58981, 14.2783, -0.992812>, <2.43596, 12.972, -1.05508>, <2.39796, 11.7964, -1.09254> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.87035, 11.7769, -2.47289>, <1.87577, 12.9569, -2.52393>, <1.94995, 14.284, -2.67441>, <1.97136, 14.9531, -2.34896>, + <1.67737, 11.8579, -2.4186>, <1.68278, 13.0378, -2.46964>, <1.80608, 14.284, -2.67674>, <1.82749, 14.9531, -2.35129>, + <1.487, 11.675, -2.32356>, <1.4625, 12.8597, -2.36041>, <1.44646, 14.2919, -2.47737>, <1.67972, 14.9655, -2.24014>, + <1.29802, 11.755, -2.23532>, <1.27352, 12.9396, -2.27217>, <1.30536, 14.2795, -2.39349>, <1.53862, 14.9531, -2.15627> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.08314, 14.8607, -1.79631>, <1.50747, 13.0509, -1.58071>, <1.58208, 11.2226, -1.62074>, <1.20835, 9.41386, -1.98628>, + <1.08314, 14.8607, -1.79631>, <1.50747, 13.0509, -1.58071>, <1.74256, 10.1481, -1.62334>, <1.36883, 8.33939, -1.98888>, + <1.73702, 6.68398, -1.67162>, <1.74126, 6.66588, -1.66946>, <1.81042, 6.69918, -1.69984>, <1.80669, 6.68109, -1.7035>, + <2.0159, 6.69624, -1.71463>, <2.02014, 6.67814, -1.71248>, <2.02177, 6.7123, -1.71197>, <2.01803, 6.69421, -1.71563> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.08314, 14.8607, -1.79631>, <1.50747, 13.0509, -1.58071>, <1.58208, 11.2226, -1.62074>, <1.20835, 9.41386, -1.98628>, + <1.0527, 14.8554, -1.63471>, <1.47703, 13.0456, -1.41911>, <1.35721, 12.7283, -1.6171>, <0.983475, 10.9195, -1.98265>, + <1.33389, 14.9405, -1.31696>, <1.33814, 14.9224, -1.3148>, <1.13318, 14.0095, -0.925404>, <1.12944, 13.9914, -0.929059>, + <1.5042, 14.9527, -1.21406>, <1.50844, 14.9346, -1.21191>, <1.5019, 14.9417, -1.1991>, <1.49817, 14.9236, -1.20276> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.08314, 14.8607, -1.79631>, <1.03775, 15.065, -1.69541>, <0.967548, 9.2519, -2.30895>, <1.20835, 9.41386, -1.98628>, + <1.0527, 14.8554, -1.63471>, <1.00731, 15.0597, -1.53381>, <0.742671, 10.7576, -2.30531>, <0.983475, 10.9195, -1.98265>, + <1.33389, 14.9405, -1.31696>, <1.33344, 14.9426, -1.31595>, <1.12703, 13.9898, -0.932286>, <1.12944, 13.9914, -0.929059>, + <1.5042, 14.9527, -1.21406>, <1.50375, 14.9547, -1.21305>, <1.49576, 14.922, -1.20599>, <1.49817, 14.9236, -1.20276> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.08314, 14.8607, -1.79631>, <1.1176, 14.7056, -1.87294>, <0.872486, 11.935, -2.03663>, <1.29802, 11.755, -2.23532>, + <1.11045, 14.8655, -1.94131>, <1.14492, 14.7104, -2.01794>, <0.847979, 13.1197, -2.07348>, <1.27352, 12.9396, -2.27217>, + <1.38143, 14.9393, -2.06283>, <1.38177, 14.9378, -2.0636>, <1.3011, 14.2813, -2.39151>, <1.30536, 14.2795, -2.39349>, + <1.53387, 14.9527, -2.15346>, <1.53421, 14.9511, -2.15422>, <1.52742, 14.9345, -2.16129>, <1.53168, 14.9327, -2.16328> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.80485, 14.7668, -2.05719>, <2.27533, 13.0518, -1.68001>, <2.09982, 11.2384, -1.61381>, <2.51547, 9.4625, -2.05738>, + <2.74171, 14.7966, -2.13879>, <2.21219, 13.0816, -1.76161>, <2.24157, 12.7485, -1.73019>, <2.65722, 10.9726, -2.17376>, + <2.54297, 14.9207, -2.08833>, <2.53767, 14.9035, -2.08455>, <2.71178, 14.0125, -2.47869>, <2.71593, 13.9947, -2.48312>, + <2.41126, 14.9521, -2.13321>, <2.40597, 14.9349, -2.12944>, <2.41217, 14.9415, -2.14039>, <2.41632, 14.9237, -2.14483> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.80485, 14.7668, -2.05719>, <2.27533, 13.0518, -1.68001>, <2.09982, 11.2384, -1.61381>, <2.51547, 9.4625, -2.05738>, + <2.80485, 14.7668, -2.05719>, <2.27533, 13.0518, -1.68001>, <1.99803, 10.154, -1.53024>, <2.41367, 8.37808, -1.9738>, + <2.31044, 6.70416, -1.75992>, <2.30514, 6.68701, -1.75615>, <2.23766, 6.72482, -1.72385>, <2.24182, 6.70706, -1.72828>, + <2.03327, 6.6968, -1.71731>, <2.02798, 6.67965, -1.71353>, <2.02698, 6.71274, -1.71192>, <2.03114, 6.69498, -1.71635> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.80485, 14.7668, -2.05719>, <2.74171, 14.7966, -2.13879>, <2.54297, 14.9207, -2.08833>, <2.40717, 14.9531, -2.13457>, + <2.88079, 14.9185, -2.32381>, <2.81765, 14.9484, -2.40541>, <2.85173, 13.9623, -2.43688>, <2.71593, 13.9947, -2.48312>, + <2.77253, 9.22998, -1.91205>, <2.7719, 9.23028, -1.91287>, <2.65858, 10.9723, -2.17329>, <2.65722, 10.9726, -2.17376>, + <2.52313, 9.45729, -2.05318>, <2.5225, 9.45758, -2.054>, <2.52105, 9.50793, -2.06046>, <2.5197, 9.50825, -2.06093> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.80485, 14.7668, -2.05719>, <2.89723, 14.7232, -1.9378>, <2.59033, 14.9333, -1.34305>, <2.40004, 14.9531, -1.21307>, + <2.74638, 14.65, -1.8519>, <2.83876, 14.6064, -1.73251>, <2.7801, 14.2585, -1.12279>, <2.58981, 14.2783, -0.992812>, + <2.83403, 11.9788, -1.27147>, <2.83495, 11.9784, -1.27027>, <2.43787, 12.9718, -1.05638>, <2.43596, 12.972, -1.05508>, + <2.41088, 11.8026, -1.09803>, <2.41181, 11.8022, -1.09684>, <2.40103, 11.8315, -1.09271>, <2.39913, 11.8317, -1.09141> + } + + pigment { + onion + + pigment_map { + [ 0 color rgbft <0.48627, 0.094118, 0.52549, 0.5, 0.5> + ] + [ 0.5 color rgbft <0.176471, 0.0509804, 0.52549, 0.45, 0.45> + ] + [ 0.75 color rgbft <0.51765, 0.070588, 0.64314, 0.6, 0.7> + ] + [ 1 color rgbft <0.48627, 0.094118, 0.52549, 0.49, 0.49> + ] + } + } + + finish { + diffuse 0.87 + brilliance 0.7 + metallic 0 + specular 0.15 + roughness 0.1 + } + } + + union { + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <0.141491, 18.2032, -3.25382>, <0.166167, 18.2147, -3.23082>, <0.205861, 18.2332, -3.24419>, <0.211694, 18.2359, -3.27964>, + <-0.119478, 18.756, -3.52559>, <-0.0948017, 18.7675, -3.50259>, <-0.0586375, 18.785, -3.51539>, <-0.0528045, 18.7877, -3.55083>, + <-0.615113, 19.2787, -3.56805>, <-0.587059, 19.2918, -3.54191>, <-0.542432, 19.3128, -3.55697>, <-0.5358, 19.3159, -3.59727>, + <-1.03069, 19.8987, -3.72539>, <-1.00263, 19.9118, -3.69924>, <-0.957505, 19.9328, -3.71445>, <-0.950873, 19.9359, -3.75475> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <0.141491, 18.2032, -3.25382>, <0.166167, 18.2147, -3.23082>, <0.205861, 18.2332, -3.24419>, <0.211694, 18.2359, -3.27964>, + <0.39107, 17.6746, -2.9939>, <0.415746, 17.6861, -2.97091>, <0.458205, 17.7068, -2.98546>, <0.464038, 17.7095, -3.02091>, + <0.377564, 17.0753, -2.48599>, <0.412156, 17.0914, -2.45375>, <0.468242, 17.1165, -2.47181>, <0.476418, 17.1203, -2.52149>, + <0.549019, 16.6513, -2.17415>, <0.58361, 16.6675, -2.14191>, <0.639255, 16.6934, -2.16066>, <0.647431, 16.6972, -2.21035> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <0.141491, 18.2032, -3.25382>, <0.11752, 18.192, -3.27616>, <0.119327, 18.1929, -3.31413>, <0.149056, 18.2067, -3.33041>, + <-0.119478, 18.756, -3.52559>, <-0.143449, 18.7448, -3.54793>, <-0.141818, 18.7469, -3.58349>, <-0.112089, 18.7608, -3.59977>, + <-0.615113, 19.2787, -3.56805>, <-0.642367, 19.266, -3.59345>, <-0.640196, 19.2667, -3.63611>, <-0.606397, 19.2824, -3.65462>, + <-1.03069, 19.8987, -3.72539>, <-1.05794, 19.886, -3.75079>, <-1.05589, 19.8869, -3.79396>, <-1.02209, 19.9027, -3.81247> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <0.141491, 18.2032, -3.25382>, <0.11752, 18.192, -3.27616>, <0.119327, 18.1929, -3.31413>, <0.149056, 18.2067, -3.33041>, + <0.39107, 17.6746, -2.9939>, <0.367099, 17.6634, -3.01625>, <0.367814, 17.6657, -3.05782>, <0.397542, 17.6796, -3.07411>, + <0.377564, 17.0753, -2.48599>, <0.343961, 17.0596, -2.5173>, <0.347774, 17.0591, -2.56894>, <0.389448, 17.0785, -2.59176>, + <0.549019, 16.6513, -2.17415>, <0.515416, 16.6357, -2.20547>, <0.517949, 16.6368, -2.2587>, <0.559624, 16.6563, -2.28152> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <0.211694, 18.2359, -3.27964>, <0.217672, 18.2387, -3.31596>, <0.18042, 18.2214, -3.34759>, <0.149056, 18.2067, -3.33041>, + <-0.0528045, 18.7877, -3.55083>, <-0.0468266, 18.7905, -3.58715>, <-0.0807249, 18.7754, -3.61695>, <-0.112089, 18.7608, -3.59977>, + <-0.5358, 19.3159, -3.59727>, <-0.529004, 19.319, -3.63856>, <-0.570739, 19.2991, -3.67415>, <-0.606397, 19.2824, -3.65462>, + <-0.950873, 19.9359, -3.75475>, <-0.944077, 19.9391, -3.79604>, <-0.986429, 19.9193, -3.832>, <-1.02209, 19.9027, -3.81247> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <0.211694, 18.2359, -3.27964>, <0.217672, 18.2387, -3.31596>, <0.18042, 18.2214, -3.34759>, <0.149056, 18.2067, -3.33041>, + <0.464038, 17.7095, -3.02091>, <0.470016, 17.7123, -3.05723>, <0.428907, 17.6942, -3.09128>, <0.397542, 17.6796, -3.07411>, + <0.476418, 17.1203, -2.52149>, <0.484798, 17.1242, -2.57241>, <0.433416, 17.099, -2.61584>, <0.389448, 17.0785, -2.59176>, + <0.647431, 16.6972, -2.21035>, <0.655811, 16.7011, -2.26126>, <0.603591, 16.6768, -2.3056>, <0.559624, 16.6563, -2.28152> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <0.549019, 16.6513, -2.17415>, <0.58361, 16.6675, -2.14191>, <0.639255, 16.6934, -2.16066>, <0.647431, 16.6972, -2.21035>, + <0.678954, 16.3301, -1.93783>, <0.713546, 16.3462, -1.90559>, <0.769317, 16.3716, -1.92402>, <0.777494, 16.3754, -1.97371>, + <0.80556, 16.0732, -1.62243>, <0.83598, 16.0874, -1.59408>, <0.88854, 16.1126, -1.61181>, <0.89573, 16.1159, -1.6555>, + <0.973896, 15.8377, -1.54872>, <1.00432, 15.8519, -1.52037>, <1.05325, 15.8747, -1.53686>, <1.06044, 15.8781, -1.58055> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <0.549019, 16.6513, -2.17415>, <0.515416, 16.6357, -2.20547>, <0.517949, 16.6368, -2.2587>, <0.559624, 16.6563, -2.28152>, + <0.678954, 16.3301, -1.93783>, <0.645351, 16.3144, -1.96915>, <0.647928, 16.3143, -2.02174>, <0.689603, 16.3337, -2.04457>, + <0.80556, 16.0732, -1.62243>, <0.77601, 16.0595, -1.64997>, <0.778124, 16.0612, -1.70096>, <0.814773, 16.0783, -1.72103>, + <0.973896, 15.8377, -1.54872>, <0.944346, 15.8239, -1.57626>, <0.946574, 15.825, -1.62307>, <0.983222, 15.8421, -1.64314> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <0.647431, 16.6972, -2.21035>, <0.655811, 16.7011, -2.26126>, <0.603591, 16.6768, -2.3056>, <0.559624, 16.6563, -2.28152>, + <0.777494, 16.3754, -1.97371>, <0.785874, 16.3793, -2.02463>, <0.73357, 16.3542, -2.06865>, <0.689603, 16.3337, -2.04457>, + <0.89573, 16.1159, -1.6555>, <0.9031, 16.1194, -1.70028>, <0.853437, 16.0963, -1.7422>, <0.814773, 16.0783, -1.72103>, + <1.06044, 15.8781, -1.58055>, <1.06781, 15.8815, -1.62533>, <1.02189, 15.8601, -1.66432>, <0.983222, 15.8421, -1.64314> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <-1.03069, 19.8987, -3.72539>, <-1.00263, 19.9118, -3.69924>, <-0.957505, 19.9328, -3.71445>, <-0.950873, 19.9359, -3.75475>, + <-1.52101, 20.6301, -3.91103>, <-1.49296, 20.6432, -3.88488>, <-1.44742, 20.6646, -3.90033>, <-1.44079, 20.6677, -3.94062>, + <-2.4018, 21.8851, -3.74827>, <-2.37801, 21.8962, -3.72611>, <-2.34875, 21.9089, -3.73976>, <-2.34312, 21.9115, -3.77392>, + <-2.6003, 22.3276, -4.27403>, <-2.57652, 22.3387, -4.25187>, <-2.53828, 22.3565, -4.26476>, <-2.53264, 22.3591, -4.29891> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <-1.03069, 19.8987, -3.72539>, <-1.05794, 19.886, -3.75079>, <-1.05589, 19.8869, -3.79396>, <-1.02209, 19.9027, -3.81247>, + <-1.52101, 20.6301, -3.91103>, <-1.54827, 20.6174, -3.93643>, <-1.5459, 20.6181, -3.98004>, <-1.51211, 20.6338, -3.99855>, + <-2.4018, 21.8851, -3.74827>, <-2.42491, 21.8744, -3.7698>, <-2.42147, 21.8737, -3.80558>, <-2.39281, 21.887, -3.82127>, + <-2.6003, 22.3276, -4.27403>, <-2.62341, 22.3168, -4.29556>, <-2.62167, 22.3176, -4.33217>, <-2.59301, 22.331, -4.34786> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <-0.950873, 19.9359, -3.75475>, <-0.944077, 19.9391, -3.79604>, <-0.986429, 19.9193, -3.832>, <-1.02209, 19.9027, -3.81247>, + <-1.44079, 20.6677, -3.94062>, <-1.434, 20.6709, -3.98192>, <-1.47645, 20.6505, -4.01808>, <-1.51211, 20.6338, -3.99855>, + <-2.34312, 21.9115, -3.77392>, <-2.33735, 21.9141, -3.80893>, <-2.36258, 21.9011, -3.83782>, <-2.39281, 21.887, -3.82127>, + <-2.53264, 22.3591, -4.29891>, <-2.52687, 22.3618, -4.33393>, <-2.56278, 22.3451, -4.36441>, <-2.59301, 22.331, -4.34786> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <0.973896, 15.8377, -1.54872>, <1.00432, 15.8519, -1.52037>, <1.05325, 15.8747, -1.53686>, <1.06044, 15.8781, -1.58055>, + <1.09812, 15.6639, -1.49432>, <1.12854, 15.6781, -1.46597>, <1.17442, 15.6997, -1.48171>, <1.18161, 15.703, -1.52541>, + <1.23224, 15.51, -1.50332>, <1.25951, 15.5227, -1.4779>, <1.30631, 15.5447, -1.49412>, <1.31276, 15.5477, -1.5333>, + <1.36596, 15.3772, -1.55359>, <1.39324, 15.3899, -1.52817>, <1.43712, 15.4104, -1.54296>, <1.44357, 15.4134, -1.58214> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <0.973896, 15.8377, -1.54872>, <0.944346, 15.8239, -1.57626>, <0.946574, 15.825, -1.62307>, <0.983222, 15.8421, -1.64314>, + <1.09812, 15.6639, -1.49432>, <1.06857, 15.6501, -1.52186>, <1.07044, 15.6512, -1.56579>, <1.10709, 15.6683, -1.58586>, + <1.23224, 15.51, -1.50332>, <1.20574, 15.4977, -1.52802>, <1.20809, 15.4989, -1.57357>, <1.24095, 15.5142, -1.59157>, + <1.36596, 15.3772, -1.55359>, <1.33947, 15.3648, -1.57829>, <1.34146, 15.3658, -1.62026>, <1.37433, 15.3811, -1.63826> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <1.06044, 15.8781, -1.58055>, <1.06781, 15.8815, -1.62533>, <1.02189, 15.8601, -1.66432>, <0.983222, 15.8421, -1.64314>, + <1.18161, 15.703, -1.52541>, <1.18898, 15.7065, -1.57018>, <1.14576, 15.6864, -1.60704>, <1.10709, 15.6683, -1.58586>, + <1.31276, 15.5477, -1.5333>, <1.31937, 15.5508, -1.57345>, <1.27562, 15.5304, -1.61056>, <1.24095, 15.5142, -1.59157>, + <1.44357, 15.4134, -1.58214>, <1.45018, 15.4164, -1.62229>, <1.409, 15.3972, -1.65725>, <1.37433, 15.3811, -1.63826> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <3.20258, 17.9653, -2.84832>, <3.22619, 17.9763, -2.82632>, <3.26416, 17.994, -2.83912>, <3.26974, 17.9966, -2.87302>, + <3.21824, 18.3145, -3.23577>, <3.24185, 18.3255, -3.21376>, <3.27762, 18.3432, -3.22668>, <3.2832, 18.3458, -3.26059>, + <2.92583, 18.5584, -3.72664>, <2.95267, 18.5709, -3.70163>, <2.99091, 18.5896, -3.71442>, <2.99725, 18.5926, -3.75297>, + <2.89214, 18.9931, -4.10377>, <2.91898, 19.0056, -4.07875>, <2.96216, 19.0257, -4.0933>, <2.9685, 19.0287, -4.13185> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <3.20258, 17.9653, -2.84832>, <3.22619, 17.9763, -2.82632>, <3.26416, 17.994, -2.83912>, <3.26974, 17.9966, -2.87302>, + <3.18781, 17.6361, -2.48307>, <3.21142, 17.6471, -2.46106>, <3.25158, 17.6675, -2.47683>, <3.25716, 17.6701, -2.51074>, + <2.96449, 17.3336, -2.02707>, <2.99758, 17.349, -1.99623>, <3.04743, 17.3699, -2.01361>, <3.05526, 17.3736, -2.06114>, + <2.8589, 16.9627, -1.83236>, <2.892, 16.9781, -1.80152>, <2.94524, 17.0029, -1.81946>, <2.95306, 17.0066, -1.86699> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <3.20258, 17.9653, -2.84832>, <3.17964, 17.9546, -2.8697>, <3.18137, 17.9554, -2.90602>, <3.20982, 17.9686, -2.9216>, + <3.21824, 18.3145, -3.23577>, <3.1953, 18.3038, -3.25714>, <3.19838, 18.3064, -3.29113>, <3.22682, 18.3197, -3.30671>, + <2.92583, 18.5584, -3.72664>, <2.89975, 18.5463, -3.75094>, <2.90131, 18.5474, -3.78654>, <2.93365, 18.5625, -3.80425>, + <2.89214, 18.9931, -4.10377>, <2.86607, 18.9809, -4.12807>, <2.86804, 18.9818, -4.16937>, <2.90037, 18.9969, -4.18708> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <3.20258, 17.9653, -2.84832>, <3.17964, 17.9546, -2.8697>, <3.18137, 17.9554, -2.90602>, <3.20982, 17.9686, -2.9216>, + <3.18781, 17.6361, -2.48307>, <3.16488, 17.6254, -2.50444>, <3.1655, 17.6277, -2.54652>, <3.19394, 17.6409, -2.5621>, + <2.96449, 17.3336, -2.02707>, <2.93234, 17.3186, -2.05704>, <2.93399, 17.3173, -2.10528>, <2.97386, 17.3358, -2.12712>, + <2.8589, 16.9627, -1.83236>, <2.82676, 16.9477, -1.86233>, <2.82918, 16.9488, -1.91325>, <2.86905, 16.9674, -1.93509> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <3.26974, 17.9966, -2.87302>, <3.27546, 17.9992, -2.90777>, <3.23982, 17.9826, -2.93804>, <3.20982, 17.9686, -2.9216>, + <3.2832, 18.3458, -3.26059>, <3.28892, 18.3485, -3.29534>, <3.25683, 18.3337, -3.32315>, <3.22682, 18.3197, -3.30671>, + <2.99725, 18.5926, -3.75297>, <3.00376, 18.5956, -3.79248>, <2.96776, 18.5784, -3.82293>, <2.93365, 18.5625, -3.80425>, + <2.9685, 19.0287, -4.13185>, <2.97501, 19.0317, -4.17136>, <2.93449, 19.0128, -4.20577>, <2.90037, 18.9969, -4.18708> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <3.26974, 17.9966, -2.87302>, <3.27546, 17.9992, -2.90777>, <3.23982, 17.9826, -2.93804>, <3.20982, 17.9686, -2.9216>, + <3.25716, 17.6701, -2.51074>, <3.26288, 17.6728, -2.54549>, <3.22394, 17.6549, -2.57853>, <3.19394, 17.6409, -2.5621>, + <3.05526, 17.3736, -2.06114>, <3.06327, 17.3773, -2.10985>, <3.01593, 17.3555, -2.15015>, <2.97386, 17.3358, -2.12712>, + <2.95306, 17.0066, -1.86699>, <2.96108, 17.0103, -1.91571>, <2.91112, 16.987, -1.95813>, <2.86905, 16.9674, -1.93509> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.8589, 16.9627, -1.83236>, <2.892, 16.9781, -1.80152>, <2.94524, 17.0029, -1.81946>, <2.95306, 17.0066, -1.86699>, + <2.76946, 16.6485, -1.6674>, <2.80255, 16.6639, -1.63656>, <2.85788, 16.6892, -1.6535>, <2.8657, 16.6929, -1.70104>, + <2.70752, 16.2494, -1.63202>, <2.73915, 16.2642, -1.60255>, <2.79408, 16.2888, -1.62178>, <2.80155, 16.2923, -1.66721>, + <2.61007, 15.9641, -1.60585>, <2.64169, 15.9788, -1.57637>, <2.69257, 16.0026, -1.59352>, <2.70004, 16.006, -1.63894> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.8589, 16.9627, -1.83236>, <2.82676, 16.9477, -1.86233>, <2.82918, 16.9488, -1.91325>, <2.86905, 16.9674, -1.93509>, + <2.76946, 16.6485, -1.6674>, <2.73731, 16.6335, -1.69737>, <2.73966, 16.6342, -1.74924>, <2.77953, 16.6527, -1.77108>, + <2.70752, 16.2494, -1.63202>, <2.6768, 16.2351, -1.66066>, <2.6796, 16.2364, -1.71466>, <2.7177, 16.2541, -1.73553>, + <2.61007, 15.9641, -1.60585>, <2.57935, 15.9498, -1.63448>, <2.58166, 15.9508, -1.68314>, <2.61976, 15.9686, -1.70401> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.95306, 17.0066, -1.86699>, <2.96108, 17.0103, -1.91571>, <2.91112, 16.987, -1.95813>, <2.86905, 16.9674, -1.93509>, + <2.8657, 16.6929, -1.70104>, <2.87372, 16.6966, -1.74975>, <2.8216, 16.6724, -1.79411>, <2.77953, 16.6527, -1.77108>, + <2.80155, 16.2923, -1.66721>, <2.80921, 16.2959, -1.71376>, <2.75789, 16.2729, -1.75754>, <2.7177, 16.2541, -1.73553>, + <2.70004, 16.006, -1.63894>, <2.7077, 16.0096, -1.68549>, <2.65996, 15.9873, -1.72603>, <2.61976, 15.9686, -1.70401> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.89214, 18.9931, -4.10377>, <2.91898, 19.0056, -4.07875>, <2.96216, 19.0257, -4.0933>, <2.9685, 19.0287, -4.13185>, + <2.85298, 19.4984, -4.54226>, <2.87982, 19.511, -4.51724>, <2.92862, 19.5345, -4.53531>, <2.93496, 19.5374, -4.57386>, + <2.92116, 20.3911, -4.8634>, <2.95817, 20.4083, -4.82892>, <3.01017, 20.4326, -4.84626>, <3.01893, 20.4367, -4.89941>, + <3.10533, 20.9232, -5.2068>, <3.14234, 20.9404, -5.17232>, <3.20186, 20.9682, -5.19237>, <3.21062, 20.9722, -5.24552> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.89214, 18.9931, -4.10377>, <2.86607, 18.9809, -4.12807>, <2.86804, 18.9818, -4.16937>, <2.90037, 18.9969, -4.18708>, + <2.85298, 19.4984, -4.54226>, <2.82691, 19.4863, -4.56656>, <2.82929, 19.4877, -4.61517>, <2.86162, 19.5028, -4.63288>, + <2.92116, 20.3911, -4.8634>, <2.8852, 20.3743, -4.8969>, <2.88697, 20.3751, -4.94543>, <2.93156, 20.3959, -4.96984>, + <3.10533, 20.9232, -5.2068>, <3.06938, 20.9064, -5.24029>, <3.0721, 20.9077, -5.29726>, <3.11669, 20.9285, -5.32167> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.9685, 19.0287, -4.13185>, <2.97501, 19.0317, -4.17136>, <2.93449, 19.0128, -4.20577>, <2.90037, 18.9969, -4.18708>, + <2.93496, 19.5374, -4.57386>, <2.94147, 19.5404, -4.61337>, <2.89574, 19.5187, -4.65156>, <2.86162, 19.5028, -4.63288>, + <3.01893, 20.4367, -4.89941>, <3.02791, 20.4408, -4.95388>, <2.9786, 20.4178, -4.99559>, <2.93156, 20.3959, -4.96984>, + <3.21062, 20.9722, -5.24552>, <3.21959, 20.9764, -5.29999>, <3.16373, 20.9503, -5.34741>, <3.11669, 20.9285, -5.32167> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.61007, 15.9641, -1.60585>, <2.64169, 15.9788, -1.57637>, <2.69257, 16.0026, -1.59352>, <2.70004, 16.006, -1.63894>, + <2.5351, 15.7446, -1.58571>, <2.56672, 15.7593, -1.55624>, <2.61379, 15.7804, -1.57158>, <2.62127, 15.7839, -1.617>, + <2.45378, 15.5528, -1.59127>, <2.47988, 15.565, -1.56694>, <2.5284, 15.5869, -1.58303>, <2.53456, 15.5898, -1.62051>, + <2.37132, 15.388, -1.61443>, <2.39742, 15.4001, -1.5901>, <2.4394, 15.4197, -1.60425>, <2.44556, 15.4226, -1.64174> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.61007, 15.9641, -1.60585>, <2.57935, 15.9498, -1.63448>, <2.58166, 15.9508, -1.68314>, <2.61976, 15.9686, -1.70401>, + <2.5351, 15.7446, -1.58571>, <2.50437, 15.7302, -1.61434>, <2.50628, 15.7311, -1.65889>, <2.54438, 15.7488, -1.67975>, + <2.45378, 15.5528, -1.59127>, <2.42843, 15.541, -1.61489>, <2.43104, 15.5422, -1.6621>, <2.46249, 15.5568, -1.67932>, + <2.37132, 15.388, -1.61443>, <2.34597, 15.3761, -1.63806>, <2.34788, 15.377, -1.67821>, <2.37932, 15.3917, -1.69543> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <2.70004, 16.006, -1.63894>, <2.7077, 16.0096, -1.68549>, <2.65996, 15.9873, -1.72603>, <2.61976, 15.9686, -1.70401>, + <2.62127, 15.7839, -1.617>, <2.62893, 15.7875, -1.66356>, <2.58458, 15.7676, -1.70177>, <2.54438, 15.7488, -1.67975>, + <2.53456, 15.5898, -1.62051>, <2.54089, 15.5927, -1.65892>, <2.49566, 15.5723, -1.69748>, <2.46249, 15.5568, -1.67932>, + <2.44556, 15.4226, -1.64174>, <2.45189, 15.4255, -1.68015>, <2.41249, 15.4072, -1.7136>, <2.37932, 15.3917, -1.69543> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <-2.6003, 22.3276, -4.27403>, <-2.57652, 22.3387, -4.25187>, <-2.53828, 22.3565, -4.26476>, <-2.53264, 22.3591, -4.29891>, + <-2.74945, 22.6601, -4.66904>, <-2.72566, 22.6712, -4.64689>, <-2.68151, 22.6948, -4.66152>, <-2.67588, 22.6975, -4.69568>, + <-2.85907, 22.8859, -5.61395>, <-2.8209, 22.9037, -5.57839>, <-2.76538, 22.9365, -5.60136>, <-2.75635, 22.9407, -5.65617>, + <-2.62076, 22.827, -5.8587>, <-2.58259, 22.8448, -5.82314>, <-2.52122, 22.8733, -5.84382>, <-2.51219, 22.8775, -5.89863> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <-2.6003, 22.3276, -4.27403>, <-2.62341, 22.3168, -4.29556>, <-2.62167, 22.3176, -4.33217>, <-2.59301, 22.331, -4.34786>, + <-2.74945, 22.6601, -4.66904>, <-2.77256, 22.6493, -4.69057>, <-2.77408, 22.6557, -4.73307>, <-2.74543, 22.669, -4.74876>, + <-2.85907, 22.8859, -5.61395>, <-2.89616, 22.8686, -5.6485>, <-2.9002, 22.8746, -5.71>, <-2.85422, 22.896, -5.73518>, + <-2.62076, 22.827, -5.8587>, <-2.65784, 22.8097, -5.89325>, <-2.65504, 22.811, -5.95199>, <-2.60906, 22.8324, -5.97717> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <-2.53264, 22.3591, -4.29891>, <-2.52687, 22.3618, -4.33393>, <-2.56278, 22.3451, -4.36441>, <-2.59301, 22.331, -4.34786>, + <-2.67588, 22.6975, -4.69568>, <-2.67011, 22.7001, -4.73069>, <-2.7152, 22.6831, -4.76532>, <-2.74543, 22.669, -4.74876>, + <-2.75635, 22.9407, -5.65617>, <-2.74709, 22.945, -5.71235>, <-2.80571, 22.9186, -5.76175>, <-2.85422, 22.896, -5.73518>, + <-2.51219, 22.8775, -5.89863>, <-2.50293, 22.8818, -5.95481>, <-2.56055, 22.855, -6.00374>, <-2.60906, 22.8324, -5.97717> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <-2.62076, 22.827, -5.8587>, <-2.58259, 22.8448, -5.82314>, <-2.52122, 22.8733, -5.84382>, <-2.51219, 22.8775, -5.89863>, + <-2.42818, 22.7793, -6.05648>, <-2.39001, 22.7971, -6.02092>, <-2.32648, 22.823, -6.0372>, <-2.31745, 22.8272, -6.09202>, + <-2.09447, 22.6006, -6.08677>, <-2.06392, 22.6148, -6.05831>, <-1.99817, 22.6408, -6.07517>, <-1.99094, 22.6441, -6.11905>, + <-1.66558, 22.3298, -5.99233>, <-1.63503, 22.3441, -5.96387>, <-1.5859, 22.367, -5.98042>, <-1.57866, 22.3703, -6.0243> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <-2.62076, 22.827, -5.8587>, <-2.65784, 22.8097, -5.89325>, <-2.65504, 22.811, -5.95199>, <-2.60906, 22.8324, -5.97717>, + <-2.42818, 22.7793, -6.05648>, <-2.46526, 22.762, -6.09103>, <-2.45983, 22.7603, -6.14467>, <-2.41386, 22.7817, -6.16985>, + <-2.09447, 22.6006, -6.08677>, <-2.12416, 22.5867, -6.11443>, <-2.11691, 22.5848, -6.17089>, <-2.0801, 22.602, -6.19105>, + <-1.66558, 22.3298, -5.99233>, <-1.69527, 22.316, -6.01999>, <-1.69303, 22.317, -6.06702>, <-1.65622, 22.3342, -6.08718> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <-2.51219, 22.8775, -5.89863>, <-2.50293, 22.8818, -5.95481>, <-2.56055, 22.855, -6.00374>, <-2.60906, 22.8324, -5.97717>, + <-2.31745, 22.8272, -6.09202>, <-2.30819, 22.8315, -6.1482>, <-2.36535, 22.8043, -6.19642>, <-2.41386, 22.7817, -6.16985>, + <-1.99094, 22.6441, -6.11905>, <-1.98353, 22.6476, -6.16403>, <-2.04127, 22.6201, -6.21232>, <-2.0801, 22.602, -6.19105>, + <-1.57866, 22.3703, -6.0243>, <-1.57125, 22.3738, -6.06928>, <-1.61738, 22.3522, -6.10844>, <-1.65622, 22.3342, -6.08718> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <3.10533, 20.9232, -5.2068>, <3.14234, 20.9404, -5.17232>, <3.20186, 20.9682, -5.19237>, <3.21062, 20.9722, -5.24552>, + <3.25597, 21.3584, -5.48766>, <3.29298, 21.3756, -5.45319>, <3.3587, 21.4064, -5.47558>, <3.36746, 21.4104, -5.52872>, + <3.51831, 21.6876, -5.7619>, <3.56062, 21.7074, -5.72248>, <3.63411, 21.7384, -5.74573>, <3.64412, 21.7431, -5.8065>, + <3.73542, 22.0245, -5.99557>, <3.77773, 22.0442, -5.95614>, <3.84578, 22.0759, -5.97906>, <3.8558, 22.0805, -6.03984> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <3.10533, 20.9232, -5.2068>, <3.06938, 20.9064, -5.24029>, <3.0721, 20.9077, -5.29726>, <3.11669, 20.9285, -5.32167>, + <3.25597, 21.3584, -5.48766>, <3.22002, 21.3416, -5.52116>, <3.22345, 21.3431, -5.58487>, <3.26804, 21.3638, -5.60927>, + <3.51831, 21.6876, -5.7619>, <3.4772, 21.6685, -5.8002>, <3.47879, 21.6673, -5.87373>, <3.52977, 21.6911, -5.90164>, + <3.73542, 22.0245, -5.99557>, <3.69431, 22.0053, -6.03386>, <3.69742, 22.0068, -6.099>, <3.74841, 22.0305, -6.1269> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <3.21062, 20.9722, -5.24552>, <3.21959, 20.9764, -5.29999>, <3.16373, 20.9503, -5.34741>, <3.11669, 20.9285, -5.32167>, + <3.36746, 21.4104, -5.52872>, <3.37644, 21.4146, -5.5832>, <3.31508, 21.3857, -5.63502>, <3.26804, 21.3638, -5.60927>, + <3.64412, 21.7431, -5.8065>, <3.65439, 21.7478, -5.86878>, <3.58356, 21.7161, -5.93108>, <3.52977, 21.6911, -5.90164>, + <3.8558, 22.0805, -6.03984>, <3.86606, 22.0853, -6.10212>, <3.80219, 22.0555, -6.15634>, <3.74841, 22.0305, -6.1269> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <3.73542, 22.0245, -5.99557>, <3.77773, 22.0442, -5.95614>, <3.84578, 22.0759, -5.97906>, <3.8558, 22.0805, -6.03984>, + <3.92515, 22.3189, -6.19976>, <3.96746, 22.3386, -6.16034>, <4.02561, 22.3626, -6.17729>, <4.03562, 22.3672, -6.23806>, + <4.00866, 22.6744, -6.42794>, <4.0328, 22.6856, -6.40545>, <4.08893, 22.7052, -6.42037>, <4.09465, 22.7079, -6.45505>, + <4.31425, 22.84, -6.5447>, <4.33839, 22.8513, -6.52221>, <4.37722, 22.8693, -6.53528>, <4.38294, 22.872, -6.56996> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <3.73542, 22.0245, -5.99557>, <3.69431, 22.0053, -6.03386>, <3.69742, 22.0068, -6.099>, <3.74841, 22.0305, -6.1269>, + <3.92515, 22.3189, -6.19976>, <3.88404, 22.2997, -6.23806>, <3.88526, 22.2984, -6.29252>, <3.93624, 22.3221, -6.32043>, + <4.00866, 22.6744, -6.42794>, <3.9852, 22.6634, -6.4498>, <3.99202, 22.6628, -6.49733>, <4.02111, 22.6763, -6.51326>, + <4.31425, 22.84, -6.5447>, <4.29079, 22.8291, -6.56656>, <4.29257, 22.8299, -6.60372>, <4.32166, 22.8434, -6.61964> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <3.8558, 22.0805, -6.03984>, <3.86606, 22.0853, -6.10212>, <3.80219, 22.0555, -6.15634>, <3.74841, 22.0305, -6.1269>, + <4.03562, 22.3672, -6.23806>, <4.04589, 22.372, -6.30035>, <3.99003, 22.3471, -6.34987>, <3.93624, 22.3221, -6.32043>, + <4.09465, 22.7079, -6.45505>, <4.1005, 22.7106, -6.49059>, <4.0518, 22.6906, -6.53005>, <4.02111, 22.6763, -6.51326>, + <4.38294, 22.872, -6.56996>, <4.38879, 22.8747, -6.6055>, <4.35235, 22.8577, -6.63644>, <4.32166, 22.8434, -6.61964> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <4.31425, 22.84, -6.5447>, <4.33839, 22.8513, -6.52221>, <4.37722, 22.8693, -6.53528>, <4.38294, 22.872, -6.56996>, + <4.69074, 23.0441, -6.68855>, <4.71488, 23.0553, -6.66605>, <4.7408, 23.0764, -6.68021>, <4.74652, 23.079, -6.71489>, + <5.25144, 23.0678, -6.71959>, <5.27558, 23.079, -6.6971>, <5.29864, 23.1034, -6.71331>, <5.30435, 23.106, -6.74799>, + <6.04526, 22.84, -6.59277>, <6.0694, 22.8513, -6.57028>, <6.10823, 22.8694, -6.58336>, <6.11395, 22.872, -6.61803> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <4.31425, 22.84, -6.5447>, <4.29079, 22.8291, -6.56656>, <4.29257, 22.8299, -6.60372>, <4.32166, 22.8434, -6.61964>, + <4.69074, 23.0441, -6.68855>, <4.66728, 23.0332, -6.7104>, <4.66794, 23.0387, -6.73659>, <4.69703, 23.0522, -6.75251>, + <5.25144, 23.0678, -6.71959>, <5.22798, 23.0568, -6.74144>, <5.2278, 23.0647, -6.76738>, <5.25689, 23.0782, -6.78331>, + <6.04526, 22.84, -6.59277>, <6.0218, 22.8291, -6.61463>, <6.02358, 22.8299, -6.65179>, <6.05267, 22.8434, -6.66771> + } + + bicubic_patch { + type 1 + u_steps Uv + v_steps Uv + <4.38294, 22.872, -6.56996>, <4.38879, 22.8747, -6.6055>, <4.35235, 22.8577, -6.63644>, <4.32166, 22.8434, -6.61964>, + <4.74652, 23.079, -6.71489>, <4.75237, 23.0817, -6.75042>, <4.72772, 23.0665, -6.76931>, <4.69703, 23.0522, -6.75251>, + <5.30435, 23.106, -6.74799>, <5.31021, 23.1088, -6.78352>, <5.28758, 23.0925, -6.8001>, <5.25689, 23.0782, -6.78331>, + <6.11395, 22.872, -6.61803>, <6.1198, 22.8747, -6.65357>, <6.08336, 22.8577, -6.68451>, <6.05267, 22.8434, -6.66771> + } + + texture { + granite + turbulence <0, 0, 0.3> + octaves 7 + scale 5 + + texture_map { + [ 0 pigment { + color rgbft <0, 0.709804, 0.698039, 0.1, 0.1> + } + + finish { + ambient rgbft <0, 0.223529, 0.231373, 0.1, 0.1> + diffuse 0.9 + brilliance 1.1482 + specular 0.7 + roughness 0.0013804 + irid { 1 + thickness 0 + turbulence 0.5 } + } + ] + [ 0.5 pigment { + color rgbft <0, 0.11373, 0.42353, 0.15, 0.15> + } + + finish { + ambient rgbft <0.0235294, 0, 0.286275, 0.1, 0.1> + diffuse 0.9 + brilliance 1.1482 + specular 0.7 + roughness 0.0013804 + irid { 1 + thickness 0 + turbulence 0.5 } + } + ] + [ 1 pigment { + color rgbft <0, 0.709804, 0.698039, 0.1, 0.1> + } + + finish { + ambient rgbft <0, 0.223529, 0.231373, 0.1, 0.1> + diffuse 0.9 + brilliance 1.1482 + specular 0.7 + roughness 0.0013804 + irid { 1 + thickness 0 + turbulence 0.5 } + } + ] + } + } + } + scale 0.1 + rotate <-86, 86.3, -133.7> + translate <-0.0659754, -0.548608, 0.298672> + //*PMRawBegin + normal { waves 0.5 scale 0.5 } + //*PMRawEnd +} + +plane { + <0, 1, 0>, 0 + + texture { + Water1 + } + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> +} + +global_settings { + adc_bailout 0.00392157 + assumed_gamma 1.5 + noise_generator 2 +} + +light_source { + <-4.1999, 5.4, -1.8667>, rgb <0.929412, 0.917647, 1> + spotlight + radius 60 + falloff 40 + tightness 2 + point_at <0, 0, 0.13333> + fade_distance 10 + fade_power 1 +} + +camera { + //*PMName main + perspective + location <-5.3105, 1.4667, 1.6428> + sky <0, 1, 0> + direction <0, 0, 1> + right <1.3333, 0, 0> + up <0, 1, 0> + look_at <0, 0.7825, -0.060948> + angle 45 +} \ No newline at end of file diff --git a/assets/2005-07-05-spiral-isosurface2.pov b/assets/2005-07-05-spiral-isosurface2.pov new file mode 100644 index 0000000..ede59bd --- /dev/null +++ b/assets/2005-07-05-spiral-isosurface2.pov @@ -0,0 +1,176 @@ +global_settings { + adc_bailout 0.00392157 + assumed_gamma 1.5 +} + +light_source { + <-1.63172, 2.10979, 1.86667>, rgb <1, 1, 1> +} + +camera { + perspective + location <-0.133333, 0.0333333, 2.43333> + sky <0, 1, 0> + direction <0, 0, 1> + right <1.33333, 0, 0> + up <0, 1, 0> + look_at <0, 0, 0> + angle 45 +} + +#declare glass1 = material { + interior { + ior 1.6 + } + + texture { + finish { + diffuse 0.2 + specular 0.2 + reflection rgb <0.321569, 0.321569, 0.376471> + } + + pigment { + color rgbft <0.376471, 0.411765, 0.560784, 0.8, 0.8> + } + + normal { + bumps + 0.5 + bump_size 1 + } + } +} + +box { + <-1, -1, -1>, <1, 1, 1> + + pigment { + color rgbt <0, 0, 0, 1> + } + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + no_shadow + hollow +} + +union { + //*PMName red + //*PMRawBegin + #declare Outer = 2; + #declare Inner = 0.4; + #declare Freq = 20; + #declare Phase = 0; + isosurface { + function { sqrt(pow(y*Outer - Inner*sin(x*Freq + Phase), 2) + pow(z*Outer - Inner*cos(x*Freq + Phase),2) ) } + max_gradient 20 + threshold .3 + accuracy .00001 + } + //*PMRawEnd + + pigment { + color rgb <0.890196, 0.258824, 0.270588> + } + + finish { + ambient rgb <0.172549, 0.172549, 0.172549> + diffuse 0.62 + brilliance 0.9 + metallic 1 + specular 0.45 + roughness 0.06 + reflection rgb <0.313725, 0.313725, 0.313725> + } +} + +union { + //*PMName blue + //*PMRawBegin + #declare Outer = 2; + #declare Inner = 0.4; + #declare Freq = 20; + #declare Phase = pi; + isosurface { + function { sqrt(pow(y*Outer - Inner*sin(x*Freq + Phase), 2) + pow(z*Outer - Inner*cos(x*Freq + Phase),2) ) } + max_gradient 20 + threshold .3 + accuracy .00001 + } + //*PMRawEnd + + pigment { + color rgb <0.0470588, 0.478431, 0.854902> + } + + finish { + ambient rgb <0.247059, 0.247059, 0.247059> + diffuse 0.6 + brilliance 1 + metallic 1 + specular 0.5 + roughness 0.05 + reflection rgb <0.470588, 0.470588, 0.470588> + } +} + +union { + //*PMName orange + //*PMRawBegin + #declare Outer = 2; + #declare Inner = 0.9; + #declare Freq = 10; + #declare Phase = pi/2; + isosurface { + function { sqrt(pow(y*Outer - Inner*sin(x*Freq + Phase), 2) + pow(z*Outer - Inner*cos(x*Freq + Phase),2) ) } + max_gradient 20 + threshold .3 + accuracy .00001 + } + //*PMRawEnd + + pigment { + color rgb <0.796078, 0.470588, 0.168627> + } + + finish { + ambient rgb <0.247059, 0.247059, 0.247059> + diffuse 0.6 + brilliance 1 + metallic 1 + specular 0.5 + roughness 0.05 + reflection rgb <0.592157, 0.592157, 0.592157> + } +} + +union { + //*PMName purple + //*PMRawBegin + #declare Outer = 2; + #declare Inner = 0.9; + #declare Freq = 10; + #declare Phase = 3*pi/2; + isosurface { + function { sqrt(pow(y*Outer - Inner*sin(x*Freq + Phase), 2) + pow(z*Outer - Inner*cos(x*Freq + Phase),2) ) } + max_gradient 20 + threshold .3 + accuracy .00001 + } + //*PMRawEnd + + pigment { + color rgb <0.0627451, 0.662745, 0.705882> + } + + finish { + ambient rgb <0.247059, 0.247059, 0.247059> + diffuse 0.6 + brilliance 1 + metallic 1 + specular 0.5 + roughness 0.05 + reflection rgb <0.560784, 0.560784, 0.560784> + } +} \ No newline at end of file diff --git a/assets/2005-08-06-tears.pov b/assets/2005-08-06-tears.pov new file mode 100644 index 0000000..22062be --- /dev/null +++ b/assets/2005-08-06-tears.pov @@ -0,0 +1,443 @@ +#include "rad_def.inc" + +/* Radiosity seems to get rid of photon effects in this scene, at least +if I only use natural lighting (from the skysphere, here) */ + +#declare Detailed = 1; +#declare Rad = 0; + + +#declare Sky1 = pigment { + granite + turbulence <0.1, 0.1, 0.1> + omega 0.52 + + color_map { + [ 0 color rgb <0.670588, 0.794118, 0.780392> + ] + [ 0.5 color rgb <0.552941, 0.65098, 0.670588> + ] + [ 1 color rgb <0.670588, 0.694118, 0.780392> + ] + } +} + +sky_sphere { + pigment { + Sky1 + } +} + + +global_settings { + adc_bailout 0.0039216 + assumed_gamma 1.5 + noise_generator 2 + photons { + #if(Detailed) + count 50000 + gather 5, 50 + #else + count 10000 + #end + autostop 0 + jitter .4 + } + #if(Rad) + radiosity { + Rad_Settings(Radiosity_Default, off, off) + } + #end +} + +#if (!Rad) +light_source { + <-0.95792, 1.4554, 1.5166>, rgb <1, 1, 1> + parallel + #if (Detailed & !Rad) + area_light <1, 0.4, 0.2>, <0.2, -0.4, 1>, 6, 6 + adaptive 2 + jitter + #else + area_light <1, 0.4, 0.2>, <0.2, -0.4, 1>, 2, 2 + #end + photons { + refraction on + reflection on + } +} +#end + +camera { + perspective + location <0.684467, 1.20461, 0.444912> + sky <0, 1, 0> + direction <0, 0, 1> + right <1.33333, 0, 0> + up <0, 1, 0> + look_at <-0.482067, -0.13609, 0.336985> +} + +#declare glass2 = material { + texture { + //*PMRawBegin + normal { bumps 0.05 scale 0.1 } + //*PMRawEnd + + finish { + diffuse 0.3 + brilliance 0.3 + specular 0.4 + roughness 0.05 + conserve_energy + + reflection { + rgb <0.14902, 0.211765, 0.215686> + } + } + + pigment { + color rgbft <0.72941, 0.78431, 0.92941, 0.1, 0.8> + } + } + + interior { + media { + intervals 1 + samples 1,5 + emission rgb <0.870588, 0.45098, 0.513725> + } + ior 1.1 + caustics 1 + } +} + +#declare glass1 = material { + interior { + ior 2 + } + + texture { + pigment { + color rgbft <0.23922, 0.3098, 0.74902, 0.8, 0.6> + } + + finish { + ambient rgb <0, 0.027451, 0.282353> + diffuse 0.15 + specular 0.2 + + reflection { + rgb <0.282353, 0.282353, 0.376471> + } + } + } +} + +#declare matte_white = texture { + normal { bumps 0.08 scale 0.05 } + finish { + diffuse 0.6 + specular 0.5 + roughness 0.005 + reflection { 0.1 0.6 + falloff 5 + } + } + pigment { rgb 0.85 } +} + +#declare matte_grey = texture { + normal { bumps 0.07 scale 0.05 } + finish { + diffuse 0.5 + specular 0.25 + roughness 0.005 + reflection { 0.2 0.7 + falloff 9 + } + } + pigment { rgb 0.35 } +} + +#declare gloss_white = texture { + finish { + diffuse 0.6 + specular 0.25 + roughness 0.005 + reflection { 0.2 0.7 + falloff 9 + } + } + pigment { + agate + color_map { + [ 0.0 rgb 0.95 ] + [ 0.5 rgb 0.90 ] + [ 0.55 rgb 0.55 ] + [ 0.60 rgb 0.90 ] + [ 1.00 rgb 0.95 ] + } + } +} + +#declare white1 = texture { + finish { + diffuse 0.6 + specular 0.5 + roughness 0.005 + reflection 0.73 + } + normal { bumps 0.02 scale 0.1 } + pigment { rgb 0.85 } +} + +#declare matte_tan = texture { + normal { bumps 0.07 scale 0.05 } + finish { + diffuse 0.5 + specular 0.25 + roughness 0.005 + reflection { 0.2 0.7 + falloff 9 + } + } + pigment { rgb <0.76,0.67,0.44> } +} + + +#declare grey1 = texture { + finish { + diffuse 0.6 + specular 0.3 + roughness 0.005 + reflection 0.63 + } + normal { bumps 0.02 scale 0.1 } + pigment { rgb 0.70 } +} + +#declare black1 = texture { + finish { + diffuse 0.6 + specular 0.2 + roughness 0.005 + reflection 0.13 + } + normal { bumps 0.02 scale 0.1 } + pigment { rgb 0.40 } +} + +#declare Grey_amount = 0.1; +#declare Black_amount = 0.05; +#declare positive = texture { + bumps + scale 0.01 + texture_map { + [ 0.0 white1 ] + [ (Grey_amount) grey1 ] + [ (2*Grey_amount) white1 ] + [ 0.5 white1 ] + [ (0.5 + Black_amount) black1 ] + [ (0.5 + 2*Black_amount) white1 ] + } +} + +#declare negative = texture { + bumps + scale 0.01 + texture_map { + [ 0.0 grey1 ] + [ (Grey_amount) black1 ] + [ (2*Grey_amount) grey1 ] + [ 0.5 grey1 ] + [ (0.5 + Black_amount) black1 ] + [ (0.5 + 2*Black_amount) grey1 ] + } +} + +#declare rock1 = texture { + finish { + diffuse 0.6 + ambient 0.05 + phong 0.25 + phong_size 100 + } + normal { dents 0.5 scale 0.01 } + pigment { + granite + pigment_map { + [ 0.0 rgb <0.646,0.557,0.482> ] + [ 0.3 rgb <0.473,0.420,0.361> ] + [ 0.6 rgb <0.697,0.623,0.537> ] + [ 0.7 rgb <0.148,0.118,0.118> ] + [ 0.8 rgb <0.473,0.420,0.361> ] + [ 1.0 rgb <0.646,0.557,0.482> ] + } + scale 0.25 + } +} + +#declare rock2 = texture { + finish { + diffuse 0.7 + ambient 0.06 + phong 0.2 + phong_size 75 + } + normal { dents 0.6 scale 0.007 } + pigment { + granite + pigment_map { + [ 0.0 rgb <0.696,0.607,0.532> ] + [ 0.3 rgb <0.573,0.470,0.381> ] + [ 0.6 rgb <0.797,0.673,0.557> ] + [ 0.7 rgb <0.448,0.368,0.338> ] + [ 0.8 rgb <0.573,0.470,0.381> ] + [ 1.0 rgb <0.696,0.607,0.532> ] + } + scale 0.25 + } +} + +#declare tile_pattern = texture { + material_map { + png "/home/hodapp/pov/map1.png" + texture { matte_tan } + texture { matte_white } + } + rotate x*90 + rotate y*70 + scale 0.5 +} + +#declare mortar1 = texture { + normal { bumps 0.08 scale 0.05 } + finish { + diffuse 0.8 + reflection 0 + } + pigment { + granite + color_map { + [0.0 rgb 0.85] + [0.5 rgb 0.35] + [1.0 rgb 0.85] + } + scale 0.1 + } +} + +#declare hex = texture { + hexagon + texture { matte_white }, + texture { matte_grey }, + texture { matte_tan } + scale 0.25 +} + +#declare minx = -3; +#declare minz = -2; +#declare maxx = 2; +#declare maxz = 3; +#declare dx = 0.5; +#declare dz = 0.5; +#declare sx = 0.05; +#declare sz = 0.05; +#declare y1 = 0; +#declare y2 = -0.1; +#declare sy = 0.02; + +#declare cx = minx; +union { + #while(cx < maxx) + #declare cz = minz; + #while(cz < maxz) + box { , } + #declare cz = cz + dz + sz; + #end + #declare cx = cx + dx + sz; + #end + photons { collect on } + texture { gloss_white } +} + +box { , + photons {collect on} + texture { mortar1 } +} +/* +box { + <-3, 0, 3>, <2, -0.1, -2> + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + photons { collect on } + texture { + gloss_white + } +}*/ + +#declare Teardrop = lathe { + cubic_spline + 10, + <-0.069618, 1.9881>, <0, 1.4609>, <0.084975, 1.057>, <0.19148, 0.83258>, <0.28808, 0.66645>, <0.39872, 0.48367>, <0.44644, 0.267513>, <0.308297, 0.0832133>, <0, 0.0375>, <0, 0.0375> + scale 1 + rotate x*(-90) + translate <0, 0, 0> + + material { + glass1 + } + //*PMRawBegin + #if (Detailed) + sturm + #end + photons{ + target + collect off + reflection on + refraction on + } + //*PMRawEnd +} + +merge { + object { + Teardrop + scale 1 + rotate <0, 0, 0> + translate <0, 0, 0> + } + + object { + Teardrop + scale 1 + rotate x*(-72) + translate <-9.98173e-16, 1.3905, -1.0079> + } + + object { + Teardrop + scale 1 + rotate x*(-144) + translate <-9.98173e-16, 0.85872, -2.6427> + } + + object { + Teardrop + scale 1 + rotate x*(-216) + translate <-9.98173e-16, -0.862947, -2.65281> + } + + object { + Teardrop + scale 1 + rotate x*(-288) + translate <-9.98173e-16, -1.389, -1.008> + } + rotate z*90 + scale 0.5 + translate <-0.472669, 0.25145, 1.06121> +} \ No newline at end of file diff --git a/assets/2005-08-19-beach.pov b/assets/2005-08-19-beach.pov new file mode 100644 index 0000000..c27e6ad --- /dev/null +++ b/assets/2005-08-19-beach.pov @@ -0,0 +1,491 @@ +// 0 = simple gradient skysphere +// 1 = emitting media +#declare sky_type = 1; +// Radiosity looks bad here, probably because I don't know how to use it. +#declare use_radiosity = 0; + +// Arbaro +#include "palm.inc" + +#include "functions.inc" +#include "rad_def.inc" +#declare invsquare = function { 1 / pow(2, sqrt(x*x + y*y + z*z + 0.01)) } +#declare sinewave = function { sin(x) + sin(y)/2 + 0.5 + sin(z) } +// Screw you, I'm defining my own gradient function... bastards... +// height = y, base = sqrt(x^2+z^2), angle = arctan(opp/adj) = arctan(height/base) +// This is in radians. Horizon is 0 rad, zenith is pi/2 rad. +// This is for a texture map, so let's get that into [0,1] instead of [0,pi/2] +#declare gah = function { atan2(y, sqrt(x*x+z*z)) / (3.14 / 2) } + +global_settings { + adc_bailout 0.00392157 + assumed_gamma 1.5 + noise_generator 2 + #if (use_radiosity) + radiosity { Rad_Settings(Radiosity_OutdoorLight, off, off) } + #end +} + +#if (sky_type = 0) + sky_sphere { + pigment { + gradient y + //granite + color_map { + [(1-cos(radians( 0)))/2 color rgb <0.5,0,0>] + [(1-cos(radians(45)))/2 color rgb <0.5,0.4,0>] + [(1-cos(radians(90)))/2 color rgb <0.5,0,0>] + } + } + } + #declare sun_vector = <64, 5, 90>; + #declare sun = sphere { + sun_vector * 4 - <0,12,0>, 20 + pigment { color rgbt 1 } + interior { media { + emission 0.05 + density { bozo density_map { + [0 rgb <1,0.5,0>] + //[0.6 rgb <0,0,0>] + [1 rgb <0,0,0>] } + } + } } + hollow + } + + light_source { + sun_vector, rgb <1, 1, 1> + looks_like { sun } + } + object { sun } +#end + + + +#if (sky_type = 1) + #declare sun_vector = <64, 5, 90>; + #declare sun = sphere { + sun_vector*3 - <0,5,0>, 20 + pigment { color rgbt 1 } + interior { + media { + emission 0.1 + density { bozo density_map { + [0 rgb <1,0.5,0>] + [1 rgb <0,0,0>] } + } + } + } + hollow + } + + sky_sphere { pigment { color rgb <1,1,1> } } + + light_source { + sun_vector, rgb <1, 1, 1> + } + object { sun } + + #if(use_radiosity = 0) + light_source { + <0, 6, 0>, 0.1 + shadowless + media_interaction off + } + #end + + #declare sky_red = density { + bozo density_map { + [0 rgb 0.6] + [0.2 rgb <0.2, 0.5, 0.5>] + [0.5 rgb <0.0, 0.3, 0.8>] + [0.7 rgb <0.2, 0.3, 0.8>] + [0.8 rgb <0.05, 0.8, 0.9>] + [0.9 rgb <0.2, 0.3, 0.8>] + [1 rgb 0.6] + } + scale <4, 0.8, 4> + } + #declare sky_red2 = density { + bozo density_map { + [0 rgb 0.7] + [0.2 rgb <0.2, 0.6, 0.6>] + [0.5 rgb <0.0, 0.4, 0.9>] + [0.7 rgb <0.2, 0.4, 0.9>] + [0.8 rgb <0.05, 0.9, 1.0>] + [0.9 rgb <0.2, 0.4, 0.9>] + [1 rgb 0.7] + } + scale <4, 1.5, 4> + } + #declare sky_yellow = density { + bozo density_map { + [0 rgb 0.2] + [0.2 rgb <0.14, 0.11, 0.19>] + [0.5 rgb <0.00, 0.06, 0.35>] + [0.6 rgb <0.01, 0.16, 0.14>] + [0.7 rgb <0.04, 0.08, 0.05>] + [0.9 rgb <0.02, 0.12, 0.4>] + [1 rgb 0.2] + } + scale <6, 0.53, 6> + } + #declare sky_yellow2 = density { + bozo density_map { + [0 rgb 0.2] + [0.2 rgb <0.14, 0.21, 0.39>] + [0.5 rgb <0.05, 0.16, 0.45>] + [0.6 rgb <0.11, 0.26, 0.24>] + [0.7 rgb <0.14, 0.18, 0.15>] + [0.9 rgb <0.12, 0.22, 0.5>] + [1 rgb 0.2] + } + scale <9, 0.79, 9> + } + #declare sky_orange = density { + bozo density_map { + [0 rgb<0.05, 0.31, 0.90>] + [0.5 rgb<0.05, 0.24, 0.93>] + [1.0 rgb<0.05, 0.31, 0.90>] + } + scale <6, 0.4, 6> + } + #declare sky_orange_light = density { + bozo density_map { + [0 rgb<0.05, 0.18, 0.80>] + [0.5 rgb<0.09, 0.11, 0.73>] + [1.0 rgb<0.05, 0.18, 0.80>] + } + scale <21, 0.44, 22> + } + #declare sky_gradient = density { + function { gah(x,y,z) } density_map { + //gradient y density_map { + [0 sky_red ] + [0.1 sky_red2 ] + [0.2 sky_orange ] + [0.3 sky_yellow ] + [1.0 sky_orange_light ] + } + scale <1,1,1> + } + sphere { + <0,0,0> 60 + translate 15*y + rotate 0 + pigment { rgbt 1 } + hollow + interior { + media { + absorption 0.07 + density { sky_gradient } + } + } + } +#end + +#declare bark = pigment { + onion + //spiral1 1 + turbulence 0.7 + color_map { + [ 0 color rgb <0.50, 0.42, 0.25> ] + [ 0.2 color rgb <0.55, 0.50, 0.22> ] + [ 0.25 color rgb <0.52, 0.35, 0.25> ] + [ 0.4 color rgb <0.55, 0.50, 0.52> ] + [ 0.5 color rgb <0.52, 0.35, 0.25> ] + [ 1 color rgb <0.50, 0.42, 0.25> ] + } + rotate 100*x + 180*z + scale <1, 0.2, 1> +} + +#declare vine_texture = texture { + finish { + //ambient rgbft <0.188235, 0.196078, 0.156863, 0.1, 0.1> + diffuse 0.9 + brilliance 1 + specular 0.5 + roughness 0.0029512 + } + pigment { + gradient <1, 1, 1> + turbulence <0.4, 0.4, 0.4> + pigment_map { + [ 0 rgb <0.49, 0.50, 0.22> ] + [ 0.6 bark ] + [ 1.0 rgb <0.49, 0.50, 0.22> ] + } + //rotate z*130 + //scale 0.1 + } + normal { + gradient <1, 1, 1> 1 + turbulence <0.4, 0.4, 0.4> + slope_map { + [ 0 <0, 0> ] + [ 0.6 <0.5, 2> ] + [ 0.9 <0.2, 4> ] + } + rotate z*130 + scale 0.1 + } +} + +#declare leaf = texture { + finish { + brilliance 3 + specular 0.4 + roughness 0.005 + } + pigment { + spotted + turbulence 0.2 + color_map { + [0 color rgb <0.10, 0.46, 0.09>] + [0.5 color rgb <0.06, 0.27, 0.05>] + [0.75 color rgb <0.63, 0.68, 0.08>] + [1 color rgb <0.1, 0.46, 0.09>] + } + } +} + +#declare palmtree = merge { + object { + palm_13_stems + texture { vine_texture } + } + object { + palm_13_leaves + texture { leaf } + } +} + +#declare sand2 = texture { + finish { + ambient rgb <0.19, 0.19, 0.19> + diffuse 0.8 + } + //*PMRawBegin + normal { bumps 0.12 scale 0.0001 } + //*PMRawEnd + scale 0.0001 + + pigment { + granite + turbulence <0.6, 0.6, 0.6> + + color_map { + [ 0 color rgb <0.65, 0.62, 0.45> ] + [ 0.1 color rgb <0.19, 0.19, 0.19> ] + [ 0.2 color rgb <0.82, 0.77, 0.70> ] + [ 0.35 color rgb <1, 0.83, 0.64> ] + [ 0.4 color rgb <0.50, 0.50, 0.42> ] + [ 0.7 color rgb <0.25, 0.25, 0.25> ] + [ 1 color rgb <0.47, 0.45, 0.42> ] + } + } +} + +#declare sand3 = texture { + finish { + ambient rgb <0.19, 0.19, 0.19> + diffuse 0.8 + } + //normal { bumps 0.12 scale 0.0001 } + scale 0.0001 + + pigment { + granite + turbulence <0.6, 0.6, 0.6> + + color_map { + [ 0 color rgb <0.65, 0.62, 0.45> ] + [ 0.1 color rgb <0.39, 0.39, 0.39> ] + [ 0.2 color rgb <0.82, 0.77, 0.70> ] + [ 0.35 color rgb <1, 0.83, 0.64> ] + [ 0.4 color rgb <0.60, 0.55, 0.42> ] + [ 0.7 color rgb <0.65, 0.65, 0.65> ] + [ 1 color rgb <0.57, 0.45, 0.42> ] + } + } +} + +#declare sand4_wet = texture { + finish { + ambient 0.02 + diffuse 0.4 + specular 0.8 roughness 0.0005 + reflection <0.14, 0.10, 0.06> + } + normal { bumps 0.12 scale 0.0001 } + scale 0.0001 + + pigment { + granite + turbulence <0.6, 0.6, 0.6> + + color_map { + [ 0 color rgb <0.60, 0.57, 0.40> ] + [ 0.1 color rgb <0.34, 0.34, 0.34> ] + [ 0.2 color rgb <0.77, 0.72, 0.66> ] + [ 0.35 color rgb <0.95, 0.79, 0.60> ] + [ 0.4 color rgb <0.55, 0.51, 0.39> ] + [ 0.7 color rgb <0.61, 0.60, 0.61> ] + [ 1 color rgb <0.52, 0.41, 0.39> ] + } + } +} + +#declare sand4 = texture { + finish { + ambient 0.1 + diffuse 0.8 + specular 0.05 roughness 0.0005 + //reflection <0.14, 0.10, 0.06> + } + //normal { bumps 0.12 scale 0.0001 } + scale 0.0001 + + pigment { + granite + turbulence <0.6, 0.6, 0.6> + + color_map { + [ 0 color rgb <0.65, 0.62, 0.45> ] + [ 0.1 color rgb <0.39, 0.39, 0.39> ] + [ 0.2 color rgb <0.82, 0.77, 0.70> ] + [ 0.35 color rgb <1, 0.83, 0.64> ] + [ 0.4 color rgb <0.60, 0.55, 0.42> ] + [ 0.7 color rgb <0.65, 0.65, 0.65> ] + [ 1 color rgb <0.57, 0.45, 0.42> ] + } + } +} + +#declare sand = texture { + gradient x + z + texture_map { + [ 0.0 sand4 ] + [ 0.5 sand4 ] + [ 0.65 sand4_wet ] + [ 1.0 sand4_wet ] + } + // Tune these so it starts with the dry sand and gets to its max near + // the water + scale <20,1,20> + translate <-3,0,-3> + +} + +#declare sky1 = texture { + pigment { + bozo + turbulence <1, 0, 1> + scale <2, 1, 0.5> + + pigment_map { + [ 0 color rgbt <0.19216, 0.14902, 0.21569, 0.8> ] + [ 0.3 color rgbt <0.533333, 0.301961, 0.690196, 0.2> ] + [ 0.6 color rgbt <0.21569, 0.16863, 0.23922, 0.8> ] + } + } + finish { + ambient rgb <0.24314, 0.24314, 0.24314> + diffuse 0 + } +} + +#declare water = material { + texture { + pigment { + color rgbf <0.7, 0.4, 0.9, 0.6> + } + finish { + ambient 0.0 + diffuse 0.0 + + reflection { + 0.0, 1.0 + fresnel on + } + + specular 0.4 + roughness 0.003 + } + normal { + function { + f_ridged_mf(x, y, z, 0.1, 3.0, 7, 0.7, 0.7, 2) + } 0.8 + scale 0.5 + } + } + interior { + ior 1.3 + } + } + + + + + +#declare xmin = -8; +#declare zmin = -8; +#declare xscale = 64; +#declare zscale = 64; +#declare xcount = 8; +#declare zcount = 8; +#declare r = <6,0,-5.5>; +#declare height = 6; +// Y start +#declare y1 = -2; + +#declare sandfloor = height_field { + png "/home/hodapp/geomorph/floor1.png" + smooth +} + +#declare cx = 0; +#while (cx < xcount) + #declare cz = 0; + #while (cz < zcount) + object { + sandfloor + scale + translate + rotate r + texture { sand } + } + #declare cz = cz + 1; + #end + #declare cx = cx + 1; +#end + +box { + , + + material { water } +} + +object { + palmtree + rotate 90*y + scale 0.25 + translate <0.5,0.5,-0.5> +} + +light_source { + <-0.5, 0.25, -1.5>, 0.1 + shadowless + media_interaction off +} + +camera { + perspective + location <-2.5, 3, -2.5> + sky <0, 1, 0> + direction <0, 0, 1> + right <1.33333, 0, 0> + up <0, 1, 0> + look_at <0, 2.5, 0> +} \ No newline at end of file diff --git a/assets/2005-08-23-shear6.pov b/assets/2005-08-23-shear6.pov new file mode 100644 index 0000000..d0851a6 --- /dev/null +++ b/assets/2005-08-23-shear6.pov @@ -0,0 +1,200 @@ +global_settings { + max_trace_level 100 + adc_bailout 1/255 +} + + + +camera { + perspective + location <0, 1, -6> + sky <0, 1, 0> + direction <0, 0, 1> + right <1.33333, 0, 0> + up <0, 1, 0> + look_at <0, 0, 0> +} + +light_source { + <0, 2.5, -2.5>, 0.9 +} + +// x1,x2 = endpoints of cylinder +// dx = length of each block +// sx = x spacing between each block +// r = radius to center of block +// height = size of block +// dz = Z size +// copies = copies of block per section +// ph = phase, given in terms of _amount of ONE BLOCK_ +// shear1,shear2 = start and end values for Z-shearing (linear) +#macro Make_Blocked_Cylinder_Corrected(x1, x2, dx, sx, r, height, dz, copies, ph, shear1, shear2) + #local arc = 360/copies; + #local start = arc * ph; + #local cx = x1; + // Linear formula thingy, y=mx+b + #local m = (shear1 - shear2) / (x1 - x2); + #local b = shear1 - m * x1; + #local step = 0; + #while (cx <= x2) + #local shear = m * cx + b; + #local i = 0; + #while (i < copies) + box { + < 0, -height/2, -dz/2>, + < dx, height/2, dz/2> + matrix <1,0,shear, + 0,1,0, + 0,0,1, + 0,0,0> + translate + rotate + } + #local i = i + 1; + #end + #local cx = cx + dx + sx; + //#debug "\nStep: " + //#debug str(, 0, -1) + #local step = step + degrees(atan2(shear,r)); + #end +#end + + +#declare outer_red = texture { + pigment { rgbft<0.3, 0.3, 0.7, 0.4, 0.3> } + finish { + ambient 0.7 + specular 0.25 + roughness 0.02 + } +} +#declare outer_cyan = texture { + pigment { rgbft<0.5, 0.8, 0.9, 0.3, 0.5> } + finish { + ambient 0.4 + specular 0.25 + roughness 0.02 + } +} +#declare med_red = texture { + pigment { rgbft<0.2, 0.2, 0.8, 0.1, 0.2> } + finish { + ambient 0.4 + specular 0.25 + roughness 0.05 + } +} +#declare med_orange = texture { + pigment { rgbft<0.2, 0.5, 0.8, 0.1, 0.2> } + finish { + ambient 0.45 + specular 0.20 + roughness 0.05 + } +} +#declare inner_yellow = texture { + pigment { rgbft<0.4, 0.8, 0.9, 0.0, 0.0> } + finish { + ambient 0.6 + specular 0.35 + roughness 0.02 + //reflection 0.3 + } +} +#declare inner_red = texture { + pigment { rgbft<0.0, 0.0, 0.8, 0.0, 0.0> } + finish { ambient 0.8 } +} +#declare core_red = texture { + pigment { rgbft<0.1, 0.6, 1.0, 0.0, 0.0> } + finish { ambient 1.0 } +} + +#declare glow = material { + texture { pigment { rgbt 1 } } + interior { + media { + emission 2 + density { + bozo density_map { + [0 rgb<0.2, 0.7, 0.8>] + [0.35 rgb<0, 0.4, 0.9>] + [0.5 rgb 0] + [0.65 rgb<0, 0.4, 0.9>] + [1.0 rgb<0.2, 0.7, 0.8>] + } + scale 1 + } + } + } +} + // Make_Blocked_Cylinder_Corrected(x1, x2, dx, sx, r, height, dz, copies, ph, shear_start, shear_end) +union { Make_Blocked_Cylinder_Corrected(-4, 4, 0.8, 0.02, 2.4, 0.1, 0.4, 16, 0, -1, 0) + texture { outer_red } } +union { Make_Blocked_Cylinder_Corrected(-4, 4, 0.8, 0.02, 2.4, 0.1, 0.4, 16, 0.5, -1, 0) + texture { outer_cyan } } +union { Make_Blocked_Cylinder_Corrected(-4, 4, 0.8, 0.1, 2.0, 0.1, 0.2, 12, 0, 0, 1) + texture { med_red } } +// union { Make_Blocked_Cylinder_Corrected(-4, 4, 0.8, 0.1, 2.0, 0.1, 0.3, 12, 0.5, 0, 1) +// texture { med_orange } } +union { Make_Blocked_Cylinder_Corrected(-3.6, 4.4, 0.75, 0.07, 1.8, 0.03, 0.2, 11, 0, -1, -0) + texture { inner_yellow } } +// union { Make_Blocked_Cylinder_Corrected(-4, 4, 0.2, 0.01, 1.6, 0.1, 0.05, 32, 0, -1.5, -1.4) +// texture { inner_red } } +union { Make_Blocked_Cylinder_Corrected(-3.9, 4.1, 0.2, 0.01, 1.4, 0.1, 0.05, 23, 0, 1.1, 1.2) + texture { core_red } } + +cylinder { + <-5, 0, 0>, <5, 0, 0>, 1.2 + hollow + material { glow } +} + +#macro Crazy_Tile(x1, x2, z1, z2, dx, dz, sx, sz, height, xz_sh1, xz_sh2, zx_sh1, zx_sh2, tex1, tex2) + #local cx = x1; + // Linear formula thingy, y=mx+b + #local xz_m = (xz_sh1 - xz_sh2) / (z1 - z2); + #local xz_b = xz_sh1 - xz_m * z1; + #local zx_m = (zx_sh1 - zx_sh2) / (x1 - x2); + #local zx_b = zx_sh1 - zx_m * x1; + #local tex = 0; + #while (cx < x2) + #local cz = z1; +// #if (tex = 0) #local tex = 1; +// #else #local tex = 0; +// #end + #while (cz < z2) + #local z_shift = 0; + #local x_shift = 0; + #if (tex = 0) #local tex = 1; + #else #local tex = 0; + #end + box { + #local x_shear = zx_m*cx + zx_b; + #local z_shear = xz_m*cz + xz_b; + <0, 0, 0>, + matrix < 1, 0, z_shear, + 0, 1, 0, + x_shear, 0, 1 + 0, 0, 0 > + translate + #if (tex=0) texture { tex1 } + #else texture { tex2 } + #end + #local x_shift = x_shift + x_shear * dz; + #local z_shift = z_shift + z_shear * dx; + } + #local cz = cz + dz + sz; + #end + #local cx = cx + dx + sx; + #end +#end + +#declare t1 = texture { pigment { rgb<1, 0.5, 0.5> } } +#declare t2 = texture { pigment { rgb<0.5, 0.5, 1> } } + +// union { +// Crazy_Tile(-5, 5, -5, 5, 0.5, 0.5, 0.05, 0.05, 0.5, 0.5, -1.5, -1.5, 1.5, t1, t2) +// //rotate -45*x +// translate -*y +// } \ No newline at end of file diff --git a/assets/2011-09-09-conch.cfdg b/assets/2011-09-09-conch.cfdg new file mode 100644 index 0000000..20fc128 --- /dev/null +++ b/assets/2011-09-09-conch.cfdg @@ -0,0 +1,27 @@ +startshape MAIN + +# This is a pretty complex shape. 1370x1034 produced 476K shapes. + +background { b -1 } + +rule MAIN { + CASCADE_DEEP{ sat 0.5 hue 120 b 1 } +} + +rule CASCADE_DEEP { + CURVE1 { r 0 } + CASCADE_DEEP { x 1 flip 0 r 0 s 0.32 sat 0.2 hue 0 b -0.1 } + CASCADE_DEEP { x 0 y 0.15 s 0.9 r 10 sat 0.0 hue 2.5 } +} + +rule CASCADE2 { + CURVE1 { r 0 } + CASCADE2 { flip 0 r 2 s 0.12} + CASCADE2 { x 0.05 y 0.23 s 0.975 r 9 } +} + + +path CURVE1 { + ARCTO { x 1 y 0 r 0.2 } + STROKE { p roundcap width 0.01 } +} \ No newline at end of file diff --git a/assets/2011-11-04-crystal1.cfdg b/assets/2011-11-04-crystal1.cfdg new file mode 100644 index 0000000..f6ae8d0 --- /dev/null +++ b/assets/2011-11-04-crystal1.cfdg @@ -0,0 +1,37 @@ +startshape Main +background { b -1 } + +rule Main { + #12 * { h 30 a -0.1 } Hex { b 0.1 sat 0 } + ChangeColor { } +} + +rule ChangeColor 1 { + 4 * { h 10 r 90 a -0.01 } Hex { b 0.1 sat 0 a -0.4 } +} +rule ChangeColor 200 { + ChangeColor { h 10 } +} + +rule Hex { + 1 * { r 60 x 0.5 y 0.333 h 10 } Section { } +} + +rule Section 2 { + TRIANGLE { } + Section { s 0.9 b 0.1 y 0.1 r 10 sat -0.1 h 0.5 } +} +rule Section 1 { + TRIANGLE { } + Section { s 1.1 b -0.1 y -0.2 r 20 h -0.5 } +} + +rule Section 2 { + TRIANGLE { } + Section { s 0.9 b -0.1 x 0.3 r -10 sat 0.1 h 1 } +} + +rule Section 1 { + TRIANGLE { } + Section { s 1.1 b 0.1 x -0.2 r -10 h -1 } +} diff --git a/templates/post-grid.html b/templates/post-grid.html index 0738b33..753b40a 100644 --- a/templates/post-grid.html +++ b/templates/post-grid.html @@ -3,10 +3,16 @@ $for(works)$

$title$

- + + + - $date$ - $body$ + $if(description)$ + $description$ + $date$ + $else$ + $body$ + $endif$
$endfor$ diff --git a/works/1999-12-21-moo-polyray.md b/works/1999-12-21-moo-polyray.md new file mode 100644 index 0000000..9124174 --- /dev/null +++ b/works/1999-12-21-moo-polyray.md @@ -0,0 +1,14 @@ +--- +title: "Moo" +author: Chris Hodapp +date: Dec 21, 1999 +tags: raytraced, rendered, cgi, polyray +img: images/1999-12-21-moo.png +--- + +Perhaps my first "finished" render. After seeing my brother play +around in [POV-Ray](http://povray.org/) in the late '90s, I looked +around for a copy on a local BBS. It wouldn't run right, as my CPU +was half-fried and couldn't run for very long in protected mode, but +[PolyRay](http://memweb.newsguy.com/~wolverin/) did run. Source code +is [here](assets/1999-12-21-moo.pi). Knock yourself out. diff --git a/works/1999-12-22-table-polyray.md b/works/1999-12-22-table-polyray.md new file mode 100644 index 0000000..69db543 --- /dev/null +++ b/works/1999-12-22-table-polyray.md @@ -0,0 +1,11 @@ +--- +title: "'Table' or something" +author: Chris Hodapp +date: Dec 22, 1999 +tags: raytraced, rendered, cgi, polyray +img: images/1999-12-22-table.png +--- + +The only other "finished" render from PolyRay. As you can see, I +started with abstract bullshit pretty early on. Source code +is [here](assets/1999-12-22-table.pi). diff --git a/works/2004-07-15-kpovmodeler.md b/works/2004-07-15-kpovmodeler.md new file mode 100644 index 0000000..895cd64 --- /dev/null +++ b/works/2004-07-15-kpovmodeler.md @@ -0,0 +1,12 @@ +--- +title: KPovModeler test (?) +author: Chris Hodapp +date: July 15, 2004 +tags: raytraced, rendered, cgi, povray +img: images/2004-07-15-kpovmodeler-test.jpg +--- + +My first "finished" render in KPovModeler and POV-Ray, and mostly just +me screwing around with features and being obsessed with the +wavy-glass pattern. POV-Ray scene is +[here](assets/2004-07-15-kpovmodeler-test.pov). diff --git a/works/2004-07-16-crunchy-bubbles.md b/works/2004-07-16-crunchy-bubbles.md new file mode 100644 index 0000000..f0c84a1 --- /dev/null +++ b/works/2004-07-16-crunchy-bubbles.md @@ -0,0 +1,13 @@ +--- +title: Crunchy Bubbles +author: Chris Hodapp +date: July 16, 2004 +tags: raytraced, rendered, cgi, povray +img: images/2004-07-16-crunchy-bubbles.jpg +--- + +This is one of my early renders in POV-Ray that had no point +whatsoever except that it was fun and I thought it looked cool. It +was called "glassthing" until Corina suggested that it looked the way +bubbles would look if they were crunchy. POV-Ray scene is +[here](assets/2004-07-05-spiral-isosurface2.pov). diff --git a/works/2004-12-23-butterfly.md b/works/2004-12-23-butterfly.md new file mode 100644 index 0000000..196dd46 --- /dev/null +++ b/works/2004-12-23-butterfly.md @@ -0,0 +1,11 @@ +--- +title: Butterfly +author: Chris Hodapp +date: December 23, 2004 +tags: raytraced, rendered, cgi, povray +img: images/2004-12-23-butterfly.jpg +--- + +More gaudy colors and procedural textures from my dabbling in POV-Ray +and KPovModeler. POV-Ray scene is +[here](assets/2004-12-23-butterfly.pov). diff --git a/works/2005-07-05-spiral.md b/works/2005-07-05-spiral.md new file mode 100644 index 0000000..186e1cb --- /dev/null +++ b/works/2005-07-05-spiral.md @@ -0,0 +1,18 @@ +--- +title: Spiral Isosurface +author: Chris Hodapp +date: July 5, 2005 +tags: raytraced, rendered, cgi, polyray +img: images/2005-07-05-spiral-isosurface2.jpg +description: "Probably my favorite POV-Ray render, with all geometry done completely as isosurfaces from an equation." +--- + +This is probably my favorite POV-Ray render. I didn't fully +understand what I was doing, but I had been playing around with +isosurfaces and an equation I had come up with: + +$$ +f(x,y,z)=\sqrt{(Ay-B\sin(Fx+P))^2+(Az-B\cos(Fx+P))^2} +$$ + +[POV-Ray scene](assets/2005-07-05-spiral-isosurface2.pov) diff --git a/works/2005-08-06-tears.md b/works/2005-08-06-tears.md new file mode 100644 index 0000000..1e743d2 --- /dev/null +++ b/works/2005-08-06-tears.md @@ -0,0 +1,10 @@ +--- +title: Tears +author: Chris Hodapp +date: August 6, 2005 +tags: raytraced, rendered, cgi, povray +img: images/2005-08-06-tears.jpg +--- + +I'm obsessed with glass. POV-Ray source is +[here](assets/2005-08-06-tears.pov). diff --git a/works/2005-08-19-beach.md b/works/2005-08-19-beach.md new file mode 100644 index 0000000..594b5fb --- /dev/null +++ b/works/2005-08-19-beach.md @@ -0,0 +1,10 @@ +--- +title: Beach +author: Chris Hodapp +date: August 19, 2005 +tags: raytraced, rendered, cgi, povray +img: images/2005-08-19-beach.jpg +--- + +One of my attempts in POV-Ray at doing a landscape-ish thing. Scene +is [here](assets/2005-08-19-beach.pov). diff --git a/works/2005-08-23-shear6.md b/works/2005-08-23-shear6.md new file mode 100644 index 0000000..adbc390 --- /dev/null +++ b/works/2005-08-23-shear6.md @@ -0,0 +1,11 @@ +--- +title: Shear #6 +author: Chris Hodapp +date: August 23, 2005 +tags: raytraced, rendered, cgi, povray +img: images/2005-08-23-shear6.jpg +--- + +Another attempt at some generative work based around many layers of +iteration and transformation. POV-Ray source is +[here](assets/2005-08-23-shear6.pov). diff --git a/works/2010-01-01-test-old.md b/works/2010-01-01-test-old.md deleted file mode 100644 index adf5b52..0000000 --- a/works/2010-01-01-test-old.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: "Old Crap" -author: Chris Hodapp -date: Jan 1, 2010 -tags: machine_learning, technobabble, notebook, literate -img: images/2oegwp.jpg ---- - -Something something other something. diff --git a/works/2011-09-11-conch.md b/works/2011-09-11-conch.md new file mode 100644 index 0000000..76f7172 --- /dev/null +++ b/works/2011-09-11-conch.md @@ -0,0 +1,10 @@ +--- +title: Crystal #1 +author: Chris Hodapp +date: November 4, 2011 +tags: contextfree +img: images/2011-11-04-crystal1.png +--- + +Created in [Context Free](https://www.contextfreeart.org/) with +[this](assets/2011-11-04-crystal1.cfdg) using random code "GNW". diff --git a/works/2019-09-15-rams-horns.md b/works/2019-09-15-rams-horns.md new file mode 100644 index 0000000..6250448 --- /dev/null +++ b/works/2019-09-15-rams-horns.md @@ -0,0 +1,10 @@ +--- +title: "Ram's Horn" +author: Chris Hodapp +date: September 15, 2019 +tags: blender, procedural +img: images/works/ramhorn-0004.jpg +--- + +This is some of the first geometry from my procedural geometry +library, rendered in Blender & Cycles. diff --git a/works/2019-10-27-test.md b/works/2019-10-27-test.md deleted file mode 100644 index e3f51f3..0000000 --- a/works/2019-10-27-test.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: "Foobar, Python, 2017" -author: Chris Hodapp -date: Oct 27, 2019 -tags: machine_learning, technobabble, notebook, literate -img: images/2yrqph.jpg ---- - -Something something something.