提交 7546df0b 编写于 作者: M Mugen87

WebGLRenderer: Better code structure in .projectObject()

上级 e1bbaeea
......@@ -1434,33 +1434,35 @@ function WebGLRenderer( parameters ) {
var groups = geometry.groups;
var materials = material.materials;
if ( groups.length === 0 ) {
if ( groups.length > 0 ) {
console.warn( 'THREE.WebGLRenderer: MultiMaterial can not be used without groups.' );
}
// push a render item for each group of the geometry
// push a render item for each group of the geometry
for ( var i = 0, l = groups.length; i < l; i ++ ) {
for ( var i = 0, l = groups.length; i < l; i ++ ) {
var group = groups[ i ];
var groupMaterial = materials[ group.materialIndex ];
var group = groups[ i ];
var groupMaterial = materials[ group.materialIndex ];
if ( groupMaterial === undefined ) {
if ( groupMaterial === undefined ) {
console.warn( 'THREE.WebGLRenderer: MultiMaterial has insufficient amount of materials for geometry. %i material(s) expected but only %i provided.', groups.length, materials.length );
console.warn( 'THREE.WebGLRenderer: MultiMaterial has insufficient amount of materials for geometry. %i material(s) expected but only %i provided.', groups.length, materials.length );
} else {
} else {
if ( groupMaterial.visible === true ) {
if ( groupMaterial.visible === true ) {
pushRenderItem( object, geometry, groupMaterial, _vector3.z, group );
pushRenderItem( object, geometry, groupMaterial, _vector3.z, group );
}
}
}
} else {
console.warn( 'THREE.WebGLRenderer: MultiMaterial can not be used without groups.' );
}
} else {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册