I am currently in the progress of writing an extension the the existing cocos particle code. The extension allows you to supply polygon coordinates to the particle emitter. This in turn then is used to prevent particles being generated outside of the polygon shape. Thought id mention it to see level of interest.