From 0f65009304692e7e882e50a9829a7269a8a27c00 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Sat, 11 Apr 2026 03:24:07 +0200 Subject: [PATCH] Update viewport-host.ts to handle non-brush and modelInstance targets --- src/viewport-three/viewport-host.ts | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/viewport-three/viewport-host.ts b/src/viewport-three/viewport-host.ts index f64d54c5..408cee56 100644 --- a/src/viewport-three/viewport-host.ts +++ b/src/viewport-three/viewport-host.ts @@ -1427,15 +1427,20 @@ export class ViewportHost { } private resolveObjectScaleConstraintAxis( - session: Extract, + 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 {