Add batch preview handling for brushes, entities, and model instances in ViewportHost

This commit is contained in:
2026-04-15 14:48:07 +02:00
parent 8f1e426db1
commit 570db9cc96

View File

@@ -2356,6 +2356,20 @@ export class ViewportHost {
axisConstraint: TransformAxis | null,
axisConstraintSpace: TransformAxisSpace
) {
if (
session.target.kind === "brushes" ||
session.target.kind === "entities" ||
session.target.kind === "modelInstances"
) {
return this.buildBatchTranslatedPreview(
session,
origin,
current,
axisConstraint,
axisConstraintSpace
);
}
if (
session.target.kind === "brushFace" ||
session.target.kind === "brushEdge" ||
@@ -2527,6 +2541,20 @@ export class ViewportHost {
axisConstraint: TransformAxis | null,
axisConstraintSpace: TransformAxisSpace
) {
if (
session.target.kind === "brushes" ||
session.target.kind === "entities" ||
session.target.kind === "modelInstances"
) {
return this.buildBatchRotatedPreview(
session,
origin,
current,
axisConstraint,
axisConstraintSpace
);
}
if (
session.target.kind === "brushFace" ||
session.target.kind === "brushEdge"
@@ -2729,6 +2757,18 @@ export class ViewportHost {
current: { x: number; y: number },
axisConstraint: TransformAxis | null
) {
if (
session.target.kind === "brushes" ||
session.target.kind === "modelInstances"
) {
return this.buildBatchScaledPreview(
session,
origin,
current,
axisConstraint
);
}
if (
session.target.kind === "brushFace" ||
session.target.kind === "brushEdge"