ParticleProcessMaterial

package
v0.0.0-...-0d6c339 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 16, 2025 License: MIT Imports: 28 Imported by: 0

Documentation

Overview

graphics.gd/classdb/ParticleProcessMaterial defines particle properties and behavior. It is used in the process_material of the graphics.gd/classdb/GPUParticles2D and graphics.gd/classdb/GPUParticles3D nodes. Some of this material's properties are applied to each particle when emitted, while others can have a graphics.gd/classdb/CurveTexture or a graphics.gd/classdb/GradientTexture1D applied to vary numerical or color values over the lifetime of the particle.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Advanced

type Advanced = class

Advanced exposes a 1:1 low-level instance of the class, undocumented, for those who know what they are doing.

type Any

type Any interface {
	gd.IsClass
	AsParticleProcessMaterial() Instance
}

type CollisionMode

type CollisionMode int //gd:ParticleProcessMaterial.CollisionMode
const (
	// No collision for particles. Particles will go through [graphics.gd/classdb/GPUParticlesCollision3D] nodes.
	CollisionDisabled CollisionMode = 0
	// [graphics.gd/classdb/RigidBody3D]-style collision for particles using [graphics.gd/classdb/GPUParticlesCollision3D] nodes.
	CollisionRigid CollisionMode = 1
	// Hide particles instantly when colliding with a [graphics.gd/classdb/GPUParticlesCollision3D] node. This can be combined with a subemitter that uses the [CollisionRigid] collision mode to "replace" the parent particle with the subemitter on impact.
	CollisionHideOnContact CollisionMode = 2
	// Represents the size of the [CollisionMode] enum.
	CollisionMax CollisionMode = 3
)

type EmissionShape

type EmissionShape int //gd:ParticleProcessMaterial.EmissionShape
const (
	// All particles will be emitted from a single point.
	EmissionShapePoint EmissionShape = 0
	// Particles will be emitted in the volume of a sphere.
	EmissionShapeSphere EmissionShape = 1
	// Particles will be emitted on the surface of a sphere.
	EmissionShapeSphereSurface EmissionShape = 2
	// Particles will be emitted in the volume of a box.
	EmissionShapeBox EmissionShape = 3
	// Particles will be emitted at a position determined by sampling a random point on the [Instance.EmissionPointTexture]. Particle color will be modulated by [Instance.EmissionColorTexture].
	EmissionShapePoints EmissionShape = 4
	// Particles will be emitted at a position determined by sampling a random point on the [Instance.EmissionPointTexture]. Particle velocity and rotation will be set based on [Instance.EmissionNormalTexture]. Particle color will be modulated by [Instance.EmissionColorTexture].
	EmissionShapeDirectedPoints EmissionShape = 5
	// Particles will be emitted in a ring or cylinder.
	EmissionShapeRing EmissionShape = 6
	// Represents the size of the [EmissionShape] enum.
	EmissionShapeMax EmissionShape = 7
)

type Extension

type Extension[T gdclass.Interface] struct{ gdclass.Extension[T, Instance] }

Extension can be embedded in a new struct to create an extension of this class. T should be the type that is embedding this Extension

func (*Extension[T]) AsMaterial

func (self *Extension[T]) AsMaterial() Material.Instance

func (*Extension[T]) AsObject

func (self *Extension[T]) AsObject() [1]gd.Object

func (*Extension[T]) AsParticleProcessMaterial

func (self *Extension[T]) AsParticleProcessMaterial() Instance

func (*Extension[T]) AsRefCounted

func (self *Extension[T]) AsRefCounted() [1]gd.RefCounted

func (*Extension[T]) AsResource

func (self *Extension[T]) AsResource() Resource.Instance

type ID

type ID Object.ID

ID is a typed object ID (reference) to an instance of this class, use it to store references to objects with unknown lifetimes, as an ID will not panic on use if the underlying object has been destroyed.

func (ID) Instance

func (id ID) Instance() (Instance, bool)

type Instance

type Instance [1]gdclass.ParticleProcessMaterial

Instance of the class with convieniently typed arguments and results.

var Nil Instance

Nil is a nil/null instance of the class. Equivalent to the zero value.

func New

func New() Instance

func (Instance) AlphaCurve

func (self Instance) AlphaCurve() Texture2D.Instance

