// TRUE: Si parte 1 esta en el mismo valor de z que la parte 2
        // Presicion, refiere a datos reales enviados por el dispositivo y aca a valores chicos de presicion mayor es la precision.
        public override bool cumple(HumanSkeleton hS)
        {
            HumanBodyPart p1 = hS.getBodyPart(part1);
            HumanBodyPart p2 = hS.getBodyPart(part2);

            return(Math.Abs(p1.Z - p2.Z) < presicion);
        }
Ejemplo n.º 2
0
        // TRUE: Si parte 1 esta bajo parte 2 en altura
        // Presicion, refiere a datos reales enviados por el dispositivo
        public override bool cumple(HumanSkeleton hS)
        {
            HumanBodyPart p1 = hS.getBodyPart(part1);
            HumanBodyPart p2 = hS.getBodyPart(part2);

            return((p2.Y - p1.Y) > presicion);
        }
        //Se calcula la posición relativa al torso.
        public override bool cumple(HumanSkeleton hS)
        {
            HumanBodyPart p1    = hS.getBodyPart(part1);
            HumanBodyPart torso = hS.getBodyPart("Torso");

            return(true);
        }
Ejemplo n.º 4
0
        private void update(HumanSkeleton hS)
        {
            HumanBodyPart p1 = hS.getBodyPart(part1);
            HumanBodyPart p2 = hS.getBodyPart(part2);
            HumanBodyPart p3 = hS.getBodyPart(part3);

            v1.set(p1.X - p2.X, p1.Y - p2.Y, p1.Z - p2.Z);
            v2.set(p3.X - p2.X, p3.Y - p2.Y, p3.Z - p2.Z);
        }
Ejemplo n.º 5
0
        public override bool cumple(HumanSkeleton hS1, HumanSkeleton hS2)
        {
            HumanBodyPart p1 = hS1.getBodyPart(part1);
            HumanBodyPart p2 = hS2.getBodyPart(part2);

            return(Math.Abs(p1.X - p2.X) < precision);
        }
Ejemplo n.º 6
0
        public override bool cumple(HumanSkeleton hS1, HumanSkeleton hS2)
        {
            HumanBodyPart p1 = hS1.getBodyPart(part1);
            HumanBodyPart p2 = hS2.getBodyPart(part2);

            return((p2.X - p1.X) > presicion);
        }
Ejemplo n.º 7
0
        public float getDistance(HumanSkeleton hS1, HumanSkeleton hS2)
        {
            HumanBodyPart p1       = hS1.getBodyPart(part1);
            HumanBodyPart p2       = hS2.getBodyPart(part2);
            double        partialX = Math.Pow(p1.X - p2.X, 2);
            double        partialY = Math.Pow(p1.Y - p2.Y, 2);
            double        partialZ = Math.Pow(p1.Z - p2.Z, 2);

            return((float)Math.Sqrt(partialX + partialY + partialZ));
        }
 private void setSkeletonBodyPart(HumanSkeleton nuevo, string p, string X, string Y, string Z)
 {
     nuevo.getBodyPart(p).setPosition(System.Convert.ToSingle(X), System.Convert.ToSingle(Y), System.Convert.ToSingle(Z));
 }