@:value(hxd.res.Embed.getResource("h3d/parts/default.png"))staticdefPart:Any = hxd.res.Embed.getResource("h3d/parts/default.png")
@:value(hxd.res.Embed.getResource("h3d/parts/defaultAlpha.png"))staticdefPartAlpha:Any = hxd.res.Embed.getResource("h3d/parts/defaultAlpha.png")
staticinlineeval(v:Value, time:Float, r:Randomized, p:Particle):Float
staticload(b:Bytes, loadTexture:String ‑> Tile):State
new()
alpha:Value
blendMode:BlendMode
bounce:Float
bursts:Array<{time:Float, count:Int}>
collide:Bool
collideKill:Bool
colors:Null<Array<{time:Float, color:Int}>>
delay:Float
emitFromShell:Bool
emitLocal:Bool
emitRate:Value
emitTrail:Bool
force:Null<ValueXYZ>
frame:Null<Value>
frames:Array<Tile>
globalLife:Float
globalSize:Value
globalSpeed:Value
gravity:Value
is3D:Bool
isAlphaMap:Bool
life:Value
light:Value
loop:Bool
maxParts:Int
randomDir:Bool
ratio:Value
rotation:Value
shape:Shape
size:Value
sortMode:SortMode
speed:Value
textureName:String
update:Particle ‑> Void
initFrames():Void
@:noDebugscale(val:Value, v:Float):Value
setDefaults():Void