This commit is contained in:
2025-09-18 17:11:35 +05:30
parent fc138b8345
commit d925c750f3
3 changed files with 4 additions and 3 deletions

View File

@@ -57,7 +57,7 @@ const CamModel = ({ user, model, index }: { user: CollabUsersScheme; model: THRE
}); });
return ( return (
<group visible={false} ref={ref}> <group visible={selectedUser ? selectedUser.id !== user.userId : true} ref={ref}>
<primitive object={model.clone()} /> <primitive object={model.clone()} />
<Html <Html
as="div" as="div"

View File

@@ -120,14 +120,14 @@ export default function Controls() {
const controls = controlsRef.current; const controls = controlsRef.current;
if (controls && !toggleView && camType === "perspective") { if (controls && !toggleView && camType === "perspective") {
controls.addEventListener("sleep", handleRest); controls.addEventListener("sleep", handleRest);
controls.addEventListener("control", startInterval); controls.addEventListener("update", startInterval);
controls.addEventListener("controlend", stopInterval); controls.addEventListener("controlend", stopInterval);
} }
return () => { return () => {
if (controls) { if (controls) {
controls.removeEventListener("sleep", handleRest); controls.removeEventListener("sleep", handleRest);
controls.removeEventListener("control", startInterval); controls.removeEventListener("update", startInterval);
controls.removeEventListener("controlend", stopInterval); controls.removeEventListener("controlend", stopInterval);
} }
stopInterval(); stopInterval();

View File

@@ -4,6 +4,7 @@ interface CollabUsersScheme {
userName: string; userName: string;
projectId: string; projectId: string;
versionId: string; versionId: string;
camData: { camData: {
position: { x: number; y: number; z: number }; position: { x: number; y: number; z: number };
rotation: { x: number; y: number; z: number }; rotation: { x: number; y: number; z: number };