virtualx-engine/doc/classes/CPUParticles2D.xml

376 lines
22 KiB
XML
Raw Normal View History

2018-08-29 22:25:11 +02:00
<?xml version="1.0" encoding="UTF-8" ?>
<class name="CPUParticles2D" inherits="Node2D" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../class.xsd">
2018-08-29 22:25:11 +02:00
<brief_description>
A CPU-based 2D particle emitter.
2018-08-29 22:25:11 +02:00
</brief_description>
<description>
CPU-based 2D particle node used to create a variety of particle systems and effects.
See also [GPUParticles2D], which provides the same functionality with hardware acceleration, but may not run on older devices.
2018-08-29 22:25:11 +02:00
</description>
<tutorials>
<link title="Particle systems (2D)">$DOCS_URL/tutorials/2d/particle_systems_2d.html</link>
2018-08-29 22:25:11 +02:00
</tutorials>
<methods>
<method name="convert_from_particles">
<return type="void" />
<param index="0" name="particles" type="Node" />
2018-08-29 22:25:11 +02:00
<description>
Sets this node's properties to match a given [GPUParticles2D] node with an assigned [ParticleProcessMaterial].
2018-08-29 22:25:11 +02:00
</description>
</method>
<method name="get_param_curve" qualifiers="const">
<return type="Curve" />
<param index="0" name="param" type="int" enum="CPUParticles2D.Parameter" />
<description>
Returns the [Curve] of the parameter specified by [enum Parameter].
</description>
</method>
<method name="get_param_max" qualifiers="const">
<return type="float" />
<param index="0" name="param" type="int" enum="CPUParticles2D.Parameter" />
<description>
2022-10-06 21:59:48 +02:00
Returns the maximum value range for the given parameter.
</description>
</method>
<method name="get_param_min" qualifiers="const">
<return type="float" />
<param index="0" name="param" type="int" enum="CPUParticles2D.Parameter" />
<description>
2022-10-06 21:59:48 +02:00
Returns the minimum value range for the given parameter.
</description>
</method>
<method name="get_particle_flag" qualifiers="const">
<return type="bool" />
<param index="0" name="particle_flag" type="int" enum="CPUParticles2D.ParticleFlags" />
<description>
Returns the enabled state of the given flag (see [enum ParticleFlags] for options).
</description>
</method>
2018-08-29 22:25:11 +02:00
<method name="restart">
<return type="void" />
2018-08-29 22:25:11 +02:00
<description>
Restarts the particle emitter.
2018-08-29 22:25:11 +02:00
</description>
</method>
<method name="set_param_curve">
<return type="void" />
<param index="0" name="param" type="int" enum="CPUParticles2D.Parameter" />
<param index="1" name="curve" type="Curve" />
<description>
Sets the [Curve] of the parameter specified by [enum Parameter].
</description>
</method>
<method name="set_param_max">
<return type="void" />
<param index="0" name="param" type="int" enum="CPUParticles2D.Parameter" />
<param index="1" name="value" type="float" />
<description>
2022-10-06 21:59:48 +02:00
Sets the maximum value for the given parameter.
</description>
</method>
<method name="set_param_min">
<return type="void" />
<param index="0" name="param" type="int" enum="CPUParticles2D.Parameter" />
<param index="1" name="value" type="float" />
<description>
2022-10-06 21:59:48 +02:00
Sets the minimum value for the given parameter.
</description>
</method>
<method name="set_particle_flag">
<return type="void" />
<param index="0" name="particle_flag" type="int" enum="CPUParticles2D.ParticleFlags" />
<param index="1" name="enable" type="bool" />
<description>
Enables or disables the given flag (see [enum ParticleFlags] for options).
</description>
</method>
2018-08-29 22:25:11 +02:00
</methods>
<members>
<member name="amount" type="int" setter="set_amount" getter="get_amount" default="8">
Number of particles emitted in one emission cycle.
2018-08-29 22:25:11 +02:00
</member>
2019-07-15 20:42:47 +02:00
<member name="angle_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
Each particle's rotation will be animated along this [Curve].
2018-08-29 22:25:11 +02:00
</member>
<member name="angle_max" type="float" setter="set_param_max" getter="get_param_max" default="0.0">
2022-10-06 21:59:48 +02:00
Maximum initial rotation applied to each particle, in degrees.
2018-08-29 22:25:11 +02:00
</member>
<member name="angle_min" type="float" setter="set_param_min" getter="get_param_min" default="0.0">
2022-10-06 21:59:48 +02:00
Minimum equivalent of [member angle_max].
2018-08-29 22:25:11 +02:00
</member>
2019-07-15 20:42:47 +02:00
<member name="angular_velocity_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
Each particle's angular velocity will vary along this [Curve].
2018-08-29 22:25:11 +02:00
</member>
<member name="angular_velocity_max" type="float" setter="set_param_max" getter="get_param_max" default="0.0">
2022-10-06 21:59:48 +02:00
Maximum initial angular velocity (rotation speed) applied to each particle in [i]degrees[/i] per second.
2018-08-29 22:25:11 +02:00
</member>
<member name="angular_velocity_min" type="float" setter="set_param_min" getter="get_param_min" default="0.0">
2022-10-06 21:59:48 +02:00
Minimum equivalent of [member angular_velocity_max].
2018-08-29 22:25:11 +02:00
</member>
2019-07-15 20:42:47 +02:00
<member name="anim_offset_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
Each particle's animation offset will vary along this [Curve].
2018-08-29 22:25:11 +02:00
</member>
<member name="anim_offset_max" type="float" setter="set_param_max" getter="get_param_max" default="0.0">
2022-10-06 21:59:48 +02:00
Maximum animation offset that corresponds to frame index in the texture. [code]0[/code] is the first frame, [code]1[/code] is the last one. See [member CanvasItemMaterial.particles_animation].
2018-08-29 22:25:11 +02:00
</member>
<member name="anim_offset_min" type="float" setter="set_param_min" getter="get_param_min" default="0.0">
2022-10-06 21:59:48 +02:00
Minimum equivalent of [member anim_offset_max].
2018-08-29 22:25:11 +02:00
</member>
2019-07-15 20:42:47 +02:00
<member name="anim_speed_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
Each particle's animation speed will vary along this [Curve].
2018-08-29 22:25:11 +02:00
</member>
<member name="anim_speed_max" type="float" setter="set_param_max" getter="get_param_max" default="0.0">
2022-10-06 21:59:48 +02:00
Maximum particle animation speed. Animation speed of [code]1[/code] means that the particles will make full [code]0[/code] to [code]1[/code] offset cycle during lifetime, [code]2[/code] means [code]2[/code] cycles etc.
With animation speed greater than [code]1[/code], remember to enable [member CanvasItemMaterial.particles_anim_loop] property if you want the animation to repeat.
</member>
<member name="anim_speed_min" type="float" setter="set_param_min" getter="get_param_min" default="0.0">
2022-10-06 21:59:48 +02:00
Minimum equivalent of [member anim_speed_max].
2018-08-29 22:25:11 +02:00
</member>
<member name="color" type="Color" setter="set_color" getter="get_color" default="Color(1, 1, 1, 1)">
Each particle's initial color. If [member texture] is defined, it will be multiplied by this color.
2018-08-29 22:25:11 +02:00
</member>
<member name="color_initial_ramp" type="Gradient" setter="set_color_initial_ramp" getter="get_color_initial_ramp">
Each particle's initial color will vary along this [GradientTexture1D] (multiplied with [member color]).
</member>
2019-07-15 20:42:47 +02:00
<member name="color_ramp" type="Gradient" setter="set_color_ramp" getter="get_color_ramp">
Each particle's color will vary along this [Gradient] (multiplied with [member color]).
2018-08-29 22:25:11 +02:00
</member>
2019-07-15 20:42:47 +02:00
<member name="damping_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
Damping will vary along this [Curve].
2018-08-29 22:25:11 +02:00
</member>
<member name="damping_max" type="float" setter="set_param_max" getter="get_param_max" default="0.0">
2022-10-06 21:59:48 +02:00
The maximum rate at which particles lose velocity. For example value of [code]100[/code] means that the particle will go from [code]100[/code] velocity to [code]0[/code] in [code]1[/code] second.
</member>
<member name="damping_min" type="float" setter="set_param_min" getter="get_param_min" default="0.0">
2022-10-06 21:59:48 +02:00
Minimum equivalent of [member damping_max].
2018-08-29 22:25:11 +02:00
</member>
<member name="direction" type="Vector2" setter="set_direction" getter="get_direction" default="Vector2(1, 0)">
2019-07-02 12:04:26 +02:00
Unit vector specifying the particles' emission direction.
</member>
<member name="draw_order" type="int" setter="set_draw_order" getter="get_draw_order" enum="CPUParticles2D.DrawOrder" default="0">
Particle draw order. Uses [enum DrawOrder] values.
2018-08-29 22:25:11 +02:00
</member>
<member name="emission_colors" type="PackedColorArray" setter="set_emission_colors" getter="get_emission_colors">
2020-01-26 06:59:51 +01:00
Sets the [Color]s to modulate particles by when using [constant EMISSION_SHAPE_POINTS] or [constant EMISSION_SHAPE_DIRECTED_POINTS].
2018-08-29 22:25:11 +02:00
</member>
<member name="emission_normals" type="PackedVector2Array" setter="set_emission_normals" getter="get_emission_normals">
2020-01-26 06:59:51 +01:00
Sets the direction the particles will be emitted in when using [constant EMISSION_SHAPE_DIRECTED_POINTS].
2018-08-29 22:25:11 +02:00
</member>
<member name="emission_points" type="PackedVector2Array" setter="set_emission_points" getter="get_emission_points">
2020-01-26 06:59:51 +01:00
Sets the initial positions to spawn particles when using [constant EMISSION_SHAPE_POINTS] or [constant EMISSION_SHAPE_DIRECTED_POINTS].
2018-08-29 22:25:11 +02:00
</member>
<member name="emission_rect_extents" type="Vector2" setter="set_emission_rect_extents" getter="get_emission_rect_extents">
The rectangle's extents if [member emission_shape] is set to [constant EMISSION_SHAPE_RECTANGLE].
2018-08-29 22:25:11 +02:00
</member>
<member name="emission_shape" type="int" setter="set_emission_shape" getter="get_emission_shape" enum="CPUParticles2D.EmissionShape" default="0">
Particles will be emitted inside this region. See [enum EmissionShape] for possible values.
2018-08-29 22:25:11 +02:00
</member>
<member name="emission_sphere_radius" type="float" setter="set_emission_sphere_radius" getter="get_emission_sphere_radius">
The sphere's radius if [member emission_shape] is set to [constant EMISSION_SHAPE_SPHERE].
2018-08-29 22:25:11 +02:00
</member>
<member name="emitting" type="bool" setter="set_emitting" getter="is_emitting" default="true">
If [code]true[/code], particles are being emitted. [member emitting] can be used to start and stop particles from emitting. However, if [member one_shot] is [code]true[/code] setting [member emitting] to [code]true[/code] will not restart the emission cycle until after all active particles finish processing. You can use the [signal finished] signal to be notified once all active particles finish processing.
2018-08-29 22:25:11 +02:00
</member>
<member name="explosiveness" type="float" setter="set_explosiveness_ratio" getter="get_explosiveness_ratio" default="0.0">
How rapidly particles in an emission cycle are emitted. If greater than [code]0[/code], there will be a gap in emissions before the next cycle begins.
2018-08-29 22:25:11 +02:00
</member>
<member name="fixed_fps" type="int" setter="set_fixed_fps" getter="get_fixed_fps" default="0">
The particle system's frame rate is fixed to a value. For example, changing the value to 2 will make the particles render at 2 frames per second. Note this does not slow down the simulation of the particle system itself.
2018-08-29 22:25:11 +02:00
</member>
<member name="fract_delta" type="bool" setter="set_fractional_delta" getter="get_fractional_delta" default="true">
If [code]true[/code], results in fractional delta calculation which has a smoother particles display effect.
2018-08-29 22:25:11 +02:00
</member>
<member name="gravity" type="Vector2" setter="set_gravity" getter="get_gravity" default="Vector2(0, 980)">
Gravity applied to every particle.
2018-08-29 22:25:11 +02:00
</member>
2019-07-15 20:42:47 +02:00
<member name="hue_variation_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
Each particle's hue will vary along this [Curve].
2018-08-29 22:25:11 +02:00
</member>
<member name="hue_variation_max" type="float" setter="set_param_max" getter="get_param_max" default="0.0">
2022-10-06 21:59:48 +02:00
Maximum initial hue variation applied to each particle. It will shift the particle color's hue.
</member>
<member name="hue_variation_min" type="float" setter="set_param_min" getter="get_param_min" default="0.0">
2022-10-06 21:59:48 +02:00
Minimum equivalent of [member hue_variation_max].
2018-08-29 22:25:11 +02:00
</member>
<member name="initial_velocity_max" type="float" setter="set_param_max" getter="get_param_max" default="0.0">
2022-10-06 21:59:48 +02:00
Maximum initial velocity magnitude for each particle. Direction comes from [member direction] and [member spread].
2018-08-29 22:25:11 +02:00
</member>
<member name="initial_velocity_min" type="float" setter="set_param_min" getter="get_param_min" default="0.0">
2022-10-06 21:59:48 +02:00
Minimum equivalent of [member initial_velocity_max].
2018-08-29 22:25:11 +02:00
</member>
<member name="lifetime" type="float" setter="set_lifetime" getter="get_lifetime" default="1.0">
Amount of time each particle will exist.
2018-08-29 22:25:11 +02:00
</member>
<member name="lifetime_randomness" type="float" setter="set_lifetime_randomness" getter="get_lifetime_randomness" default="0.0">
Particle lifetime randomness ratio.
</member>
2019-07-15 20:42:47 +02:00
<member name="linear_accel_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
Each particle's linear acceleration will vary along this [Curve].
2018-08-29 22:25:11 +02:00
</member>
<member name="linear_accel_max" type="float" setter="set_param_max" getter="get_param_max" default="0.0">
2022-10-06 21:59:48 +02:00
Maximum linear acceleration applied to each particle in the direction of motion.
</member>
<member name="linear_accel_min" type="float" setter="set_param_min" getter="get_param_min" default="0.0">
2022-10-06 21:59:48 +02:00
Minimum equivalent of [member linear_accel_max].
2018-08-29 22:25:11 +02:00
</member>
<member name="local_coords" type="bool" setter="set_use_local_coordinates" getter="get_use_local_coordinates" default="false">
If [code]true[/code], particles use the parent node's coordinate space (known as local coordinates). This will cause particles to move and rotate along the [CPUParticles2D] node (and its parents) when it is moved or rotated. If [code]false[/code], particles use global coordinates; they will not move or rotate along the [CPUParticles2D] node (and its parents) when it is moved or rotated.
2018-08-29 22:25:11 +02:00
</member>
<member name="one_shot" type="bool" setter="set_one_shot" getter="get_one_shot" default="false">
If [code]true[/code], only one emission cycle occurs. If set [code]true[/code] during a cycle, emission will stop at the cycle's end.
2018-08-29 22:25:11 +02:00
</member>
2019-07-15 20:42:47 +02:00
<member name="orbit_velocity_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
Each particle's orbital velocity will vary along this [Curve].
</member>
<member name="orbit_velocity_max" type="float" setter="set_param_max" getter="get_param_max" default="0.0">
2022-10-06 21:59:48 +02:00
Maximum orbital velocity applied to each particle. Makes the particles circle around origin. Specified in number of full rotations around origin per second.
</member>
<member name="orbit_velocity_min" type="float" setter="set_param_min" getter="get_param_min" default="0.0">
2022-10-06 21:59:48 +02:00
Minimum equivalent of [member orbit_velocity_max].
</member>
<member name="particle_flag_align_y" type="bool" setter="set_particle_flag" getter="get_particle_flag" default="false">
Align Y axis of particle with the direction of its velocity.
</member>
<member name="preprocess" type="float" setter="set_pre_process_time" getter="get_pre_process_time" default="0.0">
Particle system starts as if it had already run for this many seconds.
2018-08-29 22:25:11 +02:00
</member>
2019-07-15 20:42:47 +02:00
<member name="radial_accel_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
Each particle's radial acceleration will vary along this [Curve].
2018-08-29 22:25:11 +02:00
</member>
<member name="radial_accel_max" type="float" setter="set_param_max" getter="get_param_max" default="0.0">
2022-10-06 21:59:48 +02:00
Maximum radial acceleration applied to each particle. Makes particle accelerate away from the origin or towards it if negative.
</member>
<member name="radial_accel_min" type="float" setter="set_param_min" getter="get_param_min" default="0.0">
2022-10-06 21:59:48 +02:00
Minimum equivalent of [member radial_accel_max].
2018-08-29 22:25:11 +02:00
</member>
<member name="randomness" type="float" setter="set_randomness_ratio" getter="get_randomness_ratio" default="0.0">
Emission lifetime randomness ratio.
2018-08-29 22:25:11 +02:00
</member>
2019-07-15 20:42:47 +02:00
<member name="scale_amount_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
Each particle's scale will vary along this [Curve].
2018-08-29 22:25:11 +02:00
</member>
<member name="scale_amount_max" type="float" setter="set_param_max" getter="get_param_max" default="1.0">
2022-10-06 21:59:48 +02:00
Maximum initial scale applied to each particle.
</member>
<member name="scale_amount_min" type="float" setter="set_param_min" getter="get_param_min" default="1.0">
2022-10-06 21:59:48 +02:00
Minimum equivalent of [member scale_amount_max].
</member>
<member name="scale_curve_x" type="Curve" setter="set_scale_curve_x" getter="get_scale_curve_x">
2022-10-06 21:59:48 +02:00
Each particle's horizontal scale will vary along this [Curve].
[member split_scale] must be enabled.
</member>
<member name="scale_curve_y" type="Curve" setter="set_scale_curve_y" getter="get_scale_curve_y">
2022-10-06 21:59:48 +02:00
Each particle's vertical scale will vary along this [Curve].
[member split_scale] must be enabled.
2018-08-29 22:25:11 +02:00
</member>
<member name="speed_scale" type="float" setter="set_speed_scale" getter="get_speed_scale" default="1.0">
Particle system's running speed scaling ratio. A value of [code]0[/code] can be used to pause the particles.
2018-08-29 22:25:11 +02:00
</member>
<member name="split_scale" type="bool" setter="set_split_scale" getter="get_split_scale" default="false">
2022-10-06 21:59:48 +02:00
If [code]true[/code], the scale curve will be split into x and y components. See [member scale_curve_x] and [member scale_curve_y].
</member>
<member name="spread" type="float" setter="set_spread" getter="get_spread" default="45.0">
Each particle's initial direction range from [code]+spread[/code] to [code]-spread[/code] degrees.
2018-08-29 22:25:11 +02:00
</member>
2019-07-15 20:42:47 +02:00
<member name="tangential_accel_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
Each particle's tangential acceleration will vary along this [Curve].
2018-08-29 22:25:11 +02:00
</member>
<member name="tangential_accel_max" type="float" setter="set_param_max" getter="get_param_max" default="0.0">
2022-10-06 21:59:48 +02:00
Maximum tangential acceleration applied to each particle. Tangential acceleration is perpendicular to the particle's velocity giving the particles a swirling motion.
</member>
<member name="tangential_accel_min" type="float" setter="set_param_min" getter="get_param_min" default="0.0">
2022-10-06 21:59:48 +02:00
Minimum equivalent of [member tangential_accel_max].
2018-08-29 22:25:11 +02:00
</member>
<member name="texture" type="Texture2D" setter="set_texture" getter="get_texture">
Particle texture. If [code]null[/code], particles will be squares.
2018-08-29 22:25:11 +02:00
</member>
</members>
2023-05-09 10:18:08 +02:00
<signals>
<signal name="finished">
<description>
Emitted when all active particles have finished processing. When [member one_shot] is disabled, particles will process continuously, so this is never emitted.
</description>
</signal>
</signals>
2018-08-29 22:25:11 +02:00
<constants>
<constant name="DRAW_ORDER_INDEX" value="0" enum="DrawOrder">
Particles are drawn in the order emitted.
2018-08-29 22:25:11 +02:00
</constant>
<constant name="DRAW_ORDER_LIFETIME" value="1" enum="DrawOrder">
Particles are drawn in order of remaining lifetime. In other words, the particle with the highest lifetime is drawn at the front.
</constant>
2018-08-29 22:25:11 +02:00
<constant name="PARAM_INITIAL_LINEAR_VELOCITY" value="0" enum="Parameter">
Use with [method set_param_min], [method set_param_max], and [method set_param_curve] to set initial velocity properties.
2018-08-29 22:25:11 +02:00
</constant>
<constant name="PARAM_ANGULAR_VELOCITY" value="1" enum="Parameter">
Use with [method set_param_min], [method set_param_max], and [method set_param_curve] to set angular velocity properties.
2018-08-29 22:25:11 +02:00
</constant>
<constant name="PARAM_ORBIT_VELOCITY" value="2" enum="Parameter">
Use with [method set_param_min], [method set_param_max], and [method set_param_curve] to set orbital velocity properties.
2018-08-29 22:25:11 +02:00
</constant>
<constant name="PARAM_LINEAR_ACCEL" value="3" enum="Parameter">
Use with [method set_param_min], [method set_param_max], and [method set_param_curve] to set linear acceleration properties.
2018-08-29 22:25:11 +02:00
</constant>
<constant name="PARAM_RADIAL_ACCEL" value="4" enum="Parameter">
Use with [method set_param_min], [method set_param_max], and [method set_param_curve] to set radial acceleration properties.
2018-08-29 22:25:11 +02:00
</constant>
<constant name="PARAM_TANGENTIAL_ACCEL" value="5" enum="Parameter">
Use with [method set_param_min], [method set_param_max], and [method set_param_curve] to set tangential acceleration properties.
2018-08-29 22:25:11 +02:00
</constant>
<constant name="PARAM_DAMPING" value="6" enum="Parameter">
Use with [method set_param_min], [method set_param_max], and [method set_param_curve] to set damping properties.
2018-08-29 22:25:11 +02:00
</constant>
<constant name="PARAM_ANGLE" value="7" enum="Parameter">
Use with [method set_param_min], [method set_param_max], and [method set_param_curve] to set angle properties.
2018-08-29 22:25:11 +02:00
</constant>
<constant name="PARAM_SCALE" value="8" enum="Parameter">
Use with [method set_param_min], [method set_param_max], and [method set_param_curve] to set scale properties.
2018-08-29 22:25:11 +02:00
</constant>
<constant name="PARAM_HUE_VARIATION" value="9" enum="Parameter">
Use with [method set_param_min], [method set_param_max], and [method set_param_curve] to set hue variation properties.
2018-08-29 22:25:11 +02:00
</constant>
<constant name="PARAM_ANIM_SPEED" value="10" enum="Parameter">
Use with [method set_param_min], [method set_param_max], and [method set_param_curve] to set animation speed properties.
2018-08-29 22:25:11 +02:00
</constant>
<constant name="PARAM_ANIM_OFFSET" value="11" enum="Parameter">
Use with [method set_param_min], [method set_param_max], and [method set_param_curve] to set animation offset properties.
2018-08-29 22:25:11 +02:00
</constant>
<constant name="PARAM_MAX" value="12" enum="Parameter">
Represents the size of the [enum Parameter] enum.
2018-08-29 22:25:11 +02:00
</constant>
<constant name="PARTICLE_FLAG_ALIGN_Y_TO_VELOCITY" value="0" enum="ParticleFlags">
Use with [method set_particle_flag] to set [member particle_flag_align_y].
2018-08-29 22:25:11 +02:00
</constant>
<constant name="PARTICLE_FLAG_ROTATE_Y" value="1" enum="ParticleFlags">
Present for consistency with 3D particle nodes, not used in 2D.
</constant>
<constant name="PARTICLE_FLAG_DISABLE_Z" value="2" enum="ParticleFlags">
Present for consistency with 3D particle nodes, not used in 2D.
</constant>
<constant name="PARTICLE_FLAG_MAX" value="3" enum="ParticleFlags">
Represents the size of the [enum ParticleFlags] enum.
2018-08-29 22:25:11 +02:00
</constant>
<constant name="EMISSION_SHAPE_POINT" value="0" enum="EmissionShape">
All particles will be emitted from a single point.
2018-08-29 22:25:11 +02:00
</constant>
<constant name="EMISSION_SHAPE_SPHERE" value="1" enum="EmissionShape">
Particles will be emitted in the volume of a sphere flattened to two dimensions.
</constant>
<constant name="EMISSION_SHAPE_SPHERE_SURFACE" value="2" enum="EmissionShape">
Particles will be emitted on the surface of a sphere flattened to two dimensions.
2018-08-29 22:25:11 +02:00
</constant>
<constant name="EMISSION_SHAPE_RECTANGLE" value="3" enum="EmissionShape">
Particles will be emitted in the area of a rectangle.
2018-08-29 22:25:11 +02:00
</constant>
<constant name="EMISSION_SHAPE_POINTS" value="4" enum="EmissionShape">
Particles will be emitted at a position chosen randomly among [member emission_points]. Particle color will be modulated by [member emission_colors].
2018-08-29 22:25:11 +02:00
</constant>
<constant name="EMISSION_SHAPE_DIRECTED_POINTS" value="5" enum="EmissionShape">
Particles will be emitted at a position chosen randomly among [member emission_points]. Particle velocity and rotation will be set based on [member emission_normals]. Particle color will be modulated by [member emission_colors].
2018-08-29 22:25:11 +02:00
</constant>
<constant name="EMISSION_SHAPE_MAX" value="6" enum="EmissionShape">
Represents the size of the [enum EmissionShape] enum.
</constant>
2018-08-29 22:25:11 +02:00
</constants>
</class>