-- 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 = Vector3(0, 0, 0)
end

function Rotator:SetRotationSpeed(speed)
    self.rotationSpeed = Vector3(speed)
end

function Rotator:Update(timeStep)
    local x = self.rotationSpeed.x * timeStep
    local y = self.rotationSpeed.y * timeStep
    local z = self.rotationSpeed.z * timeStep
    self.node:Rotate(Quaternion(x, y, z))
end
