2015-10-02 4 views
6

ich gerade aktualisiert R72 Three.js und ich die folgende Warnung in der Konsole über THREE.LinePieces ... bekommenthree.js r72 unterstützt nicht mehr THREE.LinePieces, wie mehrere getrennte Zeilen mit THREE.LineSegments zusammengeführt werden?

THREE.Line: parameter THREE.LinePieces no longer supported. Created THREE.LineSegments instead. 

Die Linien trotz, die Warnungen getrennt erscheint, jedoch für das folgende Beispiel, wenn Ich aktualisiere THREE.LinePieces zu THREE.LineSegments alle unterbrochenen Linien werden verbunden.

var lineMaterial = new THREE.LineBasicMaterial({color: 0x000000, linewidth: 1}); 
var lineGeom = new THREE.Geometry(); 
var xstrt = 0; 
for (nn=0; nn<numLines; nn++) 
{ 
    lineGeom.vertices.push(new THREE.Vector3(xstrt, -5, 0)); 
    lineGeom.vertices.push(new THREE.Vector3(xstrt, 5, 0)); 
    xstrt += 5; 
} 
var Line = new THREE.Line(lineGeom, lineMaterial, THREE.LinePieces); // seperate lines, but with warnings 
//var Line = new THREE.Line(lineGeom, lineMaterial, THREE.LineSegments); // connected as one line only :(

Am I (enthaltend zwei Eckpunkte) für jedes Liniensegment separaten Geometrien zu schaffen oder zu erwarten ist es möglich, mehrere Liniensegmente in eine Geometrie zu fusionieren, wie ich mit LinePieces hatte?

Antwort

10

Hier folgt das folgende Muster, um eine Sammlung von Liniensegmenten mit einem einzigen Zeichenaufruf zu erstellen.

var line = new THREE.LineSegments(geometry, material); 

three.js r.72

Verwandte Themen