From 171fb2525feaba769311dacd255eac8d137e2e30 Mon Sep 17 00:00:00 2001 From: Carlos Date: Tue, 13 Aug 2024 08:32:20 -0300 Subject: [PATCH 1/2] fix: update the 3D participant when the slot changes --- src/services/presence-3d-manager/index.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/services/presence-3d-manager/index.ts b/src/services/presence-3d-manager/index.ts index bc687123..86a3ad1a 100644 --- a/src/services/presence-3d-manager/index.ts +++ b/src/services/presence-3d-manager/index.ts @@ -31,7 +31,8 @@ export class Presence3DManager { if (this.localParticipant) { if ( this.localParticipant.name !== participant.name || - this.localParticipant.avatar?.model3DUrl !== participant.avatar?.model3DUrl + this.localParticipant.avatar?.model3DUrl !== participant.avatar?.model3DUrl || + this.localParticipant.slot !== participant.slot ) { this.unthrottledUpdatePresence3D({ ...participant }); } @@ -50,7 +51,7 @@ export class Presence3DManager { }; private onLocalParticipantJoined = (participant: Participant): void => { - if (!participant.slot) { + if (!participant.slot?.index) { setTimeout(() => { this.onLocalParticipantJoined(this.localParticipant); }, 2000); From 4c7aaa29fa7a4f643df6f1434584b6924878009d Mon Sep 17 00:00:00 2001 From: Carlos Date: Tue, 13 Aug 2024 08:38:56 -0300 Subject: [PATCH 2/2] fix: slot validation --- src/services/presence-3d-manager/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/presence-3d-manager/index.ts b/src/services/presence-3d-manager/index.ts index 86a3ad1a..bf04814e 100644 --- a/src/services/presence-3d-manager/index.ts +++ b/src/services/presence-3d-manager/index.ts @@ -51,7 +51,7 @@ export class Presence3DManager { }; private onLocalParticipantJoined = (participant: Participant): void => { - if (!participant.slot?.index) { + if (!participant.slot || participant.slot?.index === null) { setTimeout(() => { this.onLocalParticipantJoined(this.localParticipant); }, 2000);