InterleavedBuffer

"Interleaved" означает, что несколько атрибутов, возможно, разных типов (например, положение, нормаль, uv, цвет), упакованы в один буфер массива.

Введение в чередующиеся массивы можно найти здесь: Interleaved array basics

Примеры

webgl / buffergeometry / points / interleaved

Конструктор

InterleavedBuffer(array : TypedArray, stride : Integer)

array — Типизированный массив с общим буфером. Хранит геометрические данные.
stride — Количество элементов типизированного массива на вершину.

Свойства

.array : Array

Типизированный массив с общим буфером. Хранит геометрические данные.

.stride : Integer

Количество элементов типизированного массива на вершину.

.count : Integer

Дает общее количество элементов в массиве.

.updateRange : Object

Объект, содержащий смещение и количество.

.updateRange.offset : Number

По умолчанию 0.

.updateRange.count : Number

По умолчанию -1.

.uuid : String

UUID данного экземпляра. Он присваивается автоматически, поэтому его не следует редактировать.

.version : Integer

Номер версии, увеличивающийся каждый раз, когда свойство needsUpdate установлено в true.

.needsUpdate : Boolean

По умолчанию false. Установка этого значения в true увеличивает version.

.usage : Usage

Определяет предполагаемую схему использования хранилища данных в целях оптимизации. Соответствует параметру usage в WebGLRenderingContext.bufferData().

Методы

.copy(source : InterleavedBuffer) → InterleavedBuffer

Копирует другой InterleavedBuffer в этот InterleavedBuffer.

.copyAt(index1 : Integer, attribute : InterleavedBuffer, index2 : Integer) → InterleavedBuffer

Копирует данные из атрибута[index2] в array[index1].

.set(value : TypedArray, offset : Integer) → InterleavedBuffer

value - Исходный (типизированный) массив.
offset - Смещение в целевом массиве, с которого следует начать запись значений из исходного массива. По умолчанию 0.

Сохраняет несколько значений в буфере, считывая входные значения из указанного массива.

.clone(data : Object) → InterleavedBuffer

data - Этот объект содержит буферы общего массива, необходимые для правильного клонирования геометрии с чередующимися атрибутами.

Создает клон данного InterleavedBuffer.

.setUsage(value : Usage) → InterleavedBuffer

Установите usage в значение.

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

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