func (Instance) Angle

func (self Instance) Angle() Vector2.XY

func (Instance) AngleCurve

func (self Instance) AngleCurve() Texture2D.Instance

func (Instance) AngleMax

func (self Instance) AngleMax() Angle.Radians

func (Instance) AngleMin

func (self Instance) AngleMin() Angle.Radians

func (Instance) AngularVelocity

func (self Instance) AngularVelocity() Vector2.XY

func (Instance) AngularVelocityCurve

func (self Instance) AngularVelocityCurve() Texture2D.Instance

func (Instance) AngularVelocityMax

func (self Instance) AngularVelocityMax() Float.X

func (Instance) AngularVelocityMin

func (self Instance) AngularVelocityMin() Float.X

func (Instance) AnimOffset

func (self Instance) AnimOffset() Vector2.XY

func (Instance) AnimOffsetCurve

func (self Instance) AnimOffsetCurve() Texture2D.Instance

func (Instance) AnimOffsetMax

func (self Instance) AnimOffsetMax() Float.X

func (Instance) AnimOffsetMin

func (self Instance) AnimOffsetMin() Float.X

func (Instance) AnimSpeed

func (self Instance) AnimSpeed() Vector2.XY

func (Instance) AnimSpeedCurve

func (self Instance) AnimSpeedCurve() Texture2D.Instance

func (Instance) AnimSpeedMax

func (self Instance) AnimSpeedMax() Float.X

func (Instance) AnimSpeedMin

func (self Instance) AnimSpeedMin() Float.X

func (Instance) AsMaterial

func (self Instance) AsMaterial() Material.Instance

func (Instance) AsObject

func (self Instance) AsObject() [1]gd.Object

func (Instance) AsParticleProcessMaterial

func (self Instance) AsParticleProcessMaterial() Instance

func (Instance) AsRefCounted

func (self Instance) AsRefCounted() [1]gd.RefCounted

func (Instance) AsResource

func (self Instance) AsResource() Resource.Instance

func (Instance) AttractorInteractionEnabled

func (self Instance) AttractorInteractionEnabled() bool

func (Instance) CollisionBounce

func (self Instance) CollisionBounce() Float.X

func (Instance) CollisionFriction

func (self Instance) CollisionFriction() Float.X

func (Instance) CollisionMode

func (self Instance) CollisionMode() CollisionMode

func (Instance) CollisionUseScale

func (self Instance) CollisionUseScale() bool

func (Instance) Color

func (self Instance) Color() Color.RGBA

func (Instance) ColorInitialRamp

func (self Instance) ColorInitialRamp() Texture2D.Instance

func (Instance) ColorRamp

func (self Instance) ColorRamp() Texture2D.Instance

func (Instance) Damping

func (self Instance) Damping() Vector2.XY

func (Instance) DampingCurve

func (self Instance) DampingCurve() Texture2D.Instance

func (Instance) DampingMax

func (self Instance) DampingMax() Float.X

func (Instance) DampingMin

func (self Instance) DampingMin() Float.X

func (Instance) Direction

func (self Instance) Direction() Vector3.XYZ

func (Instance) DirectionalVelocity

func (self Instance) DirectionalVelocity() Vector2.XY

func (Instance) DirectionalVelocityCurve

func (self Instance) DirectionalVelocityCurve() Texture2D.Instance

func (Instance) DirectionalVelocityMax

func (self Instance) DirectionalVelocityMax() Float.X

func (Instance) DirectionalVelocityMin

func (self Instance) DirectionalVelocityMin() Float.X

func (Instance) EmissionBoxExtents

func (self Instance) EmissionBoxExtents() Vector3.XYZ

func (Instance) EmissionColorTexture

func (self Instance) EmissionColorTexture() Texture2D.Instance

func (Instance) EmissionCurve

func (self Instance) EmissionCurve() Texture2D.Instance

func (Instance) EmissionNormalTexture

func (self Instance) EmissionNormalTexture() Texture2D.Instance

func (Instance) EmissionPointCount

func (self Instance) EmissionPointCount() int

func (Instance) EmissionPointTexture

func (self Instance) EmissionPointTexture() Texture2D.Instance

func (Instance) EmissionRingAxis

