diff --git a/src/viewport-three/viewport-host.ts b/src/viewport-three/viewport-host.ts index dc8071a7..a8b41138 100644 --- a/src/viewport-three/viewport-host.ts +++ b/src/viewport-three/viewport-host.ts @@ -3754,7 +3754,8 @@ export class ViewportHost { if ( session.target.kind === "brushes" || session.target.kind === "entities" || - session.target.kind === "modelInstances" + session.target.kind === "modelInstances" || + session.target.kind === "pathPoints" ) { const preview = this.buildBatchTranslatedPreview( session, @@ -4502,7 +4503,8 @@ export class ViewportHost { if ( session.target.kind !== "brushes" && session.target.kind !== "modelInstances" && - session.target.kind !== "entities" + session.target.kind !== "entities" && + session.target.kind !== "pathPoints" ) { throw new Error("Batch translate preview requires a batch target."); } @@ -4645,6 +4647,21 @@ export class ViewportHost { }; } + if (target.kind === "pathPoints") { + return { + kind: "pathPoints" as const, + pivot: nextPivot, + items: target.items.map((item) => ({ + pointId: item.pointId, + position: { + x: item.initialPosition.x + worldDelta.x, + y: item.initialPosition.y + worldDelta.y, + z: item.initialPosition.z + worldDelta.z + } + })) + }; + } + return { kind: "entities" as const, pivot: nextPivot,