24 lines
572 B
Plaintext
24 lines
572 B
Plaintext
SteerAxle = class("SteerAxle")
|
|
|
|
function SteerAxle:initialize(config, leftWheel, rightWheel)
|
|
self.steer = 0
|
|
|
|
self.config = config
|
|
self.leftWheel = leftWheel
|
|
self.rightWheel = rightWheel
|
|
end
|
|
|
|
function SteerAxle:update()
|
|
self:_updateSlave(self.leftWheel)
|
|
self:_updateSlave(self.rightWheel)
|
|
end
|
|
|
|
function SteerAxle:_updateSlave(slave)
|
|
if slave:isValid() and not slave:isPlayerHolding() then
|
|
slave:setAngles(base:localToWorldAngles(Angle(0, 0, 0)))
|
|
if not slave:isFrozen() then
|
|
slave:setFrozen()
|
|
end
|
|
end
|
|
end
|