//prmntobj // PoVRay 3.7 Scene File "prmntobj.pov" // author: dookie x // date: today's the 4th of March, 2017, but I've been dickin' with it for a while... //-------------------------------------------------------------------------- #version 3.7; //#include "psky6mod.pov" #include "lightpls.pov" #include "camera.pov" #include "prmntxtr.pov" #include "crossobj.pov" //because that's an object, fershures! camera{Camera_C} #declare Conifer=object{union{cone{ <0,.2,0>,1.00,<0,2,0>,0 texture{ TreeText } } cylinder { <0,-.01,0>,<0,.201,0>, 0.30 texture{ TrunkText } } }//end union scale <.31,1,.41>*.1 rotate<0,0,0> translate<0,0.0001,0> } //end Conifer object #declare LPTree=object{union{sphere { <0,1.5,0>, 1 texture {LPTText} } cone{ <0,-.05,0>,.13,<0,.86,0>,.069 texture{ TrunkText } } } //scabs closed my union! scale <1,1,1>*.1 rotate<0,0,0> translate<0,0.0001,0> } //close object, right? #declare LPTLine=union{ #declare Looper2=-8; #while (Looper2<9) object {LPTree scale <1,1,1> translate } #declare Looper2=Looper2+1; #end } // end union #declare LPTClump=union{ object{LPTree scale<1.01,0.90,1.02> rotate<0,0,-.025> translate <-1.00 ,0, 0 >} //1 object{LPTree scale<1.10,1.00,1.10> rotate<-2,0,1> translate <-.87,0, .03> } object{LPTree scale<1.10,0.90,1.05> rotate< 1,0,2> translate <-.71,0, .027>} object{LPTree scale<1.00,0.90,1.00> rotate<-1,0,2> translate <-.55, 0, .069> } object{LPTree scale<1.00,0.90,1.00> rotate<-1,0,2> translate <-.45, 0, -.02> } //5 object{LPTree scale<0.90,1.00,0.86> rotate<-2,0,2> translate <-.38,0,-.07> } object{LPTree scale<1.04,1.07,1.05 > rotate<-2,0,2> translate <-.24,0,-.069>} object{LPTree scale<.86,1.03,.96 > rotate<2,0,2> translate <-.11,0,-.027>} object{LPTree scale<1.15,1.2,1.15> rotate<-2,0,1> translate < 0.0,0.0,.00> } //10 object{LPTree scale<0.83,0.9,.85 > rotate<2,0,1> translate < .11,0,-.07> } object{LPTree scale<.95,.95,1.03> rotate<2,0,2> translate < .23,0, .03> } //12 object{LPTree scale<1.00,1.07,1.00> rotate<-2,0, 2> translate < .35,0, .03> } //13 object{LPTree scale<1.00,1.07,1.00> rotate<-2,0,-2> translate < .44,0,-.04> } //14 object{LPTree scale<1.00,1.00,1.00> rotate<1,0,2> translate < .65,0, 0> } object{LPTree scale<.95,1.00,.93> rotate<-1,0,-1> translate < .8,0, .069>} object{LPTree scale<0.90,1.02,0.90> rotate<-2,0,2> translate < .88,0,-.05> } object{LPTree scale<0.90,1.02,0.90> rotate<-1,0,-2> translate < 1,0, .06> } object{LPTree scale<0.69,0.84,0.82> rotate<2,0,-2> translate < 1.02,0,-.05>} //19 } //end LPTClump //object{LPTClump} #declare DoubLPTC=union{object{LPTClump translate <1,0,0>} object{LPTClump translate <-1.08,.03,0>} } #declare LotsaLPT=union{ object{DoubLPTC rotate y*10 translate <-11.69,.05,-39> } object{DoubLPTC rotate y*4 translate <-11.2,.03,-38.29> } object{DoubLPTC rotate <0,25,.1>translate <-11.3,.025,-41> } object{DoubLPTC rotate y*10 translate <-9.69,0,-40.8> } object{DoubLPTC rotate <0,10,.2>translate <-9.57,.0,-38> } object{DoubLPTC rotate y*185 translate <-8.93,0,-40.3> } object{DoubLPTC rotate y*-.69 translate <-7.27,.02,-39> } object{DoubLPTC rotate y*190 translate <-6.69,0,-40.2> } object{DoubLPTC rotate y*-.69 translate <-5.0,.015,-39.3> } object{DoubLPTC rotate y*185 translate <-4.69,0,-40> } object{DoubLPTC rotate y*-.69 translate <-5.27,0,-38.2> } object{DoubLPTC rotate y*-.69 translate <-2.27,0,-38.4> } object{DoubLPTC rotate y*-.69 translate <-2.27,0,-39.9> } object{DoubLPTC rotate y*175 translate <-1,0,-38.4> } object{DoubLPTC rotate y*-2 translate <-.69,0,-39.2> } object{DoubLPTC rotate y*170 translate <0,0,-37.69> } object{DoubLPTC rotate y*175 translate <2.69,.05,-39.6> } object{DoubLPTC rotate <0,3,.3> translate <3.39,0,-38.3> } object{DoubLPTC rotate y*2 translate <6.0,0,-37.7> } object{DoubLPTC rotate y*5 translate <7.09,0,-40.3> } object{DoubLPTC rotate y*9 translate <7.69,0,-38.5> } object{DoubLPTC rotate y*3 translate <6.09,0,-40.0> } object{DoubLPTC rotate y*169 translate <10,.1,-40.3> } object{DoubLPTC rotate y*186 translate <9.89,.1,-39.3> } object{DoubLPTC rotate y*6.9 translate <10.13,0,-38.0> } object{DoubLPTC rotate y*6.9 translate <10.69,.05,-40.3> } }// #declare ArborDay=union{ #declare Looper=-8; #while (Looper<8) #declare Looper2=-8; #while (Looper2<8) object {LPTree scale <1,1,1> translate } #declare Looper2=Looper2+1; #end #declare Looper=Looper+1; #end } //object{ArborDay} #declare StandingRock=superellipsoid{ <.31,.21> texture{ SRText } // end of texture translate<0,.5,0> scale <.05,.1,.04> } // ----------------- end superellipsoid #declare StandingRockGrid=union{ #declare Looper=-8; #while (Looper<8) #declare Looper2=-8; #while (Looper2<8) object {StandingRock scale <1,2,1> translate } #declare Looper2=Looper2+1; #end #declare Looper=Looper+1; #end } #declare Letter = 1; //we should start with the first one, eh? #declare CText="Abcdzyne"; #declare KF=array[8] {-1.5,0.610,-.45,-.45,-.49,-.77,-.13,-.41}; // individual kern fudging array by dookiex #declare YF=array[8] {-.05,0,0,0,0,0,0,0}; // individual height (y-coord) fudging array by dookiex #declare RF=array[8] {-5,0,0,0,0,0,0,0}; // rotate fudging array by dookiex #declare SSF=<.95,1,1>; //the "standard" scale fudge #declare SF=array[8] {<1,1.3,1>,<.95,1.1,1>,SSF,SSF,SSF,SSF,SSF,SSF}; // individual scalefudging array by dookiex #declare ArcRad=-3.69; //originally -3 ---- radius of the arc being traced #declare KernFudgeTot=0; //the total of the KernFudge Array down the train #declare SL=strlen(CText); ; //#declare TextText=texture{pigment{colour rgb 0.9} finish { crand 0.01 }} //the most boring original... andsheez... crand? #declare TextText=texture{pigment {color Yellow*.8} finish {ambient .5 diffuse 0.8 phong 0.3 }} //yella chosen for the UNVERSAL logo opening #declare TextText=texture{pigment {color White} finish {ambient .5 diffuse 0.8 phong 0.3 }} //#declare TextText=texture{T_Brass_4A} //#declare TextText=ShinyTex; #declare PisOText= union { #declare Letter=1; //is that what I was forgetting!? oh, no, it was up there... #while (Letter <= SL) #declare KernFudgeTot=KernFudgeTot+KF[Letter-1]; text {ttf "paramount-new-script.ttf", substr (CText, Letter, 1),0.1, 0 scale SF[Letter-1] // and let's scale the bastard with a freakin vector if we want!! but first though puhleez, so shit stays sensible for the moves.. rotate z*RF[Letter-1] translate x*(Letter+KernFudgeTot) *.5 //the x-linear move translate y*(YF[Letter-1]) //the y-linear move (up and down with the letter) //no_shadow } // end text #declare Letter = Letter + 1; #end //end while texture{TextText} } //end union #declare CubeMtn=box { <-.5, -.5, -.5>,< 0.5, .5, .5> scale <1,1,1> rotate<0,45,0> rotate x*54.5 translate<0,-.29,0> } // end of CubeMtn -------------------------------------- #declare HalfCubeMtn=difference{object{CubeMtn} box { <-2.00, -2.00, -2.00>,< 2.00, 0.00, 2.00> } scale <1,1,1> rotate<0,0,0> translate<0,0,0> } // end of our difference.. #declare NotchBox=box{<-1,.38,0><1,.708,1> rotate < 1,0,-1> rotate y*45 } #declare NHCM=difference{object{HalfCubeMtn} object{NotchBox} } //end all of our differences!! #declare RHCM=intersection{object{HalfCubeMtn} cylinder { <0,0,0>,<0,2.00,0>, 0.50 } } //end-o-i-sexing #declare QHCM=intersection{object{HalfCubeMtn} object{HalfCubeMtn scale <1.2,1.2,1.1> rotate y*45}} #declare SHCM=intersection{object{HalfCubeMtn} object{HalfCubeMtn scale <1.1,1.2,1.3> rotate y*-45}} #declare SHCM2=intersection{object{SHCM} object{HalfCubeMtn scale <1.2,3,1.1> rotate y*-45}} #declare QHCM2=intersection{object{HalfCubeMtn} object{HalfCubeMtn scale <1.2,1.2,1.1> rotate y*35}} #declare SHCM=intersection{object{HalfCubeMtn} object{HalfCubeMtn scale <1.1,1.2,1.3> rotate y*-45}} #declare SHCM2=intersection{object{SHCM} object{HalfCubeMtn scale <1.2,3,1.1> rotate y*-45}} #declare HCM=object{HalfCubeMtn} #declare TreeClump0=union{ object {Conifer scale 2.1 translate <.1,0,0.05> } object {Conifer scale 1.7 translate <.2,0,0> } object {Conifer scale 2 translate <.3,-0,-.1> } object {Conifer scale 1.9 translate <.4,0,-.05> } object {Conifer scale 2 translate <.5,0,0> } object {Conifer scale 1.5 translate <-.4,0,-.1> } object {Conifer scale 1.5 translate <-.3,0,-.13> } object {Conifer scale 2 translate <-.2,0,0> } object {Conifer scale 1.8 translate <-.1,0,-.08> } object {Conifer scale 2.1 translate < 0,0,.05> } object {Conifer scale 2.1 translate <.15,0,0> } object {Conifer scale 1.7 translate <.25,0,0> } object {Conifer scale 2 translate <.35,-0,.04> } object {Conifer scale 1.9 translate <.45,0,-.08> } object {Conifer scale 2 translate <.55,0,0> } object {Conifer scale 1.5 translate <-.45,0,-.1> } object {Conifer scale 1.5 translate <-.35,0,-.05>} object {Conifer scale 1.7 translate <-.25,.0,0> } object {Conifer scale 1.3 translate <-.15,0,-.07>} object {Conifer scale 2.5 translate < .05,0,.06>} object {Conifer scale 1.8 translate <-.05,0,.1> } scale .59 } #declare TreeClump1=union{ object {Conifer scale 2.0 translate <-.1,0,0.05> } object {Conifer scale 1.7 translate <-.2,0,0> } object {Conifer scale 2 translate <-.3,-0,-.06>} object {Conifer scale 1.9 translate <-.4,0,.05> } object {Conifer scale 2 translate <-.5,0,0> } object {Conifer scale 1.5 translate <.4,0,-.1> } object {Conifer scale 1.5 translate <.3,0,-.07> } object {Conifer scale 2 translate <.2,0,0> } object {Conifer scale 1.8 translate <.1,0,-.1> } object {Conifer scale 2.1 translate < 0,0,.05> } object {Conifer scale 2.1 translate <.15,0,0> } object {Conifer scale 1.7 translate <.25,0,0> } object {Conifer scale 2 translate <.35,-0,-.1> } object {Conifer scale 1.6 translate <.45,0,-.07> } object {Conifer scale 2 translate <.55,0,0> } object {Conifer scale 1.5 translate <-.45,0,-.06>} object {Conifer scale 1.2 translate <-.35,0,-.05>} object {Conifer scale 1.7 translate <-.25,.0,0> } object {Conifer scale 1.3 translate <-.15,0,-.069>} object {Conifer scale 1.9 translate <-.05,0,-.04>} object {Conifer scale 2.5 translate < .05,0,.05>} scale .59} #declare TreeClump2=union{ object {Conifer scale 2.1 translate<-.1,0,0.05> } object {Conifer scale 1.7 translate<-.2,0,0> } object {Conifer scale 2 translate<-.3,-0,-.07> } object {Conifer scale 1.9 translate<.4,0,.05> } object {Conifer scale 2 translate<.5,0,0> } object {Conifer scale 1.5 translate<.4,0,-.08> } object {Conifer scale 1.5 translate<.3,0,-.03> } object {Conifer scale 2 translate<.2,0,0> } object {Conifer scale 1.8 translate<.1,0,-.1> } object {Conifer scale 2.0 translate< 0,0,.05> } object {Conifer scale 2.1 translate<.15,0,0> } object {Conifer scale 1.7 translate<.25,0,0> } object {Conifer scale 2 translate<.35,-0,-.1> } object {Conifer scale 1.6 translate<.45,0,-.1> } object {Conifer scale 1.7 translate<.55,0,0> } object {Conifer scale 1.5 translate<-.45,0,-.1> } object {Conifer scale 1.2 translate<-.35,0,-.05> } object {Conifer scale 1.7 translate<-.25,.0,0> } object {Conifer scale 1.3 translate<-.15,0,-.1> } object {Conifer scale 1.8 translate< .05,0,.05> } scale .59} #declare ShittiestCloud=sphere { <0,0,0>, 0.5 texture { ShittiestCloudTex } // end of texture scale<3,1,1> rotate<0,0,0> translate<0,0,0> } #declare BBSign=object{box{<-232.2881355932203389830508474576271,-99,0> < 232.2881355932203389830508474576271,99,1.1>} }