class CloudView

Public Class Methods

new(cloud) click to toggle source
Calls superclass method View.new
# File examples/ruboids/ruboids/CloudView.rb, line 17
def initialize(cloud)
    super(cloud)
end

Public Instance Methods

makeObject() click to toggle source
# File examples/ruboids/ruboids/CloudView.rb, line 21
def makeObject
    @object = GenLists(1)
    NewList(@object, COMPILE)

    @model.bubbles.each { | bubble |
        Color(bubble.color)
        PushMatrix()
        Translate(bubble.loc.x, bubble.loc.y, bubble.loc.z)
        Scale(bubble.radius, bubble.radius, bubble.radius)
        Graphics.sphere()
        PopMatrix()
    }

    EndList()
end
makeShadow() click to toggle source
# File examples/ruboids/ruboids/CloudView.rb, line 37
def makeShadow
    @shadow = GenLists(1)
    NewList(@shadow, COMPILE)

    groundLevel = -($PARAMS['world_height'] / 2) + 1
    @model.bubbles.each { | bubble |
        Color(shadowColorForHeight(model.position.y + bubble.loc.y))
        PushMatrix()
        Translate(bubble.loc.x, groundLevel, bubble.loc.z)
        Scale(bubble.radius, 1.0, bubble.radius)
        Graphics.circle(2)
        PopMatrix()
    }

    EndList()
end