func (self Instance) EmissionRingAxis() Vector3.XYZ

func (Instance) EmissionRingConeAngle

func (self Instance) EmissionRingConeAngle() Angle.Radians

func (Instance) EmissionRingHeight

func (self Instance) EmissionRingHeight() Float.X

func (Instance) EmissionRingInnerRadius

func (self Instance) EmissionRingInnerRadius() Float.X

func (Instance) EmissionRingRadius

func (self Instance) EmissionRingRadius() Float.X

func (Instance) EmissionShape

func (self Instance) EmissionShape() EmissionShape

func (Instance) EmissionShapeOffset

func (self Instance) EmissionShapeOffset() Vector3.XYZ

func (Instance) EmissionShapeScale

func (self Instance) EmissionShapeScale() Vector3.XYZ

func (Instance) EmissionSphereRadius

func (self Instance) EmissionSphereRadius() Float.X

func (Instance) Flatness

func (self Instance) Flatness() Float.X

func (Instance) Gravity

func (self Instance) Gravity() Vector3.XYZ

func (Instance) HueVariation

func (self Instance) HueVariation() Vector2.XY

func (Instance) HueVariationCurve

func (self Instance) HueVariationCurve() Texture2D.Instance

func (Instance) HueVariationMax

func (self Instance) HueVariationMax() Float.X

func (Instance) HueVariationMin

func (self Instance) HueVariationMin() Float.X

func (Instance) ID

func (self Instance) ID() ID

func (Instance) InheritVelocityRatio

func (self Instance) InheritVelocityRatio() Float.X

func (Instance) InitialVelocity

func (self Instance) InitialVelocity() Vector2.XY

func (Instance) InitialVelocityMax

func (self Instance) InitialVelocityMax() Float.X

func (Instance) InitialVelocityMin

func (self Instance) InitialVelocityMin() Float.X

func (Instance) LifetimeRandomness

func (self Instance) LifetimeRandomness() Float.X

func (Instance) LinearAccel

func (self Instance) LinearAccel() Vector2.XY

func (Instance) LinearAccelCurve

func (self Instance) LinearAccelCurve() Texture2D.Instance

func (Instance) LinearAccelMax

func (self Instance) LinearAccelMax() Float.X

func (Instance) LinearAccelMin

func (self Instance) LinearAccelMin() Float.X

func (Instance) OnEmissionShapeChanged

func (self Instance) OnEmissionShapeChanged(cb func(), flags ...Signal.Flags)

func (Instance) OrbitVelocity

func (self Instance) OrbitVelocity() Vector2.XY

func (Instance) OrbitVelocityCurve

func (self Instance) OrbitVelocityCurve() Texture2D.Instance

func (Instance) OrbitVelocityMax

func (self Instance) OrbitVelocityMax() Float.X

func (Instance) OrbitVelocityMin

func (self Instance) OrbitVelocityMin() Float.X

func (Instance) ParticleFlagAlignY

func (self Instance) ParticleFlagAlignY() bool

func (Instance) ParticleFlagDampingAsFriction

func (self Instance) ParticleFlagDampingAsFriction() bool

func (Instance) ParticleFlagDisableZ

func (self Instance) ParticleFlagDisableZ() bool

func (Instance) ParticleFlagRotateY

func (self Instance) ParticleFlagRotateY() bool

func (Instance) RadialAccel

func (self Instance) RadialAccel() Vector2.XY

func (Instance) RadialAccelCurve

func (self Instance) RadialAccelCurve() Texture2D.Instance

func (Instance) RadialAccelMax

func (self Instance) RadialAccelMax() Float.X

func (Instance) RadialAccelMin

func (self Instance) RadialAccelMin() Float.X

func (Instance) RadialVelocity

func (self Instance) RadialVelocity() Vector2.XY

func (Instance) RadialVelocityCurve

func (self Instance) RadialVelocityCurve() Texture2D.Instance

func (Instance) RadialVelocityMax

func (self Instance) RadialVelocityMax() Float.X

func (Instance) RadialVelocityMin

func (self Instance) RadialVelocityMin() Float.X

func (Instance) Scale

func (self Instance) Scale() Vector2.XY

func (Instance) ScaleCurve

func (self Instance) ScaleCurve() Texture2D.Instance

func (Instance) ScaleMax

