Как вертеть без синусов

Нет, понятно, что знающие люди знают про поворот координат линейной трансформацией
x1 = x * rotС - y * rotS
y1 = x * rotS + y * rotC
Но в данной методике через три скашивания интересно то, что все три операции можно осуществить в целых смещениях, то есть когда ни один из пикселов исходного изображения не размоется в несколько пикселов результирующего, несмотря на то, что угол поворота может быть произвольный (правда по краям вылезут артефакты от скашивания :)