// 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); }
// 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); }
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); }
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); }
public override bool cumple(HumanSkeleton hS1, HumanSkeleton hS2) { HumanBodyPart p1 = hS1.getBodyPart(part1); HumanBodyPart p2 = hS2.getBodyPart(part2); return((p2.X - p1.X) > presicion); }
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)); }