protected virtual ushort CalcularAngulo(EDirecaoAngulo direcaoAngulo, ushort anguloAtual, ushort valorAlteracaoAngulo) { int angulo = anguloAtual; if (direcaoAngulo == EDirecaoAngulo.Positivo) { angulo += valorAlteracaoAngulo; if (angulo - AnguloMaximo > 0) { angulo -= AnguloMaximo; } } else { angulo -= valorAlteracaoAngulo; if (angulo < 0) { angulo += AnguloMaximo; } } return(Convert.ToUInt16(angulo)); }
public virtual ushort ModificarDirecaoDeMovimento(EDirecaoAngulo direcaoAngulo, ushort angulo) { ValidarAngulo(angulo); DirecaoDeMovimento = CalcularAngulo(direcaoAngulo, DirecaoDeMovimento, angulo); return(DirecaoDeMovimento); }
public virtual ushort ModificarAnguloDeRotacao(EDirecaoAngulo direcaoAngulo) => ModificarAnguloDeRotacao(direcaoAngulo, 5);
public ushort ModificarDirecaoDeMovimento(EDirecaoAngulo direcaoAngulo) => AproximadoDeObjeto ? this.DirecaoDeMovimento : ModificarDirecaoDeMovimento(direcaoAngulo, 5);
public virtual ushort ModificarAnguloDeRotacao(EDirecaoAngulo direcaoAngulo, ushort angulo) { ValidarAngulo(angulo); AnguloRotacao = CalcularAngulo(direcaoAngulo, AnguloRotacao, angulo); return(AnguloRotacao); }