//EXAMPLE OF PYRAMID AS THE INTERSECTION OF PLANES //Files with predefined colors and textures #include "colors.inc" #include "glass.inc" #include "golds.inc" #include "metals.inc" #include "stones.inc" #include "woods.inc" //Place the camera camera { sky <0,0,1> //Don't change this direction <-1,0,0> //Don't change this right <-4/3,0,0> //Don't change this location <30,10,10> //Camera location look_at <0,0,0> //Where camera is pointing angle 10 //Angle of the view--increase to see more, decrease to see less } //Ambient light to "brighten up" darker pictures global_settings { ambient_light White } //Place a light--you can have more than one! light_source { <10,-10,10> //Change this if you want to put the light at a different point color White*2 //Multiplying by 2 doubles the brightness } //Set a background color background { color White } //Create a "floor" plane { <0,0,1>, 0 //This represents the plane 0x+0y+z=0 texture { T_Silver_3A } //The texture comes from the file "metals.inc" } //Construct a square-based pyramid by intersecting its planes //Define the coordinates of the five vertices #declare plane1 = plane {<1,1,1>,1}; //x+y+z=0 moved 1 unit #declare plane2 = plane {<1,-1,1>,1}; //x-y+z=0 moved 1 unit #declare plane3 = plane {<-1,1,1>,1}; //-1+y+z=0 moved 1 unit #declare plane4 = plane {<-1,-1,1>,1}; //-x-y+z=0 moved 1 unit #declare plane5 = plane {<0,0,-1>,0}; //0x+0y-z=0 moved 1 unit //Define the pyramid to be the intersection of its faces. #declare mypyramid = object { intersection { object{plane1} object{plane2} object{plane3} object{plane4} object{plane5} } texture {T_Stone1} }; //Display the pyramid mypyramid