Implement full support for pathPoints in viewport host

This commit is contained in:
2026-05-12 22:08:37 +02:00
parent c94b076eb3
commit c26dad5946

View File

@@ -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,