Update brush rotation calculation in viewport-host.ts

This commit is contained in:
2026-04-04 19:28:47 +02:00
parent ff938c5e93
commit 376bb60e1b

View File

@@ -1417,7 +1417,26 @@ export class ViewportHost {
axisConstraint: TransformAxis | null
) {
const effectiveAxis = axisConstraint ?? this.getEffectiveRotationAxis(session);
const pointerDeltaDegrees = snapValueToGrid((current.x - origin.x - (current.y - origin.y)) * 0.5, ROTATION_SNAP_DEGREES);
const pointerDeltaDegrees = (current.x - origin.x - (current.y - origin.y)) * 0.5;
if (session.target.kind === "brush") {
const nextRotationDegrees = {
...session.target.initialRotationDegrees
};
nextRotationDegrees[effectiveAxis] = this.normalizeDegrees(nextRotationDegrees[effectiveAxis] + pointerDeltaDegrees);
return {
kind: "brush" as const,
center: {
...session.target.initialCenter
},
rotationDegrees: nextRotationDegrees,
size: {
...session.target.initialSize
}
};
}
if (session.target.kind === "modelInstance") {
const nextRotationDegrees = {