This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
gamedev:deigde:editors:particleemitter [2020/04/02 12:38] – [Type] dragonlord | gamedev:deigde:editors:particleemitter [2020/04/02 15:05] – [Type] dragonlord | ||
---|---|---|---|
Line 35: | Line 35: | ||
Particle emitters can have one or more **Particle Types**. Each type describes one kind of particles to emit with their own properties. | Particle emitters can have one or more **Particle Types**. Each type describes one kind of particles to emit with their own properties. | ||
- | The **Emitter** | + | <wrap hi>**Emitter |
- | The **Emit Burst** determines if the particle emitter emits a burst of particles. If enabled | + | Sets preview parameters of the particle emitter and are not type specific nor saved to file. |
+ | |||
+ | The **Emit Burst** determines if the particle emitter emits a burst of particles. If enabled particle emitter | ||
+ | |||
+ | The **Lifetime** | ||
+ | |||
+ | <wrap hi> | ||
The **Type** parameter is the display name of the type. Use the button next to it to show a context menu to add and remove types. | The **Type** parameter is the display name of the type. Use the button next to it to show a context menu to add and remove types. | ||
Line 59: | Line 65: | ||
The **Physics Size** parameter defines the radius of the collision sphere assigned to each particle. The physics size is usually 50% of the visual particle size. | The **Physics Size** parameter defines the radius of the collision sphere assigned to each particle. The physics size is usually 50% of the visual particle size. | ||
+ | <wrap hi> | ||
+ | Assigns a particle emitter to be used as trail for cast particles. An example are explosion debris which have a smoke trail behind them. | ||
+ | |||
+ | The **Emitter** parameter defines the particle emitter to use. | ||
+ | |||
+ | The **Controller** parameter defines the named controller in the trail emitter to assign particle attributes to. This allows to adjust the trail emitter depending on the particle state. For example if a controller name is set for //Linear Velocity// then the controller value will be set to the linear velocity of the particle. | ||
+ | |||
+ | <wrap hi> | ||
+ | |||
+ | The **Response** parameter defines how particles behavior colliding with other geometry. Supported are **Destroy** to destroy the particle and remove it, **Physical Response** to bounce particles physically or **Custom Response** to let game scripts calculate an appropriate collision response. | ||
+ | |||
+ | The **Emitter** parameter defines an optional particle emitter to use upon collisions. Emitter is used in burst mode. | ||
+ | |||
+ | The **Min Impulse** parameter defines the minimum impact impulse [Ns] before an emitter instance is created. | ||
+ | |||
+ | The **Controller** parameter defines the named controller in the collision emitter to assign particle attributes to. This allows to adjust the collision emitter depending on dynamic input. For example if a controller name is set for //Linear Velocity// then the controller value will be set to the linear velocity of the particle. | ||
+ | |||
+ | <wrap hi> | ||
+ | |||
+ | Shows the list of all supported parameters for the particle type. Parameters with one or more curves defined are shown with a plus sign. All parameters with no curves defined are shown with a minus sign. | ||
+ | |||
+ | The **Cast Range** parameter defines the range of the cast value for newly cast particles. The cast value is randomly picked from between an including **castValue-range -> castValue+range**. | ||
+ | |||
+ | The **Cast Spread** parameter defines the spread applied to the cast value for newly cast particles. The spread is added to the cast value. | ||
+ | |||
+ | The **Controller Value** parameter defines the controller to use as input for the //Value Curve//. If not set 0-input is used for the curve. | ||
+ | |||
+ | The **Controller Spread** parameter defines the controller to use as input for the //Spread Curve//. If not set 0-input is used for the curve. | ||
<WRAP clear/> | <WRAP clear/> | ||
Line 75: | Line 109: | ||
The **Freeze controller value** is used only for preview purpose to stop a controller from updating its value dynamically. | The **Freeze controller value** is used only for preview purpose to stop a controller from updating its value dynamically. | ||
+ | <WRAP clear/> | ||
+ | |||
+ | ====== View ====== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | The **Camera** panel shows the parameters of the camera in the preview view. The values can be manually edited. | ||
+ | |||
+ | The **Sky** panel defines the **Sky** resource to use in the preview view. | ||
+ | |||
+ | The **Environment Object** panel defines the **Object Class** to use as environment the particle emitter is previewed in. | ||
+ | |||
+ | The **Preview** panel defines parameters of the particle emitter preview caster. The emitter casts along the Z-axis (blue arrow, x/ | ||
+ | |||
+ | The **Burst Interval** defines the time in seconds before the preview particle emitter is reset. This is used on burst type emitters only. | ||
+ | |||
+ | The **Warm-Up Time** can be used to simulate an emitter in a running state. This avoids the need to wait for a couple of seconds to test emitters in running condition. | ||
+ | |||
+ | The **Enable Casting** enables particle casting. Toggle this on and off to check how the emitter behaves. | ||
<WRAP clear/> | <WRAP clear/> | ||