# Using particleHelper explosion, how do I scale the returned systems so the explosion is smaller?

**URL:** https://forum.babylonjs.com/t/using-particlehelper-explosion-how-do-i-scale-the-returned-systems-so-the-explosion-is-smaller/9219
**Category:** Questions
**Tags:** particles
**Created:** [March 14, 2020, 9:21pm UTC](https://forum.babylonjs.com/t/using-particlehelper-explosion-how-do-i-scale-the-returned-systems-so-the-explosion-is-smaller/9219 "2020-03-14T21:21:25Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![craql](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/craql/32/5943_2.png) [@craql](https://forum.babylonjs.com/u/craql)
#### Post date: [March 14, 2020, 9:21pm UTC](https://forum.babylonjs.com/t/using-particlehelper-explosion-how-do-i-scale-the-returned-systems-so-the-explosion-is-smaller/9219/1 "2020-03-14T21:21:25Z")

</div>

Here is an example of my code (self has been simplified).  
I want to scale down the explosion to roughly 1/4 it’s default scale.  
thanks

```auto
var self = {};
BABYLON.ParticleHelper.CreateAsync("explosion", scene).then((set) => {
            //set.start();
            self.exploder = set;
            self.exploder.setPostion = setPostion;
        });
    }

    this.explode = function(position){
        var position = position.clone();
        self.exploder.setPostion(position);
        self.exploder.start();
    }

    function setPostion(posVector){
        this.systems.map(sys=>{
            sys.worldOffset = posVector;
        })
    }
```

---

<div class="post-metadata">

### Author: ![Deltakosh](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/deltakosh/32/26635_2.png) [@Deltakosh](https://forum.babylonjs.com/u/Deltakosh)
#### Post date: [March 16, 2020, 2:37pm UTC](https://forum.babylonjs.com/t/using-particlehelper-explosion-how-do-i-scale-the-returned-systems-so-the-explosion-is-smaller/9219/2 "2020-03-16T14:37:57Z")

</div>

Hello!

you can get access to all systems through `set.systems`. It will give you all the particle systems generated by the set.

Then on each system you can change the minSize/maxSize

---

<div class="post-metadata">

### Author: ![craql](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/craql/32/5943_2.png) [@craql](https://forum.babylonjs.com/u/craql)
#### Post date: [March 17, 2020, 10:38pm UTC](https://forum.babylonjs.com/t/using-particlehelper-explosion-how-do-i-scale-the-returned-systems-so-the-explosion-is-smaller/9219/3 "2020-03-17T22:38:22Z")

</div>

Thanks @Deltakosh,  
I had hoped to scale all the systems at once (not just the particles emitted)  
I found that by setting each systems.emitter property to a transformNode, I could simply scale that node.

---

<div class="post-metadata">

### Author: ![craql](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/craql/32/5943_2.png) [@craql](https://forum.babylonjs.com/u/craql)
#### Post date: [March 17, 2020, 10:41pm UTC](https://forum.babylonjs.com/t/using-particlehelper-explosion-how-do-i-scale-the-returned-systems-so-the-explosion-is-smaller/9219/4 "2020-03-17T22:41:29Z")

</div>

I was previously setting my particle files location via BABYLON.Constants.PARTICLES\_BaseAssetsUrl before 4.1.  
This property does not seem to be available/used n bjs 4.1, do you have any insights on this?

---

<div class="post-metadata">

### Author: ![Deltakosh](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/deltakosh/32/26635_2.png) [@Deltakosh](https://forum.babylonjs.com/u/Deltakosh)
#### Post date: [March 17, 2020, 11:11pm UTC](https://forum.babylonjs.com/t/using-particlehelper-explosion-how-do-i-scale-the-returned-systems-so-the-explosion-is-smaller/9219/5 "2020-03-17T23:11:08Z")

</div>

It is still the case. Code is at the same place
