Rasagar/Library/PackageCache/com.unity.visualeffectgraph/Documentation~/Block-UpdateRotation.md

28 lines
1.2 KiB
Markdown
Raw Normal View History

2024-08-26 13:07:20 -07:00
# Integration : Update Rotation
Menu Path : **Implicit > Integration : Update Rotation**
The **Integration : Update Rotation** Block updates particle orientation based on their angular velocity. If the system uses the angular velocity attribute and you enable **Update Rotation** in the Update Context's Inspector, Unity implicitly adds this Block to the Context and hides it.
![](Images/Block-UpdateRotationInspector.png)
The Block adds the corresponding angular velocity, multiplied by deltaTime, to the current particle angle:
```
angleX += angularVelocityX * deltaTime;
angleY += angularVelocityY * deltaTime;
angleZ += angularVelocityZ * deltaTime;
```
If you disable **Update Rotation** in the Update Context's Inspector, the system does not change the particle orientation based on the particle's angular velocity attribute.
You can also add the **Integration : Update Rotation** Block to the Update Context manually and enable/disable it to specify when the System updates the particle orientation based on its angular velocity.
![](Images/Block-UpdateRotationBlockInContext.png)
## Block compatibility
This Block is compatible with the following Contexts:
- [Update](Context-Update.md)