CP::Transform
Inherits Struct / Value / Object
Column major 2x3 affine transform.
Constants
IDENTITY = new
Identity transform matrix.
Constructors
axial_scale(axis : Vect, pivot : Vect, scale : Number) : self
Sourcebone_scale(v0 : Vect, v1 : Vect) : self
Sourcenew(a : Number = 1, b : Number = 0, c : Number = 0, d : Number = 1, tx : Number = 0, ty : Number = 0)
Construct a new transform matrix.
- (a, b) is the x basis vector.
- (c, d) is the y basis vector.
- (tx, ty) is the translation.
new_transpose(a : Number, c : Number, tx : Number, b : Number, d : Number, ty : Number) : self
Construct a new transform matrix in transposed order.
ortho(bb : BB) : self
Sourcerigid(translate : Vect, radians : Number) : Transform
Create a rigid transformation matrix. (translation + rotation)
Instance methods
a=(a : Float64)
Sourceb=(b : Float64)
Sourcec=(c : Float64)
Sourced=(d : Float64)
Sourcetx
Sourcetx=(tx : Float64)
Sourcety
Sourcety=(ty : Float64)
Sourcewrap(inner : Transform) : Transform
Sourcewrap_inverse(inner : Transform) : Transform
Source