class Thing

Attributes

position[RW]
vector[RW]
view[RW]

Public Class Methods

new(pos = nil, vec = nil) click to toggle source
# File examples/ruboids/ruboids/Thing.rb, line 14
def initialize(pos = nil, vec = nil)
    @position = pos ? pos : Point.new
    @vector = vec ? vec : Point.new
end

Public Instance Methods

draw() click to toggle source
# File examples/ruboids/ruboids/Thing.rb, line 25
def draw
    view.draw() if view
end
move() click to toggle source
# File examples/ruboids/ruboids/Thing.rb, line 19
def move
    position.x += vector.x
    position.y += vector.y
    position.z += vector.z
end
pixelsPerSecToPixelsPerMove(pixelsPerSecond) click to toggle source
# File examples/ruboids/ruboids/Thing.rb, line 29
def pixelsPerSecToPixelsPerMove(pixelsPerSecond)
    pps = (pixelsPerSecond.to_f / (1000.0 / 75.0)).to_i
    pps = 1 if pps == 0
    return pps
end