mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-04 18:41:51 +00:00
2 KiB
2 KiB
Библиотека 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.