/// <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); }
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); } }
public Polichinelo(PositionTemplate positionTemplate, double errorRate) : base(positionTemplate, errorRate) { StartKeyFrames(); }
public MaosParaCima(PositionTemplate positionTemplate, double errorRate) : base(positionTemplate, errorRate) { IdentifierFrame = 1; }
public Pose(PositionTemplate positionTemplate, double errorRate) : base(positionTemplate, errorRate) { }
public AgachamentoDireita(PositionTemplate positionTemplate, double errorRate) : base(positionTemplate, errorRate) { IdentifierFrame = 1; }
public CruzarPernas(PositionTemplate positionTemplate, double errorRate) : base(positionTemplate, errorRate) { IdentifierFrame = 1; }
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; }
public Movimento(PositionTemplate positionTemplate, double errorRate) { Template = positionTemplate; ErrorRate = errorRate; }
public Validacao(PositionTemplate positionTemplate) { Template = positionTemplate; Movimento = Template.MovementId; }
public Tracker(PositionTemplate positionTemplate) { EstadoAtual = TrackState.NAO_IDENTIFICADO; Movimento = CriarMovimento(positionTemplate, positionTemplate.Model.MargemMinima); }