Показать сообщение отдельно
Старый 13.10.2019, 00:28   #1
Скрипт Составной Анимации
Letos
Консультант
Регистрация: 28.06.2017
Сообщений: 555

Сказал(а) спасибо: 127
Поблагодарили 1,034 раз(а) в 367 сообщениях
Версия для печати Отправить по электронной почте
Letos Letos вне форума 13.10.2019, 00:28
Рейтинг: ()

Всем доброго времени суток. В 11 версии заработали асинхронные функции. Пара примеров с поворотом камеры и поворотом первого объекта в модели (габаритной рамки по умолчанию):

Поворот камеры

PHP код:
var timers = require('timers');
//var X = 30;
var Model.DS.Camera.AngleY;
function 
Rotate(){
  
//  Model.DS.Camera.AngleX = X;
    
Model.DS.Camera.AngleY Y;
}
const 
inc 0.5;
timers.setInterval(()=>{
    
Rotate();
    
+= 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(AxisYincAngle)
}, 
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-й пример - это независимые процессы.
[свернуть]


И меня осенило - можно же теперь с асинхронными функциями сделать скрипт, который позволит создавать составную анимацию с зависимостями. Учитывая, что создание такого скрипта займёт достаточное количество времени, хотелось бы делать его при наличии большого количества заинтересованных в его применении людей. Я решил создать отдельную тему, потому что обсуждение такого скрипта может затянуться и не хотелось бы засорять ни это обсуждение, ни остальные темы.

Если вы заинтересованы в данном скрипте - оставляйте благодарность к этому сообщению (чтобы мне знать, стоит ли этим вообще заниматься).
Если есть какие-то предложения/дополнения - буду рад обсудить их в этой теме.

Последний раз редактировалось Letos; 13.10.2019 в 13:56.. Причина: Поправил скрипт поворота
Просмотров: 20317
Ответить с цитированием Вверх
14 пользователя(ей) сказали cпасибо: