Difference between revisions of "B2.ParticleSystem:createParticleGroup"

From GiderosMobile
(added example)
Line 18: Line 18:
 
*''lifetime''
 
*''lifetime''
 
<source lang="lua">
 
<source lang="lua">
b2.ParticleSystem:createParticleGroup(particleGroupDef)
+
b2.ParticleSystem:createParticleGroup(particleGroupDef)
 
</source>
 
</source>
  
 
=== Parameters ===
 
=== Parameters ===
 
'''particleGroupDef''': (table) table with particle group data <br/>
 
'''particleGroupDef''': (table) table with particle group data <br/>
 +
 +
=== Example ===
 +
<source lang="lua">
 +
require "liquidfun"
 +
local world = b2.World.new(0, 9.8)
 +
local shape = b2.PolygonShape.new()
 +
shape:setAsBox(128, 128)
 +
local ps = world:createParticleSystem( { radius = 16 } )
 +
ps:setTexture(Texture.new("gfx/myparticle.png"))
 +
stage:addChild(ps)
 +
ps:createParticleGroup( { shape = shape, position = { x = 128, y = 128}, color = 0xffffff, alpha=1, flags=b2.ParticleSystem.FLAG_VISCOUS } )
 +
</source>
  
 
{{B2.ParticleSystem}}
 
{{B2.ParticleSystem}}

Revision as of 03:04, 14 April 2020


Available since: Gideros 2011.6
Class: b2.ParticleSystem

Description

Creates a group of multiple particles with same properties, that can be defined in table with:

  • flags
  • groupFlags
  • position
  • angle
  • linearVelocity
  • angularVelocity
  • color
  • alpha
  • strength
  • shape
  • lifetime
b2.ParticleSystem:createParticleGroup(particleGroupDef)

Parameters

particleGroupDef: (table) table with particle group data

Example

require "liquidfun"
local world = b2.World.new(0, 9.8)
local shape = b2.PolygonShape.new()
shape:setAsBox(128, 128)
local ps = world:createParticleSystem( { radius = 16 } )
ps:setTexture(Texture.new("gfx/myparticle.png"))
stage:addChild(ps)
ps:createParticleGroup( { shape = shape, position = { x = 128, y = 128}, color = 0xffffff, alpha=1, flags=b2.ParticleSystem.FLAG_VISCOUS } )





LiquidFun