diff --git a/Platforms/Android/AndroidManifest.xml b/Platforms/Android/AndroidManifest.xml index ca8edba..8136c10 100644 --- a/Platforms/Android/AndroidManifest.xml +++ b/Platforms/Android/AndroidManifest.xml @@ -2,8 +2,8 @@ diff --git a/src/Mono.cs b/src/Mono.cs index 0848089..6053435 100644 --- a/src/Mono.cs +++ b/src/Mono.cs @@ -15,6 +15,7 @@ static class Mono public static bool menu = true; public static Pose box_pose = new(0, -3 * U.cm, -10 * U.cm); + public static float box_dist = 32 * U.cm; public static float box_scale = 1.333f * U.cm; public const int SD_X = 3, SD_Y = 2, SD_Z = 3; public static SpatialArray @@ -112,11 +113,12 @@ static class Mono break; case BoxMode.Hold: box_pose.position = Rig.r_con_stick.position; + box_dist = Vec3.Distance(box_pose.position, Rig.head.position); 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); + box_pose.position = Rig.head.position + Rig.head.orientation * V.XYZ(0, -(SD_Y + 0.5f) * box_scale, -box_dist); if (pickup) { box_mode = BoxMode.Hold; } break; }