- Рейтинг
- 123
Всем привет!
Задача, уверен, для ведующих в скрипте - примитивнешая, но меня поставила в тупик, долго прыгал вокруг костей, IK и прочего но понял что именно скрипт решает.
Задача следующая. Имеем два объекта, один Point - статичный, на него будем влиять и постоянно движущийся по окружности Dummy.
Нужно, измеряя расстояние между объектами по Z (только Z, т.к. даммик крутится по окружности, расстояние меняется по двум осям), отслеживать период в котором расстояние это снижается до заданного порога, и если этот порог пройден (нижние положения даммика на окружности), то смещать по Z вниз статичный Point, ровно на столько же, на сколько превышен порог близости между объектами.
Такой себе, эффект отрицательно заряженных магнитов.
В попытках решить самостельно, незнаю верно или неверно дошёл до точки что нужно в Z позишн поинта вставить Expression контроллер, и в нём с правильным синтаксисом описать простой If .. бла бла бла если разница двух осей Z меньше числа "x" - сдвинуть Z позишн поинта на эту разницу.
Сложности именно в синтаксисе, как считывать параметры, как их сравнивать и в DO как задать изменение Z позишн поинта.
Задача, уверен, для ведующих в скрипте - примитивнешая, но меня поставила в тупик, долго прыгал вокруг костей, IK и прочего но понял что именно скрипт решает.
Задача следующая. Имеем два объекта, один Point - статичный, на него будем влиять и постоянно движущийся по окружности Dummy.
Нужно, измеряя расстояние между объектами по Z (только Z, т.к. даммик крутится по окружности, расстояние меняется по двум осям), отслеживать период в котором расстояние это снижается до заданного порога, и если этот порог пройден (нижние положения даммика на окружности), то смещать по Z вниз статичный Point, ровно на столько же, на сколько превышен порог близости между объектами.
Такой себе, эффект отрицательно заряженных магнитов.
В попытках решить самостельно, незнаю верно или неверно дошёл до точки что нужно в Z позишн поинта вставить Expression контроллер, и в нём с правильным синтаксисом описать простой If .. бла бла бла если разница двух осей Z меньше числа "x" - сдвинуть Z позишн поинта на эту разницу.
Сложности именно в синтаксисе, как считывать параметры, как их сравнивать и в DO как задать изменение Z позишн поинта.
Вложения
-
33,3 КБ Просмотров: 309