1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189
|
/// POV-Ray 3.6 / 3.7 Scene File "function1_derived.pov"
// by Friedrich A. Lohmueller, Feb-2013
//------------------------------------------------------------------------
// Choose image_size by
// adding to the command line:
//
// +w700 +h700
//
//------------------------------------------------------------------------
#version 3.7;
global_settings{ assumed_gamma 1.0 }
#default{ finish{ ambient 0.1 diffuse 0.9 }}
//------------------------------------------------------------------------
//------------------------------------------------------------------------
#include "colors.inc"
#include "textures.inc"
//------------------------------------------------------------------------
#declare Camera_0 = camera { perspective
location < 0.00, 0.00,-40.0>
look_at < 0.00, 0.00, 0.00>
angle 15.7
right x*image_width/image_height
}
camera{Camera_0}
//------------------------------------------------------------------------
// sun -------------------------------------------------------------------
light_source{<1000,1000,-2500> color White}
// sky -------------------------------------------------------------------
sky_sphere{ pigment{ gradient <0,1,0>
color_map{ [0 color rgb<1,1,1> ]//White
[0.4 color rgb<0.14,0.14,0.56>]//~Navy
[0.6 color rgb<0.14,0.14,0.56>]//~Navy
[1.0 color rgb<1,1,1> ]//White
}
scale 2 }
} // end of sky_sphere
//------------------------------------------------------------------------
//------------------------------ the Axes --------------------------------
//------------------------------------------------------------------------
#macro Axis( AxisLen, Dark_Texture, Light_Texture)
union{
cylinder { <0,-AxisLen-0.5,0>,<0,AxisLen,0>,0.035
texture{checker texture{Dark_Texture }
texture{Light_Texture}
translate<0.1,0,0.1>}
}
cone{<0,AxisLen,0>,0.15,<0,AxisLen+0.45,0>,0
texture{Dark_Texture}
}
} // end of union
#end // of macro "Axis()"
//------------------------------------------------------------------------
#macro AxisXY( AxisLenX, AxisLenY, Tex_Dark, Tex_Light)
//--------------------- drawing of 3 Axes --------------------------------
union{
#if (AxisLenX != 0)
object { Axis(AxisLenX, Tex_Dark, Tex_Light) rotate< 0,0,-90>}// x-Axis
text { ttf "arial.ttf", "x", 0.15, 0 texture{Tex_Dark}
scale 0.5 translate <AxisLenX+0.15,0.2,-0.05>}
text { ttf "arial.ttf", "1", 0.15, 0 texture{Tex_Dark}
scale <0.6,0.35,0.6> translate <1.05,-0.35,-0.02>}
text { ttf "arial.ttf", "5", 0.15, 0 texture{Tex_Dark}
scale <0.6,0.35,0.6> translate <5.05,-0.4,-0.02>}
text { ttf "arial.ttf", "-5", 0.15, 0 texture{Tex_Dark}
scale <0.6,0.35,0.6> translate <-5.20,-0.35,-0.02>}
#end // of #if
#if (AxisLenY != 0)
object { Axis(AxisLenY, Tex_Dark, Tex_Light) rotate< 0,0, 0>}// y-Axis
text { ttf "arial.ttf", "y", 0.15, 0 texture{Tex_Dark}
scale 0.5 translate <-0.35,AxisLenY+0.15,-0.05>}
text { ttf "arial.ttf", "1", 0.15, 0 texture{Tex_Dark}
scale <0.6,0.35,0.6> translate <-0.25,0.7,-0.02>}
text { ttf "arial.ttf", "5", 0.15, 0 texture{Tex_Dark}
scale <0.6,0.35,0.6> translate <-0.35,4.7,-0.02>}
text { ttf "arial.ttf", "-5", 0.15, 0 texture{Tex_Dark}
scale <0.6,0.35,0.6> translate <-0.65,-5.3,-0.02>}
#end // of #if
} // end of union
#end// of macro "AxisXY( ... )"
//-------------------------------------------------------------------------
#declare Texture_A_Dark = texture {
pigment{color rgb<1,0.5,0>}
finish {ambient 0.1 diffuse 0.6 phong 1}
}
#declare Texture_A_Light = texture {
pigment{color rgb<1,0.55,0.3>}
finish {ambient 0.1 diffuse 0.6 phong 1}
}
object{ AxisXY( 5.0, 5.0, Texture_A_Dark, Texture_A_Light)}
//-------------------------------------------------- end of coordinate axes
// ground -----------------------------------------------------------------
//---------------------------------<<< settings of squared plane dimensions
#declare RasterScale = 0.5;
#declare RasterHalfLine = 0.05;
#declare RasterHalfLineY = 0.05;
//-------------------------------------------------------------------------
#macro Raster(RScale, HLine)
pigment{ gradient x scale RScale
color_map{[0.000 color rgbt<1,1,1,0>*0.9]
[0+HLine color rgbt<1,1,1,0>*0.9]
[0+HLine color rgbt<1,1,1,1>]
[1-HLine color rgbt<1,1,1,1>]
[1-HLine color rgbt<1,1,1,0>*0.9]
[1.000 color rgbt<1,1,1,0>*0.9]} }
finish { ambient 0.15 diffuse 0.85}
#end// of Raster(RScale, HLine)-macro
//-------------------------------------------------------------------------
plane { <0,1,0>, 0 // plane with layered textures
texture { pigment{color White*1.1}
finish {ambient 0.45 diffuse 0.85}}
texture { Raster(RasterScale,RasterHalfLine ) rotate<0,0,0> }
texture { Raster(RasterScale,RasterHalfLineY) rotate<0,90,0>}
rotate<-90,0,0>
}
//------------------------------------------------ end of squared plane XY
//--------------------------------------------------------------------------
//--------------------------- scenery objects ---------------------------
//--------------------------------------------------------------------------
//------------------------------------------------------------------------
// Choose image_size by
// adding to the commandline:
// ( 2nd white field on top
// of the POV-Ray editor! )
//
// +w700 +h700
//
//------------------------------------------------------------------------
#default{ finish {ambient 0.15 diffuse 0.85} } //
//
//
union{
#declare X = -5.5; // start X attention: x != X use capital letter X
#declare EndX = 5.5; // end X
#while ( X < EndX )
// Drawing of the "points"< X / f(X) >:
// Zeichnen der "Punkte" ( X / f(X) ):
// Color - Farbe //< X, f(X) ,0>}
sphere{ <0,0,0>,0.045 pigment{ color rgb<1,0.65,0> } translate< X, 1/32*X*X*X*X -3/4*X*X +9/2 ,0>}
sphere{ <0,0,0>,0.045 pigment{ color rgb<0.5,1,0> } translate< X, 1/8*X*X*X -3/2*X ,0>}
sphere{ <0,0,0>,0.045 pigment{ color rgb<0.1,0.7,0>} translate< X, 3/8*X*X -3/2 ,0>}
// next step:
#declare X = X + 0.005; // next Nr <<<- increase this value, if you have not enough RAM
// or if your computer is too slow!
#end // --------------- end of loop
} // end of union
sphere { <0,0,0>, 0.08
texture { pigment{ color Red } // rgb< 1, 0.0, 0.0>}
finish { ambient 0.1 diffuse 0.85 phong 1}
} // end of texture
scale<1,1,1> rotate<0,0,0> translate<2,2,-0.05>
} // end of sphere -----------------------------------
sphere { <0,0,0>, 0.08
texture { pigment{ color Red } // rgb< 1, 0.0, 0.0>}
finish { ambient 0.1 diffuse 0.85 phong 1}
} // end of texture
scale<1,1,1> rotate<0,0,0> translate<-2,2,-0.05>
} // end of sphere -----------------------------------
text { ttf "arial.ttf", "f(x)= 1/32 *x^4 - 3/4*x^2 -9/2" , 0.1, 0.0 // thickness, offset
texture{ pigment{color rgb<1,1,1>*0.15}
finish{ambient 0.15 diffuse 0.85 }
} // end of texture
scale<1,1.5,1>*0.4
translate<0.1,-4.95,-0.01>
} // end of text object ---------------------------------------------
//------------------------------------------------------------------------------------ end
|