|
@@ -887,20 +887,24 @@ THREE.WebGLRenderer = function ( parameters ) {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ var mode;
|
|
|
+
|
|
|
if ( object instanceof THREE.Mesh ) {
|
|
|
|
|
|
if ( material.wireframe === true ) {
|
|
|
|
|
|
state.setLineWidth( material.wireframeLinewidth * pixelRatio );
|
|
|
|
|
|
- renderMesh( _gl.LINES, geometry, material );
|
|
|
+ mode = _gl.LINES;
|
|
|
|
|
|
} else {
|
|
|
|
|
|
- renderMesh( _gl.TRIANGLES, geometry, material );
|
|
|
+ mode = _gl.TRIANGLES;
|
|
|
|
|
|
}
|
|
|
|
|
|
+ renderMesh( mode, geometry );
|
|
|
+
|
|
|
} else if ( object instanceof THREE.Line ) {
|
|
|
|
|
|
var lineWidth = material.linewidth;
|
|
@@ -911,14 +915,16 @@ THREE.WebGLRenderer = function ( parameters ) {
|
|
|
|
|
|
if ( object instanceof THREE.LineSegments ) {
|
|
|
|
|
|
- renderLine( _gl.LINES, geometry );
|
|
|
+ mode = _gl.LINES;
|
|
|
|
|
|
} else {
|
|
|
|
|
|
- renderLine( _gl.LINE_STRIP, geometry );
|
|
|
+ mode = _gl.LINE_STRIP;
|
|
|
|
|
|
}
|
|
|
|
|
|
+ renderLine( mode, geometry );
|
|
|
+
|
|
|
} else if ( object instanceof THREE.PointCloud ) {
|
|
|
|
|
|
renderPointCloud( _gl.POINTS, geometry );
|