Физика
Набор универсальных блоков, работающих с физическими свойствами Varwin объектов. Настроить физику объекта можно как в режиме редактирования 3D сцены, так и в редакторе логики Blockly
Инспектор
- Масса - параметр задает массу объекта и влияет на скорость его падения
Если два объекта с разной массой столкнутся между собой, то продавливающим будет объект, который тяжелее
- Пружинистость - настраивает объекту эффект отскакивания от поверхности при падении. Сила отскока также зависит от его массы
Границы этих двух параметров должны быть в диапазоне от 0 до 1 и их можно задавать в виде нецелых чисел с неограниченным числом после запятой
- Гравитация - параметр, устанавливающий объекту возможность использовать правила гравитации
- Статичный - правило, запрещающее пользователю физическое воздействие на объект
- Препятствие - параметр, включающий коллайдеры объекта*. Если они включены, то пользователь не сможет пройти через объект
*Коллайдеры определяют форму объекта для физических столкновений
Blockly
Действия
Выполнить Объект приложить силу величиной N в направлении X: Y: Z: относительно объекта/мира
Мгновенно прикладывает силу к объекту в направлении заданного вектора в локальной или мировой системе координат
Выполнить Объект приложить силу величиной N в направлении X: Y: Z: в течении M с. относительно объекта/мира
Прикладывает силу к объекту в направлении заданного вектора в локальной или мировой системе координат в течение указанного времени
Остановить/приостановить/продолжить действие любой силы
Управляет действием любой силы на объект. Приостановленное действие силы можно возобновить блоком «Продолжить»
Переменные
Объект подвержен приложению силы в данный момент
Возвращает «истину», если к указанному объекту в данный момент прикладывается сила. В противном случае возвращает «ложь»
Получить от Объект величина физического свойства масса/пружинистость/ускорение/скорость/угловая скорость
Возвращает величину выбранного физического свойства объекта
Установить Объект величина физического свойства масса/пружинистость/ускорение/скорость/угловая скорость = N
Задает величину одного из физических свойств объекта
Установить Объект физическое свойство подчиняется/не подчиняется гравитации
Задает, воздействует ли гравитация на объект
Установить Объект физическое свойство Объект статичен/не статичен
Задает статичность указанного объекта. Если объект статичный, никакие физические силы не воздействуют на него
Установить Объект физическое свойство Объект является/не является препятствием
Задает, является ли указанный объект препятствием для игрока и других объектов
События
Объект Начал/закончил столкновение с Объект/список объектов
Событие срабатывает, когда указанный объект начал столкновение с другим объектом. В параметры передаются указанный объект и объект, с которым началось столкновение либо список всех объектов сцены
Сила перестала действовать на объект для Объект
Событие срабатывает, когда на объект начинают действовать какие-либо физические силы. В параметр передается указанный объект