func (self Instance) ScaleMax() Float.X

func (Instance) ScaleMin

func (self Instance) ScaleMin() Float.X

func (Instance) ScaleOverVelocity

func (self Instance) ScaleOverVelocity() Vector2.XY

func (Instance) ScaleOverVelocityCurve

func (self Instance) ScaleOverVelocityCurve() Texture2D.Instance

func (Instance) ScaleOverVelocityMax

func (self Instance) ScaleOverVelocityMax() Float.X

func (Instance) ScaleOverVelocityMin

func (self Instance) ScaleOverVelocityMin() Float.X

func (Instance) SetAlphaCurve

func (self Instance) SetAlphaCurve(value Texture2D.Instance)

func (Instance) SetAngle

func (self Instance) SetAngle(value Vector2.XY)

func (Instance) SetAngleCurve

func (self Instance) SetAngleCurve(value Texture2D.Instance)

func (Instance) SetAngleMax

func (self Instance) SetAngleMax(value Angle.Radians)

func (Instance) SetAngleMin

func (self Instance) SetAngleMin(value Angle.Radians)

func (Instance) SetAngularVelocity

func (self Instance) SetAngularVelocity(value Vector2.XY)

func (Instance) SetAngularVelocityCurve

func (self Instance) SetAngularVelocityCurve(value Texture2D.Instance)

func (Instance) SetAngularVelocityMax

func (self Instance) SetAngularVelocityMax(value Float.X)

func (Instance) SetAngularVelocityMin

func (self Instance) SetAngularVelocityMin(value Float.X)

func (Instance) SetAnimOffset

func (self Instance) SetAnimOffset(value Vector2.XY)

func (Instance) SetAnimOffsetCurve

func (self Instance) SetAnimOffsetCurve(value Texture2D.Instance)

func (Instance) SetAnimOffsetMax

func (self Instance) SetAnimOffsetMax(value Float.X)

func (Instance) SetAnimOffsetMin

func (self Instance) SetAnimOffsetMin(value Float.X)

func (Instance) SetAnimSpeed

func (self Instance) SetAnimSpeed(value Vector2.XY)

func (Instance) SetAnimSpeedCurve

func (self Instance) SetAnimSpeedCurve(value Texture2D.Instance)

func (Instance) SetAnimSpeedMax

func (self Instance) SetAnimSpeedMax(value Float.X)

func (Instance) SetAnimSpeedMin

func (self Instance) SetAnimSpeedMin(value Float.X)

func (Instance) SetAttractorInteractionEnabled

func (self Instance) SetAttractorInteractionEnabled(value bool)

func (Instance) SetCollisionBounce

func (self Instance) SetCollisionBounce(value Float.X)

func (Instance) SetCollisionFriction

func (self Instance) SetCollisionFriction(value Float.X)

func (Instance) SetCollisionMode

func (self Instance) SetCollisionMode(value CollisionMode)

func (Instance) SetCollisionUseScale

func (self Instance) SetCollisionUseScale(value bool)

func (Instance) SetColor

func (self Instance) SetColor(value Color.RGBA)

func (Instance) SetColorInitialRamp

func (self Instance) SetColorInitialRamp(value Texture2D.Instance)

func (Instance) SetColorRamp

func (self Instance) SetColorRamp(value Texture2D.Instance)

func (Instance) SetDamping

func (self Instance) SetDamping(value Vector2.XY)

func (Instance) SetDampingCurve

func (self Instance) SetDampingCurve(value Texture2D.Instance)

func (Instance) SetDampingMax

func (self Instance) SetDampingMax(value Float.X)

func (Instance) SetDampingMin

func (self Instance) SetDampingMin(value Float.X)

func (Instance) SetDirection

func (self Instance) SetDirection(value Vector3.XYZ)

func (Instance) SetDirectionalVelocity

func (self Instance) SetDirectionalVelocity(value Vector2.XY)

func (Instance) SetDirectionalVelocityCurve

func (self Instance) SetDirectionalVelocityCurve(value Texture2D.Instance)

func (Instance) SetDirectionalVelocityMax

func (self Instance) SetDirectionalVelocityMax(value Float.X)

func (Instance) SetDirectionalVelocityMin

func (self Instance) SetDirectionalVelocityMin(value Float.X)

