Сообщение от Жека
К знатокам юнити и прочих движков.
Как лучше считать глобальную позицию и масштаб объектов?
Например, хочу сделать свойства localPosition и position.
Local возвращает просто вектор, а не-local делает проход по всем родителям и вычисляет позицию с учётом родительских позиций, масштабов, поворотов.
Так обычно делают или нет?
|
Это очень интересный вопрос. Однако, скажу что у меня сделано так:
У каждого объекта хранится полная трансформация в виде матрицы, а переменные позиций и углов находятся в локальных координатах. Дети обновляются только если изменилась трансформация родителя.
https://github.com/clashbyte/spriteb...orld/Entity.cs