Class: GroupD8

PIXI. GroupD8

new PIXI.GroupD8()

Implements Dihedral Group D_8, see group D4,
D8 is the same but with diagonals. Used for texture rotations.

Vector xX(i), xY(i) is U-axis of sprite with rotation i
Vector yY(i), yY(i) is V-axis of sprite with rotation i
Rotations: 0 grad (0), 90 grad (2), 180 grad (4), 270 grad (6)
Mirrors: vertical (8), main diagonal (10), horizontal (12), reverse diagonal (14)
This is the small part of gameofbombs.com portal system. It works.

Author:
  • Ivan @ivanpopelyshev

Methods

staticPIXI.GroupD8.byDirection(dx, dy){number}

Name Type Description
dx number

TODO

dy number

TODO

Returns:
Type Description
number TODO

staticPIXI.GroupD8.isSwapWidthHeight(rotation){boolean}

I dont know why sometimes width and heights needs to be swapped. We'll fix it later.

Name Type Description
rotation number

The number to check.

Returns:
Type Description
boolean Whether or not the width/height should be swapped.

staticPIXI.GroupD8.matrixAppendRotationInv(matrix, rotation, tx, ty)

Helps sprite to compensate texture packer rotation.

Name Type Description
matrix PIXI.Matrix

sprite world matrix

rotation number

The rotation factor to use.

tx number

sprite anchoring

ty number

sprite anchoring

staticPIXI.GroupD8.rotate180(rotation){number}

Adds 180 degrees to rotation. Commutative operation.

Name Type Description
rotation number

The number to rotate.

Returns:
Type Description
number rotated number