From 298afecf8049c9a1870d35069d468812cc2cacc0 Mon Sep 17 00:00:00 2001 From: Erik Kitson Date: Thu, 24 Nov 2011 10:22:39 -0800 Subject: [PATCH] Added progress callback to ColladaLoader. --- src/extras/loaders/ColladaLoader.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/extras/loaders/ColladaLoader.js b/src/extras/loaders/ColladaLoader.js index 52c156b4..da0baf5a 100644 --- a/src/extras/loaders/ColladaLoader.js +++ b/src/extras/loaders/ColladaLoader.js @@ -49,7 +49,9 @@ THREE.ColladaLoader = function () { var TO_RADIANS = Math.PI / 180; - function load ( url, readyCallback ) { + function load ( url, readyCallback, progressCallback ) { + + var length = 0; if ( document.implementation && document.implementation.createDocument ) { @@ -83,6 +85,20 @@ THREE.ColladaLoader = function () { } + } else if ( req.readyState == 3 ) { + + if ( progressCallback ) { + + if ( length == 0 ) { + + length = req.getResponseHeader( "Content-Length" ); + + } + + progressCallback( { total: length, loaded: req.responseText.length } ); + + } + } }