Как перевести объект, используя центральную точку
У меня есть прямоугольник, у которого есть центральная точка от положения прямоугольника.
, когда я поворачиваю прямоугольник, он вращается вокруг своей центральной оси.
если я умножил позицию перед вращением в матрице modelView
ModelViewMatrix = Rotation * Scaling * Position
Предположим, если я хочу выполнить эти переводы.
1) Переведите позицию прямоугольника на x = 10 единиц.
1) Поверните прямоугольник на 35 градусов с центральной точкой в центре прямоугольника.
2) Переведите положение прямоугольника на x = 10 единиц.
3) изменить положение x центральной точки на 10 единиц (изменение положения центральной точки не должно влиять на прямоугольник)
4) Теперь поверните прямоугольник, используяновая центральная точка.
Если кто-то может подсказать мне, как мы используем центральную точку в преобразованиях.Как построить с помощью ModelView Matrix, если я использую центральную точку.