2DParticles.lua 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. -- 2D Particle emitter example
  2. screen = Screen()
  3. emitter = ScreenParticleEmitter("Resources/particle.png", Particle.BILLBOARD_PARTICLE,
  4. ParticleEmitter.CONTINUOUS_EMITTER, 4, 200, Vector3(0.0,-50.0,0.0), Vector3(0.0,0.0,0.0),
  5. Vector3(20.5, 40.0, 0.0), Vector3(0.0,0.0,0.0))
  6. emitter:getEmitter().useScaleCurves = true
  7. emitter:getEmitter().scaleCurve:addControlPoint2d(0, 0.3)
  8. emitter:getEmitter().scaleCurve:addControlPoint2d(0.5, 1)
  9. emitter:getEmitter().scaleCurve:addControlPoint2d(1, 0)
  10. emitter:getEmitter().useColorCurves = true
  11. emitter:getEmitter().colorCurveR:addControlPoint2d(0, 0.3)
  12. emitter:getEmitter().colorCurveR:addControlPoint2d(0.1, 1)
  13. emitter:getEmitter().colorCurveR:addControlPoint2d(0.4, 1)
  14. emitter:getEmitter().colorCurveR:addControlPoint2d(0.5, 0)
  15. emitter:getEmitter().colorCurveR:addControlPoint2d(1, 0)
  16. emitter:getEmitter().colorCurveG:addControlPoint2d(0, 0.3)
  17. emitter:getEmitter().colorCurveG:addControlPoint2d(0.1, 0.6)
  18. emitter:getEmitter().colorCurveG:addControlPoint2d(0.4, 0.6)
  19. emitter:getEmitter().colorCurveG:addControlPoint2d(0.5, 0)
  20. emitter:getEmitter().colorCurveG:addControlPoint2d(1, 0.0)
  21. emitter:getEmitter().colorCurveB:addControlPoint2d(0, 1)
  22. emitter:getEmitter().colorCurveB:addControlPoint2d(0.1, 0)
  23. emitter:getEmitter().colorCurveB:addControlPoint2d(1, 0)
  24. emitter:getEmitter().colorCurveA:addControlPoint2d(0, 0)
  25. emitter:getEmitter().colorCurveA:addControlPoint2d(0.05, 1)
  26. emitter:getEmitter().colorCurveA:addControlPoint2d(0.6, 1)
  27. emitter:getEmitter().colorCurveA:addControlPoint2d(1, 0)
  28. emitter:setPosition(640/2, 400)
  29. screen:addChild(emitter)