Dispositivos de Entrada. Dispositivos de Entrada. Data Glove. Data Glove. Profa. M. Cristina Profa. Rosane março 2006 março 2009

Documentos relacionados
Dispositivos de Entrada. Dispositivos de Entrada. Data Glove. Data Glove. Profa. M. Cristina Profa. Rosane março 2006

Modelo de sistema gráfico interativo

Computação Gráfica. Agostinho Brito. Departamento de Engenharia da Computação e Automação Universidade Federal do Rio Grande do Norte

Introdução ao OpenGL. Professora: Maria Cristina Ferreira de Oliveira. Erick Gómez Nieto Agosto, 2011 Introdução ao OpenGL

OpenGL. Introdução ao OpenGL. OpenGL. OpenGL. OpenGL. OpenGL. Profa. M. Cristina Profa. Rosane

Entrada de Dados e Interacção (Cap 3)

V Documentação e Dispositivos. V.2 Dispositivos de Interacção

V.2 Dispositivos de Interacção

Computação Gráfica. Dispositivos de Visualização. Profa. Carolina Watanabe

V.2 Dispositivos de Interacção

OpenGL, GLU e GLUT. GLUT (OpenGL Utility Toolkit) OpenGL. Linguagem. OpenGL. Esqueleto de um programa em PyOpenGL

V.2 DISPOSITIVOS DE INTERACÇÃO

V.2 Dispositivos de Interacção

Trabalho de AMSR. Especificação e Verificação de uma Câmara Fotográfica Digital. Problema a Resolver FEUP/MRSC/AMSR MPR. » Problema a concurso

Construção de Interfaces Gráficas Programa/Utilizador

Prof. Daniel Gondim Informática

DIBELS TM. Portuguese Translations of Administration Directions

System Control Symbolic Input Cap. 8 Livro Bowman Cap. 9 Livro Bowman 3D User Interfaces

Sistemas Gráficos Interativos. Interações

Interacção com o Utilizador. 5. O computador. Nuno Miguel Gil Fonseca

feedback Aula 8 Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto Paulo Gandra de Sousa

CIS 500 Software Foundations Fall September(continued) IS 500, 8 September(continued) 1

VGM. VGM information. ALIANÇA VGM WEB PORTAL USER GUIDE June 2016

Informática Básica Eletrotécnica/Mecânica

User Guide Manual de Utilizador

Introdução a Prática em OpenGL

Informática II Cap. 4-2

Introdução A Delphi Com Banco De Dados Firebird (Portuguese Edition)

Método dos Elementos Finitos Aplicado à Engenharia de Estruturas Página 1

Sistemas de Computação Hardware. Sistema Central Periféricos

Introdução Prática à Programação em OpenGL

A ENTREVISTA COMPREENSIVA: UM GUIA PARA PESQUISA DE CAMPO (PORTUGUESE EDITION) BY JEAN-CLAUDE KAUFMANN

DEINF - UFMA Especialização em Análise e Projeto de Sistema

Design de Multimédia e Interacção

Seleção & feedback. Módulo 12. Sistemas Gráficos e Interação. Filipe Pacheco SGRAI 2017/18 DEI-ISEP 333. Instituto Superior de Engenharia do Porto

Roteiro. Sistemas de Computação Hardware. Sistema Central Periféricos

Introdução à Computação Gráfica. Claudio Esperança Paulo Roma Cavalcanti

AAAASEL 0629 AAAA. Aplicação de Microprocessadores I. Prática 2 Teclado e Buzzer. Prof. Marcelo Andrade da Costa Vieira

CANape/vSignalyzer. Data Mining and Report Examples Offline Analysis V

Figura 1: Periféricos de entrada: scanner, webcam, teclado e mouse

PROGRAMAÇÃO EM JOGOS DIGITAIS

LABVIEW - INTRODUÇÃO. Prof. Valner Material desenvolvido baseado na bibliografia e eventuais notas de aula

Computaçã. Processamento Gráfico Computação Visual. Histórico. Histórico (dispositivos vetoriais) Visão Computacional. Gráfica. Síntese.

Introdução a OpenGL. Profª. Alessandra Martins Coelho

Processamento Gráfico

Controles de entrada : caixas de seleção, botões de opção, listas suspensas, caixas de lista, botões, alternar, campos de texto, campo de data

Better Cotton Tracer. Instructions for ABRAPA S Farms Instruções para Fazendas da ABRAPA. April 2018

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático

Conceitos básicos sobre computadores

Grupo de Estudos Maratona de Programação Discussão do problema XYZZY (Uva )

Bíblia de Estudo Conselheira - Gênesis: Acolhimento Reflexão Graça (Portuguese Edition)

