mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-04 18:41:51 +00:00
* начало переписи доков * extensions update * libapp update * libfile update * io_stream update * Update io_stream.md * io_stream update x3 * io_stream update x4 * libtime update * libgui update + make bytearray.md * libinput update * Update libapp.md * Update libapp.md * libgui update * events.md ru fix * да ну не надо так делать --> не имеет смысла, ибо гитхаб -> показывает адекватно * types refactoring * fixes * Update libblock.md * Update libblock.md * Update libbyteutil.md
2.5 KiB
2.5 KiB
Библиотека cameras
Библиотека предназначена для работы с камерами.
Основные функции
cameras.get(name: string) -> table
-- или
cameras.get(index: int) -> table
Возвращает камеру по имени или индексу.
Методы камеры
-- получаем камеру
local cam = cameras.get("пак:имя-камеры")
-- возвращает индекс камеры
cam:get_index() -> int
-- возвращает имя камеры
cam:get_name() -> string
-- возвращает позицию камеры
cam:get_pos() -> vec3
-- устанавливает позицию камеры
cam:set_pos(pos: vec3)
-- возращает вращение камеры
cam:get_rot() -> mat4
-- устанавливает вращение камеры
cam:set_rot(rot: mat4)
-- возвращает значение приближения камеры
cam:get_zoom() -> number
-- устанавливает значение приближения камеры
cam:set_zoom(zoom: number)
-- возвращает угол поля зрения камеры по Y (в градусах)
cam:get_fov() -> number
-- устанавливает угол поля зрения камеры по Y (в градусах)
cam:set_fov(fov: number)
-- возвращает true если ось Y отражена
cam:is_flipped() -> boolean
-- отражает ось Y при значении true
cam:set_flipped(flipped: boolean)
-- проверяет, включен ли режим перспективы
cam:is_perspective() -> boolean
-- включает/выключает режим перспективы
cam:set_perspective(perspective: boolean)
-- возвращает вектор направления камеры
cam:get_front() -> vec3
-- возвращает вектор направления направо
cam:get_right() -> vec3
-- возвращает вектор направления вверх
cam:get_up() -> vec3
-- направляет камеру на заданную точку
cam:look_at(point: vec3)
-- направляет камеру на заданную точку с фактором интерполяции
cam:look_at(point: vec3, t: number)
Переключение камеры возможно через функцию player.set_camera.