|
@@ -777,10 +777,12 @@ function WebGLRenderer( parameters ) {
|
|
|
|
|
|
var index = geometry.index;
|
|
|
var position = geometry.attributes.position;
|
|
|
+ var rangeFactor = 1;
|
|
|
|
|
|
if ( material.wireframe === true ) {
|
|
|
|
|
|
index = objects.getWireframeAttribute( geometry );
|
|
|
+ rangeFactor = 2;
|
|
|
|
|
|
}
|
|
|
|
|
@@ -811,7 +813,6 @@ function WebGLRenderer( parameters ) {
|
|
|
|
|
|
//
|
|
|
|
|
|
- var dataStart = 0;
|
|
|
var dataCount = 0;
|
|
|
|
|
|
if ( index !== null ) {
|
|
@@ -830,8 +831,8 @@ function WebGLRenderer( parameters ) {
|
|
|
var groupStart = group !== null ? group.start : 0;
|
|
|
var groupCount = group !== null ? group.count : Infinity;
|
|
|
|
|
|
- var drawStart = Math.max( dataStart, rangeStart, groupStart );
|
|
|
- var drawEnd = Math.min( dataStart + dataCount, rangeStart + rangeCount, groupStart + groupCount ) - 1;
|
|
|
+ var drawStart = Math.max( rangeStart, groupStart ) * rangeFactor;
|
|
|
+ var drawEnd = ( Math.min( dataCount, rangeStart + rangeCount, groupStart + groupCount ) - 1 ) * rangeFactor;
|
|
|
|
|
|
var drawCount = Math.max( 0, drawEnd - drawStart + 1 );
|
|
|
|