ecos - Gestores de dispositivos

Tutorial para Phred/Phrap/Consed Tutorial

INF1339 Computação Gráfica Tridimensional. Waldemar Celes. 2 de Agosto de 2010

BR localization: Hotfix 002. Technical documentation Documentação Técnica Version Nov 27, de novembro de 2018

Computação e Programação

COMPUTAÇÃO E PROGRAMAÇÃO

Basic SharePoint Server 2013 Branding (55081)

Higiene e Vigilância Sanitária de Alimentos (Portuguese Edition)

ESCREVER MELHOR: GUIA PARA PASSAR OS TEXTOS A LIMPO (PORTUGUESE EDITION) BY ARLETE SALVADOR, DAD SQUARISI

Estruturas de Sistemas Operacionais

Teclado Virtual. MAC0420/MAC5744 Introdução Computação Gráfica. IME Instituto de Matemática e Estatística USP Universidade de São Paulo

COMPUTAÇÃO E PROGRAMAÇÃO

MySQL: Comece com o principal banco de dados open source do mercado (Portuguese Edition)

Coletando dados utilizando a API do Zabbix com PHP e JSON

Computaçã. Visão Geral. Sistema Gráfico. Computação Gráfica. Pixels. Sistema Gráfico e o Frame Buffer. Introdução à Computação Gráfica

Como Mudar a Senha do Roteador Pelo IP o.1.1. Configure e Altere a Senha do seu Roteador acessando o IP Acesse o Site e Confira!

ATLAS COLORIDO DE ANATOMIA VETERINáRIA DE EQUINOS (EM PORTUGUESE DO BRASIL) BY STANLEY H. ASHDOWN RAYMOND R. DONE

Pesquisa Qualitativa do Início ao Fim (Métodos de Pesquisa) (Portuguese Edition)

Profº Luiz Amiton Pepplow, M. Eng. DAELT - UTFPR. Desenho Elétrico. Comandos do AUTOCAD

INTRODUÇÃO A OPENGL. Computação Gráfica

Interface Homem Máquina

52 MANEIRAS DE DIZER "EU TE AMO" (PORTUGUESE EDITION) BY CLENE SALLES

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO SUL CAMPUS RIO GRANDE INSTRUMENTAÇÃO INDUSTRIAL

Computação e Programação 2009 / 2010

Editor de Texto vi, Manual do Usuário

OpenGL. Introdução ao OpenGL. Sistemas de Coordenadas. OpenGL 29/04/2010. Profa. M. Cristina Profa. Rosane. Application Programming Interface (API)

PI 3.2. Criação de molde definido pelo utilizador CLI com comando da linha única e da múltipla linha

Introdução a Informática

CODIGOS CONTROLE RS232 Matrix HDMI 4x2 Control EDID/RS232 (GB )

Direito Processual Civil (Coleção Sucesso Concursos Públicos e OAB) (Portuguese Edition)

Laboratório de Programação com Games. Conteúdo: Professor: - Conceitos de programação com Python. Instituto de Computação - UFF

DISCOVERING THE NATURE OF PERIODIC DATA: I. GENERATING DATA WITH A MOTION DETECTOR

OpenGL. O que é OpenGL. O Pipeline do OpenGL. Listas de Exposição

FCT-NOVA - Bases de Dados 2016/2017. Ficha 3. Relational Algebra Exercises

Disciplina de. Organização de Computadores Digitais

Computação Gráfica II

Computação Gráfica - 04

Errors and exceptions

INFORMÁTICA MOUSE. Isabela C. Damke

ELETRÔNICA DIGITAL I

Conversação Para Viagem - Inglês (Michaelis Tour) (Portuguese Edition)

Desenho de uma matriz de retângulos Serve de base para o exercício das cores

HARDWARE GRÁFICO. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR

COMPUTAÇÃO E PROGRAMAÇÃO

Aula 29 - Conversores A/D e D/A

Fabricantes de Equipamento Deteção de Incêndio GFE-TCP-ODY INTERFACE DE COMUNICAÇÃO TCP/IP PARA BMS/ODYSSEY MANUAL DE CONFIGURAÇÃO. Versão 1.

CODIGOS CONTROLE RS232 Matrix HDMI 4x4 Control EDID/RS232 (GB )

Instituto Tecnológico de Aeronáutica

Transcrição:

Dispositivos de Entrada Dispositivos de Entrada Profa. M. Cristina Profa. Rosane março 2006 março 2009 Teclado Mouse Trackball e Spaceball Joystick Digitalizador (tablet) Touch panel Light pen Data Glove Voz Data Glove Permitem pegar um objeto virtual Data Glove Conjunto de sensores detectam os movimentos da mão e dos dedos, bem como posição e orientação da mão 1

