|
cocos2d for iPhone 1.0.0
2D engine for iOS and OS X
|
00001 /* 00002 * cocos2d for iPhone: http://www.cocos2d-iphone.org 00003 * 00004 * Copyright (c) 2009 On-Core 00005 * 00006 * Permission is hereby granted, free of charge, to any person obtaining a copy 00007 * of this software and associated documentation files (the "Software"), to deal 00008 * in the Software without restriction, including without limitation the rights 00009 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 00010 * copies of the Software, and to permit persons to whom the Software is 00011 * furnished to do so, subject to the following conditions: 00012 * 00013 * The above copyright notice and this permission notice shall be included in 00014 * all copies or substantial portions of the Software. 00015 * 00016 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 00017 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 00018 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 00019 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 00020 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 00021 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 00022 * THE SOFTWARE. 00023 * 00024 */ 00025 00026 00027 #import "CCActionGrid.h" 00028 00030 @interface CCWaves3D : CCGrid3DAction 00031 { 00032 int waves; 00033 float amplitude; 00034 float amplitudeRate; 00035 } 00036 00038 @property (nonatomic,readwrite) float amplitude; 00040 @property (nonatomic,readwrite) float amplitudeRate; 00041 00042 +(id)actionWithWaves:(int)wav amplitude:(float)amp grid:(ccGridSize)gridSize duration:(ccTime)d; 00043 -(id)initWithWaves:(int)wav amplitude:(float)amp grid:(ccGridSize)gridSize duration:(ccTime)d; 00044 00045 @end 00046 00048 00050 @interface CCFlipX3D : CCGrid3DAction 00051 { 00052 } 00053 00055 +(id) actionWithDuration:(ccTime)d; 00057 -(id) initWithDuration:(ccTime)d; 00058 00059 @end 00060 00062 00064 @interface CCFlipY3D : CCFlipX3D 00065 { 00066 } 00067 00068 @end 00069 00071 00073 @interface CCLens3D : CCGrid3DAction 00074 { 00075 CGPoint position_; 00076 CGPoint positionInPixels_; 00077 float radius_; 00078 float lensEffect_; 00079 BOOL dirty_; 00080 } 00081 00083 @property (nonatomic,readwrite) float lensEffect; 00085 @property (nonatomic,readwrite) CGPoint position; 00086 00088 +(id)actionWithPosition:(CGPoint)pos radius:(float)r grid:(ccGridSize)gridSize duration:(ccTime)d; 00090 -(id)initWithPosition:(CGPoint)pos radius:(float)r grid:(ccGridSize)gridSize duration:(ccTime)d; 00091 00092 @end 00093 00095 00097 @interface CCRipple3D : CCGrid3DAction 00098 { 00099 CGPoint position_; 00100 CGPoint positionInPixels_; 00101 float radius_; 00102 int waves_; 00103 float amplitude_; 00104 float amplitudeRate_; 00105 } 00106 00108 @property (nonatomic,readwrite) CGPoint position; 00110 @property (nonatomic,readwrite) float amplitude; 00112 @property (nonatomic,readwrite) float amplitudeRate; 00113 00115 +(id)actionWithPosition:(CGPoint)pos radius:(float)r waves:(int)wav amplitude:(float)amp grid:(ccGridSize)gridSize duration:(ccTime)d; 00117 -(id)initWithPosition:(CGPoint)pos radius:(float)r waves:(int)wav amplitude:(float)amp grid:(ccGridSize)gridSize duration:(ccTime)d; 00118 00119 @end 00120 00122 00124 @interface CCShaky3D : CCGrid3DAction 00125 { 00126 int randrange; 00127 BOOL shakeZ; 00128 } 00129 00131 +(id)actionWithRange:(int)range shakeZ:(BOOL)shakeZ grid:(ccGridSize)gridSize duration:(ccTime)d; 00133 -(id)initWithRange:(int)range shakeZ:(BOOL)shakeZ grid:(ccGridSize)gridSize duration:(ccTime)d; 00134 00135 @end 00136 00138 00140 @interface CCLiquid : CCGrid3DAction 00141 { 00142 int waves; 00143 float amplitude; 00144 float amplitudeRate; 00145 00146 } 00147 00149 @property (nonatomic,readwrite) float amplitude; 00151 @property (nonatomic,readwrite) float amplitudeRate; 00152 00154 +(id)actionWithWaves:(int)wav amplitude:(float)amp grid:(ccGridSize)gridSize duration:(ccTime)d; 00156 -(id)initWithWaves:(int)wav amplitude:(float)amp grid:(ccGridSize)gridSize duration:(ccTime)d; 00157 00158 @end 00159 00161 00163 @interface CCWaves : CCGrid3DAction 00164 { 00165 int waves; 00166 float amplitude; 00167 float amplitudeRate; 00168 BOOL vertical; 00169 BOOL horizontal; 00170 } 00171 00173 @property (nonatomic,readwrite) float amplitude; 00175 @property (nonatomic,readwrite) float amplitudeRate; 00176 00178 +(id)actionWithWaves:(int)wav amplitude:(float)amp horizontal:(BOOL)h vertical:(BOOL)v grid:(ccGridSize)gridSize duration:(ccTime)d; 00180 -(id)initWithWaves:(int)wav amplitude:(float)amp horizontal:(BOOL)h vertical:(BOOL)v grid:(ccGridSize)gridSize duration:(ccTime)d; 00181 00182 @end 00183 00185 00187 @interface CCTwirl : CCGrid3DAction 00188 { 00189 CGPoint position_; 00190 CGPoint positionInPixels_; 00191 int twirls_; 00192 float amplitude_; 00193 float amplitudeRate_; 00194 } 00195 00197 @property (nonatomic,readwrite) CGPoint position; 00199 @property (nonatomic,readwrite) float amplitude; 00201 @property (nonatomic,readwrite) float amplitudeRate; 00202 00204 +(id)actionWithPosition:(CGPoint)pos twirls:(int)t amplitude:(float)amp grid:(ccGridSize)gridSize duration:(ccTime)d; 00206 -(id)initWithPosition:(CGPoint)pos twirls:(int)t amplitude:(float)amp grid:(ccGridSize)gridSize duration:(ccTime)d; 00207 00208 @end