Просмотр исходного кода

Support PointsMaterial in SVGRenderer

Sergey Linev 8 лет назад
Родитель
Сommit
7a9d564666
1 измененных файлов с 6 добавлено и 1 удалено
  1. 6 1
      examples/js/renderers/SVGRenderer.js

+ 6 - 1
examples/js/renderers/SVGRenderer.js

@@ -326,6 +326,11 @@ THREE.SVGRenderer = function () {
 		var scaleX = element.scale.x * _svgWidthHalf;
 		var scaleY = element.scale.y * _svgHeightHalf;
 
+		if ( material.isPointsMaterial ) {
+			scaleX *= material.size;
+			scaleY *= material.size;
+		}
+
 		_svgNode = getRectNode( _rectCount ++ );
 
 		_svgNode.setAttribute( 'x', v1.x - ( scaleX * 0.5 ) );
@@ -333,7 +338,7 @@ THREE.SVGRenderer = function () {
 		_svgNode.setAttribute( 'width', scaleX );
 		_svgNode.setAttribute( 'height', scaleY );
 
-		if ( material instanceof THREE.SpriteMaterial ) {
+		if ( material.isSpriteMaterial || material.isPointsMaterial ) {
 
 			_svgNode.setAttribute( 'style', 'fill: ' + material.color.getStyle() );