Professional Documents
Culture Documents
HelloWorld Lua
HelloWorld Lua
0166
local wish_dir = 1
local wish_dirMagnitude = 1
--local m_vecOldVelocity = 0
local m_vecVelocity = 0
local mylt = 40
local frictionx = 8
function accelerate()
projected_speed = m_vecVelocity
local speed_remaining = (12 * wish_dirMagnitude) - projected_speed
--if speed_remaining <= 0 then return end
rk4(
ode, -- f
speed_remaining, -- tn
wish_dir, -- yn
delta -- h
)
--m_vecVelocity = m_vecVelocity + delta * accel_fin
--[[
local vel = m_vecVelocity - m_vecOldVelocity
m_vecOldVelocity = m_vecVelocity
m_vecVelocity = m_vecVelocity + vel + accel_final * delta*delta
]]
end
function clamp(num, x, y)
return math.max(x, math.min(y, num))
end
function friction()
for o = 0, 1000 do
accelerate()
friction()
print(o, m_vecVelocity)
end