points = {
let pointsGeometry = new THREE.Geometry();
let colors = [];
for (let datum of generated_points) {
let vertex = new THREE.Vector3(datum.position[0], datum.position[1], 0);
pointsGeometry.vertices.push(vertex);
let color = new THREE.Color(color_array[datum.group]);
colors.push(color);
}
pointsGeometry.colors = colors;
let pointsMaterial = new THREE.PointsMaterial({
size: 8,
sizeAttenuation: false,
vertexColors: THREE.VertexColors,
});
for (let setting in sprite_settings) {
pointsMaterial[setting] = sprite_settings[setting];
}
return new THREE.Points(pointsGeometry, pointsMaterial);
}