Материал по умолчанию, используемый Points.
const vertices = [];
for (let i = 0; i < 10000; i++) {
const x = v3d.MathUtils.randFloatSpread(2000);
const y = v3d.MathUtils.randFloatSpread(2000);
const z = v3d.MathUtils.randFloatSpread(2000);
vertices.push(x, y, z);
}
const geometry = new v3d.BufferGeometry();
geometry.setAttribute('position', new v3d.Float32BufferAttribute(vertices, 3));
const material = new v3d.PointsMaterial({ color: 0x888888 });
const points = new v3d.Points(geometry, material);
app.scene.add(points);
parameters — (опционально) объект с одним или несколькими свойствами, определяющими внешний вид материала.
Сюда можно передать любое свойство материала (включая любое свойство, унаследованное от Material).
Исключением является свойство color, которое может быть передано в виде шестнадцатеричной строки и по умолчанию имеет значение 0xffffff (белый). Color.set(color) вызывается внутренне.
Общие свойства см. в базовом классе Material.
Альфа-карта - это черно-белая текстура, которая контролирует непрозрачность поверхности.
(черный: полностью прозрачный; белый: полностью непрозрачный). По умолчанию - null.
Используется только цвет текстуры, игнорируя альфа-канал, если он существует. Для текстур RGB и RGBA рендерер WebGL будет использовать зеленый канал при выборке этой текстуры из-за дополнительного бита точности, предоставляемого для зеленого цвета в DXT-сжатом и несжатом форматах RGB 565. Текстуры только с яркостью и яркость/альфа также будут работать, как и положено.
Color материала, по умолчанию установлен на белый (0xffffffff).
Устанавливает цвет точек, используя данные из файла Texture.
Определяет, будет ли материал использовать morphTargets. По умолчанию false.
Устанавливает размер точек. По умолчанию 1.0.
Будет ограничено, если превысит параметр, зависящий от оборудования gl.ALIASED_POINT_SIZE_RANGE.
Зависит ли размер точек от глубины камеры. (Только для камеры перспективы.) По умолчанию true.
О том как получить исходный код этого модуля читайте тут.