Я пытался нарисовать плотный граф с более чем 10 тысячами ребер, используя three.js.
LinePieces использовался для повышения производительности, но я не мог понять, как указать разные цвета для каждого края (Line), поскольку для создания объекта Line можно было использовать только один «материал».
Вот часть кода:
function drawEdges() {
edgeGeometry = new THREE.Geometry();
edgeMaterial = new THREE.LineBasicMaterial({ opacity: 0.1 });
foreach source-target node pair:
edgeGeometry.vertices.push(new THREE.Vector3(source.x, source.y));
edgeGeometry.vertices.push(new THREE.Vector3(target.x, target.y));
}
var edges = new THREE.Line(edgeGeometry, edgeMaterial, THREE.LinePieces);
scene.add(edges);
}
У меня вопрос: можно ли использовать разные материалы при использовании THREE.LinePieces? Любая подсказка приветствуется.
Заранее спасибо.