func (Instance) SetEmissionBoxExtents

func (self Instance) SetEmissionBoxExtents(value Vector3.XYZ)

func (Instance) SetEmissionColorTexture

func (self Instance) SetEmissionColorTexture(value Texture2D.Instance)

func (Instance) SetEmissionCurve

func (self Instance) SetEmissionCurve(value Texture2D.Instance)

func (Instance) SetEmissionNormalTexture

func (self Instance) SetEmissionNormalTexture(value Texture2D.Instance)

func (Instance) SetEmissionPointCount

func (self Instance) SetEmissionPointCount(value int)

func (Instance) SetEmissionPointTexture

func (self Instance) SetEmissionPointTexture(value Texture2D.Instance)

func (Instance) SetEmissionRingAxis

func (self Instance) SetEmissionRingAxis(value Vector3.XYZ)

func (Instance) SetEmissionRingConeAngle

func (self Instance) SetEmissionRingConeAngle(value Angle.Radians)

func (Instance) SetEmissionRingHeight

func (self Instance) SetEmissionRingHeight(value Float.X)

func (Instance) SetEmissionRingInnerRadius

func (self Instance) SetEmissionRingInnerRadius(value Float.X)

func (Instance) SetEmissionRingRadius

func (self Instance) SetEmissionRingRadius(value Float.X)

func (Instance) SetEmissionShape

func (self Instance) SetEmissionShape(value EmissionShape)

func (Instance) SetEmissionShapeOffset

func (self Instance) SetEmissionShapeOffset(value Vector3.XYZ)

func (Instance) SetEmissionShapeScale

func (self Instance) SetEmissionShapeScale(value Vector3.XYZ)

func (Instance) SetEmissionSphereRadius

func (self Instance) SetEmissionSphereRadius(value Float.X)

func (Instance) SetFlatness

func (self Instance) SetFlatness(value Float.X)

func (Instance) SetGravity

func (self Instance) SetGravity(value Vector3.XYZ)

func (Instance) SetHueVariation

func (self Instance) SetHueVariation(value Vector2.XY)

func (Instance) SetHueVariationCurve

func (self Instance) SetHueVariationCurve(value Texture2D.Instance)

func (Instance) SetHueVariationMax

func (self Instance) SetHueVariationMax(value Float.X)

func (Instance) SetHueVariationMin

func (self Instance) SetHueVariationMin(value Float.X)

func (Instance) SetInheritVelocityRatio

func (self Instance) SetInheritVelocityRatio(value Float.X)

func (Instance) SetInitialVelocity

func (self Instance) SetInitialVelocity(value Vector2.XY)

func (Instance) SetInitialVelocityMax

func (self Instance) SetInitialVelocityMax(value Float.X)

func (Instance) SetInitialVelocityMin

func (self Instance) SetInitialVelocityMin(value Float.X)

func (Instance) SetLifetimeRandomness

func (self Instance) SetLifetimeRandomness(value Float.X)

func (Instance) SetLinearAccel

func (self Instance) SetLinearAccel(value Vector2.XY)

func (Instance) SetLinearAccelCurve

func (self Instance) SetLinearAccelCurve(value Texture2D.Instance)

func (Instance) SetLinearAccelMax

func (self Instance) SetLinearAccelMax(value Float.X)

func (Instance) SetLinearAccelMin

func (self Instance) SetLinearAccelMin(value Float.X)

func (*Instance) SetObject

func (self *Instance) SetObject(obj [1]gd.Object) bool

func (Instance) SetOrbitVelocity

func (self Instance) SetOrbitVelocity(value Vector2.XY)

func (Instance) SetOrbitVelocityCurve

func (self Instance) SetOrbitVelocityCurve(value Texture2D.Instance)

func (Instance) SetOrbitVelocityMax

func (self Instance) SetOrbitVelocityMax(value Float.X)

func (Instance) SetOrbitVelocityMin

func (self Instance) SetOrbitVelocityMin(value Float.X)

func (Instance) SetParticleFlagAlignY

func (self Instance) SetParticleFlagAlignY(value bool)

func (Instance) SetParticleFlagDampingAsFriction

func (self Instance) SetParticleFlagDampingAsFriction(value bool)

func (Instance) SetParticleFlagDisableZ

