Loader

Базовый класс для реализации загрузчиков.

Конструктор

Loader(manager : LoadingManager)

managerloadingManager для использования загрузчиком. По умолчанию v3d.DefaultLoadingManager.

Создает новый Loader.

Свойства

.crossOrigin : String

Строка crossOrigin для осуществления CORS для загрузки url из другого домена, который разрешает CORS. По умолчанию anonymous.

.withCredentials : Boolean

Использует ли XMLHttpRequest учетные данные. См. .setWithCredentials. По умолчанию false.

.manager : LoadingManager

Менеджер Загрузки используемый загрузчиком. По умолчанию DefaultLoadingManager.

.path : String

Базовый путь, с которого будет загружен ассет. По умолчанию это пустая строка.

.resourcePath : String

Базовый путь, с которого будут загружаться дополнительные ресурсы, например, текстуры. По умолчанию это пустая строка.

.requestHeader : Object

Заголовок запроса используемый в запросе HTTP. См. .setRequestHeader. По умолчанию это пустой объект.

Методы

.load() → void

Этот метод должен быть реализован всеми конкретными загрузчиками. Он содержит логику загрузки ассета из бэкенда.

.loadAsync(url : String, onProgress : Function) → Promise

url — Строка, содержащая путь/URL загружаемого файла.
onProgress — (опционально) Функция, которая будет вызываться во время загрузки. Аргументом будет экземпляр XMLHttpRequest, который содержит байты .total и .loaded.

Этот метод эквивалентен .load, но возвращает значение Promise.

onLoad обрабатывается Promise.resolve и onError обрабатывается Promise.reject.

.parse() → void

Этот метод должен быть реализован всеми конкретными загрузчиками. Он содержит логику парсинга ассета на объекты Verge3D.

.setCrossOrigin(crossOrigin : String) → Loader

crossOrigin — Строка crossOrigin для осуществления CORS для загрузки url из другого домена, который разрешает CORS.

.setWithCredentials(value : Boolean) → Loader

Использует ли XMLHttpRequest учетные данные, такие как куки, заголовки авторизации или сертификаты клиента TLS. См. XMLHttpRequest.withCredentials.
Обратите внимание, что это не влияет, если вы загружаете файлы локально или из того же домена.

.setPath(path : String) → Loader

path — Устанавливает базовый путь для ассета.

.setResourcePath(resourcePath : String) → Loader

resourcePath — Устанавливает базовый путь для зависимых ресурсов, таких как текстуры.

.setRequestHeader(requestHeader : Object) → Loader

requestHeader — key: Имя заголовка, значение которого должно быть установлено. value: Значение, которое нужно установить в качестве тела заголовка.

См. request header используемый в HTTP-запросе.

Исходный файл

О том как получить исходный код этого модуля читайте тут.