Material

PointsMaterial

Материал по умолчанию, используемый 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);

Конструктор

PointsMaterial(parameters : Object)

parameters — (опционально) объект с одним или несколькими свойствами, определяющими внешний вид материала. Сюда можно передать любое свойство материала (включая любое свойство, унаследованное от Material).

Исключением является свойство color, которое может быть передано в виде шестнадцатеричной строки и по умолчанию имеет значение 0xffffff (белый). Color.set(color) вызывается внутренне.

Свойства

Общие свойства см. в базовом классе Material.

.alphaMap : Texture

Альфа-карта - это черно-белая текстура, которая контролирует непрозрачность поверхности. (черный: полностью прозрачный; белый: полностью непрозрачный). По умолчанию - null.

Используется только цвет текстуры, игнорируя альфа-канал, если он существует. Для текстур RGB и RGBA рендерер WebGL будет использовать зеленый канал при выборке этой текстуры из-за дополнительного бита точности, предоставляемого для зеленого цвета в DXT-сжатом и несжатом форматах RGB 565. Текстуры только с яркостью и яркость/альфа также будут работать, как и положено.

.color : Color

Color материала, по умолчанию установлен на белый (0xffffffff).

.map : Texture

Устанавливает цвет точек, используя данные из файла Texture.

.morphTargets : Boolean

Определяет, будет ли материал использовать morphTargets. По умолчанию false.

.size : Number

Устанавливает размер точек. По умолчанию 1.0.
Будет ограничено, если превысит параметр, зависящий от оборудования gl.ALIASED_POINT_SIZE_RANGE.

.sizeAttenuation : Boolean

Зависит ли размер точек от глубины камеры. (Только для камеры перспективы.) По умолчанию true.

Методы

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

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