Beispiel #1
0
 public SerializableHand(Hand h)
 {
     frameId                = h.FrameId;
     id                     = h.Id;
     confidence             = h.Confidence;
     grabStrength           = h.GrabStrength;
     grabAngle              = h.GrabAngle;
     pinchStrength          = h.PinchStrength;
     pinchDistance          = h.PinchDistance;
     palmWidth              = h.PalmWidth;
     isLeft                 = h.IsLeft;
     timeVisible            = h.TimeVisible;
     arm                    = new SerializableArm(h.Arm);
     PalmPosition           = new SerializableVector(h.PalmPosition);
     StabilizedPalmPosition = new SerializableVector(h.StabilizedPalmPosition);
     PalmVelocity           = new SerializableVector(h.PalmVelocity);
     PalmNormal             = new SerializableVector(h.PalmNormal);
     Direction              = new SerializableVector(h.Direction);
     WristPosition          = new SerializableVector(h.WristPosition);
     Fingers                = new List <SerializableFinger>();
     foreach (Finger f in h.Fingers)
     {
         Fingers.Add(new Leap.SerializableFinger(f));
     }
 }
Beispiel #2
0
 public SerializableArm(Arm b)
 {
     prevJoint = new SerializableVector(b.PrevJoint);
     nextJoint = new SerializableVector(b.NextJoint);
     center    = new SerializableVector(b.Center);
     direction = new SerializableVector(b.Direction);
     length    = b.Length;
     width     = b.Width;
     type      = b.Type;
     rotation  = new SerializableLeapQuaternion(b.Rotation);
 }
Beispiel #3
0
 public SerializableFinger(Finger f)
 {
     Type   = f.Type;
     _bones = new SerializableBone[4];
     for (int i = 0; i < 4; ++i)
     {
         _bones[i] = new Leap.SerializableBone(f.Bone((Bone.BoneType)i));
     }
     _frameId              = 0; //Private
     Id                    = f.Id;
     HandId                = f.HandId;
     TipPosition           = new SerializableVector(f.TipPosition);
     TipVelocity           = new SerializableVector(f.TipVelocity);
     Direction             = new SerializableVector(f.Direction);
     Width                 = f.Width;
     Length                = f.Length;
     IsExtended            = f.IsExtended;
     StabilizedTipPosition = new SerializableVector(f.StabilizedTipPosition);
     TimeVisible           = f.TimeVisible;
 }
Beispiel #4
0
 public SerializableInteractionBox(InteractionBox b)
 {
     center = new SerializableVector(b.Center);
     size   = new SerializableVector(b.Size);
 }