Love Animation

 

Program Listing

//love.pi

start_frame 1

end_frame 30

outfile "loves"

viewpoint {

from <0, 0, 100>

at <0, 0, 0>

up <0, 1, 0>

resolution 640, 480

aspect 1.33

angle 45

}

include "colors.inc"

background <0.258824, 0.258824, 0.435294>

light <0, 0, 100>

define Love1

object {

object {cylinder <0, 0, 0>, <8, 0, 0>, 1.5}

+object {cylinder <0, 0, 0>, <0, 12, 0>, 1.5}

reflective_red

rotate <0, (-frame * 13), 0>

translate <-15, 0, 0>

rotate <0, 180, 0>

}

define Love2

object {

object {cone <0, 0, 0>, 0, <0, 10, 0>, 4}

+object {sphere <-2, 10, 0>, 3}

+object {sphere <2, 10, 0>, 3}

reflective_red

rotate <0, (-frame * 13), 0>

translate <0, 0, 0>

rotate <0, 180, 0>

}

define Love3

object {

object {cylinder <0, 0, 0>, <-4, 12, 0>, 1.5}

+object {cylinder <0, 0, 0>, <4, 12, 0>, 1.5}

reflective_red

rotate <0, (-frame * 13), 0>

translate <15, 0, 0>

rotate <0, 180, 0>

}

define Love4

object {

object {cylinder <0, 0, 0>, <0, 12, 0>, 1.5}

+object {cylinder <0, 0.75, 0>, <8, 0.75, 0>, 1.5}

+object {cylinder <0, 6, 0>, <6, 6, 0>, 1}

+object {cylinder <0, 11.25, 0>, <8, 11.25, 0>, 1.5}

reflective_red

rotate <0, (-frame * 13), 0>

translate <30, 0, 0>

rotate <0, 180, 0>

}

define Love

object {

object {Love1}

+object {Love2}

+object {Love3}

+object {Love4}

}

object {

Love

scale <5, 5, 5>

translate <55, 0, -200>

translate <0, 0, ((frame * 10) - 200)>

}

GO BACK