瀏覽代碼

Support BufferGeometry in THREE.Points

Sergey Linev 8 年之前
父節點
當前提交
e51495a563
共有 1 個文件被更改,包括 19 次插入0 次删除
  1. 19 0
      examples/js/renderers/Projector.js

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

@@ -776,6 +776,25 @@ THREE.Projector = function () {
 
 					}
 
+				} else if ( geometry instanceof THREE.BufferGeometry ) {
+
+					var attributes = geometry.attributes;
+
+					if ( attributes.position !== undefined ) {
+
+						var positions = attributes.position.array;
+
+						for ( var i = 0, l = positions.length; i < l; i += 3 ) {
+
+							_vector4.set( positions[ i ], positions[ i + 1 ], positions[ i + 2 ], 1 );
+							_vector4.applyMatrix4( _modelViewProjectionMatrix );
+
+							pushPoint( _vector4, object, camera );
+
+						}
+
+					}
+
 				}
 
 			} else if ( object instanceof THREE.Sprite ) {