Rotator.lua 608 B

12345678910111213141516171819
  1. -- Rotator script object class. Script objects to be added to a scene node must implement the empty ScriptObject interface
  2. Rotator = ScriptObject()
  3. function Rotator:Start()
  4. self.rotationSpeed = {0.0, 0.0, 0.0}
  5. end
  6. function Rotator:SetRotationSpeed(speed)
  7. self.rotationSpeed[1] = speed.x;
  8. self.rotationSpeed[2] = speed.y;
  9. self.rotationSpeed[3] = speed.z;
  10. end
  11. function Rotator:Update(timeStep)
  12. local x = self.rotationSpeed[1] * timeStep
  13. local y = self.rotationSpeed[2] * timeStep
  14. local z = self.rotationSpeed[3] * timeStep
  15. self.node:RotateXYZ(x, y, z)
  16. end