Appearance
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
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
Returns
void