three.proton
Version:
three.Proton is an easily customizable html5 particle engine for three.js
48 lines (42 loc) • 1.26 kB
JavaScript
(function(Proton, undefined) {
/**
* PointZone is a point zone
* @param {Number|Vector3D} x - the center's x value or a Vector3D Object
* @param {Number} y - the center's y value
* @param {Number} z - the center's z value
* @example
* var pointZone = new Proton.PointZone(0,30,10);
* or
* var pointZone = new Proton.PointZone(new Proton.Vector3D(0,30,10));
* @extends {Zone}
* @constructor
*/
function PointZone(a, b, c) {
var x, y, z;
PointZone._super_.call(this);
if (Proton.Util.isUndefined(a, b, c)) {
x = y = z = 0;
} else {
x = a;
y = b;
z = c;
}
this.x = x;
this.y = x;
this.z = x;
}
Proton.Util.inherits(PointZone, Proton.Zone);
PointZone.prototype.getPosition = function() {
this.vector.x = this.x;
this.vector.y = this.y;
this.vector.z = this.z;
return this.vector;
}
PointZone.prototype.crossing = function(particle) {
if (this.log) {
console.error('Sorry PointZone does not support crossing method');
this.log = false;
}
}
Proton.PointZone = PointZone;
})(Proton);