
--------------------------------
-- @module ParticleSystem3D
-- @extend Node,BlendProtocol
-- @parent_module cc

--------------------------------
-- remove affector by index
-- @function [parent=#ParticleSystem3D] removeAffector 
-- @param self
-- @param #int index
-- @return ParticleSystem3D#ParticleSystem3D self (return value: cc.ParticleSystem3D)
        
--------------------------------
-- resume particle
-- @function [parent=#ParticleSystem3D] resumeParticleSystem 
-- @param self
-- @return ParticleSystem3D#ParticleSystem3D self (return value: cc.ParticleSystem3D)
        
--------------------------------
-- remove all particle affector
-- @function [parent=#ParticleSystem3D] removeAllAffector 
-- @param self
-- @return ParticleSystem3D#ParticleSystem3D self (return value: cc.ParticleSystem3D)
        
--------------------------------
-- add particle affector
-- @function [parent=#ParticleSystem3D] addAffector 
-- @param self
-- @param #cc.Particle3DAffector affector
-- @return ParticleSystem3D#ParticleSystem3D self (return value: cc.ParticleSystem3D)
        
--------------------------------
-- particle system play control
-- @function [parent=#ParticleSystem3D] startParticleSystem 
-- @param self
-- @return ParticleSystem3D#ParticleSystem3D self (return value: cc.ParticleSystem3D)
        
--------------------------------
-- is enabled
-- @function [parent=#ParticleSystem3D] isEnabled 
-- @param self
-- @return bool#bool ret (return value: bool)
        
--------------------------------
-- return particle render
-- @function [parent=#ParticleSystem3D] getRender 
-- @param self
-- @return Particle3DRender#Particle3DRender ret (return value: cc.Particle3DRender)
        
--------------------------------
-- set emitter for particle system, can set your own particle emitter
-- @function [parent=#ParticleSystem3D] setEmitter 
-- @param self
-- @param #cc.Particle3DEmitter emitter
-- @return ParticleSystem3D#ParticleSystem3D self (return value: cc.ParticleSystem3D)
        
--------------------------------
-- 
-- @function [parent=#ParticleSystem3D] isKeepLocal 
-- @param self
-- @return bool#bool ret (return value: bool)
        
--------------------------------
-- Enables or disables the system.
-- @function [parent=#ParticleSystem3D] setEnabled 
-- @param self
-- @param #bool enabled
-- @return ParticleSystem3D#ParticleSystem3D self (return value: cc.ParticleSystem3D)
        
--------------------------------
-- get particle quota
-- @function [parent=#ParticleSystem3D] getParticleQuota 
-- @param self
-- @return unsigned int#unsigned int ret (return value: unsigned int)
        
--------------------------------
-- override function
-- @function [parent=#ParticleSystem3D] getBlendFunc 
-- @param self
-- @return BlendFunc#BlendFunc ret (return value: cc.BlendFunc)
        
--------------------------------
-- pause particle
-- @function [parent=#ParticleSystem3D] pauseParticleSystem 
-- @param self
-- @return ParticleSystem3D#ParticleSystem3D self (return value: cc.ParticleSystem3D)
        
--------------------------------
-- get particle playing state
-- @function [parent=#ParticleSystem3D] getState 
-- @param self
-- @return int#int ret (return value: int)
        
--------------------------------
-- get alive particles count
-- @function [parent=#ParticleSystem3D] getAliveParticleCount 
-- @param self
-- @return int#int ret (return value: int)
        
--------------------------------
-- set particle quota
-- @function [parent=#ParticleSystem3D] setParticleQuota 
-- @param self
-- @param #unsigned int quota
-- @return ParticleSystem3D#ParticleSystem3D self (return value: cc.ParticleSystem3D)
        
--------------------------------
-- override function
-- @function [parent=#ParticleSystem3D] setBlendFunc 
-- @param self
-- @param #cc.BlendFunc blendFunc
-- @return ParticleSystem3D#ParticleSystem3D self (return value: cc.ParticleSystem3D)
        
--------------------------------
-- set particle render, can set your own particle render
-- @function [parent=#ParticleSystem3D] setRender 
-- @param self
-- @param #cc.Particle3DRender render
-- @return ParticleSystem3D#ParticleSystem3D self (return value: cc.ParticleSystem3D)
        
--------------------------------
-- stop particle
-- @function [parent=#ParticleSystem3D] stopParticleSystem 
-- @param self
-- @return ParticleSystem3D#ParticleSystem3D self (return value: cc.ParticleSystem3D)
        
--------------------------------
-- 
-- @function [parent=#ParticleSystem3D] setKeepLocal 
-- @param self
-- @param #bool keepLocal
-- @return ParticleSystem3D#ParticleSystem3D self (return value: cc.ParticleSystem3D)
        
--------------------------------
-- override function
-- @function [parent=#ParticleSystem3D] draw 
-- @param self
-- @param #cc.Renderer renderer
-- @param #mat4_table transform
-- @param #unsigned int flags
-- @return ParticleSystem3D#ParticleSystem3D self (return value: cc.ParticleSystem3D)
        
--------------------------------
-- override function
-- @function [parent=#ParticleSystem3D] update 
-- @param self
-- @param #float delta
-- @return ParticleSystem3D#ParticleSystem3D self (return value: cc.ParticleSystem3D)
        
--------------------------------
-- 
-- @function [parent=#ParticleSystem3D] ParticleSystem3D 
-- @param self
-- @return ParticleSystem3D#ParticleSystem3D self (return value: cc.ParticleSystem3D)
        
return nil
