diff --git a/bicubic_demo.pov b/bicubic_demo.pov new file mode 100644 index 0000000..0fb0d13 --- /dev/null +++ b/bicubic_demo.pov @@ -0,0 +1,65 @@ + #version 3.7; + global_settings { assumed_gamma 2.2 } + #include "colors.inc" + + background {rgb <1,0.9,0.9>} + camera {right 1.78*x location <1.6,5,-6> look_at <1.5,0,1.5> angle 40} + light_source {<500,500,-500> rgb 1 } + + #declare B11=<0,0,3>; #declare B12=<1,0,3>; // + #declare B13=<2,0,3>; #declare B14=<3,0,3>; // row 1 + + #declare B21=<0,0,2>; #declare B22=<1,0,2>; // + #declare B23=<2,0,2>; #declare B24=<3,0,2>; // row 2 + + #declare B31=<0,0,1>; #declare B32=<1,0,1>; // + #declare B33=<2,0,1>; #declare B34=<3,0,1>; // row 3 + + #declare B41=<0,0,0>; #declare B42=<1,0,0>; // + #declare B43=<2,0,0>; #declare B44=<3,0,0>; // row 4 + + bicubic_patch { + type 1 flatness 0.001 + u_steps 4 v_steps 4 + uv_vectors + <0,0> <1,0> <1,1> <0,1> + B11, B12, B13, B14 + B21, B22, B23, B24 + B31, B32, B33, B34 + B41, B42, B43, B44 + uv_mapping + texture { + pigment { + checker + color rgbf <1,1,1,0.5> + color rgbf <0,0,1,0.7> + scale 1/3 + } + finish {phong 0.6 phong_size 20} + } + no_shadow + } + + + + #declare Points=array[16]{ + B11, B12, B13, B14 + B21, B22, B23, B24 + B31, B32, B33, B34 + B41, B42, B43, B44 + } + #declare I=0; + #while (I<16) + sphere { + Points[I],0.1 + no_shadow + pigment{ + #if (I=0|I=3|I=12|I=15) + color rgb <1,0,0> + #else + color rgb <0,1,1> + #end + } + } + #declare I=I+1; + #end diff --git a/focal_demo.pov b/focal_demo.pov index 9ef190c..624d2a0 100644 --- a/focal_demo.pov +++ b/focal_demo.pov @@ -1,12 +1,61 @@ #version 3.7; + #include "colors.inc" + #include "shapes.inc" + #include "textures.inc" + global_settings { - assumed_gamma 1.8 + assumed_gamma 2.2 } camera { - right x*1280/720 - location <-25, -75.1, -60> - look_at 0.1 - angle 30 + right 1.78*x + location <0.0, 0.2, -10.0> + + look_at <0.0, 1.0, 0.0> + // focal_point <-6, 1, 30> // blue cylinder in focus + focal_point < 0, 1, 0> // green box in focus + // focal_point < 1, 1, -6> // pink sphere in focus + + // aperture 0.4 // a nice compromise + // aperture 0.05 // almost everything is in focus + aperture 1.5 // much blurring + + // blur_samples 4 // fewer samples, faster to render + blur_samples 20 // more samples, higher quality image } + + + sphere { + <1, 0, -6>, 0.5 + finish { + ambient 0.1 + diffuse 0.6 + } + pigment { NeonPink } + } + box { + <-1, -1, -1>, < 1, 1, 1> + rotate <0, -20, 0> + finish { + ambient 0.1 + diffuse 0.6 + } + pigment { Green } + } + cylinder { + <-6, 6, 30>, <-6, -1, 30>, 3 + finish { + ambient 0.1 + diffuse 0.6 + } + pigment {NeonBlue} + } + plane { + y, -1.0 + pigment { + checker color Gray65 color Gray30 + } + } + light_source { <5, 30, -30> color White } + light_source { <-5, 30, -30> color White } diff --git a/images/bicubic_demo.png b/images/bicubic_demo.png new file mode 100644 index 0000000..ed21e30 Binary files /dev/null and b/images/bicubic_demo.png differ diff --git a/images/focal_demo.png b/images/focal_demo.png new file mode 100644 index 0000000..d213635 Binary files /dev/null and b/images/focal_demo.png differ diff --git a/images/lathe_demo.png b/images/lathe_demo.png new file mode 100644 index 0000000..a3f8504 Binary files /dev/null and b/images/lathe_demo.png differ diff --git a/images/prisim_demo.png b/images/prisim_demo.png new file mode 100644 index 0000000..4b4c93a Binary files /dev/null and b/images/prisim_demo.png differ diff --git a/images/sor_demo.png b/images/sor_demo.png new file mode 100644 index 0000000..10fc36d Binary files /dev/null and b/images/sor_demo.png differ diff --git a/images/spline_demo.png b/images/spline_demo.png new file mode 100644 index 0000000..b4fc180 Binary files /dev/null and b/images/spline_demo.png differ diff --git a/lathe_demo.pov b/lathe_demo.pov new file mode 100644 index 0000000..8951c8a --- /dev/null +++ b/lathe_demo.pov @@ -0,0 +1,31 @@ + #version 3.7; + + #include "colors.inc" + + global_settings { + assumed_gamma 2.2 + } + + camera { + right 1.78*x + angle 10 + location <1, 3, -50> + look_at <0, 2.2, 0> + } + + background{White} + + light_source { + <20, 20, -20> color White + } + + lathe { + linear_spline + 6, + <0,0>, <1,1>, <3,2>, <2,3>, <2,4>, <0,4> + pigment { Blue } + finish { + ambient .3 + phong .75 + } + } diff --git a/povray.ini b/povray.ini index d4ffaf6..5f83905 100644 --- a/povray.ini +++ b/povray.ini @@ -18,11 +18,13 @@ ; general documentation for full instructions on how to use INI options. ; ; Width of image in pixels. Accepts integer values. +;Width = 800 Width = 1280 -; + ; Height of image in pixels. Accepts integer values. +;Height = 600 Height = 720 -; + ; Sets minimum number of objects before auto bounding kicks in. Bounding_Threshold = 3 ; diff --git a/prisim_demo.pov b/prisim_demo.pov new file mode 100644 index 0000000..eac68a7 --- /dev/null +++ b/prisim_demo.pov @@ -0,0 +1,75 @@ + #version 3.7; + global_settings { assumed_gamma 2.2 } + #include "colors.inc" + + background{White} + camera { + right 1.78*x + angle 20 + location <2, 10, -80> + look_at <0, 1, 0> + } + + light_source { <20, 20, -20> color White } + +// prism { +// linear_sweep +// linear_spline +// 0, // sweep the following shape from here ... +// 1, // ... up through here +// 7, // the number of points making up the shape ... +// <3,5>, <-3,5>, <-5,0>, <-3,-5>, <3, -5>, <5,0>, <3,5> +// pigment { Green } +// } + +// prism { +// cubic_spline +// 0, // sweep the following shape from here ... +// 1, // ... up through here +// 6, // the number of points making up the shape ... +// < 3, -5>, // point#1 (control point... not on curve) +// < 3, 5>, // point#2 ... THIS POINT ... +// <-5, 0>, // point#3 +// < 3, -5>, // point#4 +// < 3, 5>, // point#5 ... MUST MATCH THIS POINT +// <-5, 0> // point#6 (control point... not on curve) +// pigment { Green } +// } + +// prism { +// linear_sweep +// cubic_spline +// 0, // sweep the following shape from here ... +// 1, // ... up through here +// 18, // the number of points making up the shape ... +// <3,-5>, <3,5>, <-5,0>, <3, -5>, <3,5>, <-5,0>,//sub-shape #1 +// <2,-4>, <2,4>, <-4,0>, <2,-4>, <2,4>, <-4,0>, //sub-shape #2 +// <1,-3>, <1,3>, <-3,0>, <1, -3>, <1,3>, <-3,0> //sub-shape #3 +// pigment { Green } +// } + +// prism { +// conic_sweep +// linear_spline +// 0, // height 1 +// 1, // height 2 +// 5, // the number of points making up the shape... +// <4,4>,<-4,4>,<-4,-4>,<4,-4>,<4,4> +// rotate <180, 0, 0> +// translate <0, 1, 0> +// scale <1, 4, 1> +// pigment { gradient y scale .2 } +// } + + sphere_sweep { + cubic_spline + 6, + <-4, -5, 0>, 1 + <-5, -5, 0>, 1 + <-5, 5, 0>, 0.5 + < 5, -5, 0>, 0.5 + < 5, 5, 0>, 1 + < 4, 5, 0>, 1 + tolerance 0.1 + pigment { Green } + } diff --git a/sor_demo.pov b/sor_demo.pov new file mode 100644 index 0000000..a05dfef --- /dev/null +++ b/sor_demo.pov @@ -0,0 +1,31 @@ + #version 3.7; + #include "colors.inc" + #include "golds.inc" + + global_settings { assumed_gamma 2.2 } + + camera { + right 1.78*x + location <10, 15, -20> + look_at <0, 5, 0> + angle 45 + } + background { color rgb<0.2, 0.4, 0.8> } + light_source { <100, 100, -100> color rgb 1 } + plane { + y, 0 + pigment { checker color Red, color Green scale 10 } + } + sor { + 8, + <0.0, -0.5>, + <3.0, 0.0>, + <1.0, 0.2>, + <0.5, 0.4>, + <0.5, 4.0>, + <1.0, 5.0>, + <3.0, 10.0>, + <4.0, 11.0> + open + texture { T_Gold_1B } + } diff --git a/spline_demo.pov b/spline_demo.pov new file mode 100644 index 0000000..e2532e5 --- /dev/null +++ b/spline_demo.pov @@ -0,0 +1,53 @@ + #version 3.7; + #include "colors.inc" + + global_settings { assumed_gamma 2.2 } + + camera { + orthographic + right 1.78*x + up <0, 7, 0> + right <7, 0, 0> + location <3.5, 4, -100> + look_at <3.5, 4, 0> + } + /* set the control points to be used */ + #declare Red_Point = <2.00, 1.00>; + #declare Orange_Point = <1.00, 1.50>; + #declare Green_Point = <3.00, 3.50>; + #declare Blue_Point = <2.00, 4.00>; + #declare Green_Point2 = <1.00, 4.50>; + #declare Orange_Point2= <1.00, 6.50>; + #declare Red_Point2 = <2.00, 7.00>; + /* make the control points visible */ + + cylinder { Red_Point, Red_Point - <0,0,20>, .1 + pigment { Red } finish { ambient 1 } + } + cylinder { Orange_Point, Orange_Point - <0,0,20>, .1 + pigment { Orange } finish { ambient 1 } + } + cylinder { Green_Point, Green_Point - <0,0,20>, .1 + pigment { Green } finish { ambient 1 } + } + cylinder { Blue_Point, Blue_Point- <0,0,20>, .1 + pigment { Blue } finish { ambient 1 } + } + cylinder { Green_Point2, Green_Point2 - <0,0,20>, .1 + pigment { Green } finish { ambient 1 } + } + cylinder { Orange_Point2, Orange_Point2 - <0,0,20>, .1 + pigment { Orange } finish { ambient 1 } + } + cylinder { Red_Point2, Red_Point2 - <0,0,20>, .1 + pigment { Red } finish { ambient 1 } + } + /* something to make the curve show up */ + lathe { + bezier_spline + 8, + Red_Point, Orange_Point, Green_Point, Blue_Point + Blue_Point, Green_Point2, Orange_Point2, Red_Point2 + pigment { White } + finish { ambient 1 } + }