🚀 Auto-deploy: melhoria no snap e medição AR em 25/05/2026 00:48:57
This commit is contained in:
@@ -120,7 +120,7 @@ const getAvatarBgClass = (avatarId: number): string => {
|
|||||||
// --- Subcomponentes 3D ---
|
// --- Subcomponentes 3D ---
|
||||||
|
|
||||||
// Avatar estilo Mii (Nintendo Wii) - Versão Melhorada (Mais Feliz e Expressivo)
|
// 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 groupRef = useRef<THREE.Group>(null);
|
||||||
|
|
||||||
const mii = useMemo(() => {
|
const mii = useMemo(() => {
|
||||||
@@ -160,7 +160,7 @@ function MiiAvatar({ avatarId, username, isTalking, ...props }: { avatarId: numb
|
|||||||
}, [props.rotation]);
|
}, [props.rotation]);
|
||||||
|
|
||||||
return (
|
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 */}
|
{/* Balão de Nome acima da cabeça */}
|
||||||
<group position={[0, 0.28, 0]}>
|
<group position={[0, 0.28, 0]}>
|
||||||
<mesh position={[0, 0, -0.001]}>
|
<mesh position={[0, 0, -0.001]}>
|
||||||
@@ -962,7 +962,7 @@ export default function MeetingRoom() {
|
|||||||
<ambientLight intensity={0.8} />
|
<ambientLight intensity={0.8} />
|
||||||
<directionalLight position={[2, 3, 2]} intensity={1.5} />
|
<directionalLight position={[2, 3, 2]} intensity={1.5} />
|
||||||
<pointLight position={[0, 0.15, 0.2]} intensity={1} color={currentAvatar.color} />
|
<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>
|
</Canvas>
|
||||||
|
|
||||||
{/* Aviso se o avatar estiver em uso na sala */}
|
{/* Aviso se o avatar estiver em uso na sala */}
|
||||||
@@ -1138,6 +1138,7 @@ export default function MeetingRoom() {
|
|||||||
username={isLocalUser ? `${peer.username} (Você)` : peer.username}
|
username={isLocalUser ? `${peer.username} (Você)` : peer.username}
|
||||||
position={chairConf.pos}
|
position={chairConf.pos}
|
||||||
isTalking={isLocalUser ? isTalking : (isTalking && Math.random() > 0.5)}
|
isTalking={isLocalUser ? isTalking : (isTalking && Math.random() > 0.5)}
|
||||||
|
scale={1.2}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
})}
|
})}
|
||||||
|
|||||||
Reference in New Issue
Block a user