UNPKG

three.proton

Version:

three.Proton is an easily customizable html5 particle engine for three.js

42 lines (31 loc) 1.13 kB
(function(Proton, undefined) { function PointsRender(ps) { PointsRender._super_.call(this); this.points = ps; this.name = "PointsRender"; } Proton.Util.inherits(PointsRender, Proton.BaseRender); PointsRender.prototype.onProtonUpdate = function() { }; PointsRender.prototype.onParticleCreated = function(particle) { if (!particle.target) { particle.target = new THREE.Vector3(); } particle.target.copy(particle.p); this.points.geometry.vertices.push(particle.target); }; PointsRender.prototype.onParticleUpdate = function(particle) { if (particle.target) { particle.target.copy(particle.p); } }; PointsRender.prototype.onParticleDead = function(particle) { if (particle.target) { var index = this.points.geometry.vertices.indexOf(particle.target); if (index > -1) this.points.geometry.vertices.splice(index, 1); particle.target = null; } }; Proton.PointsRender = PointsRender; })(Proton);