Для описания преобразования (сдвиги, вращения, машстаб, перспектива и тд) объектов в графике используют матрицы.
пример:
local m = Matrix()
m:Translate(Vector(x, y)) -- перемещаем матрицу в точку вращения
m:Rotate(Angle(0, yaw, 0)) -- поворачиваем матрицу
m:Translate(Vecotr(-w * 0.5, -h * 0.5)) -- корректируем смещение, что бы вращение происходило вокруг центра объекта
cam.PushModelMatrix(m)
renderYourThing() -- рендеришь здесь свой draw.SimpleText и тд
cam.PopModelMatrix()