瀏覽代碼

fix canvasRenderer sprite.raycast bug

06wj 6 年之前
父節點
當前提交
e64752d7d9
共有 2 個文件被更改,包括 2 次插入1 次删除
  1. 1 1
      examples/js/renderers/CanvasRenderer.js
  2. 1 0
      examples/js/renderers/Projector.js

+ 1 - 1
examples/js/renderers/CanvasRenderer.js

@@ -7,7 +7,7 @@ THREE.SpriteCanvasMaterial = function ( parameters ) {
 	THREE.Material.call( this );
 
 	this.type = 'SpriteCanvasMaterial';
-
+	this.rotation = 0;
 	this.color = new THREE.Color( 0xffffff );
 	this.program = function () {};
 

+ 1 - 0
examples/js/renderers/Projector.js

@@ -878,6 +878,7 @@ THREE.Projector = function () {
 
 			} else if ( object instanceof THREE.Sprite ) {
 
+				object.modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, object.matrixWorld );
 				_vector4.set( _modelMatrix.elements[ 12 ], _modelMatrix.elements[ 13 ], _modelMatrix.elements[ 14 ], 1 );
 				_vector4.applyMatrix4( _viewProjectionMatrix );