Класс с утилитами для работы с экземплярами BufferGeometry.
Объединяет меши вместе. Эта техника используется для сокращения количества вызовов отрисовки WebGL, что способствует увеличению производительности.
Группировка производится среди мешей, для которых совпадают значения свойств:
material.namevisibledisableChildRenderingcastShadowreceiveShadowrenderOrdergroupNamesgeometry.attributes (keys only)geometry.morphAttributes (keys only)object — экземпляр Mesh, Line, Points.
Возвращает атрибуты (позицию и нормаль) с применённым морфингом/скиннингом и исходные. Возвращаемый объект содержит 4 свойства: positionAttribute, normalAttribute, morphedPositionAttribute и morphedNormalAttribute. Метод используется для трассировки лучей и рендеринга декалей.
attribute — экземпляр BufferAttribute для копирования в глубину.
Возвращает клон атрибута, полученного с использованием глубокого копирования.
geometry — экземпляр BufferGeometry для анализа потребления памяти.
Возвращает количество байт, используемых всеми атрибутами в указанной геометрии.
attributes — массив экземпляров BufferAttribute.
Объединяет массив атрибутов в один атрибут. Все подданные атрибуты должны иметь одинаковые свойства и типы. Если объединение невозможно, метод возвращает null.
Объединяет массив геометрий в одну геометрию. Все подданные геометрии должны иметь одинаковые свойства и типы. Если объединение невозможно, метод возвращает null.
geometry — экземпляр BufferGeometry для объединения групп.
Объединяет группы внутри данной геометрии.
1e-4.Возвращает новый BufferGeometry с объединёнными вертексами. Объединение вертексов происходит, если значения их атрибутов примерно одинаковы (в пределах указанной разницы).
Создаёт новую неиндексированную геометрию со сглаженными нормалями. Сглаживание производится для всех граней, угол между которыми меньше указанного угла сгиба.
v3d.TriangleStripDrawMode и v3d.TriangleFanDrawMode.
Возвращает новую индексированную геометрию с режимом отрисовки v3d.TrianglesDrawMode. Этот режим отрисовки соответствует WeBGL-примитивам типа gl.TRIANGLES.
О том как получить исходный код этого модуля читайте тут.