Enhance runtime target visual placement calculations with extra lift and sway parameters

This commit is contained in:
2026-04-25 18:36:04 +02:00
parent 6d84f424cd
commit 1483dbc33a

View File

@@ -333,6 +333,9 @@ const TARGETING_LUX_FLIGHT_RATE = 7.5;
const TARGETING_LUX_RETURN_RATE = 8.5;
const TARGETING_LUX_HOME_HEIGHT_FACTOR = 0.52;
const TARGETING_LUX_HIDE_DISTANCE = 0.06;
const TARGETING_LUX_EXTRA_TARGET_LIFT = 0.3;
const TARGETING_LUX_SWAY_RATE = 2.2;
const TARGETING_LUX_SWAY_DISTANCE = 0.22;
const TARGETING_LUX_BOB_RATE = 4.2;
const TARGETING_LUX_PULSE_RATE = 6.5;
const TARGETING_DIRECTION_SWITCH_INPUT_THRESHOLD = 0.28;
@@ -412,8 +415,13 @@ export function resolveRuntimeTargetVisualPlacement(target: {
center: { x: number; y: number; z: number };
range: number;
}) {
const luxLift = clampScalar(target.range * 0.42, 0.78, 1.35);
const activeMarkerLift = clampScalar(target.range * 0.62, 0.95, 1.7);
const luxLift =
clampScalar(target.range * 0.42, 0.78, 1.35) +
TARGETING_LUX_EXTRA_TARGET_LIFT;
const activeMarkerLift = Math.max(
clampScalar(target.range * 0.62, 0.95, 1.7),
luxLift + 0.2
);
const activeMarkerScale = clampScalar(target.range * 0.82, 0.9, 2);
return {