Kinemium Docs

ParticleEmitter

Emits particles in 3D space with a custom image template, and with configurable properties such as Color, Transparency, etc

Properties

PropertyTypeDefault
Enabledbooleantrue
Ratenumber20
LifetimeanyNumberRange.new(1, 2)
SpeedanyNumberRange.new(4, 7)
RotationanyNumberRange.new(0, 0)
RotSpeedanyNumberRange.new(0, 0)
SizeanybuildDefaultSize()
ColoranybuildDefaultColor()
TransparencyanybuildDefaultTransparency()
AccelerationVector3Vector3.new(0, 0, 0)
Dragnumber0
Restitutionnumber0.5
CollisionGroupstring"Particles"
Frictionnumber0.3
VelocityInheritancenumber0
TimeScalenumber1
WindAffectsDragbooleanfalse
CollideParticlesbooleanfalse
CollisionRadiusnumber0.5
EmissionDirectionEnumItemEnum.NormalId.Top
SpreadAngleVector2Vector2.new(0, 0)
Texturestring"./src/assets/images/placeholder.png"
EmissionTextureanynil
EmissionColorColor3Color3.new(1, 1, 1)
EmissionEnergynumber0
TransparencyModeEnumItemEnum.ParticleTransparencyMode.Alpha
BlendModeEnumItemEnum.ParticleBlendMode.Mix
CullModeEnumItemEnum.ParticleCullMode.None
BillboardModeEnumItemEnum.ParticleBillboardMode.Front
UVScaleVector2Vector2.new(1, 1)
UVOffsetVector2Vector2.new(0, 0)
FlipbookColumnsnumber1
FlipbookRowsnumber1
FlipbookFrameratenumber0
FlipbookModeEnumItemEnum.ParticleFlipbookMode.Loop
FlipbookStartRandombooleanfalse
MaxParticlesnumber256
LockedToPartbooleanfalse
CastShadowbooleantrue

Functions


getRange

Arguments

value, defaultMin, defaultMax

Returns

This function returns nothing.

randomRange

Arguments

value, defaultMin, defaultMax

Returns

This function returns nothing.

clamp01

Arguments

v

Returns

This function returns nothing.

resolveCullMode

Arguments

value

Returns

This function returns nothing.

getVector2

Arguments

value, fallback

Returns

This function returns nothing.

evalNumberSequence

Arguments

seq, t, fallback

Returns

This function returns nothing.

evalColorSequence

Arguments

seq, t, fallback

Returns

This function returns nothing.

getFlipbookMode

Arguments

value

Returns

This function returns nothing.

getEmitterCFrame

Arguments

instance

Returns

This function returns nothing.

getEmissionDirection

Arguments

cf, normalId

Returns

This function returns nothing.

getEmitterVelocity

Arguments

instance

Returns

This function returns nothing.

applySpread

Arguments

baseDir, basisRight, basisUp, spread

Returns

This function returns nothing.

buildDefaultColor

Arguments

This function takes no arguments.

Returns

This function returns nothing.

buildDefaultTransparency

Arguments

This function takes no arguments.

Returns

This function returns nothing.

buildDefaultSize

Arguments

This function takes no arguments.

Returns

This function returns nothing.

loadTexture

Arguments

This function takes no arguments.

Returns

This function returns nothing.

resizeItemBuffer

Arguments

This function takes no arguments.

Returns

This function returns nothing.

getCameraCFrame

Arguments

This function takes no arguments.

Returns

This function returns nothing.

emitParticle

Arguments

This function takes no arguments.

Returns

This function returns nothing.

emit

Arguments

count

Returns

This function returns nothing.

updateParticles

Arguments

self: table, count: number

Returns

This function returns nothing.

writeMatrix

Arguments

base, pos, right, up, look, size

Returns

This function returns nothing.

buildParticleItems

Arguments

This function takes no arguments.

Returns

This function returns nothing.

instance.Emit

Emits a specified amount of particles.

Arguments

self: table, count: number

Returns

This function returns nothing.

updateFlipbook

Updates flipbook.

Arguments

dt: number

Returns

This function returns nothing.

API

instance:getRange(value, defaultMin, defaultMax)
instance:randomRange(value, defaultMin, defaultMax)
instance:clamp01(v)
instance:resolveCullMode(value)
instance:getVector2(value, fallback)
instance:evalNumberSequence(seq, t, fallback)
instance:evalColorSequence(seq, t, fallback)
instance:getFlipbookMode(value)
instance:getEmitterCFrame(instance)
instance:getEmissionDirection(cf, normalId)
instance:getEmitterVelocity(instance)
instance:applySpread(baseDir, basisRight, basisUp, spread)
instance:buildDefaultColor()
instance:buildDefaultTransparency()
instance:buildDefaultSize()
instance:loadTexture()
instance:resizeItemBuffer()
instance:getCameraCFrame()
instance:emitParticle()
instance:emit(count)
instance:updateParticles(self: table, count: number)
instance:writeMatrix(base, pos, right, up, look, size)
instance:buildParticleItems()
instance:Emit(self: table, count: number)
instance:updateFlipbook(dt: number)

On this page