Class juce.AffineTransform

A geometric transformation.

Is converted to a JUCE AffineTransform.

The default constructor makes an identity transform, so all kinds of transformations can be created as follows :

rot180 = juce.AffineTransform():rotated(math.pi)
chainey = juce.AffineTransform():scaled(2.5):translated(140,140)

Constructors

juce.AffineTransform (mat00, mat01, mat02, mat10, mat11, mat12) Constuctor.

Methods

juce.AffineTransform:translated (dx, dy) Translated.
juce.AffineTransform:rotated (rad) Rotated.
juce.AffineTransform:scaled (scaleX[, scaleY=scaleX]) Scaled.
juce.AffineTransform:followedBy (other) Followed by.

Fields

juce.AffineTransform.mat00 Matrix [0] [0]
juce.AffineTransform.mat01 Matrix [0] [1]
juce.AffineTransform.mat02 Matrix [0] [2]
juce.AffineTransform.mat10 Matrix [1] [0]
juce.AffineTransform.mat11 Matrix [1] [1]
juce.AffineTransform.mat12 Matrix [1] [2]

Predefined values

juce.AffineTransform.identity Identity.


Constructors

juce.AffineTransform (mat00, mat01, mat02, mat10, mat11, mat12)

Constuctor. parameters thusly define a transformation matrix :

(mat00 mat01 mat02)
(mat10 mat11 mat12)
(0     0     1)

Parameters:

  • mat00
  • mat01
  • mat02
  • mat10
  • mat11
  • mat12

Methods

juce.AffineTransform:translated (dx, dy)
Translated.

Parameters:

  • dx the horizontal offset
  • dy the vertical offset

Returns:

    a translated version of this transform
juce.AffineTransform:rotated (rad)
Rotated.

Parameters:

  • rad the degree of rotation in radians

Returns:

    a rotated version of this transform
juce.AffineTransform:scaled (scaleX[, scaleY=scaleX])
Scaled.

Parameters:

  • scaleX
  • scaleY (default scaleX)

Returns:

    a scaled version of this transform
juce.AffineTransform:followedBy (other)
Followed by.

Parameters:

  • other

Returns:

    a version of this transform followed by another

Fields

juce.AffineTransform.mat00
Matrix [0] [0]
juce.AffineTransform.mat01
Matrix [0] [1]
juce.AffineTransform.mat02
Matrix [0] [2]
juce.AffineTransform.mat10
Matrix [1] [0]
juce.AffineTransform.mat11
Matrix [1] [1]
juce.AffineTransform.mat12
Matrix [1] [2]

Predefined values

juce.AffineTransform.identity
Identity. The non-transform.
generated by LDoc 1.4.2