Simplify some variables in hand
This commit is contained in:
parent
aba413f6c3
commit
3bc883e6f2
20
src/hand.cpp
20
src/hand.cpp
|
@ -240,14 +240,14 @@ void UltraleapHand::_bind_methods() {
|
|||
|
||||
void UltraleapHand::fill_hand_data(Ref<UltraleapHand> ul_hand, LEAP_HAND* hand, Transform3D rigging_transform) {
|
||||
// For now we just check if the arm ref is not set
|
||||
if (ul_hand->arm_ref == NULL) {
|
||||
ul_hand->arm_ref = Ref<UltraleapBone>(memnew(UltraleapBone));
|
||||
ul_hand->palm_ref = Ref<UltraleapPalm>(memnew(UltraleapPalm));
|
||||
ul_hand->set_thumb(Ref<UltraleapDigit>(memnew(UltraleapDigit)));
|
||||
ul_hand->set_index(Ref<UltraleapDigit>(memnew(UltraleapDigit)));
|
||||
ul_hand->set_middle(Ref<UltraleapDigit>(memnew(UltraleapDigit)));
|
||||
ul_hand->set_ring(Ref<UltraleapDigit>(memnew(UltraleapDigit)));
|
||||
ul_hand->set_pinky(Ref<UltraleapDigit>(memnew(UltraleapDigit)));
|
||||
if (ul_hand->arm == NULL) {
|
||||
ul_hand->arm.instantiate();
|
||||
ul_hand->palm.instantiate();
|
||||
ul_hand->thumb.instantiate();
|
||||
ul_hand->index.instantiate();
|
||||
ul_hand->middle.instantiate();
|
||||
ul_hand->ring.instantiate();
|
||||
ul_hand->pinky.instantiate();
|
||||
}
|
||||
|
||||
ul_hand->type = hand->type == eLeapHandType_Left ? UltraleapTypes::Chirality::Left : UltraleapTypes::Chirality::Right;
|
||||
|
@ -258,7 +258,7 @@ void UltraleapHand::fill_hand_data(Ref<UltraleapHand> ul_hand, LEAP_HAND* hand,
|
|||
ul_hand->grab_angle = hand->grab_angle;
|
||||
ul_hand->grab_strength = hand->grab_strength;
|
||||
|
||||
UltraleapPalm::fill_palm_data(ul_hand->palm_ref, &hand->palm);
|
||||
UltraleapPalm::fill_palm_data(ul_hand->palm, &hand->palm);
|
||||
|
||||
ul_hand->wrist = Transform3D(
|
||||
Basis(UltraleapTypes::ultraleap_quaternion_to_godot_quaternion(&hand->palm.orientation)),
|
||||
|
@ -271,5 +271,5 @@ void UltraleapHand::fill_hand_data(Ref<UltraleapHand> ul_hand, LEAP_HAND* hand,
|
|||
UltraleapDigit::fill_digit_data(ul_hand->get_ring(), &hand->ring, UltraleapDigit::FingerType::Ring, ul_hand->wrist, rigging_transform);
|
||||
UltraleapDigit::fill_digit_data(ul_hand->get_pinky(), &hand->pinky, UltraleapDigit::FingerType::Pinky, ul_hand->wrist, rigging_transform);
|
||||
|
||||
UltraleapBone::fill_bone_data(ul_hand->arm_ref, ul_hand->wrist, &hand->arm, UltraleapBone::BoneType::Arm, rigging_transform);
|
||||
UltraleapBone::fill_bone_data(ul_hand->arm, ul_hand->wrist, &hand->arm, UltraleapBone::BoneType::Arm, rigging_transform);
|
||||
}
|
12
src/hand.h
12
src/hand.h
|
@ -69,11 +69,11 @@ public:
|
|||
Ref<UltraleapDigit> get_pinky() { return pinky; }
|
||||
void set_pinky(Ref<UltraleapDigit> value) { pinky = value; }
|
||||
|
||||
Ref<UltraleapBone> get_arm() { return arm_ref; }
|
||||
void set_arm(Ref<UltraleapBone> value) { arm_ref = value; }
|
||||
Ref<UltraleapBone> get_arm() { return arm; }
|
||||
void set_arm(Ref<UltraleapBone> value) { arm = value; }
|
||||
|
||||
Ref<UltraleapPalm> get_palm() { return palm_ref; }
|
||||
void set_palm(Ref<UltraleapPalm> value) { palm_ref = value; }
|
||||
Ref<UltraleapPalm> get_palm() { return palm; }
|
||||
void set_palm(Ref<UltraleapPalm> value) { palm = value; }
|
||||
|
||||
Array get_digits() {
|
||||
if (digits_array == Variant::NIL) {
|
||||
|
@ -97,8 +97,8 @@ protected:
|
|||
static void _bind_methods();
|
||||
|
||||
private:
|
||||
Ref<UltraleapBone> arm_ref;
|
||||
Ref<UltraleapPalm> palm_ref;
|
||||
Ref<UltraleapBone> arm;
|
||||
Ref<UltraleapPalm> palm;
|
||||
Array digits_array;
|
||||
|
||||
Ref<UltraleapDigit> thumb;
|
||||
|
|
Loading…
Reference in New Issue