|
@@ -10,7 +10,7 @@ THREE.Projector = function () {
|
|
|
_vertex, _vertexCount, _vertexPool = [], _vertexPoolLength = 0,
|
|
|
_face, _face3Count, _face3Pool = [], _face3PoolLength = 0,
|
|
|
_line, _lineCount, _linePool = [], _linePoolLength = 0,
|
|
|
- _particle, _particleCount, _particlePool = [], _particlePoolLength = 0,
|
|
|
+ _sprite, _spriteCount, _spritePool = [], _spritePoolLength = 0,
|
|
|
|
|
|
_renderData = { objects: [], sprites: [], lights: [], elements: [] },
|
|
|
|
|
@@ -112,7 +112,7 @@ THREE.Projector = function () {
|
|
|
|
|
|
}
|
|
|
|
|
|
- } else if ( object instanceof THREE.Sprite || object instanceof THREE.Particle ) {
|
|
|
+ } else if ( object instanceof THREE.Sprite ) {
|
|
|
|
|
|
_renderData.sprites.push( getObject( object ) );
|
|
|
|
|
@@ -153,7 +153,7 @@ THREE.Projector = function () {
|
|
|
|
|
|
_face3Count = 0;
|
|
|
_lineCount = 0;
|
|
|
- _particleCount = 0;
|
|
|
+ _spriteCount = 0;
|
|
|
|
|
|
_renderData.elements.length = 0;
|
|
|
|
|
@@ -382,7 +382,7 @@ THREE.Projector = function () {
|
|
|
|
|
|
_modelMatrix = object.matrixWorld;
|
|
|
|
|
|
- if ( object instanceof THREE.Particle ) {
|
|
|
+ if ( object instanceof THREE.Sprite ) {
|
|
|
|
|
|
_vector4.set( _modelMatrix.elements[12], _modelMatrix.elements[13], _modelMatrix.elements[14], 1 );
|
|
|
_vector4.applyMatrix4( _viewProjectionMatrix );
|
|
@@ -393,21 +393,21 @@ THREE.Projector = function () {
|
|
|
|
|
|
if ( _vector4.z > -1 && _vector4.z < 1 ) {
|
|
|
|
|
|
- _particle = getNextParticleInPool();
|
|
|
- _particle.id = object.id;
|
|
|
- _particle.x = _vector4.x * invW;
|
|
|
- _particle.y = _vector4.y * invW;
|
|
|
- _particle.z = _vector4.z;
|
|
|
- _particle.object = object;
|
|
|
+ _sprite = getNextSpriteInPool();
|
|
|
+ _sprite.id = object.id;
|
|
|
+ _sprite.x = _vector4.x * invW;
|
|
|
+ _sprite.y = _vector4.y * invW;
|
|
|
+ _sprite.z = _vector4.z;
|
|
|
+ _sprite.object = object;
|
|
|
|
|
|
- _particle.rotation = object.rotation.z;
|
|
|
+ _sprite.rotation = object.rotation;
|
|
|
|
|
|
- _particle.scale.x = object.scale.x * Math.abs( _particle.x - ( _vector4.x + camera.projectionMatrix.elements[0] ) / ( _vector4.w + camera.projectionMatrix.elements[12] ) );
|
|
|
- _particle.scale.y = object.scale.y * Math.abs( _particle.y - ( _vector4.y + camera.projectionMatrix.elements[5] ) / ( _vector4.w + camera.projectionMatrix.elements[13] ) );
|
|
|
+ _sprite.scale.x = object.scale.x * Math.abs( _sprite.x - ( _vector4.x + camera.projectionMatrix.elements[0] ) / ( _vector4.w + camera.projectionMatrix.elements[12] ) );
|
|
|
+ _sprite.scale.y = object.scale.y * Math.abs( _sprite.y - ( _vector4.y + camera.projectionMatrix.elements[5] ) / ( _vector4.w + camera.projectionMatrix.elements[13] ) );
|
|
|
|
|
|
- _particle.material = object.material;
|
|
|
+ _sprite.material = object.material;
|
|
|
|
|
|
- _renderData.elements.push( _particle );
|
|
|
+ _renderData.elements.push( _sprite );
|
|
|
|
|
|
}
|
|
|
|
|
@@ -488,19 +488,19 @@ THREE.Projector = function () {
|
|
|
|
|
|
}
|
|
|
|
|
|
- function getNextParticleInPool() {
|
|
|
+ function getNextSpriteInPool() {
|
|
|
|
|
|
- if ( _particleCount === _particlePoolLength ) {
|
|
|
+ if ( _spriteCount === _spritePoolLength ) {
|
|
|
|
|
|
- var particle = new THREE.RenderableParticle();
|
|
|
- _particlePool.push( particle );
|
|
|
- _particlePoolLength ++;
|
|
|
- _particleCount ++
|
|
|
- return particle;
|
|
|
+ var sprite = new THREE.RenderableSprite();
|
|
|
+ _spritePool.push( sprite );
|
|
|
+ _spritePoolLength ++;
|
|
|
+ _spriteCount ++
|
|
|
+ return sprite;
|
|
|
|
|
|
}
|
|
|
|
|
|
- return _particlePool[ _particleCount ++ ];
|
|
|
+ return _spritePool[ _spriteCount ++ ];
|
|
|
|
|
|
}
|
|
|
|