LUADOC - Farming Simulator 19

Rotator

Description
s rotate around their y axis
Functions

new

Description
Creating rotator
Definition
new(integer name)
Arguments
integernamenode id
Return Values
tableinstanceInstance of object
Code
21function Rotator:new(name)
22 local self = {}
23 setmetatable(self, Rotator_mt)
24
25 self.axisTable = {0, 0, 0}
26 self.me = name
27 self.speed = Utils.getNoNil(getUserAttribute(name, "speed"), 0.0012)
28 local axis = Utils.getNoNil(getUserAttribute(name, "axis"), 3)
29 self.axisTable[axis] = 1
30
31 return self
32end

onCreate

Description
Creating rotator
Definition
onCreate(integer id)
Arguments
integeridnode id
Code
13function Rotator:onCreate(id)
14 g_currentMission:addUpdateable(Rotator:new(id))
15end

update

Description
Update
Definition
update(float dt)
Arguments
floatdttime since last call in ms
Code
40function Rotator:update(dt)
41 rotate(self.me, self.axisTable[1] * self.speed * dt, self.axisTable[2] * self.speed * dt, self.axisTable[3] * self.speed * dt)
42end