voxelcore/doc/ru/scripting/builtins/libgfx-blockwraps.md

2 KiB
Raw Permalink Blame History

Библиотека gfx.blockwraps

Библиотека для работы с обертками блоков.

Обёртки блоков введены для реализации анимации разрушения блоков и могут использоваться для иных задач.

-- Создаёт обертку на указанной позиции, с указанной текстурой.
-- Возвращает id обёртки.
gfx.blockwraps.wrap(
    -- Позиция блока
    position: vec3,
    -- Текстура обёртки
    texture: string,
    -- Излучение [0.0; 1.0]
    [опционально] emission: number = 1.0
) -> int

-- Удаляет обертку, если она существует.
gfx.blockwraps.unwrap(id: int)

-- Меняет позицию обёртки, если она существует.
gfx.blockwraps.set_pos(id: int, position: vec3)

-- Меняет текстуру обёртки, если она существует.
gfx.blockwraps.set_texture(id: int, texture: string)

-- Устанавливает текстуры сторон (-X, +X, -Y, +Y, -Z, +Z).
-- - nil - отключает отображение стороны.
-- - "" - монотонная текстура.
gfx.blockwraps.set_faces(
    -- id обёртки
    id: int,
    -- текстура стороны 1 (-X)
    face1?: string,
    -- текстура стороны 2 (+X)
    face2?: string,
    ...
    -- текстура стороны 6 (+Z)
    face6?: string
)

-- Устанавливает окраску сторон (-X, +X, -Y, +Y, -Z, +Z).
-- RGB [0.0; 1.0]
gfx.blockwraps.set_tints(
    -- id обёртки
    id: int,
    -- цвет стороны 1 (-X)
    face1?: vec3,
    -- цвет стороны 2 (+X)
    face2?: vec3,
    ...
    -- цвет стороны 6 (+Z)
    face6?: vec3
)

Обертки не удаляются автоматически без вызова unwrap.