Этот класс хранит данные для атрибутов (таких как позиции вершин, индексы граней, нормали, цвета, UV и любые пользовательские атрибуты), связанных с BufferGeometry, что позволяет более эффективно передавать данные на GPU. Подробности и пример использования см. на указанной странице.
При работе с векторными данными, также будет полезным использовать вспомогательные методы .fromBufferAttribute(attribute, index) классов Vector2, Vector3, Vector4 и Color.
itemSize * numVertices элементов, где numVertices — количество вершин в ассоциированной BufferGeometry.true, значения 0 - +65535 в данных массива будут отображены на 0.0f - +1.0f в атрибуте GLSL. Массив Int16Array (знаковый) будет отображать значения -32767 - +32767 на -1.0f - +1.0f. Если normalized равно false, значения будут преобразованы в числа с плавающей запятой без изменений, т.е. 32767 станет 32767.0f.Типизированный массив, содержащий данные, хранящиеся в буфере.
Содержит длину массива array, разделенную на itemSize.
Если в буфере хранится трехкомпонентный вектор (такой как позиция, нормаль или цвет), то подсчитывается количество таких векторов.
Указывает, что данный объект является экземпляром BufferAttribute. Только для чтения.
Длина векторов, которые хранятся в массиве array.
Необязательное имя для данного экземпляра атрибута. По умолчанию пустая строка.
Флаг, указывающий на то, что данный атрибут изменился и должен быть повторно отправлен на GPU. Установите это значение в true при изменении значения массива.
Установка этого значения в true также увеличивает версию BufferAttribute.version.
Указывает, как данные в буфере отображаются на значения в коде шейдера GLSL. Подробности см. в конструкторе выше.
Функция обратного вызова, которая выполняется после того, как рендерер передал данные массива атрибутов на GPU.
Объект, содержащий:
0. Позиция, с которой следует начать обновление.-1, что означает не использовать диапазоны обновления.Это можно использовать для обновления только некоторых компонентов хранимых векторов (например, только компонента, связанного с цветом).
Определяет предполагаемую схему использования хранилища данных в целях оптимизации. Соответствует параметру usage в WebGLRenderingContext.bufferData(). По умолчанию StaticDrawUsage. Остальные значения параметра см. в разделе константы.
После первого использования буфера, параметр usage не может быть изменён. Вместо этого создайте новый и установите нужное значение параметра перед первым кадром отрисовки.
Номер версии, увеличивающийся каждый раз, когда свойство needsUpdate установлено в true.
Применяет матрицу m к каждому элементу Vector3 данного BufferAttribute.
Применяет матрицу m к каждому элементу Vector3 данного BufferAttribute.
Применяет нормальную матрицу m к каждому элементу Vector3 данного BufferAttribute.
Применяет матрицу m к каждому элементу Vector3 этого BufferAttribute, интерпретируя элементы как векторы направления.
Возвращает копию этого BufferAttribute.
Копирует другой BufferAttribute в текущий BufferAttribute.
Копирует указанный массив (который может быть обычным массивом или TypedArray) в свойство array.
Смотрите TypedArray.set, содержащий требования при копировании TypedArray.
Копирует вектор из bufferAttribute[index2] в array[index1].
Возвращает x-компоненту вектора по заданному индексу.
Возвращает y-компоненту вектора по заданному индексу.
Возвращает z-компоненту вектора по заданному индексу.
Возвращает w-компоненту вектора по заданному индексу.
Устанавливает значение свойства onUploadCallback.
Вызывает TypedArray.set(value, offset) на массиве array.
В частности, смотрите на странице выше требования, предъявляемые к TypedArray.
Устанавливает значение usage. Значения параметра см. в разделе константы.
После первого использования буфера, параметр usage не может быть изменён. Вместо этого создайте новый и установите нужное значение параметра перед первым кадром отрисовки.
Устанавливает x-компонент вектора по заданному индексу.
Устанавливает компонент y вектора по заданному индексу.
Устанавливает компонент z вектора по заданному индексу.
Устанавливает w-компоненту вектора по заданному индексу.
Устанавливает x и y компоненты вектора по заданному индексу.
Устанавливает x, y и z компоненты вектора по заданному индексу.
Устанавливает x, y, z и w компоненты вектора по заданному индексу.
О том как получить исходный код этого модуля читайте тут.