if(data.updateRange===undefined||data.updateRange.count===-1){// Not using update ranges
usage=gl.DYNAMIC_DRAW;
gl.bufferSubData(bufferType,0,data.array);
}
}elseif(data.updateRange.count===0){
gl.bufferData(bufferType,data.array,usage);
console.error('THREE.WebGLRenderer.updateObject: using updateRange for THREE.DynamicBufferAttribute and marked as needsUpdate but count is 0, ensure you are using set methods or updating manually.');
if(data.updateRange===undefined||data.updateRange.count===-1){// Not using update ranges
data.needsUpdate=false;
gl.bufferSubData(bufferType,0,data.array);
}
}elseif(data.updateRange.count===0){
}
console.error('THREE.WebGLRenderer.updateObject: using updateRange for THREE.DynamicBufferAttribute and marked as needsUpdate but count is 0, ensure you are using set methods or updating manually.');