Справочник API
Полный справочник API для проектов le.codes. Всё здесь — глобальные значения без импортов:
пользовательский код обращается к UIScreen, Scene, Sprite, fetch, … напрямую, а сборка
подставляет реализацию и вырезает то, что проект не использует.
Начни со страницы Соглашения — единицы измерения, системы координат,
семантика значений и правила жизненного цикла, на которые опирается каждая страница. Большинство
приложений — UI-приложения: точка входа в UI-слой —
Модель элементов (модель элементов плюс устройство типичного приложения:
модуль токенов с theme(), экраны, каркас вкладок).
Это справочник по поверхности API: сигнатуры, единицы, крайние случаи. Учиться удобнее по Гайду — он ведёт через сборку приложения и по дороге ссылается сюда.
Вся поверхность одним взглядом
Одна строка на глобал. Жирная ссылка — страница, которая его документирует.
UI
- модель элементов: фабрики, цепочки, ссылки, условные дети, устройство приложения — Модель элементов
- модель
.style(): свойства, единицы, безопасные зоны, адаптивность, animateTo — Стилизация theme— стилевые переменные на всё приложение (var()), системные значения, живая смена темы — Тема- классы стилей: блоки состояний
$name,el.class, каскад,$pressed/$focused— Классы стилей UIRow,UIColumn,UIBox(устарел),UIScrollable,UISpacer— КонтейнерыUIText,UIImage,UIVideo,assetIcon— Текст, изображения, видеоUIButton,UIInput,UITextArea— Кнопки и поля вводаUIScreen,Router— экраны и навигация — UIScreen · RouterUIPager,UITabs— свайп-вкладки + свой стек навигации в каждой;UITabs— стандартный каркас нижних вкладок — UIPager · UITabsUIWidget— плавающие оверлеи (+ диалогиUIModal, привязанные менюUIPopover,UIBottomSheet) — UIWidgetUIVirtualizedList— оконные списки для длинных данных — UIVirtualizedListNativeView— платформенные вью, зарегистрированные хостом (карта, камера, …) — NativeViewfont,registerFont— шрифты — Шрифты
3D-движок
Scene— 3D-мир: IBL, bloom, скайбокс, оверлеи — SceneARScene— AR-сессия: якоря, элементы размещения — ARSceneNode— базовый узел: трансформ, иерархия, события — NodeCamera— fov, лучи, направление взгляда (черезscene.camera) — CameraMesh— фабрики box/sphere/cylinder/plane + своя геометрия — MeshModel,ModelAnimation— загрузка GLB; проигрывание клипов (model.anim) — ModelGeometry— сырые вершинные данные — GeometryMaterial— lit/unlit/кастомные шейдерные материалы — MaterialTexture— картинка 3D-материала (не взаимозаменяема сTexture2D) — TextureLight— направленный светLight.sun()+ тени (ambient даёт IBL сцены) — LightShape,Physics,Trigger,CharacterController— тела Jolt, сенсоры, рейкасты — Физика 3DParticles,dynamic,dynamicColor— GPU-системы частиц — ParticlesRay,Plane,Noise— пикинг и процедурные хелперы — Ray · Plane · NoisedefineScene,use— сцены как данные (файлы.scene.ts, формат редактора сцен) — Файлы сценMoveTo,FollowPath,Spin,LookAt,PlayAnimation— готовые no-code поведения — Сценарные аспектыregisterEditorWindow,registerEditorTool— плагины редактора сцен (*.editor.ts) — Плагины редактора
2D-движок
Scene2D— 2D-мир: фон, слои, Y-сортировка, пикинг — Scene2DNode2D— базовый узел: трансформ, иерархия, события — Node2DCamera2D— позиция, зум, экран↔мир (черезscene.camera) — Camera2DSprite— узел с текстурой; кадры, tint, flip — SpriteSpriteAnimation— аспект клипов по спрайт-листу (node.anim) — SpriteAnimationShape2D,Physics2D,Trigger2D,CharacterController2D— тела Box2D, сенсоры, запросы — Физика 2DTilemap— тайловая сетка по атласу, нативный каллинг — TilemapTexture2D— загрузка 2D-изображений — Texture2D
Ядро
signal,computed,effect— реактивное состояние; биндинги() => valueв тексте и стилях UI — signal · computed · effectAspect— подключаемые способности узлов;node.aspect(Class, opts), фазы обновления — AspectCanvas,Bitmap— retained-2D-рисование, запекается в текстуры (2D/3D/UI) — Canvas- паттерн эмиттера событий (
addEventListener) — общий для сцен/узлов/плееров — События
Рантайм
device— платформа, язык, размер, pixelRatio, событие resize, связность, точный touch — deviceapp,clipboard,openURL— жизненный цикл (pause/resume), диплинки, системный буфер, внешние URL — appInput— опрос клавиатуры (Input.key(code)) — InputClickEvent,TouchStartEvent— события указателя + драгиev.track()— События касанийfetch,fetchLocal,FormData,File— HTTP через хост; синхронное чтение тела — fetch · WebSocketWebSocket— сокеты как в браузере + свои заголовки — fetch · WebSocketlocalStorage— персистентные строки ключ/значение — localStorageAudioPlayer,VideoPlayer— воспроизведение медиа; видео-как-текстура — Аудио и видеоopenFilePicker,share— выбор файлов, системный шеринг — Файлы и шерингtoast,SvgSource— нативный тост; SVG как источник изображения — toast · SvgSourcedate— даты в стиле dayjs: формат, относительное время, арифметика, сравнение (английский + русский) — date
Анимация
animate,animateMat4,stopAnimation,pauseAnimation,resumeAnimation— твины значений (длительность в мс) — animateeaseIn,easeOut,easeInOut,cubicBezier— функции сглаживания — Функции сглаживания
Математика
Mathf— скалярные хелперы: clamp, lerp, damp, remap, random — MathfVec2,Vec3— флюентные векторы; мутабельные поля, чистые методы, кортежи — Vec2 и Vec3Quat— вращения: fromEuler, fromAxisAngle, slerp, lookRotation — QuatMat4— матрица 4×4: compose/decompose, lookAt, perspective; открытый.m— Mat4Color— парсинг и конвертация любых формColorInput— Color
Плагины
CameraView— превью камеры устройства + фото — CameraViewQRScanner— сканирование QR (зависит от хоста) — QRScannerGeolocation— позиция устройства (разово + наблюдение) — GeolocationPush— удалённые push-уведомления (регистрация + события полезной нагрузки; отправку релеит le.codes) — PushService— сырой канал к headless-сервисам хоста (локальным и сторонним) — Service
Глобалы хоста — Глобалы хоста
setLoop/clearLoop— покадровый цикл;dtв секундахsetTimeout/setInterval/clearTimeout/clearInterval— таймеры (мс)console— log / warn / info / errorasset()— compile-time-макрос: путь к файлу проекта → URL ресурса в бандлеDEG2RAD/RAD2DEG— compile-time-константы угловStyle<T>— вспомогательный тип для переиспользуемых объектов стилей (только для редактора)
Как читать сигнатуры
Сигнатуры записаны как упрощённый TypeScript — без шума перегрузок и вспомогательных дженериков.
Значения по умолчанию показаны комментарием (// по умолчанию 1), необязательные параметры
помечены ?, а единицы измерения всегда названы там, где число пересекает границу API: секунды или
миллисекунды, градусы или радианы, логические пиксели или мировые единицы.
Mathf.lerp(a, b, t): number // a + (b − a)·t
sprite.setFramePx(x, y, w, h): this // под-прямоугольник в пикселях текстуры
animate(target, to, 300) // длительность в миллисекундахСлева — полное дерево навигации по всем разделам. Справочник переведён целиком — все страницы доступны на русском и английском.