var amount: Int32Number of particles emitted in one emission cycle.
var angleCurve: Curve?Each particle’s rotation will be animated along this Curve.
var angleMax: DoubleMaximum angle.
var angleMin: DoubleMinimum angle.
var angularVelocityCurve: Curve?Each particle’s angular velocity (rotation speed) will vary along this Curve over its lifetime.
var angularVelocityMax: DoubleMaximum initial angular velocity (rotation speed) applied to each particle in degrees per second.
var angularVelocityMin: DoubleMinimum initial angular velocity (rotation speed) applied to each particle in degrees per second.
var animOffsetCurve: Curve?Each particle’s animation offset will vary along this Curve.
var animOffsetMax: DoubleMaximum animation offset.
var animOffsetMin: DoubleMinimum animation offset.
var animSpeedCurve: Curve?Each particle’s animation speed will vary along this Curve.
var animSpeedMax: DoubleMaximum particle animation speed.
var animSpeedMin: DoubleMinimum particle animation speed.
var color: ColorEach particle’s initial color.
var colorInitialRamp: Gradient?Each particle’s initial color will vary along this GradientTexture1D (multiplied with color).
var colorRamp: Gradient?Each particle’s color will vary along this GradientTexture1D over its lifetime (multiplied with color).
var dampingCurve: Curve?Damping will vary along this Curve.
var dampingMax: DoubleMaximum damping.
var dampingMin: DoubleMinimum damping.
var direction: Vector3Unit vector specifying the particles’ emission direction.
var drawOrder: CPUParticles3D.DrawOrderParticle draw order. Uses DrawOrder values.
var emissionBoxExtents: Vector3The rectangle’s extents if emissionShape is set to .box.
var emissionColors: PackedColorArraySets the Colors to modulate particles by when using .points or .directedPoints.
var emissionNormals: PackedVector3ArraySets the direction the particles will be emitted in when using .directedPoints.
var emissionPoints: PackedVector3ArraySets the initial positions to spawn particles when using .points or .directedPoints.
var emissionRingAxis: Vector3The axis of the ring when using the emitter .ring.
var emissionRingHeight: DoubleThe height of the ring when using the emitter .ring.
var emissionRingInnerRadius: DoubleThe inner radius of the ring when using the emitter .ring.
var emissionRingRadius: DoubleThe radius of the ring when using the emitter .ring.
var emissionShape: CPUParticles3D.EmissionShapeParticles will be emitted inside this region. See EmissionShape for possible values.
var emissionSphereRadius: DoubleThe sphere’s radius if EmissionShape is set to .sphere.
var emitting: BoolIf true, particles are being emitted. emitting can be used to start and stop particles from emitting. However, if oneShot is true setting emitting to true 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.
var explosiveness: DoubleHow rapidly particles in an emission cycle are emitted. If greater than 0, there will be a gap in emissions before the next cycle begins.
var finished: SimpleSignalEmitted when all active particles have finished processing. When oneShot is disabled, particles will process continuously, so this is never emitted.
var fixedFps: Int32The 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 particle system itself.
var flatness: DoubleAmount of spread in Y/Z plane. A value of 1 restricts particles to X/Z plane.
var fractDelta: BoolIf true, results in fractional delta calculation which has a smoother particles display effect.
var gravity: Vector3Gravity applied to every particle.
var hueVariationCurve: Curve?Each particle’s hue will vary along this Curve.
var hueVariationMax: DoubleMaximum hue variation.
var hueVariationMin: DoubleMinimum hue variation.
var initialVelocityMax: DoubleMaximum value of the initial velocity.
var initialVelocityMin: DoubleMinimum value of the initial velocity.
var lifetime: DoubleAmount of time each particle will exist.
var lifetimeRandomness: DoubleParticle lifetime randomness ratio.
var linearAccelCurve: Curve?Each particle’s linear acceleration will vary along this Curve.
var linearAccelMax: DoubleMaximum linear acceleration.
var linearAccelMin: DoubleMinimum linear acceleration.
var localCoords: BoolIf true, particles use the parent node’s coordinate space (known as local coordinates). This will cause particles to move and rotate along the CPUParticles3D node (and its parents) when it is moved or rotated. If false, particles use global coordinates; they will not move or rotate along the CPUParticles3D node (and its parents) when it is moved or rotated.
var mesh: Mesh?The Mesh used for each particle. If null, particles will be spheres.
var oneShot: BoolIf true, only one emission cycle occurs. If set true during a cycle, emission will stop at the cycle’s end.
var orbitVelocityCurve: Curve?Each particle’s orbital velocity will vary along this Curve.
var orbitVelocityMax: DoubleMaximum orbit velocity.
var orbitVelocityMin: DoubleMinimum orbit velocity.
var particleFlagAlignY: BoolAlign Y axis of particle with the direction of its velocity.
var particleFlagDisableZ: BoolIf true, particles will not move on the Z axis.
var particleFlagRotateY: BoolIf true, particles rotate around Y axis by angleMin.
var preprocess: DoubleParticle system starts as if it had already run for this many seconds.
var radialAccelCurve: Curve?Each particle’s radial acceleration will vary along this Curve.
var radialAccelMax: DoubleMaximum radial acceleration.
var radialAccelMin: DoubleMinimum radial acceleration.
var randomness: DoubleEmission lifetime randomness ratio.
var scaleAmountCurve: Curve?Each particle’s scale will vary along this Curve.
var scaleAmountMax: DoubleMaximum scale.
var scaleAmountMin: DoubleMinimum scale.
var scaleCurveX: Curve?Curve for the scale over life, along the x axis.
var scaleCurveY: Curve?Curve for the scale over life, along the y axis.
var scaleCurveZ: Curve?Curve for the scale over life, along the z axis.
var speedScale: DoubleParticle system’s running speed scaling ratio. A value of 0 can be used to pause the particles.
var splitScale: BoolIf set to true, three different scale curves can be specified, one per scale axis.
var spread: DoubleEach particle’s initial direction range from +spread to -spread degrees. Applied to X/Z plane and Y/Z planes.
var tangentialAccelCurve: Curve?Each particle’s tangential acceleration will vary along this Curve.
var tangentialAccelMax: DoubleMaximum tangent acceleration.
var tangentialAccelMin: DoubleMinimum tangent acceleration.
var visibilityAabb: AABBThe AABB that determines the node’s region which needs to be visible on screen for the particle system to be active.
func convertFromParticles(Node?)Sets this node’s properties to match a given GPUParticles3D node with an assigned ParticleProcessMaterial.
func restart()Restarts the particle emitter.