Don't try to clone a THREE.js group in coredump (#5690)

Fixes #5117 by just grabbing the `userData` off the group, and not
trying to clone the whole class instance which errors.
This commit is contained in:
Frank Noirot
2025-03-07 14:09:56 -05:00
committed by GitHub
parent 25cc5581be
commit dd45cd4ef9

View File

@ -349,8 +349,19 @@ export class CoreDumpManager {
sceneEntitiesManager?.activeSegments sceneEntitiesManager?.activeSegments
) )
if (sceneEntitiesManager?.activeSegments) { if (sceneEntitiesManager?.activeSegments) {
// You can't structuredClone a THREE.js Group, so let's just get the userData.
;(clientState.scene_entities_manager as any).activeSegments = ;(clientState.scene_entities_manager as any).activeSegments =
structuredClone(sceneEntitiesManager.activeSegments) Object.entries(sceneEntitiesManager.activeSegments).map(
([id, segmentGroup]) => ({
segmentId: id,
userData:
segmentGroup &&
typeof segmentGroup === 'object' &&
'userData' in segmentGroup
? segmentGroup.userData
: null,
})
)
} }
} }