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.

.color : Color

Цвет материала, по умолчанию используется белый 0xffffff.

.fog : Boolean

Будет ли туман влиять на данный материал. По умолчанию true.

.map : Texture

Устанавливает цвет точек на основе данных из текстуры. Может иметь дополнительный альфа-канал, используемый в сочетании со свойствами .transparent и .alphaTest.

.size : Float

Устанавливает размер точек. По умолчанию 1.0.

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

.sizeAttenuation : Boolean

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

Методы

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

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

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