func (self Instance) SetParticleFlagDisableZ(value bool)

func (Instance) SetParticleFlagRotateY

func (self Instance) SetParticleFlagRotateY(value bool)

func (Instance) SetRadialAccel

func (self Instance) SetRadialAccel(value Vector2.XY)

func (Instance) SetRadialAccelCurve

func (self Instance) SetRadialAccelCurve(value Texture2D.Instance)

func (Instance) SetRadialAccelMax

func (self Instance) SetRadialAccelMax(value Float.X)

func (Instance) SetRadialAccelMin

func (self Instance) SetRadialAccelMin(value Float.X)

func (Instance) SetRadialVelocity

func (self Instance) SetRadialVelocity(value Vector2.XY)

func (Instance) SetRadialVelocityCurve

func (self Instance) SetRadialVelocityCurve(value Texture2D.Instance)

func (Instance) SetRadialVelocityMax

func (self Instance) SetRadialVelocityMax(value Float.X)

func (Instance) SetRadialVelocityMin

func (self Instance) SetRadialVelocityMin(value Float.X)

func (Instance) SetScale

func (self Instance) SetScale(value Vector2.XY)

func (Instance) SetScaleCurve

func (self Instance) SetScaleCurve(value Texture2D.Instance)

func (Instance) SetScaleMax

func (self Instance) SetScaleMax(value Float.X)

func (Instance) SetScaleMin

func (self Instance) SetScaleMin(value Float.X)

func (Instance) SetScaleOverVelocity

func (self Instance) SetScaleOverVelocity(value Vector2.XY)

func (Instance) SetScaleOverVelocityCurve

func (self Instance) SetScaleOverVelocityCurve(value Texture2D.Instance)

func (Instance) SetScaleOverVelocityMax

func (self Instance) SetScaleOverVelocityMax(value Float.X)

func (Instance) SetScaleOverVelocityMin

func (self Instance) SetScaleOverVelocityMin(value Float.X)

func (Instance) SetSpread

func (self Instance) SetSpread(value Float.X)

func (Instance) SetSubEmitterAmountAtCollision

func (self Instance) SetSubEmitterAmountAtCollision(value int)

func (Instance) SetSubEmitterAmountAtEnd

func (self Instance) SetSubEmitterAmountAtEnd(value int)

func (Instance) SetSubEmitterAmountAtStart

func (self Instance) SetSubEmitterAmountAtStart(value int)

func (Instance) SetSubEmitterFrequency

func (self Instance) SetSubEmitterFrequency(value Float.X)

func (Instance) SetSubEmitterKeepVelocity

func (self Instance) SetSubEmitterKeepVelocity(value bool)

func (Instance) SetSubEmitterMode

func (self Instance) SetSubEmitterMode(value SubEmitterMode)

func (Instance) SetTangentialAccel

func (self Instance) SetTangentialAccel(value Vector2.XY)

func (Instance) SetTangentialAccelCurve

func (self Instance) SetTangentialAccelCurve(value Texture2D.Instance)

func (Instance) SetTangentialAccelMax

func (self Instance) SetTangentialAccelMax(value Float.X)

func (Instance) SetTangentialAccelMin

func (self Instance) SetTangentialAccelMin(value Float.X)

func (Instance) SetTurbulenceEnabled

func (self Instance) SetTurbulenceEnabled(value bool)

func (Instance) SetTurbulenceInfluence

func (self Instance) SetTurbulenceInfluence(value Vector2.XY)

func (Instance) SetTurbulenceInfluenceMax

func (self Instance) SetTurbulenceInfluenceMax(value Float.X)

func (Instance) SetTurbulenceInfluenceMin

func (self Instance) SetTurbulenceInfluenceMin(value Float.X)

func (Instance) SetTurbulenceInfluenceOverLife

func (self Instance) SetTurbulenceInfluenceOverLife(value Texture2D.Instance)

func (Instance) SetTurbulenceInitialDisplacement

func (self Instance) SetTurbulenceInitialDisplacement(value Vector2.XY)

func (Instance) SetTurbulenceInitialDisplacementMax

func (self Instance) SetTurbulenceInitialDisplacementMax(value Float.X)

func (Instance) SetTurbulenceInitialDisplacementMin

