Rocket Animation
Program Listing
//experiment start_frame 1 end_frame 150 outfile "exper" viewpoint { from <0, 0 , 150> up <0, 1, 0> at <0, 0, 0> resolution 100, 100 aspect 1 angle 25 } include "colors.inc" background planar_imagemap(image("back1.tga"), P) light <100, 30, 300> define body object { object {cylinder <-20, 0, 0>, <20, 0, 0>, 2.5} +object {cone <20, 0, 0>, 2.5, <27, 0, 0>, 0.25} } define antanae object { object {cylinder <27, 0, 0>, <32, 0, 0>, 0.25} +object {sphere <32, 0, 0>, 0.5} } define left_wing object { object {polygon 3, <-20, 0, 0>, <-20, 4, 8>, <-10, 0, 0>} } define right_wing object { object {polygon 3, <-20, 0, 0>, <-20, 4, -8>, <-10, 0, 0>} } define bottom_wing object { object {polygon 3, <-20, 0, 0>, <-20, -4, -8>, <-10, 0, 0>} } define cuboid_1 object { object {box <-10, -1, 0>, <-4, 2, 3>} } define cuboid_2 object { object {box <-10, -1, 0>, <-4, 2, -3>} } define sphere_1 object { object {sphere <0, 1, 2>, 2.5} } define sphere_2 object { object {sphere <0, 1, -2>, 2.5} } define sphere_3 object { object {sphere <0, -2.5, 0>, 2.5} } define missile object { object { cylinder <0, 0, 0>, <11, 0, 0>, 1 } + object { cone <11, 0, 0>, 1, <13, 0, 0>, 0 } + object { polygon 3, <0, 1, 0>, <0, 3, 0>, < 2, 1, 0> } + object { polygon 3, <0, -1, 0>, <0, -3, 0>, < 2, -1, 0> } + object { polygon 3, <0, 0, 1>, <0, 0, 3>, < 2, 0, 1> } + object { polygon 3, <0, 0, -1>, <0, 0, -3>, < 2, 0, -1> } + object { polygon 3, <9, 1, 0>, <9, 3, 0>, <11, 1, 0> } + object { polygon 3, <9, -1, 0>, <9, -3, 0>, <11, -1, 0> } + object { polygon 3, <9, 0, 1>, <9, 0, 3>, <11, 0, 1> } + object { polygon 3, <9, 0, -1>, <9, 0, -3>, <11, 0, -1> } } define ring_1 object { object {torus 3, 0.5, <-20, 0, 0>, <-20, 1, 0>} } define aircraft object { body {shiny_red} +antanae {shiny_red} +left_wing {matte_green} +right_wing {matte_green} +bottom_wing {matte_green} +cuboid_1 {reflective_yellow} +cuboid_2 {reflective_yellow} +sphere_1 {matte_blue} +sphere_2 {matte_blue} +sphere_3 {matte_blue} +missile {translate <5, 2.5, 0> shiny_green} +missile {translate <5, -2.5, 0> shiny_green} +missile {translate <5, 0, 2.5> shiny_green} +missile {translate <5, 0, -2.5> shiny_green} +ring_1 {matte_brown} rotate <10*frame, 0, 0> //rotate <0, 90, 0> //rotate <(360*frame)/150, 0, 0> } define shiny_jpb texture { surface { ambient red, 0.05 diffuse white, 0.8 microfacet Reitz 10 } } // Define a hf surface define planet1 object { sheight_field "lunar.tga", 1/300, 2 shiny_jpb rotate <30, -60, 0> scale <5, 5, 5> } object { planet1 shiny_jpb rotate <0, 10*frame, 0> } object { aircraft scale <0.25, 0.25, 0.25> translate <0, 0, 35> rotate <0, 2.4*frame, 0> } |