Skip to main content
Version: Legacy

Под-модели

Придать любой наряд НИПУ

sub-models

(и 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

)