Форум профессиональных мебельщиков PROMEBELclub
 
PROMEBELclub - Форум для мебельщиков: конструкторов, дизайнеров, мастеров, технологов и всех, кто имеет отношение к производству и изготовлению мебели. Программы для конструирования и дизайна мебели. Мебельная литература и обучающие пособия.
 
 

Вернуться   Форум профессиональных мебельщиков PROMEBELclub > Программы для мебельщиков > Программы для конструирования и дизайна мебели > Система БАЗИС > Базис-мебельщик. Скрипты

Меню

Маркет


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

Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Версия для печати Отправить по электронной почте
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.. Причина: Поправил скрипт поворота
Просмотров: 19050
Ответить с цитированием Вверх
14 пользователя(ей) сказали cпасибо:
Старый 20.03.2020, 15:36   #11
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от sergio1982 Посмотреть сообщение
А как же вы это нашли, если не секрет?
Путём перебора всех доступных методов и подбора параметров к методу, подходящему по имени. Иначе никак, при отсутствии документации.
Цитата:
Сообщение от sergio1982 Посмотреть сообщение
А как понять что анимация применена.
То есть дверь находится в своём изначальном закрытом состоянии.
Например составной блок, я на одном из элементов нажму среднюю кнопки мыши, он сдвинется, потом применю скрипт выше, и всё поломается.
Натыкался когда-то на свойство Animated - вроде бы оно должно за это отвечать, судя по названию и булевому значению, но в какие-то моменты (уже не помню в какие) оно некорректно работало. Поэтому пришлось ввести свойство "_anim".
Letos вне форума   Ответить с цитированием Вверх
4 пользователя(ей) сказали cпасибо:
Ovsyanicov (30.06.2021), PravCom (28.08.2021), Vaseok23 (24.08.2020), Максим Геннадьевич (11.09.2021)
Ответ

Нижняя навигация
Вернуться   Форум профессиональных мебельщиков PROMEBELclub > Программы для мебельщиков > Программы для конструирования и дизайна мебели > Система БАЗИС > Базис-мебельщик. Скрипты

Метки
анимация, скрипты

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Широкий составной фасад для Top Line XL Uncle Проектирую ШКАФ (гардероб, стеллаж, шифоньер, купе ...) 35 23.08.2018 00:06


Текущее время: 01:32. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
© 2007-2023 PROMEBEL

џндекс.Њетрика