🚀 Auto-deploy: melhoria no snap e medição AR em 25/05/2026 00:48:57

This commit is contained in:
2026-05-25 00:48:57 +00:00
parent 887e172526
commit fffdd020f3
+4 -3
View File
@@ -120,7 +120,7 @@ const getAvatarBgClass = (avatarId: number): string => {
// --- Subcomponentes 3D ---
// Avatar estilo Mii (Nintendo Wii) - Versão Melhorada (Mais Feliz e Expressivo)
function MiiAvatar({ avatarId, username, isTalking, ...props }: { avatarId: number; username: string; isTalking?: boolean } & Record<string, unknown>) {
function MiiAvatar({ avatarId, username, isTalking, scale = 1, ...props }: { avatarId: number; username: string; isTalking?: boolean; scale?: number } & Record<string, unknown>) {
const groupRef = useRef<THREE.Group>(null);
const mii = useMemo(() => {
@@ -160,7 +160,7 @@ function MiiAvatar({ avatarId, username, isTalking, ...props }: { avatarId: numb
}, [props.rotation]);
return (
<group ref={groupRef} position={positionVector} rotation={rotationEuler}>
<group ref={groupRef} position={positionVector} rotation={rotationEuler} scale={scale}>
{/* Balão de Nome acima da cabeça */}
<group position={[0, 0.28, 0]}>
<mesh position={[0, 0, -0.001]}>
@@ -962,7 +962,7 @@ export default function MeetingRoom() {
<ambientLight intensity={0.8} />
<directionalLight position={[2, 3, 2]} intensity={1.5} />
<pointLight position={[0, 0.15, 0.2]} intensity={1} color={currentAvatar.color} />
<MiiAvatar avatarId={selectedAvatar} username={name || 'Você'} position={[0, 0, 0]} isTalking={true} />
<MiiAvatar avatarId={selectedAvatar} username={name || 'Você'} position={[0, -0.04, 0]} isTalking={true} scale={0.6} />
</Canvas>
{/* Aviso se o avatar estiver em uso na sala */}
@@ -1138,6 +1138,7 @@ export default function MeetingRoom() {
username={isLocalUser ? `${peer.username} (Você)` : peer.username}
position={chairConf.pos}
isTalking={isLocalUser ? isTalking : (isTalking && Math.random() > 0.5)}
scale={1.2}
/>
);
})}