feat(suis/hand): distance per joint

This commit is contained in:
Nova
2023-09-27 01:16:44 -04:00
parent 1519acc799
commit ee8f789f74
4 changed files with 9 additions and 4 deletions

View File

@@ -31,7 +31,7 @@ impl InputSpecialization for Hand {
}
fn serialize(
&self,
_distance_link: &DistanceLink,
distance_link: &DistanceLink,
local_to_handler_matrix: Mat4,
) -> InputDataType {
let mut hand = self.base;
@@ -68,6 +68,10 @@ impl InputSpecialization for Hand {
let (_, rotation, position) = joint_matrix.to_scale_rotation_translation();
joint.position = position.into();
joint.rotation = rotation.into();
joint.distance = distance_link
.handler
.field
.distance(&distance_link.handler.spatial, position.into());
}
InputDataType::Hand(Box::new(hand))

View File

@@ -20,6 +20,7 @@ fn convert_joint(joint: HandJoint) -> Joint {
position: joint.position.into(),
rotation: joint.orientation.into(),
radius: joint.radius,
distance: 0.0,
}
}