Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
createProton(canvas, width, height) {
this.proton = new Proton();
const emitter = new Proton.Emitter();
emitter.damping = 0.008;
emitter.rate = new Proton.Rate(150);
// Initialize
emitter.addInitialize(new Proton.Mass(1));
emitter.addInitialize(new Proton.Radius(8));
emitter.addInitialize(
new Proton.V(new Proton.Span(0.1, 0.5), new Proton.Span(0, 360), "polar")
);
emitter.addInitialize(
new Proton.Position(
new Proton.CircleZone(canvas.width / 2, canvas.height / 2, 100)
)
);
// Behaviour
const crossZoneBehaviour = new Proton.CrossZone(
new Proton.RectZone(0, 0, canvas.width, canvas.height),
"cross"
);
emitter.addBehaviour(crossZoneBehaviour);
this.repulsion = new Proton.Repulsion(
value: function createProton(canvas, width, height) {
var _this2 = this;
var context = canvas.getContext("2d");
this.proton = new Proton();
var emitter = new Proton.Emitter();
emitter.rate = new Proton.Rate(this.props.num ? new Proton.Span(this.props.num) : new Proton.Span(4, 9), new Proton.Span(0.8, 1.3));
emitter.addInitialize(new Proton.Mass(1));
emitter.addInitialize(new Proton.Radius(1, 50));
emitter.addInitialize(new Proton.Life(5, 6));
emitter.addInitialize(new Proton.Velocity(new Proton.Span(5, 8), new Proton.Span(30, 70), "polar"));
emitter.addBehaviour(new Proton.Alpha(1, 0));
emitter.addBehaviour(new Proton.Color(["#36aaf3", "#fd769c", "#94ff22", "#ffa545", "#ffffff"]));
emitter.addBehaviour(new Proton.Scale(0.7, 1));
emitter.addBehaviour(new Proton.Gravity(3));
emitter.addBehaviour(new Proton.Collision(emitter));
emitter.addBehaviour(this.customDeadBehaviour(canvas));
emitter.addBehaviour(new Proton.CrossZone(new Proton.RectZone(0, 0, canvas.width, canvas.height), "bound"));
emitter.p.x = Math.min(500, Math.max(canvas.width / 2 - 400, 50));
emitter.p.y = canvas.height / 2 + 50;
emitter.emit();
this.proton.addEmitter(emitter);
value: function createProton(canvas, width, height) {
this.proton = new Proton();
var emitter = new Proton.Emitter();
emitter.rate = new Proton.Rate(this.props.num || 20);
emitter.damping = 0.008;
emitter.addInitialize(new Proton.Mass(1));
emitter.addInitialize(new Proton.Radius(30, 600));
emitter.addInitialize(new Proton.Velocity(new Proton.Span(0.5), new Proton.Span(0, 360), "polar"));
emitter.addInitialize(new Proton.Position(new Proton.RectZone(0, 0, canvas.width, canvas.height)));
var crossZoneBehaviour = new Proton.CrossZone(new Proton.RectZone(0, 0, canvas.width, canvas.height), "cross");
emitter.addBehaviour(crossZoneBehaviour);
emitter.addBehaviour(new Proton.Alpha(Proton.getSpan(0.35, 0.55)));
emitter.addBehaviour(new Proton.Color(this.getColor()));
emitter.addBehaviour(new Proton.RandomDrift(50, 50, 0.5));
emitter.emit("once");
this.proton.addEmitter(emitter);
var renderer = new Proton.CanvasRenderer(canvas);
this.proton.addRenderer(renderer);
this.crossZoneBehaviour = crossZoneBehaviour;
color = COLOR,
zone = "dead",
once = "all",
alpha = 0.85,
gravity = 3.5
}) {
const emitter = this.proton.pool.get(Proton.Emitter);
if (!emitter.completed) {
emitter.rate = new Proton.Rate(
this.props.num ? new Proton.Span(this.props.num) : new Proton.Span(4, 9),
new Proton.Span(1.6, 2.2)
);
const radiusInit = mainEmitter
? new Proton.Radius(10, 110)
: new Proton.Radius(3, radius);
emitter.addInitialize(new Proton.Mass(1));
emitter.addInitialize(radiusInit);
emitter.addInitialize(new Proton.Life(3, 6));
emitter.addInitialize(
new Proton.Velocity(
new Proton.Span(4, 6),
new Proton.Span(-90, 90),
"polar"
)
);
emitter.addBehaviour(new Proton.Alpha(alpha, 0.2));
emitter.addBehaviour(new Proton.Color(color));
emitter.addBehaviour(new Proton.Scale(1, 0.3));
emitter.addBehaviour(new Proton.Rotate());
const tha = config.tha ? new Proton.Span(config.tha[0], config.tha[1]) : new Proton.Span(-30, 30);
const v = config.v ? new Proton.Span(config.v * 0.8, config.v) : new Proton.Span(0.6, 1.2);
if (config.alpha) {
if (Array.isArray(config.alpha)) {
emitter.addBehaviour(new Proton.Alpha(config.alpha[0], config.alpha[1]));
} else {
emitter.addBehaviour(new Proton.Alpha(config.alpha));
}
} else {
emitter.addBehaviour(new Proton.Alpha(Proton.getSpan(0.6, 0.9)));
}
if (config.radius) {
const r = config.radius;
const radius = new Proton.Radius(r * 0.5, r);
emitter.addInitialize(radius);
} else {
const radius = new Proton.Radius(1, 2);
emitter.addInitialize(radius);
}
const g = config.g || 2.5;
if (config.random) {
emitter.addBehaviour(new Proton.RandomDrift(config.random, config.random, 0.2));
}
emitter.addInitialize(new Proton.Mass(1));
emitter.addInitialize(life);
emitter.addInitialize(new Proton.Velocity(v, tha, "polar"));
emitter.addBehaviour(new Proton.Color(color));
createProton(canvas, width, height) {
this.proton = new Proton();
const emitter = new Proton.Emitter();
emitter.damping = 0.008;
emitter.rate = new Proton.Rate(250);
emitter.addInitialize(new Proton.Mass(1));
emitter.addInitialize(new Proton.Radius(4));
emitter.addInitialize(
new Proton.Velocity(
new Proton.Span(1.5),
new Proton.Span(0, 360),
"polar"
)
);
const mouseObj = {
x: width / 2,
y: height / 2
};
const attractionBehaviour = new Proton.Attraction(mouseObj, 0, 0);
const crossZoneBehaviour = new Proton.CrossZone(
new Proton.RectZone(0, 0, canvas.width, canvas.height),
"cross"
createProton(canvas, width, height) {
this.proton = new Proton();
const emitter = new Proton.Emitter();
emitter.rate = new Proton.Rate(
new Proton.Span(100),
new Proton.Span(0.05, 0.2)
);
emitter.addInitialize(new Proton.Mass(1));
emitter.addInitialize(new Proton.Radius(1, 4));
emitter.addInitialize(new Proton.Life(Infinity));
const pointZone = new Proton.Position(
new Proton.RectZone(0, 0, width, height)
);
emitter.addInitialize(pointZone);
emitter.addInitialize(
new Proton.Velocity(
new Proton.Span(0.3, 0.6),
new Proton.Span(0, 360),
"polar"
)
);
emitter.addBehaviour(new Proton.Alpha(Proton.getSpan(0.2, 0.9)));
emitter.addBehaviour(new Proton.Color("#ffffff"));
color = _ref$color === undefined ? COLOR : _ref$color,
_ref$zone = _ref.zone,
zone = _ref$zone === undefined ? "dead" : _ref$zone,
_ref$once = _ref.once,
once = _ref$once === undefined ? "all" : _ref$once,
_ref$alpha = _ref.alpha,
alpha = _ref$alpha === undefined ? 0.85 : _ref$alpha,
_ref$gravity = _ref.gravity,
gravity = _ref$gravity === undefined ? 3.5 : _ref$gravity;
var emitter = this.proton.pool.get(Proton.Emitter);
if (!emitter.completed) {
emitter.rate = new Proton.Rate(this.props.num ? new Proton.Span(this.props.num) : new Proton.Span(4, 9), new Proton.Span(1.6, 2.2));
var radiusInit = mainEmitter ? new Proton.Radius(10, 110) : new Proton.Radius(3, radius);
emitter.addInitialize(new Proton.Mass(1));
emitter.addInitialize(radiusInit);
emitter.addInitialize(new Proton.Life(3, 6));
emitter.addInitialize(new Proton.Velocity(new Proton.Span(4, 6), new Proton.Span(-90, 90), "polar"));
emitter.addBehaviour(new Proton.Alpha(alpha, 0.2));
emitter.addBehaviour(new Proton.Color(color));
emitter.addBehaviour(new Proton.Scale(1, 0.3));
emitter.addBehaviour(new Proton.Rotate());
emitter.addBehaviour(new Proton.Gravity(gravity));
emitter.addBehaviour(this.customDeadBehaviour(canvas));
emitter.addBehaviour(new Proton.CrossZone(new Proton.RectZone(0, 0, canvas.width, canvas.height), zone));
}
emitter.p.x = x;
createProton(canvas, width, height) {
const context = canvas.getContext("2d");
this.proton = new Proton();
const emitter = new Proton.Emitter();
emitter.rate = new Proton.Rate(
this.props.num ? new Proton.Span(this.props.num) : new Proton.Span(4, 9),
new Proton.Span(0.8, 1.3)
);
emitter.addInitialize(new Proton.Mass(1));
emitter.addInitialize(new Proton.Radius(1, 50));
emitter.addInitialize(new Proton.Life(5, 6));
emitter.addInitialize(
new Proton.Velocity(
new Proton.Span(5, 8),
new Proton.Span(30, 70),
"polar"
)
);
emitter.addBehaviour(new Proton.Alpha(1, 0));
emitter.addBehaviour(
new Proton.Color(["#36aaf3", "#fd769c", "#94ff22", "#ffa545", "#ffffff"])
);
emitter.addBehaviour(new Proton.Scale(0.7, 1));
emitter.addBehaviour(new Proton.Gravity(3));
emitter.addBehaviour(new Proton.Collision(emitter));