angles 2.0.0 copy "angles: ^2.0.0" to clipboard
angles: ^2.0.0 copied to clipboard

outdated

Utility library for handling angles in radians, degrees and turns.

Dart Angles #

Official Dart package

This package provides an Angle type seeking to eliminate the use of variable suffixes like ...deg or ...rad as well as manual angle unit conversions like x * rad2deg and the likes.

Therefore, this package's raison d'être is not to serve features but to increase code maintainability, thus reducing maintaince cost and bugs.

Angles can be constructed from these units: degrees, radians, gradians and turns.

Unit Quantity of a full turn
Degree 360°
Radian
Gradian 400ᵍ
Turn 1

Sample code #

// Various ways to define a half turn:
a0 = Angle.degrees(180.0);
a1 = Angle.radians(math.pi);
a2 = Angle.turns(0.5);

a0.degrees; // = 180.0
a1.radians; // = 3.1415...
a2.turns;   // = 0.5

Documentation #

Constructors:

  • Angle.degrees(x)
  • Angle.radians(x)
  • Angle.gradians(x)
  • Angle.turns(x)

Accessors:

  • .degrees()
  • .radians()
  • .gradians()
  • .turns()

Trigonometric functions:

  • .sin()
  • .cos()
  • .tan()
  • Angle.asin(x)
  • Angle.acos(x)
  • Angle.atan(x)
  • Angle.atan2(y, x)
  • Angle.atanFullTurn(y, x)

Utility functions:

  • .toString()
  • .approximately(other, range)
  • .ratio(other)

All arithmetic and relational operators are defined on angles as well.

19
likes
0
pub points
83%
popularity

Publisher

unverified uploader

Utility library for handling angles in radians, degrees and turns.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

meta

More

Packages that depend on angles