skew property

  1. @override
Vector2 get skew
override

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!;
}