Skip to content

Interface: ExplodeEditManager

Defined in: packages/viewer-core/src/public/managers/ExplodeEditManager.ts:29

编辑态零件爆炸 manager。把范围内每个零件按 范围/方向/层级 算出的世界位移 写进 transform D 通道(经 TransformManager 的 per-node 拖拽会话),从而 进 undo + 随 sidecar 持久化、增量叠加。与浏览态 viewer.explode(乘法预览 通道、不进 undo)互不相干。

Remarks

经 viewer.explodeEdit 访问,不要直接构造。

Methods

begin()

begin(): void

Defined in: packages/viewer-core/src/public/managers/ExplodeEditManager.ts:68

指针按下滑块:解析会话 + 快照基线。

Returns

void


commit()

commit(): void

Defined in: packages/viewer-core/src/public/managers/ExplodeEditManager.ts:93

松手:把这次净变化压成一条 undo。

Returns

void


getAffectedCount()

getAffectedCount(): number

Defined in: packages/viewer-core/src/public/managers/ExplodeEditManager.ts:61

当前设定下参与散开的叶子数(panel 用来 gate 滑块;0 表示无可炸目标)。

Returns

number


getAmount()

getAmount(): number

Defined in: packages/viewer-core/src/public/managers/ExplodeEditManager.ts:56

当前设定下已折进 D 的散开量(0..1)。

Returns

number


getOptions()

getOptions(): ExplodeEditOptions

Defined in: packages/viewer-core/src/public/managers/ExplodeEditManager.ts:52

Returns

ExplodeEditOptions


preview()

preview(amount): void

Defined in: packages/viewer-core/src/public/managers/ExplodeEditManager.ts:78

拖动滑块:预览 amount(0..1)。不入栈。

Parameters

amount

number

Returns

void


reset()

reset(): void

Defined in: packages/viewer-core/src/public/managers/ExplodeEditManager.ts:100

复原当前范围内零件到装配态(一条 undo)。

Returns

void


setOptions()

setOptions(opts): void

Defined in: packages/viewer-core/src/public/managers/ExplodeEditManager.ts:48

设定 范围/方向/层级/中心。改设定 → lastAmount 归 0(已散开留在 D,新设定从 0 叠加)。

Parameters

opts

ExplodeEditOptions

Returns

void