浏览代码

SVGRenderer: use svg:path also for rendering sprite

Replace it by svg:rect
Sergey Linev 8 年之前
父节点
当前提交
c5bade1c5c
共有 1 个文件被更改,包括 2 次插入5 次删除
  1. 2 5
      examples/js/renderers/SVGRenderer.js

+ 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 ) {