Плагины

Плагины расширяют стандартные возможности применения эффектов. Если нужно добавить в маску интерактив, улучшить наложение или расширить применение эффектов, в этом помогут плагины.

Объявляются плагины в файле конфигурации mask.json, в поле "plugins" : [...].

Каждый плагин начинается с обязательного параметра name — это строка с названием плагина, после которой перечислены его параметры.

Список плагинов

ПлагинОписание
customhintДобавляет в маску всплывающее сообщение.
fixeddetectionУлучшает наложение маски.
maskswitchingДобавляет механизм переключения маски.
mirrorОтзеркаливает маску при использовании фронтальной камеры.
parallaxСоздаёт параллакс-эффект.
particlesДобавляет систему частиц.
perspectiveДобавляет в маску перспективу для 3D-моделей.
randomtestДобавляет механизм рандомайзера.
spinner3dВращает 3D-модели вокруг головы.

Объявление нескольких плагинов

Как и эффекты, плагины перечисляются через запятую. Существует и возможность объявлять одноимённые плагины с разной конфигурацией.

JSON{ "preview": "Icon.png", "effects": [ { "name": "model3d", "tag": "spinner", "anchor": "free", "model": "Models/Pizza.mdl", "material": { "technique": "Techniques/DiffUnlit.xml", "textures": { "diffuse": "Textures/Pizza.png" } }, "position": [0, 0, 0], "rotation": [180, -90, 0], "scale": [13, 14, 13] }, { "name": "model3d", "tag": "cacke", "anchor": "free", "model": "Models/Cacke.mdl", "material": { "technique": "Techniques/DiffUnlit.xml", "textures": { "diffuse": "Textures/Cacke.png" } }, "position": [0, 0, 0], "rotation": [180, -90, 0], "scale": [13, 14, 13] } ], "plugins": [ { "name": "perspective" }, { "name": "fixeddetection" }, { "name": "spinner3d", "tag": "pizza", "radius": 120, "number": 8, "offset_y": 12, "speed": 25 }, { "name": "spinner3d", "tag": "cacke", "radius": 120, "number": 5, "offset_y": 8, "speed": -15 } ] }

Разработка плагинов

Если вы знакомы с программированием и хотите создать новую версию существующего плагина или собственный плагин, ознакомьтесь с разделом Создание плагинов.