소스 검색

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