Плагины
Плагины расширяют стандартные возможности применения эффектов. Если нужно добавить в маску интерактив, улучшить наложение или расширить применение эффектов, в этом помогут плагины.
Объявляются плагины в файле конфигурации 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
}
]
}
Разработка плагинов
Если вы знакомы с программированием и хотите создать новую версию существующего плагина или собственный плагин, ознакомьтесь с разделом Создание плагинов.