func (self Instance) SetTurbulenceInitialDisplacementMin(value Float.X)

func (Instance) SetTurbulenceNoiseScale

func (self Instance) SetTurbulenceNoiseScale(value Float.X)

func (Instance) SetTurbulenceNoiseSpeed

func (self Instance) SetTurbulenceNoiseSpeed(value Vector3.XYZ)

func (Instance) SetTurbulenceNoiseSpeedRandom

func (self Instance) SetTurbulenceNoiseSpeedRandom(value Float.X)

func (Instance) SetTurbulenceNoiseStrength

func (self Instance) SetTurbulenceNoiseStrength(value Float.X)

func (Instance) SetVelocityLimitCurve

func (self Instance) SetVelocityLimitCurve(value Texture2D.Instance)

func (Instance) SetVelocityPivot

func (self Instance) SetVelocityPivot(value Vector3.XYZ)

func (Instance) Spread

func (self Instance) Spread() Float.X

func (Instance) SubEmitterAmountAtCollision

func (self Instance) SubEmitterAmountAtCollision() int

func (Instance) SubEmitterAmountAtEnd

func (self Instance) SubEmitterAmountAtEnd() int

func (Instance) SubEmitterAmountAtStart

func (self Instance) SubEmitterAmountAtStart() int

func (Instance) SubEmitterFrequency

func (self Instance) SubEmitterFrequency() Float.X

func (Instance) SubEmitterKeepVelocity

func (self Instance) SubEmitterKeepVelocity() bool

func (Instance) SubEmitterMode

func (self Instance) SubEmitterMode() SubEmitterMode

func (Instance) TangentialAccel

func (self Instance) TangentialAccel() Vector2.XY

func (Instance) TangentialAccelCurve

func (self Instance) TangentialAccelCurve() Texture2D.Instance

func (Instance) TangentialAccelMax

func (self Instance) TangentialAccelMax() Float.X

func (Instance) TangentialAccelMin

func (self Instance) TangentialAccelMin() Float.X

func (Instance) TurbulenceEnabled

func (self Instance) TurbulenceEnabled() bool

func (Instance) TurbulenceInfluence

func (self Instance) TurbulenceInfluence() Vector2.XY

func (Instance) TurbulenceInfluenceMax

func (self Instance) TurbulenceInfluenceMax() Float.X

func (Instance) TurbulenceInfluenceMin

func (self Instance) TurbulenceInfluenceMin() Float.X

func (Instance) TurbulenceInfluenceOverLife

func (self Instance) TurbulenceInfluenceOverLife() Texture2D.Instance

func (Instance) TurbulenceInitialDisplacement

func (self Instance) TurbulenceInitialDisplacement() Vector2.XY

func (Instance) TurbulenceInitialDisplacementMax

func (self Instance) TurbulenceInitialDisplacementMax() Float.X

func (Instance) TurbulenceInitialDisplacementMin

func (self Instance) TurbulenceInitialDisplacementMin() Float.X

func (Instance) TurbulenceNoiseScale

func (self Instance) TurbulenceNoiseScale() Float.X

func (Instance) TurbulenceNoiseSpeed

func (self Instance) TurbulenceNoiseSpeed() Vector3.XYZ

func (Instance) TurbulenceNoiseSpeedRandom

func (self Instance) TurbulenceNoiseSpeedRandom() Float.X

func (Instance) TurbulenceNoiseStrength

func (self Instance) TurbulenceNoiseStrength() Float.X

func (Instance) VelocityLimitCurve

func (self Instance) VelocityLimitCurve() Texture2D.Instance

func (Instance) VelocityPivot

func (self Instance) VelocityPivot() Vector3.XYZ

func (Instance) Virtual

func (self Instance) Virtual(name string) reflect.Value

type Parameter

