cocos2d for iPhone 1.0.0
2D engine for iOS and OS X
/Users/rquesada/progs/cocos2d-iphone/cocos2d/CCActionGrid3D.h
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
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Defines

cocos2d for iPhone API Reference - Generated using Doxygen 1.7.4