提交 b8fa3944 编写于 作者: M Mr.doob

WebGLRenderer: Tweaked drawRange/groups handling. As per @WestLangley...

WebGLRenderer: Tweaked drawRange/groups handling. As per @WestLangley suggestion in 06893919.
上级 d1bfad4b
......@@ -811,22 +811,35 @@ THREE.WebGLRenderer = function ( parameters ) {
}
var drawStart = geometry.drawRange.start;
var drawCount = geometry.drawRange.count;
//
if ( drawCount === Infinity ) {
var dataStart = 0;
var dataCount = Infinity;
drawCount = index !== null ? index.count : position.count;
if ( index !== null ) {
}
dataCount = index.count
if ( group !== null ) {
} else if ( position !== undefined ) {
drawStart = Math.max( drawStart, group.start );
drawCount = Math.min( drawCount, group.count );
dataCount = position.count;
}
var rangeStart = geometry.drawRange.start;
var rangeCount = geometry.drawRange.count;
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 drawCount = drawEnd - drawStart + 1;
//
if ( object instanceof THREE.Mesh ) {
if ( material.wireframe === true ) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册