Exemple #1
0
        /// <summary>
        /// Adicionar uma nova posição na lista de posições do usuário, caso a mesma não exista
        /// </summary>
        /// <param name="position"></param>
        public void AdicionarPosicao(PositionTemplate position)
        {
            if (HasPosition(position.Id))
            {
                return;
            }

            UserPositions.Add(position);
        }
Exemple #2
0
        private Movimento CriarMovimento(PositionTemplate tipoMovimento, double?errorRate)
        {
            switch (tipoMovimento.MovementId)
            {
            case MovimentosEnum.POLICHINELO:
                return((Movimento)Activator.CreateInstance(typeof(Polichinelo), new object[] { tipoMovimento, errorRate }));

            case MovimentosEnum.AGACHAMENTO_DIREITO:
                return((Movimento)Activator.CreateInstance(typeof(AgachamentoDireita), new object[] { tipoMovimento, errorRate }));

            case MovimentosEnum.AGACHAMENTO_ESQUERDO:
                return((Movimento)Activator.CreateInstance(typeof(AgachamentoEsquerda), new object[] { tipoMovimento, errorRate }));

            case MovimentosEnum.LEVANTAR_PERNA_DIREITA:
                return((Movimento)Activator.CreateInstance(typeof(LevantarPernaDireita), new object[] { tipoMovimento, errorRate }));

            case MovimentosEnum.LEVANTAR_PERNA_ESQUERDA:
                return((Movimento)Activator.CreateInstance(typeof(LevantarPernaEsquerda), new object[] { tipoMovimento, errorRate }));

            case MovimentosEnum.ALONGAMENTO_LATERAL_DIREITO:
                return((Movimento)Activator.CreateInstance(typeof(ElevacaoMaoDireita), new object[] { tipoMovimento, errorRate }));

            case MovimentosEnum.ALONGAMENTO_LATERAL_ESQUERDO:
                return((Movimento)Activator.CreateInstance(typeof(ElevacaoMaoEsquerda), new object[] { tipoMovimento, errorRate }));

            case MovimentosEnum.CRUZAR_AS_PERNAS:
                return((Movimento)Activator.CreateInstance(typeof(CruzarPernas), new object[] { tipoMovimento, errorRate }));

            case MovimentosEnum.LEVANTAR_BRACOS:
                return((Movimento)Activator.CreateInstance(typeof(MaosParaCima), new object[] { tipoMovimento, errorRate }));

            case MovimentosEnum.ROTACIONAR_BRACO_DIREITO:
                return((Movimento)Activator.CreateInstance(typeof(MovimentoCircularBracoDireito), new object[] { tipoMovimento, errorRate }));

            case MovimentosEnum.ROTACIONAR_BRACO_ESQUERDO:
                return((Movimento)Activator.CreateInstance(typeof(MovimentoCircularBracoEsquerdo), new object[] { tipoMovimento, errorRate }));

            default:
                return(null);
            }
        }
Exemple #3
0
 public Polichinelo(PositionTemplate positionTemplate, double errorRate)
     : base(positionTemplate, errorRate)
 {
     StartKeyFrames();
 }
 public MaosParaCima(PositionTemplate positionTemplate, double errorRate)
     : base(positionTemplate, errorRate)
 {
     IdentifierFrame = 1;
 }
Exemple #5
0
 public Pose(PositionTemplate positionTemplate, double errorRate)
     : base(positionTemplate, errorRate)
 {
 }
Exemple #6
0
 public AgachamentoDireita(PositionTemplate positionTemplate, double errorRate)
     : base(positionTemplate, errorRate)
 {
     IdentifierFrame = 1;
 }
 public CruzarPernas(PositionTemplate positionTemplate, double errorRate)
     : base(positionTemplate, errorRate)
 {
     IdentifierFrame = 1;
 }
Exemple #8
0
 public ElevacaoMaoEsquerda(PositionTemplate positionTemplate, double errorRate)
     : base(positionTemplate, errorRate)
 {
     IdentifierFrame = 1;
 }
 public MovimentoCircularBracoEsquerdo(PositionTemplate positionTemplate, double errorRate)
     : base(positionTemplate, errorRate)
 {
     StartKeyFrames();
 }
 public LevantarPernaEsquerda(PositionTemplate positionTemplate, double errorRate)
     : base(positionTemplate, errorRate)
 {
     IdentifierFrame = 1;
 }
Exemple #11
0
 public Movimento(PositionTemplate positionTemplate, double errorRate)
 {
     Template  = positionTemplate;
     ErrorRate = errorRate;
 }
Exemple #12
0
 public Validacao(PositionTemplate positionTemplate)
 {
     Template  = positionTemplate;
     Movimento = Template.MovementId;
 }
Exemple #13
0
 public Tracker(PositionTemplate positionTemplate)
 {
     EstadoAtual = TrackState.NAO_IDENTIFICADO;
     Movimento   = CriarMovimento(positionTemplate, positionTemplate.Model.MargemMinima);
 }