Scanners 3D Scanners 2D e 3D Permitem entrar coordenadas definidas em um espaço 2D e 3D Digitalizar desenhos ou objetos A partir dos pontos de entrada é reconstruído um modelo da superfície do objeto definido no espaço 3D Dispositivos de Entrada 3D Lêem uma posição 3D Retornam 3 valores para o programa: tripla (x, y, z) Alguns retornam também 3 ângulos de rotação Ex. Digitalizador 3D, spaceball, dataglove 2

Conversão de Coordenadas mundo 2D e dispositivos Coordenadas do Dispositivo de Entrada (DCX, DCY) Coordenadas do Mundo (X, Y) NDC (NDCX, NDCY) Coordenadas do Dispositivo de Saída (DCX, DCY) Dispositivos de Entrada Tipos Choice retorna uma escolha feita pelo usuário Ex. teclado de funções, seleção de botão Fornece algum tipo de feedback sensorial (luz, clicks, toque,...) Keyboard Retorna teclas com significados específicos Letras, números,... 3

Dispositivos de Entrada Tipos Valuators Retorna um valor associado a algo Ex. knobs (botões) Pode especificar ganho, máximo e mínimo Locators (posicionadores) Retornam a localização do cursor na tela Ex. mouse, trackball, tablet, Todos os posicionadores também podem funcionar como valuators Display-to-input ratio (relação display-entrada) Dispositivos de Entrada Tipos DTI ratio ( ganho ) quantidade de movimento do cursor na tela dividida pela quantidade de movimento da mão Valor alto: velocidade Valor baixo: precisão Dispositivos de Entrada Tipos Physical Devices Formas de ler um dispositivo de entrada: Sampling (amostragem): qual é a entrada nesse momento? Event-based: aguarda até que o usuário forneça alguma entrada (execute alguma ação) mouse trackball light pen data tablet joy stick space ball 4

Incremental (Relative) Devices Tablets devolvem um valor de posição diretamente ao sistema operacional Mouse, trackball e joy stick devolvem valores incrementais ao sistema operacional. Valores precisam ser integrados para determinar os valores absolutos Rotação dos cilindros do mouse Rolagem da trackball Podem ter sensibilidade variável Dispositivos (Periféricos do ponto de vista da programação) Considere os códigos C e C++: C++: cin >> x; C: scanf ( %d, &x); Qual é o periférico de entrada? Não é possível dizer a partir do código. Pode ser teclado, arquivo, saída de um outro programa. O código permite entrada lógica O retorno é um número, independentemente do dispositivo Dispositivos gráficos lógicos Entradas gráficas são mais variadas. Duas APIs gráficas antigas (GKS, PHIGS) definiram seis tipos de entradas gráficas lógicas: Locator: retorna uma posição Pick: retorna ID do objecto Keyboard: returna strings de caracteres Stroke: retorna arrays de posições Valuator: retorna número em ponto flutuante Choice: retorna um de n itens Input Modes Request Event 5

Request Mode Input provided to program only when user triggers the device Typical of keyboard input Can erase (backspace), edit, correct until enter (return) key (the trigger) is depressed Event Mode Most systems have more than one input device, each of which can be triggered at an arbitrary time by a user Each trigger generates an event whose measure is put in an event queue which can be examined by the user program Event Types Window: resize, expose, iconify Mouse: click one or more buttons Motion: move mouse Keyboard: press or release a key Idle: nonevent Define what should be done if no other event is in queue Callbacks Programming interface for event-driven input Define a callback function for each type of event the graphics system recognizes This user-supplied function is executed when the event occurs GLUT example: glutmousefunc(mymouse) mouse callback function 6

GLUT callbacks GLUT recognizes a subset of the events recognized by any particular window system (Windows, X, Macintosh) glutdisplayfunc glutmousefunc glutreshapefunc glutkeyboardfunc glutidlefunc glutmotionfunc, glutpassivemotionfunc GLUT Event Loop Recall that the last line in main.c for a program using GLUT must be glutmainloop(); which puts the program in an infinite event loop In each pass through the event loop, GLUT looks at the events in the queue for each event in the queue, GLUT executes the appropriate callback function if one is defined if no callback is defined for the event, the event is ignored Realidade Virtual Pesquisa: Quais os dispositivos mais adequados para realidade virtual/aumentada? Bibliografia Hearn, D. Baker, M. P. Computer Graphics with OpenGL, Prentice Hall, 2004 (Cap. 2) FOLEY, J.D. et al.- Computer Graphics Principles and Practice, Addison-Wesley, 2a. edição, 1990. Angel, Edward Interactive Computer Graphics 4. Ed. 7