class SK::Physics

Attributes

space[R]

Public Class Methods

new() click to toggle source
# File lib/shirokuro/physics/physics.rb, line 6
def initialize
        @space = CP::Space.new
        @space.gravity.y = 100.0
        @simulation_substeps = 6
end

Public Instance Methods

update(dt) click to toggle source
# File lib/shirokuro/physics/physics.rb, line 12
def update dt
        @simulation_substeps.times do 
                @space.step((1.0 / 30.0) / @simulation_substeps.to_f)
        end

        @space.instance_variable_get(:@bodies).each do |body|
                body.reset_forces
        end
end