icarob-eng/kstability

Refatorações de models

Closed this issue · 2 comments

Esta issue não deve considerar as alterações descritas em #3.

Lembrar de fazer estas alterações numa branch separada.

Correções a serem feitas:

  • Encontrar uma forma de remover a necessidade de fazer sobrescrição de todos os métodos que usam um número, para que não precisem de cast de int, double ou float (fazer esse cast de alguma forma automática);
  • Corrigir algumas incoerências de nomenclatura;
  • Documentação básica das data classes;
  • Escrever método de retorno booleano na classe Bar que cheque se um dado nó está alinhado com a barra e no mesmo intervalo dela, i.e. se o nó está na barra;
  • Implementar método da classe Bar, makeTangentKnot(knot Knot). Deve criar um novo nó no ponto mais próximo do nó anterior, mas alinhado à barra. Deve satisfazer o método anterior;
  • Criar um método que, dado um vetor com origem num nó, propague esse vetor até onde ele coincide com uma barra e retorne um ponto na intersecção, ou seja, o ponto de intersecção entre a barra e uma reta que passe pelo nó e seja paralela ao vetor. Se esta intersecção existir;

O método de propagar o vetor não é necessário no momento.