SVGLoader.js 682 B

123456789101112131415161718192021222324252627282930313233
  1. /**
  2. * @author mrdoob / http://mrdoob.com/
  3. * @author zz85 / http://joshuakoo.com/
  4. */
  5. THREE.SVGLoader = function ( manager ) {
  6. this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;
  7. };
  8. THREE.SVGLoader.prototype = {
  9. constructor: THREE.SVGLoader,
  10. load: function ( url, onLoad, onProgress, onError ) {
  11. var scope = this;
  12. var parser = new DOMParser();
  13. var loader = new THREE.XHRLoader( scope.manager );
  14. loader.load( url, function ( svgString ) {
  15. var doc = parser.parseFromString( svgString, 'image/svg+xml' ); // application/xml
  16. onLoad( doc.documentElement );
  17. }, onProgress, onError );
  18. }
  19. };