Browse Source

Sprite now using real geometry.
Helps to unify Frustum checking code.

Mr.doob 11 years ago
parent
commit
f86548efe7
1 changed files with 12 additions and 5 deletions
  1. 12 5
      src/objects/Sprite.js

+ 12 - 5
src/objects/Sprite.js

@@ -3,14 +3,21 @@
  * @author alteredq / http://alteredqualia.com/
  */
 
-THREE.Sprite = function ( material ) {
+THREE.Sprite = ( function () {
 
-	THREE.Object3D.call( this );
+	var geometry = new THREE.Geometry2( 3 );
+	geometry.vertices.set( [ - 0.5, - 0.5, 0, 0.5, - 0.5, 0, 0.5, 0.5, 0 ] );
 
-	this.geometry = { boundingSphere: new THREE.Sphere( new THREE.Vector3(), 0.5 ), addEventListener: function () {} /* WebGLRenderer dependency */ };
-	this.material = ( material !== undefined ) ? material : new THREE.SpriteMaterial();
+	return function ( material ) {
 
-};
+		THREE.Object3D.call( this );
+
+		this.geometry = geometry;
+		this.material = ( material !== undefined ) ? material : new THREE.SpriteMaterial();
+
+	};
+
+} )();
 
 THREE.Sprite.prototype = Object.create( THREE.Object3D.prototype );