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>

}

GO BACK