| 12345678910111213141516171819 |
- -- Rotator script object class. Script objects to be added to a scene node must implement the empty ScriptObject interface
- Rotator = ScriptObject()
- function Rotator:Start()
- self.rotationSpeed = {0.0, 0.0, 0.0}
- end
- function Rotator:SetRotationSpeed(speed)
- self.rotationSpeed[1] = speed.x;
- self.rotationSpeed[2] = speed.y;
- self.rotationSpeed[3] = speed.z;
- end
- function Rotator:Update(timeStep)
- local x = self.rotationSpeed[1] * timeStep
- local y = self.rotationSpeed[2] * timeStep
- local z = self.rotationSpeed[3] * timeStep
- self.node:RotateXYZ(x, y, z)
- end
|