Под-модели
Придать любой наряд НИПУ
(и PWGood в придачу)
Добавление модели
Добавление модели
Дополнительную модель ты можешь наложить только либо на кость, либо на группу
subModel["<bone/group>"] = SubModel(
model = "<path/to/model>", // Модель
textures["<>textureName>"] = "<path/to/texture>", // Текстура для модели
layers = mutableListOf( // Анимации
AnimationLayer(
animation = "<animationName>", // Название анимации
layerMode = LayerMode.<TYPE>, // Режим смешивания
playMode = PlayType.<TYPE>, // Режим воспроизведени
speed = <Float> // Скорость воспроизведения
) // Если нужно запустить несколько анимаций, то пишете через запятую
),
transform = Transform( // Трансформация
tX = <Float>, tY = <Float>, tZ = <Float>, // Смещение
rX = <Float>, rY = <Float>, rZ = <Float>, // Поворот
sX = <Float>, sY = <Float>, sZ = <Float> // Масштаб
),
subModel = SubModel(...) // Под-модель для модели. Тот же синтакс
)
bone/group
- Название кости или группы в модели.
Имейте в виду
на одну кость/группу - только 1 модель!
Пустые значения
Пустые значения
Установить модель без всех значений - нельзя. Так что нужно указать хотя бы значения у параметров - по умолчанию.
layers = ArrayList() // Модель без анимаций
textures = HashMap() // Модель без дополнительных текстур
transform = Transform() // Без трансформации
subModel = HashMap() // Без дополнительной под-модели
Пример
subModel["Head"] = SubModel(
"models:decores/tophead_black,gltf", // model
mutableListOf( // layers
AnimationLayer(
animation = "levitation"
layerMode = LayerMode.ADD
playMode = PlayType.LOOPED
)
),
HashMap(), // textures
Transform(), // transform
HashMap() // subModel
)