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:
@ -349,8 +349,19 @@ export class CoreDumpManager {
|
||||
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 =
|
||||
structuredClone(sceneEntitiesManager.activeSegments)
|
||||
Object.entries(sceneEntitiesManager.activeSegments).map(
|
||||
([id, segmentGroup]) => ({
|
||||
segmentId: id,
|
||||
userData:
|
||||
segmentGroup &&
|
||||
typeof segmentGroup === 'object' &&
|
||||
'userData' in segmentGroup
|
||||
? segmentGroup.userData
|
||||
: null,
|
||||
})
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user