tsparticles-move-base
Advanced tools
Comparing version 2.1.0 to 2.1.1
@@ -6,3 +6,8 @@ import { getDistance, getRangeMax, getRangeValue } from "tsparticles-engine"; | ||
var _a; | ||
const container = particle.container, options = particle.options, spinOptions = options.move.spin; | ||
const container = particle.container, options = particle.options, gravityOptions = options.move.gravity, spinOptions = options.move.spin; | ||
particle.gravity = { | ||
enable: gravityOptions.enable, | ||
acceleration: getRangeValue(gravityOptions.acceleration), | ||
inverse: gravityOptions.inverse, | ||
}; | ||
if (spinOptions.enable) { | ||
@@ -40,4 +45,4 @@ const spinPos = (_a = spinOptions.position) !== null && _a !== void 0 ? _a : { x: 50, y: 50 }; | ||
applyPath(particle, delta); | ||
const gravityOptions = particle.gravity, gravityFactor = gravityOptions.enable && gravityOptions.inverse ? -1 : 1; | ||
if (gravityOptions.enable && moveSpeed) { | ||
const gravityOptions = particle.gravity, gravityFactor = (gravityOptions === null || gravityOptions === void 0 ? void 0 : gravityOptions.enable) && gravityOptions.inverse ? -1 : 1; | ||
if ((gravityOptions === null || gravityOptions === void 0 ? void 0 : gravityOptions.enable) && moveSpeed) { | ||
particle.velocity.y += (gravityFactor * (gravityOptions.acceleration * delta.factor)) / (60 * moveSpeed); | ||
@@ -53,3 +58,3 @@ } | ||
const velocity = particle.velocity.mult(moveSpeed), maxSpeed = (_c = particle.retina.maxSpeed) !== null && _c !== void 0 ? _c : container.retina.maxSpeed; | ||
if (gravityOptions.enable && | ||
if ((gravityOptions === null || gravityOptions === void 0 ? void 0 : gravityOptions.enable) && | ||
maxSpeed > 0 && | ||
@@ -56,0 +61,0 @@ ((!gravityOptions.inverse && velocity.y >= 0 && velocity.y >= maxSpeed) || |
import { clamp, getDistance, getDistances, isInArray } from "tsparticles-engine"; | ||
export function applyDistance(particle) { | ||
const initialPosition = particle.initialPosition; | ||
const { dx, dy } = getDistances(initialPosition, particle.position); | ||
const dxFixed = Math.abs(dx), dyFixed = Math.abs(dy); | ||
const hDistance = particle.retina.maxDistance.horizontal; | ||
const vDistance = particle.retina.maxDistance.vertical; | ||
const initialPosition = particle.initialPosition, { dx, dy } = getDistances(initialPosition, particle.position), dxFixed = Math.abs(dx), dyFixed = Math.abs(dy), hDistance = particle.retina.maxDistance.horizontal, vDistance = particle.retina.maxDistance.vertical; | ||
if (!hDistance && !vDistance) { | ||
@@ -9,0 +5,0 @@ return; |
@@ -9,3 +9,8 @@ "use strict"; | ||
var _a; | ||
const container = particle.container, options = particle.options, spinOptions = options.move.spin; | ||
const container = particle.container, options = particle.options, gravityOptions = options.move.gravity, spinOptions = options.move.spin; | ||
particle.gravity = { | ||
enable: gravityOptions.enable, | ||
acceleration: (0, tsparticles_engine_1.getRangeValue)(gravityOptions.acceleration), | ||
inverse: gravityOptions.inverse, | ||
}; | ||
if (spinOptions.enable) { | ||
@@ -43,4 +48,4 @@ const spinPos = (_a = spinOptions.position) !== null && _a !== void 0 ? _a : { x: 50, y: 50 }; | ||
(0, Utils_1.applyPath)(particle, delta); | ||
const gravityOptions = particle.gravity, gravityFactor = gravityOptions.enable && gravityOptions.inverse ? -1 : 1; | ||
if (gravityOptions.enable && moveSpeed) { | ||
const gravityOptions = particle.gravity, gravityFactor = (gravityOptions === null || gravityOptions === void 0 ? void 0 : gravityOptions.enable) && gravityOptions.inverse ? -1 : 1; | ||
if ((gravityOptions === null || gravityOptions === void 0 ? void 0 : gravityOptions.enable) && moveSpeed) { | ||
particle.velocity.y += (gravityFactor * (gravityOptions.acceleration * delta.factor)) / (60 * moveSpeed); | ||
@@ -56,3 +61,3 @@ } | ||
const velocity = particle.velocity.mult(moveSpeed), maxSpeed = (_c = particle.retina.maxSpeed) !== null && _c !== void 0 ? _c : container.retina.maxSpeed; | ||
if (gravityOptions.enable && | ||
if ((gravityOptions === null || gravityOptions === void 0 ? void 0 : gravityOptions.enable) && | ||
maxSpeed > 0 && | ||
@@ -59,0 +64,0 @@ ((!gravityOptions.inverse && velocity.y >= 0 && velocity.y >= maxSpeed) || |
@@ -6,7 +6,3 @@ "use strict"; | ||
function applyDistance(particle) { | ||
const initialPosition = particle.initialPosition; | ||
const { dx, dy } = (0, tsparticles_engine_1.getDistances)(initialPosition, particle.position); | ||
const dxFixed = Math.abs(dx), dyFixed = Math.abs(dy); | ||
const hDistance = particle.retina.maxDistance.horizontal; | ||
const vDistance = particle.retina.maxDistance.vertical; | ||
const initialPosition = particle.initialPosition, { dx, dy } = (0, tsparticles_engine_1.getDistances)(initialPosition, particle.position), dxFixed = Math.abs(dx), dyFixed = Math.abs(dy), hDistance = particle.retina.maxDistance.horizontal, vDistance = particle.retina.maxDistance.vertical; | ||
if (!hDistance && !vDistance) { | ||
@@ -13,0 +9,0 @@ return; |
@@ -6,3 +6,8 @@ import { getDistance, getRangeMax, getRangeValue } from "tsparticles-engine"; | ||
var _a; | ||
const container = particle.container, options = particle.options, spinOptions = options.move.spin; | ||
const container = particle.container, options = particle.options, gravityOptions = options.move.gravity, spinOptions = options.move.spin; | ||
particle.gravity = { | ||
enable: gravityOptions.enable, | ||
acceleration: getRangeValue(gravityOptions.acceleration), | ||
inverse: gravityOptions.inverse, | ||
}; | ||
if (spinOptions.enable) { | ||
@@ -40,4 +45,4 @@ const spinPos = (_a = spinOptions.position) !== null && _a !== void 0 ? _a : { x: 50, y: 50 }; | ||
applyPath(particle, delta); | ||
const gravityOptions = particle.gravity, gravityFactor = gravityOptions.enable && gravityOptions.inverse ? -1 : 1; | ||
if (gravityOptions.enable && moveSpeed) { | ||
const gravityOptions = particle.gravity, gravityFactor = (gravityOptions === null || gravityOptions === void 0 ? void 0 : gravityOptions.enable) && gravityOptions.inverse ? -1 : 1; | ||
if ((gravityOptions === null || gravityOptions === void 0 ? void 0 : gravityOptions.enable) && moveSpeed) { | ||
particle.velocity.y += (gravityFactor * (gravityOptions.acceleration * delta.factor)) / (60 * moveSpeed); | ||
@@ -53,3 +58,3 @@ } | ||
const velocity = particle.velocity.mult(moveSpeed), maxSpeed = (_c = particle.retina.maxSpeed) !== null && _c !== void 0 ? _c : container.retina.maxSpeed; | ||
if (gravityOptions.enable && | ||
if ((gravityOptions === null || gravityOptions === void 0 ? void 0 : gravityOptions.enable) && | ||
maxSpeed > 0 && | ||
@@ -56,0 +61,0 @@ ((!gravityOptions.inverse && velocity.y >= 0 && velocity.y >= maxSpeed) || |
import { clamp, getDistance, getDistances, isInArray } from "tsparticles-engine"; | ||
export function applyDistance(particle) { | ||
const initialPosition = particle.initialPosition; | ||
const { dx, dy } = getDistances(initialPosition, particle.position); | ||
const dxFixed = Math.abs(dx), dyFixed = Math.abs(dy); | ||
const hDistance = particle.retina.maxDistance.horizontal; | ||
const vDistance = particle.retina.maxDistance.vertical; | ||
const initialPosition = particle.initialPosition, { dx, dy } = getDistances(initialPosition, particle.position), dxFixed = Math.abs(dx), dyFixed = Math.abs(dy), hDistance = particle.retina.maxDistance.horizontal, vDistance = particle.retina.maxDistance.vertical; | ||
if (!hDistance && !vDistance) { | ||
@@ -9,0 +5,0 @@ return; |
{ | ||
"name": "tsparticles-move-base", | ||
"version": "2.1.0", | ||
"version": "2.1.1", | ||
"description": "tsParticles Base movement", | ||
@@ -75,4 +75,4 @@ "homepage": "https://particles.js.org/", | ||
"dependencies": { | ||
"tsparticles-engine": "^2.1.0" | ||
"tsparticles-engine": "^2.1.1" | ||
} | ||
} |
@@ -7,3 +7,3 @@ /*! | ||
* How to use? : Check the GitHub README | ||
* v2.1.0 | ||
* v2.1.1 | ||
*/ | ||
@@ -103,11 +103,11 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
function applyDistance(particle) { | ||
const initialPosition = particle.initialPosition; | ||
const { | ||
const initialPosition = particle.initialPosition, | ||
{ | ||
dx, | ||
dy | ||
} = (0,external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.getDistances)(initialPosition, particle.position); | ||
const dxFixed = Math.abs(dx), | ||
dyFixed = Math.abs(dy); | ||
const hDistance = particle.retina.maxDistance.horizontal; | ||
const vDistance = particle.retina.maxDistance.vertical; | ||
} = (0,external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.getDistances)(initialPosition, particle.position), | ||
dxFixed = Math.abs(dx), | ||
dyFixed = Math.abs(dy), | ||
hDistance = particle.retina.maxDistance.horizontal, | ||
vDistance = particle.retina.maxDistance.vertical; | ||
@@ -237,3 +237,9 @@ if (!hDistance && !vDistance) { | ||
options = particle.options, | ||
gravityOptions = options.move.gravity, | ||
spinOptions = options.move.spin; | ||
particle.gravity = { | ||
enable: gravityOptions.enable, | ||
acceleration: (0,external_commonjs_tsparticles_engine_commonjs2_tsparticles_engine_amd_tsparticles_engine_root_window_.getRangeValue)(gravityOptions.acceleration), | ||
inverse: gravityOptions.inverse | ||
}; | ||
@@ -294,5 +300,5 @@ if (spinOptions.enable) { | ||
const gravityOptions = particle.gravity, | ||
gravityFactor = gravityOptions.enable && gravityOptions.inverse ? -1 : 1; | ||
gravityFactor = (gravityOptions === null || gravityOptions === void 0 ? void 0 : gravityOptions.enable) && gravityOptions.inverse ? -1 : 1; | ||
if (gravityOptions.enable && moveSpeed) { | ||
if ((gravityOptions === null || gravityOptions === void 0 ? void 0 : gravityOptions.enable) && moveSpeed) { | ||
particle.velocity.y += gravityFactor * (gravityOptions.acceleration * delta.factor) / (60 * moveSpeed); | ||
@@ -314,3 +320,3 @@ } | ||
if (gravityOptions.enable && maxSpeed > 0 && (!gravityOptions.inverse && velocity.y >= 0 && velocity.y >= maxSpeed || gravityOptions.inverse && velocity.y <= 0 && velocity.y <= -maxSpeed)) { | ||
if ((gravityOptions === null || gravityOptions === void 0 ? void 0 : gravityOptions.enable) && maxSpeed > 0 && (!gravityOptions.inverse && velocity.y >= 0 && velocity.y >= maxSpeed || gravityOptions.inverse && velocity.y <= 0 && velocity.y <= -maxSpeed)) { | ||
velocity.y = gravityFactor * maxSpeed; | ||
@@ -317,0 +323,0 @@ |
@@ -1,2 +0,2 @@ | ||
/*! tsParticles Base Move v2.1.0 by Matteo Bruni */ | ||
!function(e,i){if("object"==typeof exports&&"object"==typeof module)module.exports=i(require("tsparticles-engine"));else if("function"==typeof define&&define.amd)define(["tsparticles-engine"],i);else{var t="object"==typeof exports?i(require("tsparticles-engine")):i(e.window);for(var n in t)("object"==typeof exports?exports:e)[n]=t[n]}}(this,(function(e){return function(){"use strict";var i={818:function(i){i.exports=e}},t={};function n(e){var o=t[e];if(void 0!==o)return o.exports;var a=t[e]={exports:{}};return i[e](a,a.exports,n),a.exports}n.d=function(e,i){for(var t in i)n.o(i,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:i[t]})},n.o=function(e,i){return Object.prototype.hasOwnProperty.call(e,i)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};return function(){n.r(o),n.d(o,{loadBaseMover:function(){return t}});var e=n(818);class i{init(i){var t;const n=i.container,o=i.options.move.spin;if(o.enable){const a=null!==(t=o.position)&&void 0!==t?t:{x:50,y:50},s={x:a.x/100*n.canvas.size.width,y:a.y/100*n.canvas.size.height},r=i.getPosition(),c=(0,e.getDistance)(r,s),l=(0,e.getRangeValue)(o.acceleration);i.retina.spinAcceleration=l*n.retina.pixelRatio,i.spin={center:s,direction:i.velocity.x>=0?"clockwise":"counter-clockwise",angle:i.velocity.angle,radius:c,acceleration:i.retina.spinAcceleration}}}isEnabled(e){return!e.destroyed&&e.options.move.enable}move(i,t){var n,o,a,s,r;const c=i.options,l=c.move;if(!l.enable)return;const p=i.container,y=function(i){const t=i.container,n=t.actualOptions;if(!(0,e.isInArray)("slow",n.interactivity.events.onHover.mode))return 1;const o=i.container.interactivity.mouse.position;if(!o)return 1;const a=i.getPosition(),s=(0,e.getDistance)(o,a),r=t.retina.slowModeRadius;return s>r?1:(s/r||0)/n.interactivity.modes.slow.factor}(i),d=(null!==(n=(s=i.retina).moveSpeed)&&void 0!==n?n:s.moveSpeed=(0,e.getRangeValue)(l.speed)*p.retina.pixelRatio)*p.retina.reduceFactor,u=null!==(o=(r=i.retina).moveDrift)&&void 0!==o?o:r.moveDrift=(0,e.getRangeValue)(i.options.move.drift)*p.retina.pixelRatio,v=(0,e.getRangeMax)(c.size.value)*p.retina.pixelRatio,f=d*((l.size?i.getRadius()/v:1)*y*(t.factor||1))/2;!function(i,t){const n=i.options.move.path;if(!n.enable)return;const o=i.container;if(i.lastPathTime<=i.pathDelay)return void(i.lastPathTime+=t.value);const a=o.pathGenerator.generate(i);i.velocity.addTo(a),n.clamp&&(i.velocity.x=(0,e.clamp)(i.velocity.x,-1,1),i.velocity.y=(0,e.clamp)(i.velocity.y,-1,1)),i.lastPathTime-=i.pathDelay}(i,t);const x=i.gravity,m=x.enable&&x.inverse?-1:1;x.enable&&f&&(i.velocity.y+=m*(x.acceleration*t.factor)/(60*f)),u&&f&&(i.velocity.x+=u*t.factor/(60*f));const g=i.moveDecay;1!=g&&i.velocity.multTo(g);const h=i.velocity.mult(f),b=null!==(a=i.retina.maxSpeed)&&void 0!==a?a:p.retina.maxSpeed;x.enable&&b>0&&(!x.inverse&&h.y>=0&&h.y>=b||x.inverse&&h.y<=0&&h.y<=-b)&&(h.y=m*b,f&&(i.velocity.y=h.y/f));const M=i.options.zIndex,w=(1-i.zIndexFactor)**M.velocityRate;l.spin.enable?function(e,i){const t=e.container;if(!e.spin)return;const n={x:"clockwise"===e.spin.direction?Math.cos:Math.sin,y:"clockwise"===e.spin.direction?Math.sin:Math.cos};e.position.x=e.spin.center.x+e.spin.radius*n.x(e.spin.angle),e.position.y=e.spin.center.y+e.spin.radius*n.y(e.spin.angle),e.spin.radius+=e.spin.acceleration;const o=Math.max(t.canvas.size.width,t.canvas.size.height);e.spin.radius>o/2?(e.spin.radius=o/2,e.spin.acceleration*=-1):e.spin.radius<0&&(e.spin.radius=0,e.spin.acceleration*=-1),e.spin.angle+=i/100*(1-e.spin.radius/o)}(i,f):(1!=w&&h.multTo(w),i.position.addTo(h),l.vibrate&&(i.position.x+=Math.sin(i.position.x*Math.cos(i.position.y)),i.position.y+=Math.cos(i.position.y*Math.sin(i.position.x)))),function(i){const t=i.initialPosition,{dx:n,dy:o}=(0,e.getDistances)(t,i.position),a=Math.abs(n),s=Math.abs(o),r=i.retina.maxDistance.horizontal,c=i.retina.maxDistance.vertical;if(r||c)if((r&&a>=r||c&&s>=c)&&!i.misplaced)i.misplaced=!!r&&a>r||!!c&&s>c,r&&(i.velocity.x=i.velocity.y/2-i.velocity.x),c&&(i.velocity.y=i.velocity.x/2-i.velocity.y);else if((!r||a<r)&&(!c||s<c)&&i.misplaced)i.misplaced=!1;else if(i.misplaced){const e=i.position,n=i.velocity;r&&(e.x<t.x&&n.x<0||e.x>t.x&&n.x>0)&&(n.x*=-Math.random()),c&&(e.y<t.y&&n.y<0||e.y>t.y&&n.y>0)&&(n.y*=-Math.random())}}(i)}}async function t(e){e.addMover("base",(()=>new i))}}(),o}()})); | ||
/*! tsParticles Base Move v2.1.1 by Matteo Bruni */ | ||
!function(e,i){if("object"==typeof exports&&"object"==typeof module)module.exports=i(require("tsparticles-engine"));else if("function"==typeof define&&define.amd)define(["tsparticles-engine"],i);else{var t="object"==typeof exports?i(require("tsparticles-engine")):i(e.window);for(var n in t)("object"==typeof exports?exports:e)[n]=t[n]}}(this,(function(e){return function(){"use strict";var i={818:function(i){i.exports=e}},t={};function n(e){var o=t[e];if(void 0!==o)return o.exports;var a=t[e]={exports:{}};return i[e](a,a.exports,n),a.exports}n.d=function(e,i){for(var t in i)n.o(i,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:i[t]})},n.o=function(e,i){return Object.prototype.hasOwnProperty.call(e,i)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};return function(){n.r(o),n.d(o,{loadBaseMover:function(){return t}});var e=n(818);class i{init(i){var t;const n=i.container,o=i.options,a=o.move.gravity,s=o.move.spin;if(i.gravity={enable:a.enable,acceleration:(0,e.getRangeValue)(a.acceleration),inverse:a.inverse},s.enable){const o=null!==(t=s.position)&&void 0!==t?t:{x:50,y:50},a={x:o.x/100*n.canvas.size.width,y:o.y/100*n.canvas.size.height},r=i.getPosition(),c=(0,e.getDistance)(r,a),l=(0,e.getRangeValue)(s.acceleration);i.retina.spinAcceleration=l*n.retina.pixelRatio,i.spin={center:a,direction:i.velocity.x>=0?"clockwise":"counter-clockwise",angle:i.velocity.angle,radius:c,acceleration:i.retina.spinAcceleration}}}isEnabled(e){return!e.destroyed&&e.options.move.enable}move(i,t){var n,o,a,s,r;const c=i.options,l=c.move;if(!l.enable)return;const p=i.container,y=function(i){const t=i.container,n=t.actualOptions;if(!(0,e.isInArray)("slow",n.interactivity.events.onHover.mode))return 1;const o=i.container.interactivity.mouse.position;if(!o)return 1;const a=i.getPosition(),s=(0,e.getDistance)(o,a),r=t.retina.slowModeRadius;return s>r?1:(s/r||0)/n.interactivity.modes.slow.factor}(i),v=(null!==(n=(s=i.retina).moveSpeed)&&void 0!==n?n:s.moveSpeed=(0,e.getRangeValue)(l.speed)*p.retina.pixelRatio)*p.retina.reduceFactor,d=null!==(o=(r=i.retina).moveDrift)&&void 0!==o?o:r.moveDrift=(0,e.getRangeValue)(i.options.move.drift)*p.retina.pixelRatio,u=(0,e.getRangeMax)(c.size.value)*p.retina.pixelRatio,f=v*((l.size?i.getRadius()/u:1)*y*(t.factor||1))/2;!function(i,t){const n=i.options.move.path;if(!n.enable)return;const o=i.container;if(i.lastPathTime<=i.pathDelay)return void(i.lastPathTime+=t.value);const a=o.pathGenerator.generate(i);i.velocity.addTo(a),n.clamp&&(i.velocity.x=(0,e.clamp)(i.velocity.x,-1,1),i.velocity.y=(0,e.clamp)(i.velocity.y,-1,1)),i.lastPathTime-=i.pathDelay}(i,t);const x=i.gravity,m=(null==x?void 0:x.enable)&&x.inverse?-1:1;(null==x?void 0:x.enable)&&f&&(i.velocity.y+=m*(x.acceleration*t.factor)/(60*f)),d&&f&&(i.velocity.x+=d*t.factor/(60*f));const g=i.moveDecay;1!=g&&i.velocity.multTo(g);const h=i.velocity.mult(f),b=null!==(a=i.retina.maxSpeed)&&void 0!==a?a:p.retina.maxSpeed;(null==x?void 0:x.enable)&&b>0&&(!x.inverse&&h.y>=0&&h.y>=b||x.inverse&&h.y<=0&&h.y<=-b)&&(h.y=m*b,f&&(i.velocity.y=h.y/f));const M=i.options.zIndex,w=(1-i.zIndexFactor)**M.velocityRate;l.spin.enable?function(e,i){const t=e.container;if(!e.spin)return;const n={x:"clockwise"===e.spin.direction?Math.cos:Math.sin,y:"clockwise"===e.spin.direction?Math.sin:Math.cos};e.position.x=e.spin.center.x+e.spin.radius*n.x(e.spin.angle),e.position.y=e.spin.center.y+e.spin.radius*n.y(e.spin.angle),e.spin.radius+=e.spin.acceleration;const o=Math.max(t.canvas.size.width,t.canvas.size.height);e.spin.radius>o/2?(e.spin.radius=o/2,e.spin.acceleration*=-1):e.spin.radius<0&&(e.spin.radius=0,e.spin.acceleration*=-1),e.spin.angle+=i/100*(1-e.spin.radius/o)}(i,f):(1!=w&&h.multTo(w),i.position.addTo(h),l.vibrate&&(i.position.x+=Math.sin(i.position.x*Math.cos(i.position.y)),i.position.y+=Math.cos(i.position.y*Math.sin(i.position.x)))),function(i){const t=i.initialPosition,{dx:n,dy:o}=(0,e.getDistances)(t,i.position),a=Math.abs(n),s=Math.abs(o),r=i.retina.maxDistance.horizontal,c=i.retina.maxDistance.vertical;if(r||c)if((r&&a>=r||c&&s>=c)&&!i.misplaced)i.misplaced=!!r&&a>r||!!c&&s>c,r&&(i.velocity.x=i.velocity.y/2-i.velocity.x),c&&(i.velocity.y=i.velocity.x/2-i.velocity.y);else if((!r||a<r)&&(!c||s<c)&&i.misplaced)i.misplaced=!1;else if(i.misplaced){const e=i.position,n=i.velocity;r&&(e.x<t.x&&n.x<0||e.x>t.x&&n.x>0)&&(n.x*=-Math.random()),c&&(e.y<t.y&&n.y<0||e.y>t.y&&n.y>0)&&(n.y*=-Math.random())}}(i)}}async function t(e){e.addMover("base",(()=>new i))}}(),o}()})); |
import type { IDelta, IParticleMover, Particle } from "tsparticles-engine"; | ||
import type { SpinParticle } from "./Types"; | ||
import type { MoveParticle } from "./Types"; | ||
export declare class BaseMover implements IParticleMover { | ||
init(particle: SpinParticle): void; | ||
init(particle: MoveParticle): void; | ||
isEnabled(particle: Particle): boolean; | ||
move(particle: SpinParticle, delta: IDelta): void; | ||
move(particle: MoveParticle, delta: IDelta): void; | ||
} |
@@ -5,5 +5,5 @@ import type { ICoordinates, RotateDirection } from "tsparticles-engine"; | ||
angle: number; | ||
center: ICoordinates; | ||
direction: RotateDirection; | ||
radius: number; | ||
center: ICoordinates; | ||
} |
@@ -0,8 +1,10 @@ | ||
import type { IParticleGravity } from "./IParticleGravity"; | ||
import type { IParticleSpin } from "./IParticleSpin"; | ||
import type { Particle } from "tsparticles-engine"; | ||
export declare type SpinParticle = Particle & { | ||
spin?: IParticleSpin; | ||
export declare type MoveParticle = Particle & { | ||
gravity?: IParticleGravity; | ||
retina: { | ||
spinAcceleration?: number; | ||
}; | ||
spin?: IParticleSpin; | ||
}; |
import type { IDelta, Particle } from "tsparticles-engine"; | ||
import type { SpinParticle } from "./Types"; | ||
export declare function applyDistance(particle: SpinParticle): void; | ||
export declare function spin(particle: SpinParticle, moveSpeed: number): void; | ||
import type { MoveParticle } from "./Types"; | ||
export declare function applyDistance(particle: MoveParticle): void; | ||
export declare function spin(particle: MoveParticle, moveSpeed: number): void; | ||
export declare function applyPath(particle: Particle, delta: IDelta): void; | ||
export declare function getProximitySpeedFactor(particle: Particle): number; |
@@ -18,3 +18,8 @@ (function (factory) { | ||
var _a; | ||
const container = particle.container, options = particle.options, spinOptions = options.move.spin; | ||
const container = particle.container, options = particle.options, gravityOptions = options.move.gravity, spinOptions = options.move.spin; | ||
particle.gravity = { | ||
enable: gravityOptions.enable, | ||
acceleration: (0, tsparticles_engine_1.getRangeValue)(gravityOptions.acceleration), | ||
inverse: gravityOptions.inverse, | ||
}; | ||
if (spinOptions.enable) { | ||
@@ -52,4 +57,4 @@ const spinPos = (_a = spinOptions.position) !== null && _a !== void 0 ? _a : { x: 50, y: 50 }; | ||
(0, Utils_1.applyPath)(particle, delta); | ||
const gravityOptions = particle.gravity, gravityFactor = gravityOptions.enable && gravityOptions.inverse ? -1 : 1; | ||
if (gravityOptions.enable && moveSpeed) { | ||
const gravityOptions = particle.gravity, gravityFactor = (gravityOptions === null || gravityOptions === void 0 ? void 0 : gravityOptions.enable) && gravityOptions.inverse ? -1 : 1; | ||
if ((gravityOptions === null || gravityOptions === void 0 ? void 0 : gravityOptions.enable) && moveSpeed) { | ||
particle.velocity.y += (gravityFactor * (gravityOptions.acceleration * delta.factor)) / (60 * moveSpeed); | ||
@@ -65,3 +70,3 @@ } | ||
const velocity = particle.velocity.mult(moveSpeed), maxSpeed = (_c = particle.retina.maxSpeed) !== null && _c !== void 0 ? _c : container.retina.maxSpeed; | ||
if (gravityOptions.enable && | ||
if ((gravityOptions === null || gravityOptions === void 0 ? void 0 : gravityOptions.enable) && | ||
maxSpeed > 0 && | ||
@@ -68,0 +73,0 @@ ((!gravityOptions.inverse && velocity.y >= 0 && velocity.y >= maxSpeed) || |
@@ -15,7 +15,3 @@ (function (factory) { | ||
function applyDistance(particle) { | ||
const initialPosition = particle.initialPosition; | ||
const { dx, dy } = (0, tsparticles_engine_1.getDistances)(initialPosition, particle.position); | ||
const dxFixed = Math.abs(dx), dyFixed = Math.abs(dy); | ||
const hDistance = particle.retina.maxDistance.horizontal; | ||
const vDistance = particle.retina.maxDistance.vertical; | ||
const initialPosition = particle.initialPosition, { dx, dy } = (0, tsparticles_engine_1.getDistances)(initialPosition, particle.position), dxFixed = Math.abs(dx), dyFixed = Math.abs(dy), hDistance = particle.retina.maxDistance.horizontal, vDistance = particle.retina.maxDistance.vertical; | ||
if (!hDistance && !vDistance) { | ||
@@ -22,0 +18,0 @@ return; |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
340754
35
1166
Updatedtsparticles-engine@^2.1.1