# How can I manually calculate Particle Velocity in Niagara

**URL:** <https://forums.unrealengine.com/t/how-can-i-manually-calculate-particle-velocity-in-niagara/2379291>\
**Category:** Asset Creation\
**Tags:** particle-systems, unreal-engine, question\
**Created:** [March 7, 2025, 1:04pm UTC](https://forums.unrealengine.com/t/how-can-i-manually-calculate-particle-velocity-in-niagara/2379291 "2025-03-07T13:04:38Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![BRS\_GerDAngelo](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/brs_gerdangelo/32/1009628_2.png) [@BRS\_GerDAngelo](https://forums.unrealengine.com/u/BRS_GerDAngelo)\
**Post date:** [March 7, 2025, 4:29pm UTC](https://forums.unrealengine.com/t/how-can-i-manually-calculate-particle-velocity-in-niagara/2379291/2 "2025-03-07T16:29:15Z")

</div>

Hi @AliceHalley  
Let’s see…  
Track Particle Position:

Keep both the current and last positions within a Vector parameter.  
Update Positions:

Each frame, set the last position equal to the current position, then set the current position according to where the particle lies along the spline.  
Calculate Velocity:

Decrease the last position from the current position and divide by the delta time to get velocity:

Velocity =  
Current Position−Previous Position  
\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_  
Δt  
​  
Use in Niagara:

Implement this reasoning in Niagara with User Parameters for storing positions and calculating velocity per frame.

---

_[View the full topic](https://forums.unrealengine.com/t/how-can-i-manually-calculate-particle-velocity-in-niagara/2379291)._
