LUADOC - Farming Simulator 17

Printable Version

Rotator

Description
Rotators rotate around their y axis
Functions

onCreate

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

new

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

update

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