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)); } }
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); }
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; }
public SerializableInteractionBox(InteractionBox b) { center = new SerializableVector(b.Center); size = new SerializableVector(b.Size); }