Тема: MonkeyBehaviour
Показать сообщение отдельно
Старый 20.08.2016, 14:36   #11
Кирпи4
Социал-сычевист
 
Аватар для Кирпи4
 
Регистрация: 24.06.2011
Сообщений: 611
Написано 342 полезных сообщений
(для 1,359 пользователей)
Ответ: MonkeyBehaviour

Сообщение от Жека Посмотреть сообщение
К знатокам юнити и прочих движков.

Как лучше считать глобальную позицию и масштаб объектов?

Например, хочу сделать свойства localPosition и position.
Local возвращает просто вектор, а не-local делает проход по всем родителям и вычисляет позицию с учётом родительских позиций, масштабов, поворотов.

Так обычно делают или нет?
Это очень интересный вопрос. Однако, скажу что у меня сделано так:
У каждого объекта хранится полная трансформация в виде матрицы, а переменные позиций и углов находятся в локальных координатах. Дети обновляются только если изменилась трансформация родителя.

https://github.com/clashbyte/spriteb...orld/Entity.cs
__________________


(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Жека (20.08.2016)