console.warn('THREE.BufferGeometryUtils: .computeTangents() failed. Missing required attributes (index, position, normal or uv)');
console.error('THREE.BufferGeometryUtils: .computeTangents() failed. Missing required attributes (index, position, normal or uv)');
return;
}
...
...
@@ -199,7 +199,7 @@ THREE.BufferGeometryUtils = {
if(isIndexed!==(geometry.index!==null)){
console.warn('THREE.BufferGeometryUtils: .mergeBufferGeometries() failed. All geometries must have compatible attributes; make sure index attribute exists among all geometries, or in none of them.');
console.error('THREE.BufferGeometryUtils: .mergeBufferGeometries() failed with geometry at index '+i+'. All geometries must have compatible attributes; make sure index attribute exists among all geometries, or in none of them.');
returnnull;
}
...
...
@@ -210,7 +210,7 @@ THREE.BufferGeometryUtils = {
if(!attributesUsed.has(name)){
console.warn('THREE.BufferGeometryUtils: .mergeBufferGeometries() failed. All geometries must have compatible attributes; make sure '+name+' attribute exists among all geometries, or in none of them.');
console.error('THREE.BufferGeometryUtils: .mergeBufferGeometries() failed with geometry at index '+i+'. All geometries must have compatible attributes; make sure "'+name+'" attribute exists among all geometries, or in none of them.');
console.warn('THREE.BufferGeometryUtils: .mergeBufferGeometries() failed, .morphTargetsRelative must be consistent throughout all geometries.');
console.error('THREE.BufferGeometryUtils: .mergeBufferGeometries() failed with geometry at index '+i+'. .morphTargetsRelative must be consistent throughout all geometries.');
returnnull;
}
...
...
@@ -234,7 +234,7 @@ THREE.BufferGeometryUtils = {
if(!morphAttributesUsed.has(name)){
console.warn('THREE.BufferGeometryUtils: .mergeBufferGeometries() failed, .morphAttributes must be consistent throughout all geometries.');
console.error('THREE.BufferGeometryUtils: .mergeBufferGeometries() failed with geometry at index '+i+'. .morphAttributes must be consistent throughout all geometries.');
returnnull;
}
...
...
@@ -264,7 +264,7 @@ THREE.BufferGeometryUtils = {
}else{
console.warn('??????? Why does this fail ??????');
console.error('THREE.BufferGeometryUtils: .mergeBufferGeometries() failed with geometry at index '+i+'. The geometry must have either an index or a position attribute');
returnnull;
}
...
...
@@ -310,7 +310,7 @@ THREE.BufferGeometryUtils = {
if(!mergedAttribute){
console.warn('THREE.BufferGeometryUtils: .mergeBufferGeometries() failed while trying to merge the '+name+' attribute.');
console.error('THREE.BufferGeometryUtils: .mergeBufferGeometries() failed while trying to merge the '+name+' attribute.');
returnnull;
}
...
...
@@ -344,7 +344,7 @@ THREE.BufferGeometryUtils = {
if(!mergedMorphAttribute){
console.warn('THREE.BufferGeometryUtils: .mergeBufferGeometries() failed while trying to merge the '+name+' morphAttribute.');
console.error('THREE.BufferGeometryUtils: .mergeBufferGeometries() failed while trying to merge the '+name+' morphAttribute.');
returnnull;
}
...
...
@@ -376,7 +376,7 @@ THREE.BufferGeometryUtils = {
if(attribute.isInterleavedBufferAttribute){
console.warn('THREE.BufferGeometryUtils: .mergeBufferAttributes() failed. InterleavedBufferAttributes are not supported.');
console.error('THREE.BufferGeometryUtils: .mergeBufferAttributes() failed. InterleavedBufferAttributes are not supported.');
console.warn('THREE.BufferGeometryUtils: .mergeBufferAttributes() failed. Property .array must be of consistent array types across matching attributes.');
console.error('THREE.BufferGeometryUtils: .mergeBufferAttributes() failed. BufferAttribute.array must be of consistent array types across matching attributes.');
console.warn('THREE.BufferGeometryUtils: .mergeBufferAttributes() failed. Property .normalized must be consistent across matching attributes.');
console.error('THREE.BufferGeometryUtils: .mergeBufferAttributes() failed. BufferAttribute.normalized must be consistent across matching attributes.');
console.error('THREE.BufferGeometryUtils: .mergeBufferGeometries() failed with geometry at index '+i+'. All geometries must have compatible attributes; make sure index attribute exists among all geometries, or in none of them.');
returnnull;
}
// gather attributes, exit early if they're different
for(varnameingeometry.attributes){
if(!attributesUsed.has(name))returnnull;
if(!attributesUsed.has(name)){
console.error('THREE.BufferGeometryUtils: .mergeBufferGeometries() failed with geometry at index '+i+'. All geometries must have compatible attributes; make sure "'+name+'" attribute exists among all geometries, or in none of them.');
console.error('THREE.BufferGeometryUtils: .mergeBufferGeometries() failed with geometry at index '+i+'. .morphTargetsRelative must be consistent throughout all geometries.');
returnnull;
}
for(varnameingeometry.morphAttributes){
if(!morphAttributesUsed.has(name))returnnull;
if(!morphAttributesUsed.has(name)){
console.error('THREE.BufferGeometryUtils: .mergeBufferGeometries() failed with geometry at index '+i+'. .morphAttributes must be consistent throughout all geometries.');
console.error('THREE.BufferGeometryUtils: .mergeBufferGeometries() failed with geometry at index '+i+'. The geometry must have either an index or a position attribute');
console.error('THREE.BufferGeometryUtils: .mergeBufferAttributes() failed. BufferAttribute.array must be of consistent array types across matching attributes.');
console.error('THREE.BufferGeometryUtils: .mergeBufferAttributes() failed. BufferAttribute.normalized must be consistent across matching attributes.');