2
0
Эх сурвалжийг харах

Support BufferGeometry in THREE.Points

Sergey Linev 8 жил өмнө
parent
commit
e51495a563

+ 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 ) {
 			} else if ( object instanceof THREE.Sprite ) {