Update viewport-host.ts to handle non-brush and modelInstance targets

This commit is contained in:
2026-04-11 03:24:07 +02:00
parent d2c0066643
commit 0f65009304

View File

@@ -1427,15 +1427,20 @@ export class ViewportHost {
}
private resolveObjectScaleConstraintAxis(
session: Extract<ActiveTransformSession, { target: { kind: "brush" | "modelInstance" } }>,
session: ActiveTransformSession,
worldAxis: TransformAxis
): TransformAxis {
const rotationDegrees =
session.target.kind === "brush"
? session.target.initialRotationDegrees
: session.target.initialRotationDegrees;
if (
session.target.kind !== "brush" &&
session.target.kind !== "modelInstance"
) {
return worldAxis;
}
return resolveDominantLocalAxisForWorldAxis(rotationDegrees, worldAxis);
return resolveDominantLocalAxisForWorldAxis(
session.target.initialRotationDegrees,
worldAxis
);
}
private normalizeDegrees(value: number): number {