# Particle Helper - particle position

**URL:** https://forum.babylonjs.com/t/particle-helper-particle-position/9107
**Category:** Questions
**Created:** [March 10, 2020, 11:47pm UTC](https://forum.babylonjs.com/t/particle-helper-particle-position/9107 "2020-03-10T23:47:59Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Dan](https://avatars.discourse-cdn.com/v4/letter/d/eada6e/32.png) [@Dan](https://forum.babylonjs.com/u/Dan)
#### Post date: [March 10, 2020, 11:47pm UTC](https://forum.babylonjs.com/t/particle-helper-particle-position/9107/1 "2020-03-10T23:47:59Z")

</div>

Hi, Using Particle Helper I am trying to position the built-in smoke particle at a position in space.

// Smoke  
BABYLON.ParticleHelper.CreateAsync(“smoke”, scene).then((set) =\> {  
set.emitter = BABYLON.Vector3(1, 15, -10); // the starting location doesn’t work  
emitter.position = BABYLON.Vector3(1, 15, -10); // doesn’t work either  
set.start();   
});

There should be a simple way to position the built-in particle system in space, no ? or am I missing something ?  
Thanks.

---

<div class="post-metadata">

### Author: ![Evgeni\_Popov](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/evgeni_popov/32/4432_2.png) [@Evgeni\_Popov](https://forum.babylonjs.com/u/Evgeni_Popov)
#### Post date: [March 11, 2020, 9:25am UTC](https://forum.babylonjs.com/t/particle-helper-particle-position/9107/2 "2020-03-11T09:25:36Z")

</div>

Use the `worldOffset` property of the particle system object to position the system in the world.

Note that you get a `ParticleSystemSet` when calling `CreateAsync`, so you should do something like:

```javascript
set.systems[0].worldOffset = new BABYLON.Vector3(0, 0, 0);

```

---

<div class="post-metadata">

### Author: ![Dan](https://avatars.discourse-cdn.com/v4/letter/d/eada6e/32.png) [@Dan](https://forum.babylonjs.com/u/Dan)
#### Post date: [March 11, 2020, 9:35am UTC](https://forum.babylonjs.com/t/particle-helper-particle-position/9107/3 "2020-03-11T09:35:29Z")

</div>

Thanks a lot you are a savior !!  
It worked.

---

<div class="post-metadata">

### Author: ![Olivier\_Arguimbau](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/olivier_arguimbau/32/36588_2.png) [@Olivier\_Arguimbau](https://forum.babylonjs.com/u/Olivier_Arguimbau)
#### Post date: [December 23, 2023, 5:52pm UTC](https://forum.babylonjs.com/t/particle-helper-particle-position/9107/5 "2023-12-23T17:52:27Z")

</div>

Hi, new to BabylonJS and TypeScript I got the same error…no solutions untill i found the famous “TypeScript problems with polymorphism”.  
So here is my solution if the above one does not work AND if you are using TypeScript :

```auto
        ParticleHelper.CreateAsync("smoke", scene).then((set) => {
            const pm: IParticleSystem = set.systems[0];
            pm.emitter = bigSphere; //or pm.worldOffset = .... or anything else 
            set.start();
        });

```

By the way a word to BabylonJS team from France : “Well done guys ! Really impressive”

---

<div class="post-metadata">

### Author: ![sebavan](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/sebavan/32/57_2.png) [@sebavan](https://forum.babylonjs.com/u/sebavan)
#### Post date: [January 2, 2024, 5:51pm UTC](https://forum.babylonjs.com/t/particle-helper-particle-position/9107/6 "2024-01-02T17:51:30Z")

</div>

> [@Olivier\_Arguimbau](#):
>
> By the way a word to BabylonJS team from France : “Well done guys ! Really impressive”

Always a pleasure to read this coming back from vacations 🙂
