View
105
Download
0
Category
Preview:
Citation preview
RV: projeto de interfaceRV: projeto de interface
Prof. Dr. Annibal Hetem Jr.Prof. Dr. Annibal Hetem Jr.
Ambientes RVAmbientes RV
• A Realidade Virtual potencialmente promove um meio para a manipulação de entidades e objetos.
• Os ambientes RV podem ser divididos em duas classes:
1. “Imitações” do mundo real.2. Ambientes projetados a
partir da aplicação.
Ambientes RVAmbientes RV
Xgl: CubeviewXgl: Cubeview
InterfaceInterface
• Interface é a implementação da metáfora:
1. Ambiente
2. Representação
3. Interação
Discussão: 2D x 3DDiscussão: 2D x 3D
• 2D = x y• “point and click”• “drag”• Janelas (imagens)
sobrepostas• Privilégio para dados
por escrito
• 3D = x y z• Adiciona:
reposicionar, girar, entortar, esticar, cortar, etc.
• Objetos 3D dispostos no espaço
• Representação espacial.
A construção da interfaceA construção da interface
Deve-se buscar a otimização em dois aspectos:
• Engenharia de software
• Ergonomia (usuário)
Engenharia de softwareEngenharia de software
Aspectos importantes do projeto
• Reusabilidade do código
• Estrutura hierárquica
• Simplicidade de codificação
• Design voltado para modularidade (OO)
ErgonomiaErgonomia
Aspectos
• Padronização de representações
• Interação intuitiva
• Flexibilidade
• Uso do ambiente 3D
• Multi-usuário
InteraçãoInteração
Dois modos:
• Interação direta• Interação através de ferramentas
Interação diretaInteração direta
• Exemplos: abrir uma porta, mover objetos, acender uma lâmpada.
• Os objetos têm comportamentos e propriedades que já são “próprios deles mesmos”.
• A interface se aproveita do conhecimento intuitivo já presente no usuário.
Interação indiretaInteração indireta
• Contexto espaço-temporal: as ferramentas são adquiridas/disponibilizadas de acordo com a situação presente.
• Contexto de usuário: existem em função do usuário. – Num ambiente multi-user podem ser trocadas ou
negociadas.– Podem facilitar a troca de
informações. Exemplos: telefones, entrar na casa de alguém.
FerramentasFerramentas
• Uma ferramenta é “um dispositivo para executar uma função”.
• Não há distinção de representação entre ferramentas e componentes da interface.
Apresentação de ferramentasApresentação de ferramentas
• Posição espacial padrão: o usuário “pega” a ferramenta a partir de um local conhecido e a leva onde for necessário.
• Posição fixa: usa-se a ferramenta nas proximidades de onde ela se encontra.
• Centrada no usuário: ferramentas que dependem da posição do usuário.
PeriféricosPeriféricos
MUNDO VIRTUAL
pegar objetosdeformar objetos
escolher opções num menumovimentar-se
interagir com outros usuários
MUNDO REAL
mouse 2Dmouse 3Djoystick
spaceballdataglovemicrofone
Mapeamento periférico x ação Mapeamento periférico x ação (MPA)(MPA)
• Um diagrama de estado baseado no estado atual da relação usuário/ambiente
Emfrente
àporta
tocar na maçaneta
abrira porta
mouse y positivo
avançar
Portafechada? trancar
a porta
Keyboard...Keyboard...
• No caso de ambientes 3D com bom grau de imersão, é preferível a implementação de um teclado virtual, onde/quando necessário.
Atividade incrementadaAtividade incrementada
• Adicionar ao projeto da atividade:
1. Lista das principais ações (interações)
2. MPA (mapeamento periférico x ação)
Recommended