This application demonstrates the use of Core Animation's particle system. 'Fireworks' uses a single CAEmitterLayer and multiple nested CAEmitterCells to create a fireworks simulation. Some of the properties of the fireworks can be manipulated via the user interface.
Standard app delegate generated by Xcode for a new project.
This is the main controller for the application and handles the setup of the layer objects, connecting them up to the view, responding to slider events, and animating the CAEmitterLayer & CAEmitterCell objects. An instance of this class resides in MainMenu.xib and uses an IBOutlet reference for the view and slider (which has been wired up through Interface Builder).
This method will be called when the AppController instance is 'defrosted' from the nib and will setup the layer hierarchy and set the initial vales for the CAEmitterLayer & CAEmitterCell objects.
Called when the slider value is changed by the user. The properties of the CAEmitterLayer & CAEmitterCell objects will be animated based on the new slider value to produce a corresponding fire effect.
Called when the user clicks the 'Reset Sliders' button. The slider positions to the default values.