void ULeapBone::SetBone(const Leap::Bone &Bone) { Private->Bone = Bone; Basis = ConvertLeapBasisMatrix(Private->Bone.basis()); Center = ConvertAndScaleLeapToUE(Private->Bone.center()); Direction = ConvertLeapToUE(Private->Bone.direction()); //Orientation = FRotationMatrix::MakeFromZX(PalmNormal*-1.f, Direction).Rotator(); use GetOrientation() IsValid = Private->Bone.isValid(); Length = ScaleLeapToUE(Private->Bone.length()); NextJoint = ConvertAndScaleLeapToUE(Private->Bone.nextJoint()); PrevJoint = ConvertAndScaleLeapToUE(Private->Bone.prevJoint()); Type = ConvertBoneType(Private->Bone.type()); Width = ScaleLeapToUE(Private->Bone.width()); }
void ULeapSwipeGesture::SetGesture(const Leap::SwipeGesture &Gesture) { //Super ULeapGesture::SetGesture(Gesture); Private->Gesture = Gesture; Direction = ConvertLeapToUE(Private->Gesture.direction()); Position = ConvertAndScaleLeapToUE(Private->Gesture.position()); Speed = ScaleLeapToUE(Private->Gesture.speed()); StartPosition = ConvertAndScaleLeapToUE(Private->Gesture.startPosition()); //Convenience BasicDirection = LeapBasicVectorDirection(Direction); }