#include "colors.inc" #include "textures.inc" #include "shapes.inc" background {color White} camera { location <0, -1, -7.2> look_at <0.000, 0.000, 0.000> } //******* LIGHTS ******* light_source { <10, 20, -15> color White } // //******** TEXTURES ******* // #declare spidmask = texture { finish {specular 0.2 roughness 0.6} pigment { image_map { gif "C:\POVRAY2\HOMEMADE\SPIDEY2.GIF" once } scale <1.6,1.65,1.6> } } #declare spidtex = texture { finish {specular 0.2 roughness 0.6} pigment{ image_map {gif "C:\povray2\homemade\spidey1.gif"} scale 1.6 } } #declare spidfront = texture { finish {specular 0.2 roughness 0.6} pigment{ image_map {gif "C:\povray2\homemade\spidey5.gif"} scale 1.61 } } #declare Web1 = texture { pigment {color red 0.94 green 0.93 blue 0.86} finish { metallic ambient 0.25 diffuse 0.65 reflection 0.25 brilliance 6 phong 1 phong_size 100 } } #declare building = texture { pigment {color red 0.624 green 0.624 blue 0.39} finish{ specular 0.2 roughness 0.7} normal{bumps 0.1 scale 0.05}} #declare skytex = texture { pigment {bozo turbulence 0.3 color_map {[0.0, 0.55 color red 0.25 green 0.25 blue 0.5 color red 0.25 green 0.25 blue 0.5] [0.55, 0.65 color red 0.25 green 0.25 blue 0.5 color red 0.8 green 0.8 blue 0.8] [0.65, 1.001 color red 0.8 green 0.8 blue 0.8 color red 0.45 green 0.45 blue 0.45] } } finish {Luminous} } #declare building2 = texture { pigment {color red 0.184314 green 0.309804 blue 0.309804} finish { specular 0.35 roughness 0.5} normal {bumps 0.08 scale 0.04}} // //************ OBJECTS ************** // //Sky Sphere sphere {<0,-50,0>,80 texture {skytex scale 12} } //A little fog... fog{ color Gray80 distance 90} // Spider Man's Head blob { threshold 0.6 component 1.0, 0.9, <0,0,0> component 1.0, 1.0, <0,-0.65,0> scale 1 texture{spidmask translate <-0.72,-1.25,0>} translate <0,1,0> } //His neck union{ cylinder { <0,-.5,.55>, <0,.2,.4>, 0.35} cone { <0,-.5,.55>, .45, <0, 0, .4>, 0.3 scale <1, 1, .725>} texture {spidtex} } // torso union{ cone { <0,-.5,.55>, 1.4, <0,-3, .55>, .6 scale <1,1,.233>} sphere { <-.58, -1, -.56>, .74 scale <1,1.1,.35> rotate <-5,15,0>} sphere { <.58, -1, -.56>, .74 scale <1,1.1,.35> rotate <-5,-15,0>} sphere { <0,0,0>, .3 scale <1,1,.25> rotate <-5.2,10,0> translate <-.25,-1.76,-.075>} sphere { <0,0,0>, .3 scale <1,1,.25> rotate <-5.2,-10,0> translate <.25,-1.76,-.075>} sphere {<0,0,0>, .2 scale <1,1,.25> rotate <-5.4, 10, 0> translate <-.2, -2.1, -.065>} sphere {<0,0,0>, .2 scale <1,1,.25> rotate <-5.4,-10, 0> translate <.2, -2.1, -.065>} sphere {<0,-1.95,-.3>, .2 scale <1,1,.25>} texture {spidfront translate <-0.88, -.5,0> scale 1.22} } //right something-or-other sphere { <-.465,-.585,.1>, .326 texture {spidtex} scale <1.38, 1, 1> } //left something-or-other sphere { <.465,-.585,.1>, .326 texture {spidtex} scale <1.38, 1, 1> } //right shoulder and upper arm union { sphere { <-1.1, -.75, .2>, .41} cone { <-1.1, -.75, .2>, .4, <-1.95, .75, .52>, .3} texture {spidfront rotate <0,0,30> translate <-1.13, -1.08,0> scale 1.27} } //right elbow sphere { <-1.95, .75, .52>, .3 texture {spidtex} } //right forearm cone { <-1.95, .75, .52>, .3, <-2.2, 3.25, .59>, .2 texture {spidtex} } //left shoulder sphere { <1.1, -.75, .2>, .41 texture {spidtex} } // seat sphere { <0,-2.7,.55>, .75 texture {pigment {Blue} finish {specular 0.2 roughness 0.6}} scale <1,1,.25> } //right leg sphere { <0,0,0>, .7 texture { pigment {Blue} finish {specular 0.2 roughness 0.6}} scale <.75, 3, .75> rotate<30, 10, -15> translate<-.3,-3.1,.55> } //left leg sphere { <0,0,0>, .7 texture { pigment {Blue} finish {specular 0.2 roughness 0.6}} scale <.75, 3, .75> rotate<30, -10, 15> translate<.3,-3.1,.55> } //Background stuff #declare outerwall = box {<-5,-10,20>, <-15,10,15> texture {building}} #declare window = box{<-5.5, -10, 15>, <-5.6, 10, 12> texture {Glass}} #declare innerwall = box {<-5.1, -10, 15>, <-6, -6, 12> texture {building}} #declare buildseg = union{ object{outerwall} object{window} object{innerwall} object{innerwall translate<0,9,0>} object{innerwall translate<0,18,0>} } //Foreground Building union{ object {buildseg} object {buildseg translate<0,0,-8>} object {buildseg translate<0,0,-16>} box {<-4.8, 10, 20.2>, <-6, 12, -4> texture {building}} } //Farther back building #declare bside1 = box{<-5.1, -10, 25>, <-15, 5, 30> texture {building2}} #declare bwindow = box{<-5.3, -10, 30>, <-5.4, 5, 33> texture {Glass}} #declare bwinwall = box{<-5.1, -10, 30>, <-6, -6, 33> texture {building2}} #declare build2 = union{ object {bside1} object {bwindow} object {bwinwall} } #declare b2 = union{ object {build2} object {build2 translate <0,0,8>} object {build2 translate <0,0,16>} } object {b2} object {b2 translate <0,-15,0>} box {<-5.1, 5, 25>, <-7, 7.5, 49> texture {building2}} // // Hand modeled in Moray // #declare thumb = union { object { cylinder { <0,0,1>, <0,0,0>, 1 scale <0.250000, 0.250000, 1.000000> rotate <-270.597992, 0.000000, -33.854073> translate <-0.926071, -0.208366, 0.000000> } } object { sphere {<0,0,0>,1 scale <0.350000, 0.276863, 0.276863> rotate <0.000000, 0.000000, 58.790565> translate <-1.064982, -0.324125, 0.000000>} } object { sphere {<0,0,0>,1 scale <0.450000, 0.300000, 0.300000> rotate <0.000000, 0.000000, 36.008263> translate <-1.666228, -1.253368, 0.000000>} } object { cylinder { <0,0,1>, <0,0,0>, 1 scale <0.080000, 0.350000, 0.500000> rotate <0.000000, -90.000000, 5.309989> translate <-0.672797, -0.487778, 0.000000>} } } #declare index1 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.220000, 0.230000, 1.000000> rotate <-605.322021, 0.000000, 0.000000> translate <-0.386858, -1.177395, -0.046848> } #declare index2 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.200000, 0.210000, 0.850000> rotate <95.000000, 0.000000, 0.000000> translate <-0.386858, -2.134670, -0.433718> } #declare index_joint = object { sphere {<0,0,0>,1} scale <0.220000, 0.400000, 0.220000> translate <-0.390518, -2.137909, -0.485675> } #declare index_joint1 = object { sphere {<0,0,0>,1} scale <0.220000, 0.400000, 0.200000> rotate <-31.887796, 0.000000, 0.000000> translate <-0.391120, -3.145944, -0.410650> } #declare ball2 = object { sphere {<0,0,0>,1} scale <0.350000, 0.300000, 0.200000> rotate <20.582188, 0.000000, 0.000000> translate <-0.291250, -1.190674, 0.000000> } #declare index_finger = union { object { index1 } object { index2 } object { index_joint } object { index_joint1 } object { ball2 } rotate <329.920959, 0.000000, 0.000000> translate <0.071706, -0.283504, -0.534475> } #declare handish = cylinder { <0,0,1>, <0,0,0>, 1 scale <1.000000, 0.250000, 1.000000> rotate <90.000000, 0.000000, 14.785090> translate <0.143412, -0.095608, 0.000000> } #declare index3 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.220000, 0.230000, 1.100000> rotate <-679.839539, 0.000000, 0.000000> translate <-0.386858, -1.115241, -0.220879> } #declare index4 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.200000, 0.210000, 0.880000> rotate <-71.376694, 0.000000, 0.000000> translate <-0.386858, -1.893347, 0.772102> } #declare index_joint2 = object { sphere {<0,0,0>,1} scale <0.230000, 0.270000, 0.230000> rotate <-64.318382, 0.000000, -1.088892> translate <-0.379884, -1.946861, 0.720107> } #declare index_joint3 = object { sphere {<0,0,0>,1} scale <0.220000, 0.400000, 0.200000> rotate <-6.832304, 0.000000, 0.000000> translate <-0.391120, -0.825441, 1.104453> } #declare ball3 = object { sphere {<0,0,0>,1} scale <0.350000, 0.300000, 0.200000> rotate <23.206903, 0.000000, 4.444504> translate <-0.380043, -1.208432, 0.000000> } #declare index_finger1 = union { object { index3 } object { index4 } object { index_joint2 } object { index_joint3 } object { ball3 } rotate <329.920959, 0.000000, 12.466578> translate <0.447396, -0.141436, -0.534475> } #declare index5 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.220000, 0.230000, 0.990000> rotate <-679.839539, 0.000000, 0.000000> translate <-0.386858, -1.115241, -0.220879> } #declare index6 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.200000, 0.210000, 0.800000> rotate <-75.035164, 0.000000, 0.000000> translate <-0.386858, -1.914887, 0.714664> } #declare index_joint4 = object { sphere {<0,0,0>,1} scale <0.230000, 0.270000, 0.230000> rotate <-64.318382, 0.000000, -1.088892> translate <-0.379884, -1.910962, 0.662668> } #declare index_joint5 = object { sphere {<0,0,0>,1} scale <0.220000, 0.400000, 0.200000> rotate <-14.237019, 0.000000, 0.000000> translate <-0.391120, -0.943383, 0.934000> } #declare ball4 = object { sphere {<0,0,0>,1} scale <0.350000, 0.300000, 0.200000> rotate <23.206903, 0.000000, 4.444504> translate <-0.380043, -1.208432, 0.000000> } #declare index_finger2 = union { object { index5 } object { index6 } object { index_joint4 } object { index_joint5 } object { ball4 } rotate <329.920959, 0.000000, 16.719521> translate <0.889023, 0.081869, -0.534475> } #declare index7 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.190000, 0.180000, 0.750000> rotate <-593.110046, 0.000000, 0.000000> translate <-0.395441, -1.220309, -0.046848> } #declare index8 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.180000, 0.160000, 0.500000> rotate <87.875015, 0.000000, 0.000000> translate <-0.399616, -1.836854, -0.529896> } #declare index_joint6 = object { sphere {<0,0,0>,1} scale <0.190000, 0.300000, 0.190000> translate <-0.396341, -1.843662, -0.524147> } #declare index_joint7 = object { sphere {<0,0,0>,1} scale <0.180000, 0.350000, 0.180000> rotate <-31.887796, 0.000000, 0.000000> translate <-0.400116, -2.503306, -0.428480> } #declare ball5 = object { sphere {<0,0,0>,1} scale <0.300000, 0.250000, 0.200000> rotate <20.582188, 0.000000, 42.120129> translate <-0.419993, -1.130594, 0.000000> } #declare index_finger3 = union { object { index7 } object { index8 } object { index_joint6 } object { index_joint7 } object { ball5 } rotate <329.920959, 0.000000, 29.329309> translate <1.069725, 0.372338, -0.534475> } #declare Sphere001 = object { sphere {<0,0,0>,1} scale <0.350000, 0.750000, 0.250000> rotate <0.000000, 0.000000, 16.667479> translate <0.999987, 0.026248, 0.134775> } union { object { sphere {<0,0,0>,1 scale <1.250000, 1.000000, 0.400000> rotate <0.000000, 0.000000, 30.000000>} } object { thumb } object { index_finger } object { handish } object { index_finger1 } object { index_finger2 } object { index_finger3 } object { Sphere001 } texture { spidtex scale 2.5 translate <-1,0,0> } scale 0.35 rotate <-15,180,20> translate <0.5,-1,-3.5> } // Web created in Moray #declare string01 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.050000, 0.050000, 15.000000> rotate <0.000000, 5.000000, 0.000000> } #declare string1 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.050000, 0.050000, 15.000000> rotate <0.000000, -15.000000, 0.000000> } #declare string2 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.050000, 0.050000, 15.000000> rotate <0.000000, 15.000000, 0.000000> } #declare string3 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.050000, 0.050000, 15.000000> rotate <0.000000, -5.000000, 0.000000> } #declare Torus001 = torus { 1.012, 0.012 // Major, minor radius rotate -x*90 scale <4.000000, 3.000000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.000000, 4.000000> } #declare Torus2 = torus { 1.012, 0.012 // Major, minor radius rotate -x*90 scale <4.000000, 3.000000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.000000, 4.750000> } #declare Torus3 = torus { 1.012, 0.012 // Major, minor radius rotate -x*90 scale <4.000000, 3.000000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.000000, 5.500000> } #declare Torus4 = torus { 1.012, 0.012 // Major, minor radius rotate -x*90 scale <4.000000, 3.000000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.000000, 6.250000> } #declare Torus5 = torus { 1.012, 0.012 // Major, minor radius rotate -x*90 scale <4.000000, 3.000000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.000000, 7.000000> } #declare Torus6 = torus { 1.012, 0.012 // Major, minor radius rotate -x*90 scale <4.000000, 3.000000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.000000, 7.750000> } #declare Torus7 = torus { 1.012, 0.012 // Major, minor radius rotate -x*90 scale <4.000000, 3.000000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.000000, 8.500000> } #declare webbing = union { object { Torus001 } object { Torus2 } object { Torus3 } object { Torus4 } object { Torus5 } object { Torus6 } object { Torus7 } scale <1.000000, 1.000000, 1.250000> } #declare Plane002 = plane { z,0 rotate <0.000000, -265.000000, 0.000000> } #declare Plane001 = plane { z,0 rotate <0.000000, -95.000000, 0.000000> } #declare webspans = intersection { object { webbing } object { Plane002 } object { Plane001 } } #declare Plane003 = plane { z,0 translate <0.000000, 0.000000, 6.151241> } #declare web1 = intersection { object { webspans } object { Plane003 } } #declare Torus8 = torus { 1.012, 0.012 // Major, minor radius rotate -x*90 scale <4.000000, 3.000000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.000000, 4.000000> } #declare Torus9 = torus { 1.012, 0.012 // Major, minor radius rotate -x*90 scale <4.000000, 3.000000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.000000, 4.750000> } #declare Torus10 = torus { 1.012, 0.012 // Major, minor radius rotate -x*90 scale <4.000000, 3.000000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.000000, 5.500000> } #declare Torus11 = torus { 1.012, 0.012 // Major, minor radius rotate -x*90 scale <4.000000, 3.000000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.000000, 6.250000> } #declare Torus12 = torus { 1.012, 0.012 // Major, minor radius rotate -x*90 scale <4.000000, 3.000000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.000000, 7.000000> } #declare Torus13 = torus { 1.012, 0.012 // Major, minor radius rotate -x*90 scale <4.000000, 3.000000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.000000, 7.750000> } #declare Torus14 = torus { 1.012, 0.012 // Major, minor radius rotate -x*90 scale <4.000000, 3.000000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.000000, 8.500000> } #declare webbing1 = union { object { Torus8 } object { Torus9 } object { Torus10 } object { Torus11 } object { Torus12 } object { Torus13 } object { Torus14 } scale <1.000000, 1.000000, 1.250000> } #declare Plane3 = plane { z,0 rotate <0.000000, -265.000000, 0.000000> } #declare Plane2 = plane { z,0 rotate <0.000000, -95.000000, 0.000000> } #declare webspans1 = intersection { object { webbing1 } object { Plane3 } object { Plane2 } } #declare Plane4 = plane { z,0 translate <0.000000, 0.000000, 6.151241> } #declare web2 = intersection { object { webspans1 } object { Plane4 } rotate <0.000000, -10.000000, 0.000000> } #declare Torus15 = torus { 1.012, 0.012 // Major, minor radius rotate -x*90 scale <4.000000, 3.000000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.000000, 4.000000> } #declare Torus16 = torus { 1.012, 0.012 // Major, minor radius rotate -x*90 scale <4.000000, 3.000000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.000000, 4.750000> } #declare Torus17 = torus { 1.012, 0.012 // Major, minor radius rotate -x*90 scale <4.000000, 3.000000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.000000, 5.500000> } #declare Torus18 = torus { 1.012, 0.012 // Major, minor radius rotate -x*90 scale <4.000000, 3.000000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.000000, 6.250000> } #declare Torus19 = torus { 1.012, 0.012 // Major, minor radius rotate -x*90 scale <4.000000, 3.000000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.000000, 7.000000> } #declare Torus20 = torus { 1.012, 0.012 // Major, minor radius rotate -x*90 scale <4.000000, 3.000000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.000000, 7.750000> } #declare Torus21 = torus { 1.012, 0.012 // Major, minor radius rotate -x*90 scale <4.000000, 3.000000, 1.000000> rotate <-90.000000, 0.000000, 0.000000> translate <0.000000, 0.000000, 8.500000> } #declare webbing2 = union { object { Torus15 } object { Torus16 } object { Torus17 } object { Torus18 } object { Torus19 } object { Torus20 } object { Torus21 } scale <1.000000, 1.000000, 1.250000> } #declare Plane5 = plane { z,0 rotate <0.000000, -265.000000, 0.000000> } #declare Plane6 = plane { z,0 rotate <0.000000, -95.000000, 0.000000> } #declare webspans2 = intersection { object { webbing2 } object { Plane5 } object { Plane6 } } #declare Plane7 = plane { z,0 translate <0.000000, 0.000000, 6.151241> } #declare web3 = intersection { object { webspans2 } object { Plane7 } rotate <0.000000, 10.000000, 0.000000> } union { object { string01 } object { string1 } object { string2 } object { string3 } object { web1 } object { web2 } object { web3 } texture { Web1 } scale .65 rotate <-170,0,15> translate <0.5,-0.65,-3> } // Another Hand #declare ballsy = object { sphere {<0,0,0>,1} scale <1.250000, 1.000000, 0.400000> rotate <0.000000, 0.000000, 30.000000> } #declare thumbsy1 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.250000, 0.250000, 1.000000> rotate <-270.597992, 0.000000, 33.854073> translate <0.926071, -0.208366, 0.000000> } #declare thumbsy_joint = object { sphere {<0,0,0>,1} scale <0.350000, 0.276863, 0.276863> rotate <0.000000, 0.000000, -58.790565> translate <1.064982, -0.324125, 0.000000> } #declare thumbsy_joint2 = object { sphere {<0,0,0>,1} scale <0.450000, 0.300000, 0.300000> rotate <0.000000, 0.000000, 103.926788> translate <1.551873, -1.262897, 0.000000> } #declare bridgey = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.080000, 0.350000, 0.500000> rotate <0.000000, 90.000000, -5.309989> translate <0.672797, -0.487778, 0.000000> } #declare thumbsy = union { object { thumbsy1 } object { thumbsy_joint } object { thumbsy_joint2 } object { bridgey } rotate <0.000000, -74.874084, 0.000000> translate <0.575704, 0.371001, -0.484577> } #declare fingah1 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.220000, 0.230000, 1.000000> rotate <-605.322021, 0.000000, 0.000000> translate <0.386858, -1.177395, -0.046848> } #declare fingah2 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.200000, 0.210000, 0.850000> rotate <28.842846, 0.000000, 0.000000> translate <0.386858, -1.951243, -0.427996> } #declare fingah_joint = object { sphere {<0,0,0>,1} scale <0.220000, 0.400000, 0.220000> rotate <-66.892937, 0.000000, 0.000000> translate <0.384992, -2.031250, -0.380900> } #declare fingah_joint1 = object { sphere {<0,0,0>,1} scale <0.220000, 0.400000, 0.200000> rotate <-75.624329, 0.000000, 0.000000> translate <0.402550, -2.499836, 0.520096> } #declare ballsysy2 = object { sphere {<0,0,0>,1} scale <0.350000, 0.300000, 0.200000> rotate <20.582188, 0.000000, 0.000000> translate <0.291250, -1.190674, 0.000000> } #declare fingah_finger = union { object { fingah1 } object { fingah2 } object { fingah_joint } object { fingah_joint1 } object { ballsysy2 } rotate <247.949219, 0.000000, 0.000000> translate <-0.057244, -1.788761, -1.026884> } #declare handsish = cylinder { <0,0,1>, <0,0,0>, 1 scale <1.000000, 0.250000, 1.000000> rotate <90.000000, 0.000000, -14.785090> translate <-0.143412, -0.095608, 0.000000> } #declare fingah3 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.220000, 0.230000, 1.100000> rotate <-679.839539, 0.000000, 0.000000> translate <0.386858, -1.115241, -0.220879> } #declare fingah4 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.200000, 0.210000, 0.880000> rotate <-71.376694, 0.000000, 0.000000> translate <0.386858, -1.893347, 0.772102> } #declare fingah_joint2 = object { sphere {<0,0,0>,1} scale <0.230000, 0.270000, 0.230000> rotate <-64.318382, 0.000000, 1.088892> translate <0.379884, -1.946861, 0.720107> } #declare fingah_joint3 = object { sphere {<0,0,0>,1} scale <0.220000, 0.400000, 0.200000> rotate <-6.832304, 0.000000, 0.000000> translate <0.391120, -0.825441, 1.104453> } #declare ballsysy3 = object { sphere {<0,0,0>,1} scale <0.350000, 0.300000, 0.200000> rotate <23.206903, 0.000000, -4.444504> translate <0.380043, -1.208432, 0.000000> } #declare fingah_finger1 = union { object { fingah3 } object { fingah4 } object { fingah_joint2 } object { fingah_joint3 } object { ballsysy3 } rotate <329.920959, 0.000000, -12.466578> translate <-0.447396, -0.141436, -0.534475> } #declare fingah5 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.220000, 0.230000, 0.990000> rotate <-679.839539, 0.000000, 0.000000> translate <0.386858, -1.115241, -0.220879> } #declare fingah6 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.200000, 0.210000, 0.800000> rotate <-75.035164, 0.000000, 0.000000> translate <0.386858, -1.914887, 0.714664> } #declare fingah_joint4 = object { sphere {<0,0,0>,1} scale <0.230000, 0.270000, 0.230000> rotate <-64.318382, 0.000000, 1.088892> translate <0.379884, -1.910962, 0.662668> } #declare fingah_joint5 = object { sphere {<0,0,0>,1} scale <0.220000, 0.400000, 0.200000> rotate <-14.237019, 0.000000, 0.000000> translate <0.391120, -0.943383, 0.934000> } #declare ballsy4 = object { sphere {<0,0,0>,1} scale <0.350000, 0.300000, 0.200000> rotate <23.206903, 0.000000, -4.444504> translate <0.380043, -1.208432, 0.000000> } #declare fingah_finger2 = union { object { fingah5 } object { fingah6 } object { fingah_joint4 } object { fingah_joint5 } object { ballsy4 } rotate <329.920959, 0.000000, -16.719521> translate <-0.889023, 0.081869, -0.534475> } #declare fingah7 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.190000, 0.180000, 0.750000> rotate <-593.110046, 0.000000, 0.000000> translate <0.395441, -1.220309, -0.046848> } #declare fingah8 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.180000, 0.160000, 0.500000> rotate <45.901394, 0.000000, 0.000000> translate <0.399616, -1.836854, -0.529896> } #declare fingah_joint6 = object { sphere {<0,0,0>,1} scale <0.190000, 0.300000, 0.190000> rotate <-48.793438, 0.000000, 0.000000> translate <0.396341, -1.907953, -0.459855> } #declare fingah_joint7 = object { sphere {<0,0,0>,1} scale <0.180000, 0.350000, 0.180000> rotate <-64.526398, 0.000000, 0.000000> translate <0.365979, -2.263292, -0.037222> } #declare ballsy5 = object { sphere {<0,0,0>,1} scale <0.300000, 0.250000, 0.200000> rotate <20.582188, 0.000000, 58.616295> translate <0.419993, -1.130594, 0.000000> } #declare fingah_finger3 = union { object { fingah7 } object { fingah8 } object { fingah_joint6 } object { fingah_joint7 } object { ballsy5 } rotate <251.992615, 0.000000, -24.366371> translate <-1.760151, -0.882022, -1.117920> } #declare Sphere_thingy = object { sphere {<0,0,0>,1} scale <0.350000, 0.750000, 0.250000> rotate <0.000000, 0.000000, -16.667479> translate <-0.999987, 0.026248, 0.134775> } union { object { ballsy } object { thumbsy } object { fingah_finger } object { handsish } object { fingah_finger1 } object { fingah_finger2 } object { fingah_finger3 } object { Sphere_thingy } texture { spidtex } scale <0.29, .35, .33> rotate <35,180,-175> translate <-2.16,3.3,.59> } //Second Web (Moray Again) #declare part_1 = cylinder { <0,0,1>, <0,0,0>, 1 scale <0.008000, 0.008000, 4.000000> } #declare part_2 = torus { 1.008, 0.008 // Major, minor radius rotate -x*90 rotate <-90.000000, 0.000000, 0.000000> translate <-1.008000, 0.000000, 0.000000> } #declare cut1 = plane { z,0 } #declare cut2 = plane { z,0 rotate <-180.000000, 0.000000, 0.000000> translate <-0.468823, 0.000000, -0.828311> } #declare cutter = plane { z,0 rotate <0.000000, -90.000000, 0.000000> translate <-0.924015, 0.000000, -0.231004> } #declare curl1 = intersection { object { part_2 } object { cut1 } object { cut2 } object { cutter } } #declare part_3 = torus { 1.008, 0.008 // Major, minor radius rotate -x*90 rotate <-90.000000, 0.000000, 0.000000> translate <0.039306, 0.000000, -1.706602> } #declare cut3 = plane { z,0 rotate <-360.000000, 0.000000, 0.000000> translate <-0.468823, 0.000000, -0.828311> } #declare cut4 = plane { z,0 rotate <0.000000, 90.000000, 0.000000> translate <-0.390929, 0.000000, -2.381115> } #declare curl2 = intersection { object { part_3 } object { cut3 } object { cut4 } } union { object { part_1 } object { curl1 } object { curl2 } texture { Web1 } scale 1.75 rotate <35,-90,-175> translate<-1.5, 4.2, .85> }