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