class
PF2d::Transform
- PF2d::Transform
- Reference
- Object
Defined in:
pf2d/transform.crConstructors
Class Method Summary
- .identity
-
.invert(matrix : Mat3x3)
Return a new inverted version of the given matrix
-
.planar_perspective(src : Quad, dst : Quad)
https://docs.opencv.org/4.x/d9/dab/tutorial_homography.html
-
.rotation(angle : Number)
Returns a matrix representing a 2d rotation
-
.scale(x : Number, y : Number)
Returns a matrix representing a 2d scaling
-
.shear(x : Number, y : Number)
Returns a matrix representing a 2d shear
-
.translation(x : Number, y : Number)
Returns a matrix representing a 2d translation
Instance Method Summary
- #apply(x : Number, y : Number)
- #apply(point : PF2d::Vec)
- #apply(points : Enumerable(PF2d::Vec))
- #apply(points : Enumerable(PF2d::Vec), &)
-
#bounding_box(x : Number, y : Number)
Return the boudning box of the current transformation matrix
- #distort(src : Quad, dst : Quad)
-
#invert
Invert the transformation
- #matrix : Mat3x3(Float64)
- #matrix=(matrix : Mat3x3(Float64))
-
#reset
Reset the transformation to the identity matrix
-
#rotate(angle : Number)
Rotate by angle (in radians)
-
#scale(x : Number, y : Number)
Scale by x and y
-
#scale(point : PF2d::Vec)
ditto
-
#scale(n : Number)
Scale both x and y by n
-
#shear(x : Number, y : Number)
Shear by x and y
-
#shear(point : PF2d::Vec)
ditto
-
#translate(x : Number, y : Number)
Translate by x and y
-
#translate(point : PF2d::Vec)
ditto
Constructor Detail
Class Method Detail
https://docs.opencv.org/4.x/d9/dab/tutorial_homography.html
Instance Method Detail
def bounding_box(x : Number, y : Number)
#
Return the boudning box of the current transformation matrix