2
0
Эх сурвалжийг харах

SVGRenderer: use svg:path also for rendering sprite

Replace it by svg:rect
Sergey Linev 8 жил өмнө
parent
commit
c5bade1c5c

+ 2 - 5
examples/js/renderers/SVGRenderer.js

@@ -331,12 +331,9 @@ THREE.SVGRenderer = function () {
 			scaleY *= material.size;
 		}
 
-		_svgNode = getRectNode( _rectCount ++ );
+		_svgNode = getPathNode( _pathCount ++ );
 
-		_svgNode.setAttribute( 'x', v1.x - ( scaleX * 0.5 ) );
-		_svgNode.setAttribute( 'y', v1.y - ( scaleY * 0.5 ) );
-		_svgNode.setAttribute( 'width', scaleX );
-		_svgNode.setAttribute( 'height', scaleY );
+		_svgNode.setAttribute( 'd', 'M ' + ( v1.x - scaleX * 0.5 ) + ' ' + ( v1.y - scaleY * 0.5 ) + ' h ' + scaleX + ' v ' + scaleY + ' h ' + (-scaleX) + ' z' );
 
 		if ( material.isSpriteMaterial || material.isPointsMaterial ) {