Bläddra i källkod

Merge pull request #13771 from mrdoob/svgloader

SVGLoader: Fixed circle and ellipse parsing.
Mr.doob 7 år sedan
förälder
incheckning
2a1fc6d9c2
1 ändrade filer med 8 tillägg och 4 borttagningar
  1. 8 4
      examples/js/loaders/SVGLoader.js

+ 8 - 4
examples/js/loaders/SVGLoader.js

@@ -403,9 +403,11 @@ THREE.SVGLoader.prototype = {
 			var y = parseFloat( node.getAttribute( 'cy' ) );
 			var r = parseFloat( node.getAttribute( 'r' ) );
 
-			var path = new THREE.ShapePath();
+			var subpath = new THREE.Path();
+			subpath.absarc( x, y, r, 0, Math.PI * 2 );
 
-			path.currentPath.absarc( x, y, r, 0, Math.PI * 2 );
+			var path = new THREE.ShapePath();
+			path.subPaths.push( subpath );
 
 			return path;
 
@@ -418,9 +420,11 @@ THREE.SVGLoader.prototype = {
 			var rx = parseFloat( node.getAttribute( 'rx' ) );
 			var ry = parseFloat( node.getAttribute( 'ry' ) );
 
-			var path = new THREE.ShapePath();
+			var subpath = new THREE.Path();
+			subpath.absellipse( x, y, rx, ry, 0, Math.PI * 2 );
 
-			path.currentPath.absellipse( x, y, rx, ry, 0, Math.PI * 2 );
+			var path = new THREE.ShapePath();
+			path.subPaths.push( subpath );
 
 			return path;