private void CalcularAnguloHombroAdelanteAtras() { puntos.Hombro2d = new Point(puntos.Hombro.Position.Y, puntos.Hombro.Position.Z); puntos.Objeto2d = new Point(puntos.Objeto.Y, puntos.Objeto.Z); angulos.HombroAuxAtrasAdelante = CalcularAngulo(distancia.DistanciaManoCodo, distancia.DistanciaHombroObjeto, distancia.DistanciaHombroCodo); puntos.PuntoAuxHombroAtrasAdelante = new Point(puntos.Objeto2d.X, puntos.Hombro2d.Y); distancia.DistanciaObjetoAux = DistanceHelper.ObtenerDistancia( puntos.Objeto2d, puntos.PuntoAuxHombroAtrasAdelante); distancia.DistanciaHombroAux = DistanceHelper.ObtenerDistancia( puntos.Hombro2d, puntos.PuntoAuxHombroAtrasAdelante); angulos.HombroObjAtrasAdelante = AnguloRectangCos(distancia.DistanciaObjetoAux, distancia.DistanciaHombroAux); if (puntos.Objeto.Y > puntos.Hombro.Position.Y) { angulos.HombroObjAtrasAdelante = 180 - angulos.HombroObjAtrasAdelante; } angulos.HombroAdelanteAtras = angulos.HombroObjAtrasAdelante - angulos.HombroAuxAtrasAdelante; }
private void CalcularAnguloCodoArribaAbajo() { distancia.DistanciaHombroCodo = DistanceHelper.ObtenerDistancia(puntos.Hombro, puntos.Codo); distancia.DistanciaManoCodo = DistanceHelper.ObtenerDistancia(puntos.Mano, puntos.Codo); distancia.DistanciaHombroObjeto = DistanceHelper.ObtenerDistancia(puntos.Hombro, puntos.Objeto); angulos.CodoArribaAbajo = CalcularAngulo(distancia.DistanciaHombroObjeto, distancia.DistanciaManoCodo, distancia.DistanciaHombroCodo); }