new Tiny.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.
Methods
-
staticTiny.GroupD8.byDirection(dx, dy) ❯ {number}
-
Name Type Description dxnumber TODO
dynumber TODO
Returns:
Type Description number TODO -
staticTiny.GroupD8.isVertical(rotation) ❯ {boolean}
-
Direction of main vector can be horizontal, vertical or diagonal.
Some objects work with vertical directions different.Name Type Description rotationnumber The number to check.
- Version:
- 1.2.0
Returns:
Type Description boolean Whether or not the direction is vertical -
staticTiny.GroupD8.matrixAppendRotationInv(matrix, rotation, tx, ty)
-
Helps sprite to compensate texture packer rotation.
Name Type Description matrixTiny.Matrix sprite world matrix
rotationnumber The rotation factor to use.
txnumber sprite anchoring
tynumber sprite anchoring
-
staticTiny.GroupD8.rotate180(rotation) ❯ {number}
-
Adds 180 degrees to rotation. Commutative operation.
Name Type Description rotationnumber The number to rotate.
Returns:
Type Description number rotated number