Buscar pacotes, repositórios e categorias de apps

Repositório GitHubjim-ec/dart-angles

dart-angles

Envoltório de unidade para ângulos.

Capa do projeto dart-angles
Estrelas
7
Forks
2
Último push (UTC)
4 de nov. de 2023
Status do projeto
Ativo

README original

Texto original em inglês. Visite o GitHub para a versão atual.

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 such as 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 2π
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)
  • Angle.cartesian(x, y)

Utility functions:

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

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

Jim GitHub avatar
Autor no GitHub

Jim ↗

LinguagensDart

Dependências usadas

Lista de dependências 2 itens

Como escolher um repositório para seu projeto?

Filtre pelo caso de uso, compare a atividade e confira o projeto original antes de adotá-lo.

  1. Busque por nome, autor ou descrição e filtre por tema.
  2. Compare estrelas, forks e envios recentes. Estrelas indicam interesse, mas não garantem qualidade.
  3. Confira o README, a licença e as issues no GitHub antes de usar o projeto.

Fontes e manutenção

“A repository is the most basic element of GitHub.”

GitHub Docs — About repositories ↗