three.js を使用して、1 万を超えるエッジを持つ密なグラフを描画しようとしていました。
LinePieces を使用してパフォーマンスを向上させましたが、Line オブジェクトの作成に使用できる「マテリアル」は 1 つだけだったため、各エッジ (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 を使用する場合、異なる素材を使用することは可能ですか? どんなヒントでも大歓迎です。
前もって感謝します。