skew property
Implementation
@override
Vector2 get skew {
if (_skew == null) {
final horizontalLineAngle = _lineAngle.x;
final verticalLineAngle = _lineAngle.y;
double intersectionAngle = (horizontalLineAngle - verticalLineAngle).abs();
if (intersectionAngle >= pi) {
intersectionAngle = intersectionAngle - pi;
}
if (horizontalLineAngle >= 0 && verticalLineAngle < 0) {
intersectionAngle = pi - intersectionAngle;
}
_skew = Vector2(pi / 2 - intersectionAngle, 0);
}
return _skew!;
}