cocos.actions.grid3d_actions module¶
Implementation of Grid3DAction actions
-
class
FlipX3D
(*args, **kwargs)¶ Bases:
cocos.actions.basegrid_actions.Grid3DAction
FlipX3D flips the screen using the Y-axis as a pivot.
-
init
(grid=1, 1, *args, **kw)¶ Initialize the Grid Action
- Parameters
- grid(int,int)
Number of horizontal and vertical quads in the grid
- durationint
Number of seconds that the action will last
-
update
(t)¶ Gets called on every frame ‘t’ is the time elapsed normalized to [0, 1] If this action takes 5 seconds to execute, t will be equal to 0 at 0 seconds. t will be 0.5 at 2.5 seconds and t will be 1 at 5sec. This method must not use self._elapsed, which is not guaranted to be updated.
-
-
class
FlipY3D
(*args, **kwargs)¶ Bases:
cocos.actions.basegrid_actions.Grid3DAction
FlipY3D flips the screen using the X-axis as a pivot.
-
init
(grid=1, 1, *args, **kw)¶ Initialize the Grid Action
- Parameters
- grid(int,int)
Number of horizontal and vertical quads in the grid
- durationint
Number of seconds that the action will last
-
update
(t)¶ Gets called on every frame ‘t’ is the time elapsed normalized to [0, 1] If this action takes 5 seconds to execute, t will be equal to 0 at 0 seconds. t will be 0.5 at 2.5 seconds and t will be 1 at 5sec. This method must not use self._elapsed, which is not guaranted to be updated.
-
-
class
Lens3D
(*args, **kwargs)¶ Bases:
cocos.actions.basegrid_actions.Grid3DAction
Lens simulates a Lens / Magnifying glass effect. It modifies the z-coordinate while the x and y remains unmodified.
Example:
scene.do(Lens3D(center=(320,240), radius=150, grid=(16,16), duration=10))
-
init
(center=- 1, - 1, radius=160, lens_effect=0.7, *args, **kw)¶ - Parameters
- center(int,int)
Center of the lens. Default: (win_size_width /2, win_size_height /2 )
- radiusint
Radius of the lens.
- lens_effectfloat
How strong is the lens effect. Default: 0.7. 0 is no effect at all, 1 is a very strong lens effect.
-
update
(t)¶ Gets called on every frame ‘t’ is the time elapsed normalized to [0, 1] If this action takes 5 seconds to execute, t will be equal to 0 at 0 seconds. t will be 0.5 at 2.5 seconds and t will be 1 at 5sec. This method must not use self._elapsed, which is not guaranted to be updated.
-
-
class
Liquid
(*args, **kwargs)¶ Bases:
cocos.actions.basegrid_actions.Grid3DAction
Simulates a liquid effect using the math.sin() function modifying the x and y coordinates. The z coordinate remains unmodified.
Example:
scene.do(Liquid(waves=5, amplitude=40, grid=(16,16), duration=10))
-
init
(waves=4, amplitude=20, *args, **kw)¶ - Parameters
- wavesint
Number of waves (2 * pi) that the action will perform. Default is 4
- amplitudeint
Wave amplitude (height). Default is 20
-
update
(t)¶ Gets called on every frame ‘t’ is the time elapsed normalized to [0, 1] If this action takes 5 seconds to execute, t will be equal to 0 at 0 seconds. t will be 0.5 at 2.5 seconds and t will be 1 at 5sec. This method must not use self._elapsed, which is not guaranted to be updated.
-
-
class
Ripple3D
(*args, **kwargs)¶ Bases:
cocos.actions.basegrid_actions.Grid3DAction
Simulates a ripple (radial wave) effect. The amplitude of the wave will decrease when it goes away from the center of the ripple. It modifies the z-coordinate while the x and y remains unmodified.
Example:
scene.do(Ripple3D(center=(320,240), radius=240, waves=15, amplitude=60, duration=20, grid=(32,24)))
-
init
(center=- 1, - 1, radius=240, waves=15, amplitude=60, *args, **kw)¶ - Parameters
- center(int,int)
Center of the ripple. Default: (win_size_width /2, win_size_height /2)
- radiusint
Radius of the ripple. Default: 240
- wavesint
Number of waves (2 * pi) that the action will perform. Default: 15
- amplitudeint
Wave amplitude (height). Default is 60
-
update
(t)¶ Gets called on every frame ‘t’ is the time elapsed normalized to [0, 1] If this action takes 5 seconds to execute, t will be equal to 0 at 0 seconds. t will be 0.5 at 2.5 seconds and t will be 1 at 5sec. This method must not use self._elapsed, which is not guaranted to be updated.
-
-
class
Shaky3D
(*args, **kwargs)¶ Bases:
cocos.actions.basegrid_actions.Grid3DAction
Shaky simulates an earthquake by modifying randomly the x, y and z coordinates of each vertex.
Example:
scene.do(Shaky3D(randrange=6, grid=(4,4), duration=10))
-
init
(randrange=6, *args, **kw)¶ - Parameters
- randrangeint
Number that will be used in random.randrange(-randrange, randrange) to do the effect
-
update
(t)¶ Gets called on every frame ‘t’ is the time elapsed normalized to [0, 1] If this action takes 5 seconds to execute, t will be equal to 0 at 0 seconds. t will be 0.5 at 2.5 seconds and t will be 1 at 5sec. This method must not use self._elapsed, which is not guaranted to be updated.
-
-
class
Twirl
(*args, **kwargs)¶ Bases:
cocos.actions.basegrid_actions.Grid3DAction
Simulates a twirl effect modifying the x and y coordinates. The z coordinate is not modified.
Example:
scene.do(Twirl(center=(320,240), twirls=5, amplitude=1, grid=(16,12), duration=10))
-
init
(center=- 1, - 1, twirls=4, amplitude=1, *args, **kw)¶ - Parameters
- twirlsint
Number of twirls (2 * pi) that the action will perform. Default is 4
- amplitudeflaot
Twirl amplitude. Default is 1
- center(int,int)
Center of the twirl in x,y coordinates. Default: center of the screen
-
update
(t)¶ Gets called on every frame ‘t’ is the time elapsed normalized to [0, 1] If this action takes 5 seconds to execute, t will be equal to 0 at 0 seconds. t will be 0.5 at 2.5 seconds and t will be 1 at 5sec. This method must not use self._elapsed, which is not guaranted to be updated.
-
-
class
Waves
(*args, **kwargs)¶ Bases:
cocos.actions.basegrid_actions.Grid3DAction
Simulates waves using the math.sin() function both in the vertical and horizontal axis. The z coordinate is not modified.
Example:
scene.do(Waves(waves=4, amplitude=20, hsin=False, vsin=True, grid=(16,16), duration=10))
-
init
(waves=4, amplitude=20, hsin=True, vsin=True, *args, **kw)¶ Initializes the Waves actions
- Parameters
- wavesint
Number of waves (2 * pi) that the action will perform. Default is 4
- amplitudeint
Wave amplitude (height). Default is 20
- hsinbool
whether or not in will perform horizontal waves. Default is True
- vsinbool
whether or not in will perform vertical waves. Default is True
-
update
(t)¶ Gets called on every frame ‘t’ is the time elapsed normalized to [0, 1] If this action takes 5 seconds to execute, t will be equal to 0 at 0 seconds. t will be 0.5 at 2.5 seconds and t will be 1 at 5sec. This method must not use self._elapsed, which is not guaranted to be updated.
-
-
class
Waves3D
(*args, **kwargs)¶ Bases:
cocos.actions.basegrid_actions.Grid3DAction
Simulates waves using the math.sin() function in the z-axis The x and y coordinates remains unmodified.
Example:
scene.do(Waves3D(waves=5, amplitude=40, grid=(16,16), duration=10))
-
init
(waves=4, amplitude=20, *args, **kw)¶ - Parameters
- wavesint
Number of waves (2 * pi) that the action will perform. Default is 4
- amplitudeint
Wave amplitude (height). Default is 20
-
update
(t)¶ Gets called on every frame ‘t’ is the time elapsed normalized to [0, 1] If this action takes 5 seconds to execute, t will be equal to 0 at 0 seconds. t will be 0.5 at 2.5 seconds and t will be 1 at 5sec. This method must not use self._elapsed, which is not guaranted to be updated.
-