# Sandbox.SceneParticles

A SceneObject used to render particles.
We need to be careful with what we do here, because this object is created for in-engine particles
as well as custom scene object particles.
With custom particles there's no automatic Simulate, or deletion.. You're completely on your own. This
is perhaps a good thing though, it's maybe what you want to happen. To be completely isolated and completely
in control. But at the same time maybe it's not and it's something we need to sort out.

- Kind: class
- Namespace: `Sandbox`
- Assembly: `Sandbox.Engine`
- Inherits: [Sandbox.SceneObject](/api/Sandbox.SceneObject)
> **Obsolete.**


## Constructors

- [`SceneParticles`](/api/Sandbox.SceneParticles/.ctor): Create scene particles.

## Properties

- [`ActiveParticlesSelf`](/api/Sandbox.SceneParticles/ActiveParticlesSelf): The amount of particles
- [`ActiveParticlesTotal`](/api/Sandbox.SceneParticles/ActiveParticlesTotal): The amount of particles including child systems
- [`EmissionStopped`](/api/Sandbox.SceneParticles/EmissionStopped): Stop (or start) the particle system emission.
- [`Finished`](/api/Sandbox.SceneParticles/Finished): True if particle system has reached the end
- [`MaximumParticles`](/api/Sandbox.SceneParticles/MaximumParticles): The total allowed particle count
- [`PhysicsWorld`](/api/Sandbox.SceneParticles/PhysicsWorld): Particle collisions use this physics world to perform traces.
- [`RenderParticles`](/api/Sandbox.SceneParticles/RenderParticles): Whether to render the particles or not.
- [`SimulationTime`](/api/Sandbox.SceneParticles/SimulationTime): Get or set the simulation time

## Methods

- [`Emit`](/api/Sandbox.SceneParticles/Emit): Manually emit a bunch of particles
- [`GetControlPointPosition`](/api/Sandbox.SceneParticles/GetControlPointPosition): Returns the position set on a given control point.
- [`IsControlPointSet`](/api/Sandbox.SceneParticles/IsControlPointSet): Whether given control point has any data set.
- [`SetControlPoint`](/api/Sandbox.SceneParticles/SetControlPoint): Set position on given control point.
- [`SetNamedValue`](/api/Sandbox.SceneParticles/SetNamedValue): Set vector on given named value.
- [`Simulate`](/api/Sandbox.SceneParticles/Simulate): Simulate the particles for given amount of time.
