Loader - Руководство по Вердж3Д - Софт Эйт Софт
Description: Узнайте как использовать Loader в интерактивных 3Д-веб-приложениях сделанных на Вердж3Д

# Loader

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

## Конструктор

### Loader(manager : LoadingManager)

manager — менеджер загрузки для использования загрузчиком. По умолчанию 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()

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

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

- url — строка, содержащая путь/URL загружаемого файла.
- onProgress — (необ.) функция, которая будет вызываться во время загрузки. Аргументом будет экземпляр ProgressEvent, который содержит .lengthComputable, .total и .loaded. Если сервер не устанавливает заголовок Content-Length, .total будет равен `0`.

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

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

### # .parse()

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

### # .setCrossOrigin(crossOrigin : String) → this

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

### # .setWithCredentials(value : Boolean) → this

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

### # .setPath(path : String) → this

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

### # .setResourcePath(resourcePath : String) → this

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

### # .setRequestHeader(requestHeader : Object) → this

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

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

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

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