Size: a a a

2019 July 23

AY

Alexandr Yanenko in Unreal Engine
Ivan Takoi
Всем привет. Кто-нибудь знает, каким способом можно вычесть ротатор из ротатора?

Опишу суть задачи. Есть два объекта. Объект справа имеет ротацию 0;0;0, объект слева в начале имеет свою произвольную фиксированную ротацию.
Нужно: когда в рантайме я начинаю вращать объект слева, объект справа тоже вращался, но учитывал смещение объекта слева, передавая ему ротацию с "оффсетом"
советую использовать кватернионы
источник

AY

Alexandr Yanenko in Unreal Engine
стабильнее вращение будет, не будет никаких локов
источник

IT

Ivan Takoi in Unreal Engine
Так и хотел делать, но как прибавить\отнять ротатор?) в БП напрямую так нельзя, к сожалению
источник

IT

Ivan Takoi in Unreal Engine
либо я не нашел
источник

IT

Ivan Takoi in Unreal Engine
отдельно по осям?
источник

AY

Alexandr Yanenko in Unreal Engine
Ivan Takoi
Так и хотел делать, но как прибавить\отнять ротатор?) в БП напрямую так нельзя, к сожалению
в бп да, насчет этого хз
источник

IT

Ivan Takoi in Unreal Engine
Alexandr Yanenko
стабильнее вращение будет, не будет никаких локов
речь о Gimbal Lock?
источник

AY

Alexandr Yanenko in Unreal Engine
Ivan Takoi
речь о Gimbal Lock?
да
источник

AY

Alexandr Yanenko in Unreal Engine
ну и в принципе
источник

AY

Alexandr Yanenko in Unreal Engine
у меня была ситуация, когда мне нужно совершать вращение, к которому еще и приложен поворот
источник

AY

Alexandr Yanenko in Unreal Engine
ротаторы плохо работали, кватернионы — без проблем
источник

AY

Alexandr Yanenko in Unreal Engine
попробуй для начала хотя бы просто арифметические операции применять
источник

AY

Alexandr Yanenko in Unreal Engine
то есть сложить два кватерниона — просто сложи по осям
источник

DK

Dmitriy Kuzz in Unreal Engine
Вращение второго чайника всегда по оси зет будет происходить?
источник

IT

Ivan Takoi in Unreal Engine
Проиллюстрирую наглядно. Есть макет, обе части которого лежат в 0;0;0, трекинг осуществляется закреплёнными контроллерами, которые как видно, лежат произвольно
источник

IT

Ivan Takoi in Unreal Engine
Суть в том, что поворот контроллеров, как видно, произвольный и на старте приложения он может быть разным.
источник

IT

Ivan Takoi in Unreal Engine
Dmitriy Kuzz
Вращение второго чайника всегда по оси зет будет происходить?
нет, по всем, в том и проблема
источник

PA

Puptsev Andrey in Unreal Engine
А подскажите плз, можно где то почистить кеш что бы обнулить CDO, залип указатель и творится магия
источник

DK

Dmitriy Kuzz in Unreal Engine
Ivan Takoi
Суть в том, что поворот контроллеров, как видно, произвольный и на старте приложения он может быть разным.
А с помощью выстраивания иерархии сцен компонентов это никак не фиксится?
источник

IT

Ivan Takoi in Unreal Engine
Dmitriy Kuzz
А с помощью выстраивания иерархии сцен компонентов это никак не фиксится?
для этого мне нужно заранее знать константы поворота, разве нет?
Я узнаю их во время рантайма, и записываю эту переменную в OFFSET
источник