type Parameter int //gd:ParticleProcessMaterial.Parameter
const (
	// Use with [Instance.SetParamMin], [Instance.SetParamMax], and [Instance.SetParamTexture] to set initial velocity properties.
	ParamInitialLinearVelocity Parameter = 0
	// Use with [Instance.SetParamMin], [Instance.SetParamMax], and [Instance.SetParamTexture] to set angular velocity properties.
	ParamAngularVelocity Parameter = 1
	// Use with [Instance.SetParamMin], [Instance.SetParamMax], and [Instance.SetParamTexture] to set orbital velocity properties.
	ParamOrbitVelocity Parameter = 2
	// Use with [Instance.SetParamMin], [Instance.SetParamMax], and [Instance.SetParamTexture] to set linear acceleration properties.
	ParamLinearAccel Parameter = 3
	// Use with [Instance.SetParamMin], [Instance.SetParamMax], and [Instance.SetParamTexture] to set radial acceleration properties.
	ParamRadialAccel Parameter = 4
	// Use with [Instance.SetParamMin], [Instance.SetParamMax], and [Instance.SetParamTexture] to set tangential acceleration properties.
	ParamTangentialAccel Parameter = 5
	// Use with [Instance.SetParamMin], [Instance.SetParamMax], and [Instance.SetParamTexture] to set damping properties.
	ParamDamping Parameter = 6
	// Use with [Instance.SetParamMin], [Instance.SetParamMax], and [Instance.SetParamTexture] to set angle properties.
	ParamAngle Parameter = 7
	// Use with [Instance.SetParamMin], [Instance.SetParamMax], and [Instance.SetParamTexture] to set scale properties.
	ParamScale Parameter = 8
	// Use with [Instance.SetParamMin], [Instance.SetParamMax], and [Instance.SetParamTexture] to set hue variation properties.
	ParamHueVariation Parameter = 9
	// Use with [Instance.SetParamMin], [Instance.SetParamMax], and [Instance.SetParamTexture] to set animation speed properties.
	ParamAnimSpeed Parameter = 10
	// Use with [Instance.SetParamMin], [Instance.SetParamMax], and [Instance.SetParamTexture] to set animation offset properties.
	ParamAnimOffset Parameter = 11
	// Use with [Instance.SetParamMin], [Instance.SetParamMax], and [Instance.SetParamTexture] to set radial velocity properties.
	ParamRadialVelocity Parameter = 15
	// Use with [Instance.SetParamMin], [Instance.SetParamMax], and [Instance.SetParamTexture] to set directional velocity properties.
	ParamDirectionalVelocity Parameter = 16
	// Use with [Instance.SetParamMin], [Instance.SetParamMax], and [Instance.SetParamTexture] to set scale over velocity properties.
	ParamScaleOverVelocity Parameter = 17
	// Represents the size of the [Parameter] enum.
	ParamMax Parameter = 18
	// Use with [Instance.SetParamMin] and [Instance.SetParamMax] to set the turbulence minimum und maximum influence on each particles velocity.
	ParamTurbVelInfluence Parameter = 13
	// Use with [Instance.SetParamMin] and [Instance.SetParamMax] to set the turbulence minimum and maximum displacement of the particles spawn position.
	ParamTurbInitDisplacement Parameter = 14
	// Use with [Instance.SetParamTexture] to set the turbulence influence over the particles life time.
	ParamTurbInfluenceOverLife Parameter = 12
)

type ParticleFlags

type ParticleFlags int //gd:ParticleProcessMaterial.ParticleFlags
const (
	// Use with [Instance.SetParticleFlag] to set [Instance.ParticleFlagAlignY].
	ParticleFlagAlignYToVelocity ParticleFlags = 0
	// Use with [Instance.SetParticleFlag] to set [Instance.ParticleFlagRotateY].
	ParticleFlagRotateY ParticleFlags = 1
	// Use with [Instance.SetParticleFlag] to set [Instance.ParticleFlagDisableZ].
	ParticleFlagDisableZ          ParticleFlags = 2
	ParticleFlagDampingAsFriction ParticleFlags = 3
	// Represents the size of the [ParticleFlags] enum.
	ParticleFlagMax ParticleFlags = 4
)

type SubEmitterMode

type SubEmitterMode int //gd:ParticleProcessMaterial.SubEmitterMode
const (
	SubEmitterDisabled    SubEmitterMode = 0
	SubEmitterConstant    SubEmitterMode = 1
	SubEmitterAtEnd       SubEmitterMode = 2
	SubEmitterAtCollision SubEmitterMode = 3
	SubEmitterAtStart     SubEmitterMode = 4
	// Represents the size of the [SubEmitterMode] enum.
	SubEmitterMax SubEmitterMode = 5
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL