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.

resolveTransparencyMode

Arguments

value

Returns

This function returns nothing.

resolveBillboardMode

Arguments

value

Returns

This function returns nothing.

resolveCullMode

Arguments

value

Returns

This function returns nothing.

resolveBlendMode

Arguments

value

Returns

This function returns nothing.

getVector2

Arguments

value, fallback

Returns

This function returns nothing.

getColor3

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.

createMaterial

Arguments

texturePath

Returns

This function returns nothing.

writePositionMapped

Arguments

mappedPosition

Returns

This function returns nothing.

writeRotationMapped

Arguments

mappedRotation

Returns

This function returns nothing.

writeScaleMapped

Arguments

mappedScale

Returns

This function returns nothing.

writeColorMapped

Arguments

mappedColor

Returns

This function returns nothing.

writePositionBuffer

Arguments

targetBuffer

Returns

This function returns nothing.

writeRotationBuffer

Arguments

targetBuffer

Returns

This function returns nothing.

writeScaleBuffer

Arguments

targetBuffer

Returns

This function returns nothing.

writeColorBuffer

Arguments

targetBuffer

Returns

This function returns nothing.

rebuildInstanceBuffer

Arguments

This function takes no arguments.

Returns

This function returns nothing.

applyMaterialSettings

Arguments

This function takes no arguments.

Returns

This function returns nothing.

updateMaterial

Arguments

This function takes no arguments.

Returns

This function returns nothing.

applyShadowMode

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.

updateInstanceBuffer

Arguments

This function takes no arguments.

Returns

This function returns nothing.

writeInstances

Writes instances.

Arguments

writePosition: any, writeRotation: number, writeScale: number, writeColor: number

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:resolveTransparencyMode(value)
instance:resolveBillboardMode(value)
instance:resolveCullMode(value)
instance:resolveBlendMode(value)
instance:getVector2(value, fallback)
instance:getColor3(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:createMaterial(texturePath)
instance:writePositionMapped(mappedPosition)
instance:writeRotationMapped(mappedRotation)
instance:writeScaleMapped(mappedScale)
instance:writeColorMapped(mappedColor)
instance:writePositionBuffer(targetBuffer)
instance:writeRotationBuffer(targetBuffer)
instance:writeScaleBuffer(targetBuffer)
instance:writeColorBuffer(targetBuffer)
instance:rebuildInstanceBuffer()
instance:applyMaterialSettings()
instance:updateMaterial()
instance:applyShadowMode()
instance:emitParticle()
instance:emit(count)
instance:updateParticles(self: table, count: number)
instance:updateInstanceBuffer()
instance:writeInstances(writePosition: any, writeRotation: number, writeScale: number, writeColor: number)
instance:Emit(self: table, count: number)
instance:updateFlipbook(dt: number)

On this page