switch case boxmode

This commit is contained in:
ethan merchant 2024-11-09 19:52:14 -05:00
parent bf66637bce
commit 509449da84

View file

@ -75,13 +75,20 @@ static class Mono
Rig.head.orientation * Vec3.Forward, Rig.head.orientation * Vec3.Forward,
Vec3.Direction(box_pose.position, Rig.head.position) Vec3.Direction(box_pose.position, Rig.head.position)
) < 15.0f); ) < 15.0f);
switch (box_mode)
{ {
box_pose.position = Rig.r_con_stick.position; case BoxMode.Float:
} if (pickup) { box_mode = BoxMode.Hold; }
else break;
{ case BoxMode.Hold:
// orbital_view box_pose.position = Rig.r_con_stick.position;
box_pose.position = Rig.head.position + Rig.head.orientation * V.XYZ(0, -(SD_Y + 0.5f) * box_scale, -32 * U.cm); if (Rig.btn_grip.delta == -1) { box_mode = in_cone.state ? BoxMode.Mount : BoxMode.Float; }
break;
case BoxMode.Mount:
// orbital_view
box_pose.position = Rig.head.position + Rig.head.orientation * V.XYZ(0, -(SD_Y + 0.5f) * box_scale, -32 * U.cm);
if (pickup) { box_mode = BoxMode.Hold; }
break;
} }
} }