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());
}
Example #2
0
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);
}