cocos.actions.quadmoveby_actions module

Implementation of QuadMoveBy actions

These actions modifies the x and y coordinates of fixed-size grid of (1,1). The z-coordinate is not modified.

class CornerSwap(*args, **kw)

Bases: cocos.actions.quadmoveby_actions.QuadMoveBy

CornerSwap moves the upper-left corner to the bottom-right corner in vice-versa in duration time. The resulting effect is a reflection + rotation.

class Flip(*args, **kw)

Bases: cocos.actions.quadmoveby_actions.QuadMoveBy

Flip moves the upper-left corner to the bottom-left corner and vice-versa, and moves the upper-right corner to the bottom-left corner and vice-versa, flipping the window upside-down, and right-left.

class FlipX(*args, **kw)

Bases: cocos.actions.quadmoveby_actions.QuadMoveBy

FlipX flips the screen horizontally, moving the left corners to the right, and vice-versa.

class FlipY(*args, **kw)

Bases: cocos.actions.quadmoveby_actions.QuadMoveBy

FlipY flips the screen vertically, moving the upper corners to the bottom, and vice-versa.

class MoveCornerDown(*args, **kw)

Bases: cocos.actions.quadmoveby_actions.QuadMoveBy

MoveCornerDown moves the upper-left corner to the bottom-right corner in duration time

class MoveCornerUp(*args, **kw)

Bases: cocos.actions.quadmoveby_actions.QuadMoveBy

MoveCornerUp moves the bottom-right corner to the upper-left corner in duration time

class QuadMoveBy(*args, **kwargs)

Bases: cocos.actions.basegrid_actions.Grid3DAction

QuadMoveBy moves each vertex of the grid. The size of the grid is (1,1)

Vertex positions:

vertex3 --<-- vertex2
    |            |
    v            ^
    |            |
vertex0 -->-- vertex1

The vertices will move from the origin (src parameters) a relative distance (delta parameters) in duration time.

Example:

scene.do(QuadMoveBy(src0, src1, src2, src3,
        delta0, delta1, delta2, delta3,
        duration))
init(src0=0, 0, src1=- 1, - 1, src2=- 1, - 1, src3=- 1, - 1, delta0=0, 0, delta1=0, 0, delta2=0, 0, delta3=0, 0, grid=1, 1, *args, **kw)

Initializes the QuadMoveBy

Parameters
src0(int, int)

Initial value for the bottom-left coordinate. Default is (0,0)

src1(int, int)

Initial value for the bottom-right coordinate. Default is (win_size_x,0)

src2(int, int)

Initial value for the upper-right coordinate. Default is (win_size_x, win_size_y)

src3(int, int)

Initial value for the upper-left coordinate. Default is (0, win_size_y)

delta0(int, int)

The bottom-left relative coordinate. Default is (0,0)

delta1(int, int)

The bottom-right relative coordinate. Default is (0,0)

delta2(int, int)

The upper-right relative coordinate. Default is (0,0)

delta3(int, int)

The upper-left relative coordinate. Default is (0,0)

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 SkewHorizontal(delta=None, *args, **kw)

Bases: cocos.actions.quadmoveby_actions.QuadMoveBy

SkewHorizontal skews the screen horizontally. default skew: x/3

class SkewVertical(delta=None, *args, **kw)

Bases: cocos.actions.quadmoveby_actions.QuadMoveBy

SkewVertical skews the screen vertically. default skew: y/3