Всем доброго времени суток. В 11 версии заработали асинхронные функции. Пара примеров с поворотом камеры и поворотом первого объекта в модели (габаритной рамки по умолчанию):
Поворот камеры
PHP код:
var timers = require('timers');
//var X = 30;
var Y = Model.DS.Camera.AngleY;
function Rotate(){
// Model.DS.Camera.AngleX = X;
Model.DS.Camera.AngleY = Y;
}
const inc = 0.5;
timers.setInterval(()=>{
Rotate();
Y += inc;
}, 20);
Action.Continue();
[свернуть]
Поворот первого объекта модели
PHP код:
var timers = require('timers');
var limits = Model.Objects[0];
const incAngle = 0.5;
timers.setInterval(()=>{
Undo.Changing(limits);
limits.RotateGCS(AxisY, incAngle)
}, 20);
Action.Continue();
Action.OnFinish = function(){
Action.Revert();
}
[свернуть]
И буквально пару дней назад я наткнулся на то, что не всем хватает стандартной базисной анимации:
Цитата
Цитата:
Сообщение от LeoAN
Для этого, похоже надо что-то как дерево анимации. В котором будет указано каких вложенных объектов анимация включается, каких с интервалом времени.
За пример возьмем стол, на нем находится корзина с яблоками.
1) Поднимаем стол под угол.
- Настройка анимации: поворот на 60 гр; 2 сек.
2) стол поднялся до угла 15 гр. Корзина с яблоками начала скользить.
- Настройка анимации: сдвиг расстояние х; 1,5 сек. ; 0,5 сек задержка.
3) Корзина соскользнула со стола.
- Настройка анимации: поворот 35 гр (60+35 примерно вертикаль + инерция); время- 1 сек.; Задержка 2 сек.
4) Корзина упала на пол.
- Настройка анимации: сдвиг расстояние у (до пола); время- 1 сек.; Задержка 2 сек.
5) Корзина упала.
- Настройка анимации: поворот; время- 1 сек.; Задержка 3 сек.
6) Яблоки разъезжаются.
- Настройка анимации: сдвиг - z; время- 1 сек.; Задержка 4 сек.
7)Яблоки катятся.
- Настройка анимации: поворот (вокруг своей оси)-1080 гр.; время- 1 сек.; Задержка 4 сек.
Или включение по отдельности.
Как с данной партой.
Парту мы можем регулировать по высоте.
Отрегулировали. Подняли.
Также мы можем регулировать наклон рабочей поверхности.
Т.е. в меню стоит галочка в свойствах анимации - "независимая анимация".
1-й пример - это зависимые процессы;
2-й пример - это независимые процессы.
|
[свернуть]
И меня осенило - можно же теперь с асинхронными функциями сделать скрипт, который позволит создавать составную анимацию с зависимостями. Учитывая, что создание такого скрипта займёт достаточное количество времени, хотелось бы делать его при наличии большого количества заинтересованных в его применении людей. Я решил создать отдельную тему, потому что обсуждение такого скрипта может затянуться и не хотелось бы засорять ни это обсуждение, ни остальные темы.
Если вы заинтересованы в данном скрипте - оставляйте благодарность к этому сообщению (чтобы мне знать, стоит ли этим вообще заниматься).
Если есть какие-то предложения/дополнения - буду рад обсудить их в этой теме.