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

PIXI.GroupD8.byDirection (dx, dy)number static

Name Type Description
dx number

TODO

dy number

TODO

Returns:
Type Description
number TODO

PIXI.GroupD8.isVertical (rotation)boolean static

Direction of main vector can be horizontal, vertical or diagonal. Some objects work with vertical directions different.

Name Type Description
rotation number

The number to check.

Returns:
Type Description
boolean Whether or not the direction is vertical

PIXI.GroupD8.matrixAppendRotationInv (matrix, rotation, tx, ty) static

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

PIXI.GroupD8.rotate180 (rotation)number static

Adds 180 degrees to rotation. Commutative operation.

Name Type Description
rotation number

The number to rotate.

Returns:
Type Description
number rotated number