File:SphereCoverStriped.png
The following is the POV-Ray code used to produce this output.
#include "colors.inc" #include "shapes.inc" #include "textures.inc" camera { location <0, 2, -3> look_at <0, 0, 0> } //Striped textures #declare bluestripes = texture { pigment { gradient y colour_map{[0 rgb <0,0,1>][0.1 rgb <1,1,1>]} } scale 0.1 finish { ambient 0.3 } rotate <0,0,90> } #declare redstripes = texture { pigment { gradient y colour_map{[0 rgb <0.8,0,0>][0.1 rgb <1,1,1>]} } scale 0.1 finish { ambient 0.3 } } #declare blueredstripes = texture { pigment { gradient y colour_map{[0 rgb <0.8,0,0>][0.1 rgb <1,1,1>]} } scale 0.1 finish { ambient 0.3 } } texture { pigment { gradient y colour_map{[0 rgb <0,0,0.8>][0.1 rgb <1,1,1> filter 1]} } scale 0.1 finish { ambient 0.3 } rotate <0,0,90> } //Blue part of sphere object { sphere { <0, 0, 0>, 1 texture { bluestripes } } clipped_by{plane{-y,-0.15}} rotate <23,0,23> } //Red part of sphere object { sphere { <0, 0, 0>, 1 texture { redstripes } } clipped_by{plane{y,0.15}} rotate <23,0,23> } //Middle part of sphere object { sphere { <0, 0, 0>, 1 texture { blueredstripes } } clipped_by{plane{y,0.15}} clipped_by{plane{-y,0.15}} rotate <23,0,23> } //Patterned tiles for legend #declare tile = object { plane { <0,2,-3>, 0 clipped_by{plane{y,0.12}} clipped_by{plane{-y,0.12}} clipped_by{plane{x,0.17}} clipped_by{plane{-x,0.17}} translate <-0.02,-0.8,-1.9> } } //Blue striped tile object { tile texture { bluestripes } scale 0.7 translate <-0.67,0,0> } //Blue and Red striped tile object { tile texture { blueredstripes } scale 0.7 } //Red striped tile object { tile texture { redstripes } scale 0.7 translate <0.62,0,0> } //Letters for legend text { ttf "cyrvetic.ttf" "A" 0.05, 0 pigment { colour Blue } finish { ambient 0.3 } scale 0.3 translate -0.85*x -1.2*y -0.5*z rotate <33.7,0,0> } text { ttf "cyrvetic.ttf" "B" 0.05, 0 pigment { colour Red } finish { ambient 0.3 } scale 0.3 translate 0.6*x -1.2*y -0.5*z rotate <33.7,0,0> } text { ttf "cyrvetic.ttf" "A" 0.05, 0 pigment { colour Blue } finish { ambient 0.3 } scale 0.3 translate -0.34*x -1.2*y -0.5*z rotate <33.7,0,0> } text { ttf "cyrvetic.ttf" " U " 0.05, 0 pigment { colour Black } finish { ambient 0.3 } rotate <180,0,0> scale 0.3 translate -0.2*x -0.977*y -0.5*z rotate <33.7,0,0> } text { ttf "cyrvetic.ttf" "B" 0.05, 0 pigment { colour Red } finish { ambient 0.3 } scale 0.3 translate 0.12*x -1.2*y -0.5*z rotate <33.7,0,0> } //Empty background plane { <0, 1, 0>, -2 no_image } light_source { <0, 3, -2> color White}
Licensing
I, the copyright holder of this work, release this work into the public domain. This applies worldwide. In some countries this may not be legally possible; if so: I grant anyone the right to use this work for any purpose, without any conditions, unless such conditions are required by law. |