home *** CD-ROM | disk | FTP | other *** search
- // Persistence Of Vision Raytracer version 3.0 sample file.
- // FLOAT4.POV
- // Animate this scene with clock values +ki0.0 to +kf1.0
- // Demonstrate sqrt, pow, degrees & atan2 as well as Pythagorean Theorm
- // using a 3-4-5 triangle and some boxes.
-
- #version 3.0
- global_settings { assumed_gamma 2.2 }
-
- #include "colors.inc"
-
- #declare Rad=1/6
- #declare Font="cyrvetic.ttf"
-
- camera {
- location <0, 0, -140>
- direction <0, 0, 11>
- look_at <0, 0, 0>
- }
-
- light_source { <5000, 10000, -20000> color White}
- plane { z, Rad pigment {checker color rgb <1,.8,.8> color rgb <1,1,.8>} }
-
- #declare A=4
- #declare B=3*clock
- #declare C=sqrt(pow(A,2)+pow(B,2))
- #declare Angle_b=atan2(B,A)
- #declare b_Degrees=degrees(Angle_b)
-
- union {
- box{0,<A,-A,1>
- pigment {checker Yellow , Red}
- }
-
- box{0,<B,B,1>
- pigment {checker Yellow , Blue}
- translate x*A
- }
- box{0,<C,C,1>
- pigment {checker Yellow , Green}
- rotate z*b_Degrees
- }
-
- intersection{
- box{0,2}
- cylinder{-z,z,2}
- cylinder{-z,z,1.75 inverse}
- translate z*.1
- pigment{Magenta*.7}
- }
-
- text{ttf Font "A=4",0.1,0 translate <1,-5,0> pigment{Red}}
- text{ttf Font concat("B=",str(B,1,2)),0.1,0 translate <4.25,-1.25,0> pigment{Blue}}
- text{ttf Font "C=sqrt(pow(B,2)",0.1,0 translate <-9,2,0> pigment{Green}}
- text{ttf Font "+pow(C,2))",0.1,0 translate <-7,1,0> pigment{Green}}
- text{ttf Font concat("C=",str(C,1,2)),0.1,0 pigment{Green}
- translate (C+0.3)*y
- rotate z*b_Degrees
- }
- text{ttf Font concat("b=atan2(B,C)=",str(Angle_b,1,2)),0.1,0 translate <-9,-1,0> pigment{Magenta*.7}}
- text{ttf Font concat("degrees(b)=",str(b_Degrees,1,2)),0.1,0 translate <-8.5,-2,0> pigment{Magenta*.7}}
-
- translate x-y
- }
-