VRML2.0. Tutorial. Marcos Carrard

Tamanho: px
Começar a partir da página:

Download "VRML2.0. Tutorial. Marcos Carrard"

Transcrição

1 UNIJUÍ Universidade Regional do Noroeste do Estado do Rio Grande do Sul DeTec Departamento de Tecnologia Bacharelado em Informática Tutorial VRML2.0 Marcos Carrard Ijuí (RS), 2000/2001

2 Apresentação Este texto apresenta um apostila ou tutorial para o uso da linguagem VRML Virtual Reality Modeling Language. Conforme será visto, está é uma linguagem de uso muito frequente e amplo quando da descrição de mundos e ambientes para realidade virtual através de uma rede de computadores de velocidade relativamente baixa, como a internet. Não é o objetivo deste material se caracterizar como tendo um conteúdo novo e inédito. Pelo contrário, como o próprio nome diz, ele é uma apostila ou tutorial e, portanto, o seu conteúdo foi retirado de algumas publicações e páginas na internet, especialmente o livro do autor Andrea Ames, David Nadeau e John Moreland ([ANM96). Esta é uma publicação bastante completa e recomendada a todos que desejam conhecer profundamente o VRML. Esta apostila traz o seu conteúdo e uma boa parte dos seus exemplos na sequência, forma e conteúdo apresentados por este livro. Qualquer dúvida, correção, sugestão ou acréscimo de conteúdo para este material é muito bem vinda e pode ser enviada através do endereço carrad@detec.unijui.tche.br ou através da página 2

3 Sumário Apresentação Sumário 1 Aspectos Iniciais 1.1 Introdução 1.2 Sistema de Coordenadas 1.3 Arquivo VRML 1.4 Descrevendo Figuras 1.5 Eventos e Rotas 2 Construção das Figuras 2.1 Nodo Shape 2.2 Nodo Appearance 2.3 Nodo Material 2.4 Primitivos Geométricos 2.5 Agrupando Figuras 3 Inserindo Texto 3.1 Introdução 3.2 Nodo Text 3.3 Nodo FontStyle 4 Transformando Figuras 4.1 Introdução 4.2 Nodo Transform 4.3 Translação Vetores em 3D Transformação de translação 4.4 Rotação 4.5 Escala 5 Animando o Posicionamento, Orientação e Escala das Figuras 5.1 Introdução 5.2 Processo de Animação 5.3 Nodo TimeSensor 5.4 Nodo PositionInterpolator 5.5 Nodo OrientationInterpolator 3

4 5.6 Exemplos 6 Interagindo com os Objetos 6.1 Introdução 6.2 Nodo TouchSensor 6.3 Nodo PlaneSensor 6.4 Nodo SphereSensor 6.5 Nodo CylinderSensor 6.6 Exemplos 7 Controlando a Aparência das Figuras 7.1 Introdução Agrupando Nodos 8.1 Introdução Incluindo Arquivos 9.1 Introdução Construindo com Pontos, Linhas e Faces 10.1 Introdução Grids de Elevação 11.1 Introdução Figuras de Extrusão 12.1 Introdução Construção de Cores 13.1 Introdução Mapeamento de Textura 14.1 Introdução Luz e Sombra 15.1 Introdução Adicionando Fundo e Fumaça 16.1 Introdução Adicionando Som 17.1 Introdução Controle de Detalhes 18.1 Introdução Definindo Pontos de Vista 19.1 Introdução

5 20 Adicionando Âncoras e Informações ao Mundo Virtual 20.1 Introdução Criando Scripts 21.1 Introdução Criando Novos Tipos de Dados 22.1 Introdução 22.2 Anexo I Tabela de Cores do Modelo RGB Bibliografia 5

6 1 Aspectos Iniciais 1.1 Introdução VRML é a abreviação para Virtual Reality Modeling Language ou Linguagem para Modelagem em Realidade Virtual. Seu objetivo é a descrição de objetos e mundos tridimensionais interativos através da World Wide Web na internet. Esta linguagem é indente de plataforma e permite a criação de ambiente virtuais por onde se pode passear, visualizar objetos e interagir com eles. VRML foi apresentada pela primeira vez em 1994 durante a conferência sobre WWW com o propósito de atingir os objetivos acima sem necessitar de uma rede de alta velocidades para dar suporte as atividades. Nesta ocasião ela foi apresentada como um subconjunto de um formato de arquivos ASCII do software Open Inventor da Silicon Graphics. Esta versão, conhecida como VRML 1.0, trabalha principalmente com a geometria 3D dos objetos que são elaborados em polígonos e primitivos como cones, esferas, cilindros e esferas. Ela suporta ainda algumas transformações com estes objetos e permite o ajuste da complexidade dos objetos dependendo da distância do observador do ambiente. A versão atual da linguagem, denominada de Moving Worlds VRML 2.0 agrega todas as definições existentes na versão anterior e amplia as possibilidades de representação e interação neste mundo e com outros mundos virtuais. Nelas os objetos podem mover-se e reagir a eventos originários do usuário ou de alguma outra forma de controle. Além disto, esta versão permite o uso de objetos multimídia nos ambientes, assim é possível integrar sons e filmes nas cenas. Conforme [Kir97 as características do VRML 2.0 podem ser agrupadas em quatro áreas principais: melhoria dos mundos estáticos, interação, animação e comportamento baseado em scripts, além da prototipação de novos objetos. A linguagem VRML não é reconhecido de forma padronizada pelos navegadores da HTML como o Netscape e o Internet Explorer. Desta forma, é necessário configurar o navegador para que ele compreenda o conteúdo do arquivo que está recebendo. Para isto é 6

7 necessário um navegador VRML que deverá, tipicamente, ser adicionado ao navegador HTML na forma de plug-in. Plug-in nada mais são do que programas que trabalham de forma associada ao navegador HTML para que este entenda arquivos de tipos diferenciados. Sugere-se que antes de continuar na leitura deste tutorial, o leitor adquira um navegador VRML (estão disponíveis na internet de forma gratuita) para poder avaliar os exemplos propostos. Todos eles forma escritos e testados utilizando o software Cosmo Player 2.1 e o navegador HTML Nestcape Sistema de Coordenadas A linguagem VRML utiliza o sistema de coordenadas cartesiano para a representação espacial, ou seja, um sistema baseado em 3 eixos de deslocamento vetorial. Veja a figura 1.1 para a descrição desta representação. Figura 1.1 Sistema de coordenadas cartesiano Ainda sobre esta questão, existem duas convenções que são relevantes na definição do mundo virtual e na sua possibilidade de conexão com outros mundos. A primeira delas é que é adotado a regra da mão direita para definição dos eixos do sistema e seu sentido de crescimento. Nesta regra, toma-se a mão direita e aponta-se os dedos polegar, indicador e médio de forma que fiquem com 90 graus entre si, aproximadamente (veja a figura 1.2). Nesta disposição, o dedo polegar representa o eixo X, o indicador o eixo Y e o dedo médio, o eixo Z, crescendo no sentido que os dedos apontam. Além disso, a definição original do mundo virtual, utilizada em casos default, coloca o observador da cena no sentido do eixo +Z. Figura1.2 Regradamãodireita. 7

8 A segunda convenção adotada, não pela linguagem mas pelos seus usuários, é o uso da unidade de medidas metros para o sistema de coordenadas. A razão desta convenção é permitir facilmente a integração de mundos virtuais escritos por usuários diferentes sem que ocorram problemas de proporção nas figuras. 1.3 Arquivo VRML Os mundos virtuais são descritos através de um arquivo texto com extensão.wrl que pode ser criado com qualquer editor de programas fontes. É importante notar que não pode ser utilizado um editor de textos comum, como o Word, e sim um editor de programas fontes, como o Notepad do Windows. Nesta seção vamos discutir alguns aspectos básicos e introdutórios a respeito do conteúdo destes arquivos. Para tanto será utilizado o arquivo do exemplo 1.1. #VRML V2.0 utf8 # Primeiro exemplo Group{ children[ # Desenha o cilindro da base Shape{ appearance DEF Azul Appearance{ material Material{ diffusecolor geometry Cylinder{ height 2.0 radius 2.0, # Desenha o cone da cobertura Transform{ translation children Shape{ appearance USE Azul geometry Cone{ height 2.0 bottomradius 2.5 Exemplo 1.1: Primeiro arquivo VRML 8

9 a) Cabeçalho VRML é: onde: O cabeçalho está presente em todos os arquivos VRML e é obrigatório. Seu formato #VRML V2.0 utf8 VRML ÿ indica que o arquivo que segue é a descrição de um ambiente virtual; V2.0 ÿ identifica a versão ou especificação 2.0 da linguagem VRML; utf8 ÿ identifica um arquivo que utiliza o conjunto de caracteres UTF-8; Para a descrição de um arquivo fonte utilizando a versão 1.0 da linguagem VRML, também há um cabeçalho, com o mesmo sentido na composição das suas partes, mas descrito diferentemente: #VRML V1.0 ascii b) Comentários Após o cabeçalho do arquivo VRML, toda e qualquer sequência de caracteres que iniciar ou contiver o caracter #, é tratada como comentário e é ignorada pelo navegador. Por exemplo: # Desenha o cilindro da base c) Nodos O arquivo VRML é formado por nodos (nodes) que descrevem as figuras contidas nele e as suas propriedade no mundo virtual. O nodo é a estrutura sintática básica de composição deste tipo de arquivo e, tipicamente, contém: - o tipo de nodo (obrigatório); - um par de chaves (obrigatório); - um conjunto de campos e seus atributos (opcional); Exemplo: Cylinder { height 2.0 radius 2.0 Neste exemplo, Cylinder é o tipo do nodo e height e radius dois campos com seus valores que especificam a altura e diâmetro do cilindro a ser desenhado. 9

10 d) Tipo de valores Existe um conjunto pré-definido de tipos de dados ou valores que são aceitos como atributo dos campos de um nodo. É importante ressaltar que a não presença de um destes campos no nodo implica no uso de um valor default, mas sempre dentro das especificações da linguagem. A tabela a seguir apresenta os tipos de dados possíveis na linguagem VRML. Nesta tabela os tipos obedecem a um padronização de nomenclatura, iniciando-se sempre com SF ou MF: - SF: Single value types indica um único valor para o tipo a ser utilizado no dado; - MF: Multiple value types indica o uso de múltiplos valores para o dado deste tipo; Tipo de Valor SFBool SFColor MFColor SFFloat MFFloat SFImage SFInt32 MFInt32 SFNode MFNode SFRotation MFRotation SFString MFString SFTime SFVec2f MFVec2f SFVec3f MFVec3f Descrição Descreve um valor booleano: verdadeiro (TRUE) ou falso (FALSE) Grupo de três valores reais descrevendo as componente vermelho (red), verde (green) e azul (blue) do modelo de cores RGB Descreve valores reais ou de ponto flutuante. Uma lista de valores descrevendo as cores de uma imagem digital Valores inteiros de 32 bits Identifica um dado do tipo node VRML (nodo) Descreve um grupo de quatro valores reais onde os três primeiros identificam um eixo o sistema de representação e o último um ângulo medido em radianos. Estes valores definem uma transformação geométrica de rotação. Descreve uma lista de caracteres, que devem estar obrigatoriamente entre aspas, caracterizando uma string. Descreve um valor real para a medida absoluta de tempo, em segundos, contados a partir da 00:00hs do dia 01/01/1970. Dois valores reais descrevendo um ponto ou vetor bidimensional no plano cartesiano. Três valores reais descrevendo um ponto ou vetor tridimensional no espaço cartesiano. 10

11 Os tipos de dados descritos acima irão aparecer na descrição formal dos campos dos nodos que a linguagem VRML comporta a serem vistos mais tarde. Por exemplo, a descrição formal do campo height do nodo Cylinder é: height 2.0 # SFFloat Esta descrição indica que o campo height tem um calor default de 2.0 e este dado é do tipo SFFloat, portanto, admitindo somente valores reais na sua descrição. e) Nomes de nodos Todos os nodos no ambiente virtual podem ser nominados. Os nomes podem ser compostas de qualquer sequência de letras, números e underscore. Os nomes compostos diferenciam letras maiúsculas e minúsculas (case sensitives) e não podem iniciar com um número. A definição de um nome para um nodo VRML tem a função de identificá-lo para novo uso posterior. Para fazer este uso, o nodo deve ser definido previamente com a seguinte definição: DEF nome_do_nodo tipo_do_nodo {... Exemplo: DEF Meu_Cilindro Cylinder{ height 2.0 radius 2.0 Após a definição do nodo ele pode ser utilizado sempre que se fizer necessário. Para esta utilização, o nome definido ao nodo deve aparecer precedido pela palavra chave USE: Exemplo: geometry USE Meu_Cilindro USE nome_do_nodo 1.4 Descrevendo Figuras A construção do ambiente virtual é realizada com figuras (shapes) descritas pelos nodos e por seus atributos. Desta maneira, a figura VRML tem uma forma ou geometria (geometry) que define a sua estrutura tridimensional. Além disto, esta figura tem sua aparência baseada no material com o qual é feita (material) e na textura da sua superfície (texture). Assim, geometry e appearance são os campos do nodo Shape: 11

12 Exemplo: Shape { Appearance DEF Azul Appearance { material Material { diffusecolor geometry Cylinder { height 2.0 radius 2.0 # Campo da aparência # da figura # Definição da sua # forma 3D A linguagem VRML suporta vários tipos de primitivos geométricos para as figuras de forma pré-definida, como caixas, cilindros, cones e esferas. Além disto existem várias figuras geométricas avançadas como figuras de extrusão e grids de elevação. Com base nestes tipos, a linguagem VRML permite que as figuras sejam agrupadas e reagrupadas sempre que necessário para formar figuras mais complexas. O agrupamento das figuras se dá através do nodo Group. O nodo que agrupa outras figuras e nodos é chamado de pai (parent) e as figuras que fazem parte de um grupo são chamadas de filhos (children). Neste contexto, nãohá limite para o número de filhos existentes em um grupo. 1.5 Eventos e Rotas A linguagem VRML permite a criação de mundos dinâmicos. Para fazer isto, os arquivos VRML devem prever instruções para a construção do mundo. Estas instruções descrevem como conectar nodos para atuação conjunta ou condicionada. Por exemplo, abrir uma porta quando o mouse clica em um certo objeto ou acender uma lâmpada nas mesmas condições. Estes eventos são mecanismos de troca de mensagens entre os objetos e envolvem: - um par de nodos para atuar conjuntamente; - uma rota de comunicação entre os dois nodos envolvidos; Uma vez a rota tendo sido definida entre os dois nodos, o primeiro deles pode enviar mensagens ao segundo. Esta mensagens, chamada de event (evento) contém valores que forçarão o nodo receptor a reagir. Existe inclusive a possibilidade de agrupar vários nodos criando um circuito de comunicação. Cada tipo de nodo apresenta acionadores (jacks) de entrada e saída com os quais as mensagens atuam. Por exemplo, o nodo que cria uma luz (lâmpada) tem um acionador de entrada que pode ligá-la ou desligá-la (on/off). Acionando-o, através do envio de uma mensagem, é possível ligar e desligar esta luz a distância. 12

13 É importante salientar que nodos podem ter vários acionadores para interação entre nodos do circuito. Por outro lado, estes acionadores são de entrada (input) e saída (output). Os acionadores de entrada são chamados de eventin e ou acionadores de saída são chamados de eventout. Também é importante notar que estes acionadores tem um tipo de dado definido para receber ou enviar através dele. Neste contexto, o circuito necessita descrever uma rota (route) de um acionador eventout de um dado nodo para um acionador eventin de outro nodo. O circuito permanecerá inativo até que um evento seja enviado entre os nodos. A reação do segundo nodo depende: - do tipo de nodo que está recebendo o evento; - do acionador de entrada que foi ativado; - do valor contido no evento; - da atividade do nodo no momento do recebimento da mensagem; 13

14 2 Construção das Figuras 2.1 Nodo Shape O nodo Shape é utilizado na linguagem VRML para descrever as figuras presentes no ambiente virtual através da sua estrutura tridimensional, definido sua forma geométrica e sua aparência neste mundo. Sua sintaxe é: Shape { appearance NULL # SFNode geometry NULL # SFNode O valor do campo geometry define a forma tridimensional do objeto. Normalmente ele define uma das primitivas geométrica: Box, Cone, Cylinder ou Sphere. O valor default do campo, indicado como nulo, caracteriza a ausência de forma para um objeto. O valor do campo geometry pode ser alterado através de um evento enviado ao campo eventin set_geometry. A respostas, após a alteração da forma do objeto, se dará através do campo eventout geometry_changed. O campo appearance define a aparência do objeto descrito naquele nodo. Este campo tipicamente inclui o nodo Appearance que, quando nulo, define um objeto com aparência esbranquiçada. O valor do campo appearance pode ser mudado com um evento para o campo evenin set_appearance e a resposta da mudança da aparência do objeto será enviada através do campo eventout appearance_changed. 2.2 Nodo Appearance Conforme mencionado, este nodo tem a função de descrever a aparência do objeto a ele associado. Sua sintaxe é: 14

15 Appearance { material NULL # SFNode texture NULL # SFNode texturetransform NULL # SFNode O campo material define os atributos de aparência do material que compõem a figura. O valor NULL define um material sem aparência. A este campo sempre está associado um outro nodo VRML que traz as propriedades do material. O campo texture define uma textura a ser aplicada sobre o objeto e texturetransform indica as transformações que esta textura sofrerá durante o processo de mapeamento. Veja o capítulo 14 para maiores informações. 2.3 Nodo Material Este nodo indica as propriedades da simulação física do material que comporá o objeto em questão. Sua sintaxe é: Material { ambienteintensity 0.2 # SFFloat diffusecolor # SFColor emissivecolor # SFColor shininess 0.2 # SFFloat specularcolor # SFColor transparency 0.0 # SFFLoat A função de cada um destes campos será descrita detalhadamente no capítulo 7 deste material. Em linhas gerais são: - ambienteintensity: intensidade de luz ambiente; - diffusecolor: cor difusa do objeto (cor aparente do mesmo); - emissivecolor: cor emitida pelo objeto; - shininess: coeficiente de brilho daquele objeto; - specularcolor: coeficiente de reflexão especular da luz para o objeto; - transparency: índice de transparência do objeto. 2.4 Primitivos Geométricos A linguagem VRML traz alguns primitivos geométricos pré-definidos que são utilizados para a composição das figuras presentes nos mundos virtuais. Estes primitivos são: caixa, cone, cilindro e esfera. É importante notar que estes primitivos são, por definição da linguagem, sempre ocos, ou seja, a parte interna dos mesmos é vazia. 15

16 a) Nodo Box Este primitivo define uma caixa (prisma regular de quatro lados) e sua sintaxe é: Box { size # SFVec3f O campo size define o tamanho da caixa a ser criada no sentido de cada um dos eixos do sistema. O primeiro valor define o tamanho no sentido do eixo X, o segundo do eixo Y e o terceiro, do eixo Z. Esta caixa será sempre criada de forma centralizada na origem do sistema de coordenadas, ou seja, no ponto (0,0,0). O exemplo 2.1 apresenta o código necessário para a criação de uma caixa com os valores default, ou seja, quadrada com 2m de lado. O exemplo 2.2, por sua vez, apresenta umacaixacom1mnosentidodoeixox,3mnosentidodoeixoye5mnosentidodoeixo Z. #VRML V2.0 utf8 Shape{ appearance Appearance{ material Material { geometry Box{ Exemplo 2.1: Criação de uma caixa default. #VRML V2.0 utf8 Shape{ appearance Appearance{ material Material { geometry Box{ size Exemplo 2.2: Definição de uma caixa de 1x3x5 metros. b) Nodo Cone Este nodo define uma figura geométrica com a forma de um cone. Sua sintaxe é: 16

17 Cone { bottomradius 1.0 # SFFloat height 2.0 # SFFloat side TRUE # SFBool bottom TRUE # SFBool O cone a ser criado no mundo virtual estará com a sua base centrada na origem do sistema, no ponto (0,0,0), e seu ápice será projetado no sentido positivo do eixo Y. Os campos presentes no nodo tem a seguinte função: - bottomradius: define o raio da base do cone. Seu valor deve ser sempre maior do zero; - height: define a altura do cone no sentido positivo do eixo Y. Também deve ter valor maior do que zero; - side: campo booleano, verdadeiro ou falso, que define se o lado do cone (paredes alterais) serão ou não desenhadas no mundo virtual; - bottom: tem natureza idêntica ao campo side, masdefineseabasedo cone será apresentada ou não no mundo virtual. O exemplo 2.3 apresenta a criação de um cone com os valores default e o exemplo 2.4 um cone com 3.5m de raio na base e 1.5m de altura. #VRML V2.0 utf8 Shape{ appearance Appearance{ material Material { geometry Cone { Exemplo 2.3: Um cone com os valores default. #VRML V2.0 utf8 Shape{ appearance Appearance{ material Material { geometry Cone { bottomradius 3.5 height 1.5 Exemplo 2.4: Um cone com 3.5m de base e 1.5m de altura. 17

18 c) Nodo Cylinder Este primitivo define um cilindro no mundo virtual e sua sintaxe é: Cylinder { radius 1.0 # SFFloat height 2.0 # SFFloat side TRUE # SFBool top TRUE # SFBool bottom TRUE # SFBool O cilindro a ser criado estará localizado ao longo do eixo Y do sistema. Seu raio é a distância entre este eixo e a borda do cilindro e sua altura é centralizada na origem, ou seja, um cilindro de 2m de altura terá 1m acima do eixo X e 1m abaixo deste mesmo eixo. Os campos presentes e sua função são: - radius: define o raio do cilindro. Deve ter um valor maior do que zero; - height: define a altura do cilindro no sentido do eixo Y e seu valor também deve ser maior do que zero; - side, top e bottom: são campos booleanos que definem se os lados, topo e base do cilindro, respectivamente, serão ou não apresentados no mundo virtual durante o desenho do primitivo. Os exemplos 2.5 e 2.6 apresentam dois cilindros. O primeiro deles é criado com os valores default para os campos e o segundo com 4m de raio e 1m de altura. Já o exemplo 2.7 mostra um cilindro onde somente será desenhado o lado do mesmo, ficando a base e o topo sem serem vistos. #VRML V2.0 utf8 Shape{ appearance Appearance{ material Material { geometry Cylinder { Exemplo 2.5: Um cilindro com valores default. 18

19 #VRML V2.0 utf8 Shape{ appearance Appearance{ material Material { geometry Cylinder { radius 4.0 height 1.0 Exemplo 2.6: Define um cilindro de 1m de altura e 4m de raio. #VRML V2.0 utf8 Shape{ appearance Appearance{ material Material { geometry Cylinder { radius 4.0 height 1.0 top FALSE bottom FALSE side TRUE Exemplo 2.7: Apresenta um cilindro sem a base e o topo (cano). d) Nodo Sphere Este primitivo define uma figura geométrica com a forma de uma esfera. Sua sintaxe é: Sphere { radius 1.0 # SFFloat Esta esfera tem um raio definido pelo campo radius e seu valor devem sempre ser maior do que zero. A esfera será, assim como as demais figuras, criada centrada no ponto (0,0,0), ou seja, na origem do sistema. Os exemplo 2.8 e 2.9 apresentam duas esferas. A primeira criada com o valor default do raio (1m) e a segunda com 3.5m de raio. 19

20 #VRML V2.0 utf8 Shape{ appearance Appearance{ material Material { geometry Sphere { Exemplo 2.8: Uma esfera de 1m de raio. #VRML V2.0 utf8 Shape{ appearance Appearance{ material Material { geometry Sphere { radius 3.5 Exemplo 2.9: Apresenta uma esfera de 3.5m de raio. 2.5 Agrupando Figuras As figuras criadas no mundo virtual podem ser agrupadas para formar novos e mais complexos nodos que, por sua vez, podem vir a ser agrupados para criar novas figuras. Para esta função a linguagem VRML define um nodo denominado de Group. Sua sintaxe é: Group { # MFNode bboxcenter # SFVec3f bboxsize # SFVec3f addchildren # eventin MFNode removechildren # eventout MFNode O valor do campo children especifica a lista de nodos filhos que serão incluídos neste grupo. Seus componentes são nodos Shape ou outros nodos Group. Os campos bboxcenter e bboxsize especificam o centro e o tamanho (no sentido de cada eixo) de uma caixa suficientemente grande para envolver todo o grupo. Os valores default listados acima indicam que o navegados VRML deve calcular automaticamente esta caixa, se necessário. Veja o capítulo XX para mais informações. 20

21 Os campos addchildren e removechildren são para tratar os eventos de adição e remoção de um filho ou nodo do grupo em questão. O exemplo 2.10 apresenta um agrupamento de três figuras geométricas do tipo box, apresentando o sentido de deslocamento dos eixos do sistema de coordenadas. O exemplo 2.11 mostra o agrupamento de vários tipos de figuras com o intuito de espelhar como podem ser compostos objetos mais complexos a partir de figuras mais simples. #VRML V2.0 utf8 Group{ children[ Shape{ appearance DEF Branco Appearance{ material Material { geometry Box{ size , Shape{ appearance USE Branco geometry Box{ size , Shape{ appearance USE Branco geometry Box{ size Exemplo 2.10: Exemplo do agrupamento de três caixas. 21

22 #VRML V2.0 utf8 Group{ children[ Shape{ appearance DEF Branco Appearance{ material Material { geometry Box{ size , Shape{ appearance USE Branco geometry Sphere{ radius 7.0, Shape{ appearance USE Branco geometry Cylinder{ radius 12.5 height 0.5, Shape{ appearance USE Branco geometry Cylinder{ radius 4.0 height 20.0, Shape{ appearance USE Branco geometry Cylinder{ radius 3.0 height 30.0, Shape{ appearance USE Branco geometry Cylinder{ radius 1.0 height 60.0 Exemplo 2.11: Exemplo do agrupamento de várias figuras geométricas. 22

23 3 Inserindo Texto 3.1 Introdução A apresentação de textos em VRML é especificada em dois nodos. O primeiro deles é destinado à apresentação geométrica do texto (nodo Text) e o segundo destinado às propriedades deste texto (nodo FontStyle). O nodo Text permite o controle do texto a ser impresso, seu tamanho em linhas ou colunas e o tamanho de cada uma delas, além do tipo de fonte a ser utilizado. O nodo FontStyle faz o controle da aparência do texto a ser apresentado, definindo a família de fontes, o estilo, tamanho, espaçamento e justificação, entre outras características. A linguagem VRML faz uso do conjunto de caracteres utf8 e, portanto, somente aqueles caracteres presentes neste padrão serão possíveis de serem utilizados no nodo Text. Este padrão é definido na especificação ISSO : Nodo Text O nodo Text, conforme mencionado, define a geometria do texto e pode ser utilizado como valor para o campo geometry do nodo Shape. Sua sintaxe é: Text { string [ # MFString length [ # MFFloat maxextent 0.0 # SFFloat fontstyle NULL # SFNode O valor do campo string especifica uma ou mais linhas de texto a serem apresentadas no mundo virtual. Cada uma das linhas deve ser expressa com o uso de aspas duplas. Os vários textos presentes neste campo devem ser separados por vírgulas. O valor deste campo pode ser modificado através do campo eventin set_string. Quando este evento é recebido o campo string é modificado para o novo valor e uma mensagem é enviada pelo 23

24 campo eventout string_changed. O texto criado será localizado sobre o plano XY do sistema de coordenadas (Z=0) e será descrito no sentido crescente do eixo X, ou seja, se olharmos de algum ponto positivo sob o eixo Z, o texto iniciar-se-á na origem e será escrito para a sua direito, como em qualquer outro local. O campo length especifica o comprimento desejado para cada linha do texto, segundo a medida padrão do sistema VRML. Uma vez especificada uma medida, as linhas são comprimidas ou expandidas, através da mudança do tamanho do caracter ou do espaçamento, para atingirem o tamanho desejado. O valor default de 0.0 especifica que o texto deve ser apresentado de maneira natural, sem preocupação com compressão ou expansão. Este campo admite vários valores, sendo que cada um deles tem validade para uma das linhas do texto, na ordem que aparecerem, ou seja, o primeiro valor para a primeira linha, o segundo valor para a segunda linhas, e assim por diante. Se o número de valores presentes for inferior ao número de linhas, aquelas que excederem este número (as últimas) serão apresentadas como se o seu comprimento default. Finalmente, o valor deste campo pode ser alterado através de um campo eventin set_length e, o resultado, retorna através do campo evnetout length_changed. O campo maxextent define o comprimento máximo possível admissível ao texto, para qualquer linha ou coluna. As linhas que atingirem um comprimento maior do que o especificado neste campo são comprimidas até que atinjam o limite. Este tamanho é medido horizontalmente para textos horizontais e verticalmente para textos verticais. A este campo está associado outro campo eventin chamado de set_maxextent que redefine o comprimento máximo. A resposta a este evento é dada no campo eventout maxextent_changed. O campo fontstyle define as características que serão utilizadas para apresentar o texto presente no nodo, ou seja, para definir a sua aparência. Normalmente este campo tem como valor um nodo FontStyle a ser visto a seguir. Na ausência deste campo, o valor default de NULL, instrui o navegador a apresentar um texto no sentido esquerda para a direita no caso de texto horizontal e de cima para baixo no caso de texto vertical, justificado pela esquerda e utilizando o tipo de fonte serif. Este campo pode ser alterado através do campo eventin set_fontsytle e a resposta se dará pelo campo eventout fontstyle_changed. Observe o exemplo 3.1 para a criação de um texto simples, utilizando os valores default dos campos, exceto a string. #VRML V2.0 utf8 Shape { appearance Appearance { material Material { geometry Text { string "Programando em VRML" Exemplo 3.1: Descrevendo um texto simples. 24

25 É possível também a criação de múltiplos campos textos que serão distribuídos em linhas no ambiente virtual. Veja isto no exemplo 3.2. #VRML V2.0 utf8 Shape { appearance Appearance { material Material { geometry Text { string [ "Programando", "em VRML" Exemplo 3.2: Distribuindo o texto em linhas. No exemplo 3.3 o texto mostrado no primeiro exemplo é comprimido para que tenha comprimento igual a 5 unidades. Caso tenhamos um texto disposto em linhas, isto pode ser feito com a determinação de vários valores para o campo length. Vejaistono exemplo 3.4. #VRML V2.0 utf8 Shape { appearance Appearance { material Material { geometry Text { string "Programando em VRML" length 5.0 Exemplo 3.3: Definindo o comprimento do texto. #VRML V2.0 utf8 Shape { appearance Appearance { material Material { geometry Text { string [ "Programando", "em VRML" length [ 4.0, 3.0 Exemplo 3.4: Definindo o comprimento de cada linha do texto. Finalmente, no exemplo 3.5, é caracterizada a opção de determinar o comprimento máximo admissível ao texto. Neste exemplo, qualquer valor para o campo length que for maior do que aquele explicitado para o comprimento máximo será ignorado. 25

26 #VRML V2.0 utf8 Shape { appearance Appearance { material Material { geometry Text { string "Programando em VRML" maxextent 5.0 Exemplo 3.5: Definindo o comprimento máximo de um texto. 3.3 Nodo FontStyle O nodo FontStyle controla a aparência de um texto criado pelo nodo Text. O nodo FontStyle pode ser utilizado como valor para o campo fontstyle deste último citado. Sua sintaxe é: FontStyle { family SERIF # SFString style PLAIN # SFString size 1.0 # SFFloat spacing 1.0 # SFFloat justify BEGIN # SFString horizontal TRUE # SFBool lefttoright TRUE # SFBool toptobottom TRUE # SFBool language # SFString O campo family especifica a família de fontes que a linguagem VRML irá adotar para apresentar aquele texto. O valor default para o campo é a família serif e todas estão listadas na seguinte tabela: Nome da Família SERIF SANS TYPEWRITER Descrição Fonte de tamanho variável, semelhante ao tipo Times Roman Fonte de tamanho variável, semelhante ao tipo Helvetica Fonte de tamanho fixo, semelhante ao tipo Courier O campo style define qual será o estilo de apresentação do texto proposto. O seu valor é um dos presentes na seguinte tabela, sendo o estilo plain o default: 26

27 Nome do Estilo PLAIN BOLD ITALIC BOLDITALIC Descrição Texto normal, sem estilo especial Texto apresentado em negrito Texto apresentado em itálico Texto apresentado em negrito e itálico ao mesmo tempo O campo size especifica a altura dos caracteres com valor medido em unidades do sistema de coordenadas utilizado no ambiente VRML. A altura default dos caracteres é de 1 unidade (metro). O valor do campo spacing determina o espaçamento vertical entre as linhas que compõem o texto em um texto horizontal. No case de um texto vertical, ele determina o espaçamento entre as colunas do texto. O campo horizontal especifica se o texto será apresentado no sentido horizontal (TRUE) ou vertical (FALSE). Todo o texto tem uma direção principal e uma direção secundária. A direção principal, para um texto horizontal, é ao longo do eixo X, e a secundária, ao longo do eixo Y. Para um texto vertical, a direção principal é ao longo do eixo Y e a secundária, ao longo do eixo X. Os campos lefttoright e toptobottom são utilizados em conjunto com o campo horizontal para controlar a disposição horizontal ou vertical do texto. Para um texto horizontal, o campo lefttoright especifica como os caracteres consecutivos serão dispostos ao longo da direção principal, da esquerda para a direita (TRUE), no sentido positivo do eixo X, ou da direita para a esquerda (FALSE), no sentido negativo do eixo X. Ainda no caso de textos horizontais, o campo toptobottom especifica como as linhas de texto serão dispostas, se de cima para baixo (TRUE),no sentido negativo do eixo Y, ou de baixo para cima, no sentido positivo do eixo Y. Quando o texto for vertical, o uso dos campos lefttoright e toptobottom é análogo, mas opera invertendo as direções principal e secundária do texto. O campo toptobottom determina se os caracteres serão dispostos de cima para baixo (TRUE) ou de baixo para cima (FALSE). Já o campo lefttoright determina a disposição das colunas do texto, se elas serão colocadas da esquerda para a direita (TRUE) ou da direita para a esquerda (FALSE). O campo justify especifica como o bloco de texto será disposto em relação aos eixos X e Y do sistema de coordenadas. Este campo pode receber dois valores de justificação, sendo o primeiro deles considerado como principal e o segundo como secundário. O valor principal controla a disposição do texto ao longo da direção principal do texto e o secundário faz o mesmo em relação a direção secundária do texto. Os valores possíveis para este campo vem da seguinte tabela e o seu efeito depende dos campos lefttoright e toptobottom: 27

28 Nome da Justificação FIRST BEGIN MIDDLE END Valor do campo lefttoright TRUE FALSE TRUE FALSE TRUE FALSE TRUE FALSE Descrição Colocaoladoesquerdodoblocodetextono eixo Y Coloca o lado direito do bloco de texto no eixo Y Colocaoladoesquerdodoblocodetextono eixo Y Coloca o lado direito do bloco de texto no eixo Y ColocaomeiodoblocodetextonoeixoY Coloca o meio do bloco de texto no eixo Y Coloca o lado direito do bloco de texto no eixo Y Coloca o lado esquerdo do bloco de texto no eixo Y Nome da Justificação FIRST BEGIN MIDDLE END Valor do campo toptobottom TRUE FALSE TRUE FALSE TRUE FALSE TRUE FALSE Descrição ColocaotopodotextonoeixoX Coloca a base do texto no eixo X ColocaotopodotextonoeixoX Coloca a base do texto no eixo X Coloca o meio do texto no eixo X Coloca o meio do texto no eixo X Coloca o lado direito do bloco de texto no eixo X Coloca o lado esquerdo do bloco de texto no eixo X O campo language especifica o contexto de linguagem a ser utilizado para apresentação do bloco de texto. Os valores válidos para este campo são baseados no local de apresentação do texto e respeitam padrões internacionais. Os valores válidos vem da seguinte tabela: 28

29 Valor do campo Descrição Linguagem Território ar Arábico de Alemão Alemanha de_de Alemão Suíça de_ch Alemão en Inglês en_us Inglês Estados Unidos en_gb Inglês Inglaterra hi Hindú jp Japonês ru Russo sa Sanscrito sw Swahili zh Chinês zh_tw Chinês Taiwan zh_cn Chinês China O exemplo 3.6 apresenta a disposição de um texto controlando a família dos caracteres e o estilo de apresentação. Já o exemplo 3.7 controla o tamanho dos caracteres a serem apresentados segundo aquele estilo de fonte. O exemplo 3.8 mostra como pode ser realizado o controle do espaçamento entre as linhas de um texto e o exemplo 3.9, apresenta um texto composto de duas partes a serem apresentadas com estilos de fonte diferentes. #VRML V2.0 utf8 Shape { appearance Appearance { material Material { geometry Text { string "Programando em VRML" fontstyle FontStyle { family "SERIF" style "BOLD" Exemplo 3.6: Controlando a família e estilo do texto. O exemplo 3.10 dispõem um texto utilizando o campo de justificativa e o exemplo 3.11 apresenta como é possível definir e utilizar posteriormente um estilo de fonte. 29

30 #VRML V2.0 utf8 Shape { appearance Appearance { material Material { geometry Text { string "Programando em VRML" fontstyle FontStyle { size 0.5 Exemplo 3.7: Controlando a altura dos caracteres do texto. #VRML V2.0 utf8 Shape { appearance Appearance { material Material { geometry Text { string [ "Programando", "em VRML" fontstyle FontStyle { spacing 0.5 Exemplo 3.8: Controlando o espaçamento entre linhas de um texto. 30

31 #VRML V2.0 utf8 Group { Shape { appearance DEF Branco Appearance { material Material { geometry Text { string "Programando" fontstyle FontStyle { family "SERIF" style "ITALIC" justify "END" size 1.0, Shape { appearance USE Branco geometry Text { string "em VRML" fontstyle FontStyle { family "SANS" style "BOLD" justify "BEGIN" size 1.0 Exemplo 3.9: Apresentando um texto com várias estilos de fonte. 31

32 #VRML V2.0 utf8 Group { Shape { appearance DEF Branco Appearance { material Material { geometry Text { string [ "Acima", "Abaixo" fontstyle FontStyle { justify "MIDDLE", Shape { appearance USE Branco geometry Box { size Exemplo 3.10: Controlando a justificação do texto. 32

33 #VRML V2.0 utf8 Group { Shape { appearance DEF Branco Appearance { material Material { geometry Text { string [ "Programando", "em VRML" fontstyle DEF Meu_Estilo FontStyle { size 3.0 family "TYPEWRITER" justify "MIDDLE", Shape { appearance USE Branco geometry Text { string [ " ", " " fontstyle USE Meu_Estilo Exemplo 3.11: Definindo e reutilizando estilos de fonte. 33

34 4 Transformando Figuras 4.1 Introdução Como pode ser observado nas seções anteriores esta, os figuras primitivas básicas e os textos são criados em locais pré-definidos do sistema de coordenadas. Por exemplo, uma esfera é criada, originalmente, centrada na origem do sistema, no ponto (0,0,0). Por outro lado, na quase totalidade dos casos, a necessidade de localização destas figuras geométricas não está situada nestes pontos pré-definidos. Neste caso, apresenta-se a necessidade de levar a figura para a posição desejada, ou seja, de fazermos uma translação. O mesmo raciocínio pode ser feito para o tamanho e para a orientação da figura. Quando acontece a mesma situação, na qual a geometria não nos satisfaz, pode ser aplicada uma transformação de escala ou uma rotação para resolver o problema. 4.2 Nodo Transform Em qualquer um dos casos citados acima, quando se faz necessário alterar geometricamente a figura a ser colocada no ambiente tridimensional, deve ser aplicado a ela um nodo Transform: Transform { # MFNode translation # SFVec3f rotation # SFRotation scale # SFVec3f scaleorientation # SFRotation bboxcenter # SFVec3f bboxsize # SFVec3f center # SFVec3f addchildren # EventIn MFNode removechildren # EventIn MFNode 34

35 Neste nodo, o campo children defini as figuras que sofrerão as transformações a serem definidas. Os valores admissíveis para este campo são componentes dos nodos Shape e Group. Os campos translation, rotation e scale definem as transformações de translação, rotação e escala, respectivamente. O campo scaleorientation também está envolvido com o processo de escala, assim como o campo center participa do processo de rotação. Os campos bboccenter e bboxsize definem a localização e o tamanho de um caixa suficientemente grande para envolver toda a figura transformada. Os valores default listados no nodo indicam que esta caixa deverá ser calculada automaticamente pelo navegador se for necessário. A necessidade e aplicação desta caixa será discutida mais adiante. Finalmente, os campos eventin addchildren e removechildren acrescentam um novo nodo para a lista de figuras a serem transformadas e removem um nodo previamente existente nesta lista. Estes campos também serão trabalhados oportunamente. 4.3 Translação Vetores em 3D A realização de uma operação de translação é baseada na definição de um vetor tridimensional. Considerando dois pontos no espaço, um vetor é um segmento de reta orientado que tem origem em um destes pontos e destino no outro. Em especial, vamos considerar aqueles vetores que tem origem no ponto (0,0,0), ou seja, na origem do sistema de coordenadas. Todo o vetor é definido por três componentes: direção, sentido e comprimento. A noção de direção é idêntica aquela dada para uma reta, ou seja, é o ângulo pelo qual esta reta corta os eixos do sistema. Como o vetor é um segmento de reta, ele possuí uma dada direção. A componente sentido informa, dados os dois pontos que definem este segmento, qual será a origem e qual será o destino do vetor. Finalmente, a componente direção estabelece a distância existente entre estes dois ponto. Note que a definição de um vetor é independente da localização deste vetor. Na verdade existe um número infinito de vetores que possuem a mesma direção, sentido e comprimento e, portanto, são iguais. Em especial perceba que o vetor que tem origem no ponto (0,0,0) é idêntico aos demais Operação de Translação Transladar um objeto, em qualquer circunstância significa modificar a sua posição no espaço, trocando-o de local. Se fizermos uma analogia com o mundo real, sempre que trocamos algum objeto de local, ou seja, fizemos uma translação, implicitamente definimos 35

36 esta operação como tendo uma direção, um sentido de deslocamento e uma distância. Como estes elementos são exatamente aqueles que definem geometricamente um vetor, este elemento tem papel fundamental na definição desta operação. Retornando ao nodo Transform, o campo translation é o que caracteriza a existência de uma translação a ser aplicada ao conjunto de objetos listados no campo children e também como são os parâmetros desta operação. Note que ele é sucedido por três valores reais (um campo do tipo SFVec3f) onde deve ser colocado o vetor de translação. A definição deste vetor pode ser realizada tomando-se como origem do mesmo o ponto (0,0,0) e o destino como um ponto qualquer (Px, Py, Pz). São justamente os valores deste ponto que devem ser listados como valores do campo translation. Por exemplo, se os valores listados forem (-3.0,2.0,2.5), a figura será translada na direção, sentido e comprimento deste vetor, ou seja, 3.0 unidades no sentido negativo do eixo X, 2.0 unidades no sentido positivo do eixo Y e 2.5 unidades no sentido positivo do eixo Z. #VRML V2.0 utf8 Transform { translation Shape { appearance Appearance { material Material { geometry Cylinder { Exemplo 4.1: Deslocando um cilindro no sentido positivo de X. Quando deseja-se fazer um deslocamento preservando um ou mais eixos do sistema, basta colocar o valor zero (0.0) no seu respectivo campo. Por exemplo, o vetor (2.0, 0.0, 0.0) faz com que a figura a ser translada não altere as suas coordenadas em Y e Z, apenas deslocando o valor da coordenada X e duas unidades. #VRML V2.0 utf8 Transform { translation Shape { appearance Appearance { material Material { geometry Cylinder { Exemplo 4.2: Deslocando o cilindro em X. 36

37 Os exemplos 4.1 e 4.2 fazem com que a figura de um cilindro seja transladada duas unidades na direção do eixo X. O primeiro exemplo o faz no sentido de X positivo e o segundo, em X negativo. O exemplo 4.3 desloca a mesma figura duas unidades em Y positivo e o exemplo 4.4 faz isto em Z positivo. #VRML V2.0 utf8 Transform { translation Shape { appearance Appearance { material Material { geometry Cylinder { Exemplo 4.3: Transladando no sentido de Y positivo. #VRML V2.0 utf8 Transform { translation Shape { appearance Appearance { material Material { geometry Cylinder { Exemplo 4.4: Transladando em +Z. Existe ainda a possibilidade de estabelecermos deslocamentos em múltiplos eixos. É o que acontece no exemplo 4.5 onde a figura é deslocada 2 unidades em X positivo, 1 em Y positivo e 2 em Z negativo. #VRML V2.0 utf8 Transform { translation Shape { appearance Appearance { material Material { geometry Cylinder { Exemplo 4.5: Transladando em múltiplas direções combinadas. 37

38 #VRML V2.0 utf8 Group { # Chao Shape { appearance DEF Branco Appearance { material Material { geometry Box { size , # Coluna da esquerda Transform { translation children Shape { appearance USE Branco geometry Cylinder { radius 0.3 height 6.0, # Coluna da direita Transform { translation children Shape { appearance USE Branco geometry Cylinder { radius 0.3 height 6.0, # Cobertura Transform { translation children Shape { appearance USE Branco geometry Box { size Exemplo 4.6: Deslocamentos múltiplos de várias figuras. 38

39 Uma vez compreendido o processo de múltiplas translações, é possível compor figuras mais complexas através de vários deslocamentos realizados em figuras diferentes. O exemplo 4.6 define duas colunas (cilindros), desloca-as para os lados esquerdo e direito do observador e para cima (+Y), criando a base para uma espécie de pórtico. Feito isto, o exemplo cria uma caixa que será utilizada na cobertura do pórtico e a coloca na parte de cima das colunas. No exemplo 4.7 é criada a mesma figura do exemplo 4.6 e feita uma segunda cópia da mesma que, por sua vez, é deslocada duas unidades no sentido negativo do eixo Z. #VRML V2.0 utf8 Group { # Chao Shape { appearance DEF Branco Appearance { material Material { geometry Box { size , # Coluna da esquerda DEF ColunaE Transform { translation children Shape { appearance USE Branco geometry Cylinder { radius 0.3 height 6.0, # Coluna da direita DEF ColunaD Transform { translation children Shape { appearance USE Branco geometry Cylinder { radius 0.3 height 6.0, # Cobertura DEF Cobertura Transform { translation

40 , children Shape { appearance USE Branco geometry Box { size # Segundo objeto Transform { translation USE ColunaE USE ColunaD USE Cobertura Exemplo 4.7: Faz uma cópia da figura do exemplo anterior e coloca-a em outra posição. 4.4 Rotação A operação de rotação é definida no campo rotation do nodo Transform. Este campo estabelece quatro valores reais. Os três primeiros deles representam um eixo imaginário no sistema de coordenadas em torno do qual a figura irá girar. O quarto e último parâmetro representa o ângulo de rotação. A definição de um eixo dentro do sistema de coordenadas no qual acontecerá a rotação é necessária em razão desta operação acontecer sempre em volta de algum segmento. A definição deste eixo segue os mesmos princípios dos vetores utilizados na translação. Aqui, entretanto, o comprimento do vetor não é considerado e sim a sua direção e sentido de crescimento. A rotação irá acontecer em torno deste eixo por um ângulo medido sempre em radianos 1 e é orientada também pela regra da mão direita. Considere que, com a mão direita envolvemos o eixo de rotação, com o polegar apontando no sentido positivo de crescimento do mesmo. Se este ângulo for positivo, a figura irá girar no sentido em que apontam os demais dedos da mão. Se o ângulo for negativo, acontece o contrário. Existe ainda a possibilidade de especificarmos um centro de rotação para a figura através do campo center do nodo Transform. Por definição, o centro de rotação das figuras é a origem do sistema de coordenadas, ou seja, o ponto (0,0,0). Com o uso deste campo você especifica um outro sistema de coordenadas (outro ponto de referência) que servirá de base para a rotação. Isto é necessário quando possuímos figuras articuladas como a junção de braços e pernas, onde o movimento força o giro em torno de um outro ponto que não a origem do sistema. 1 Radianos = ( Graus * )/180 40

41 Os exemplos 4.8, 4.9, 4.10 e 4.11 fazem com que uma caixa seja rotacionada em 0,785 radianos (45 º graus) em torno dos eixos +X, +X, +Y e +Z, respectivamente. No segundo exemplo o ângulo de rotação é negativo e a figura girará no sentido contrário ao do exemplo 4.8. #VRML V2.0 utf8 Transform { rotation Shape { appearance Appearance { material Material { geometry Box { Exemplo 4.8: Girar um caixa por 45 graus em torno do eixo X. #VRML V2.0 utf8 Transform { rotation Shape { appearance Appearance { material Material { geometry Box { Exemplo 4.9: Girar um caixa por 45 graus em torno do eixo X. #VRML V2.0 utf8 Transform { rotation Shape { appearance Appearance { material Material { geometry Box { Exemplo 4.10: Girar a mesma caixa em torno do eixo Y. 41

42 #VRML V2.0 utf8 Transform { rotation Shape { appearance Appearance { material Material { geometry Box { Exemplo 4.11: A caixa irá girar em torno do eixo Z. #VRML V2.0 utf8 Group { DEF Coluna Shape { appearance Appearance { material Material { geometry Cylinder { height 1.0 radius 0.1, Transform { rotation children USE Coluna, Transform { rotation children USE Coluna Exemplo 4.12: Girando vários objetos. Os exemplo 4.12 e 4.13 criam uma figura mais complexa que é formada por primitivos simples (cilindros) rotacionados convenientemente. O exemplo 4.14 toma o pórtico construído no exemplo 4.6 e coloca uma cobertura no mesmo girando duas caixas que formarão o telhado. 42

43 #VRML V2.0 utf8 Group { DEF Coluna1 Shape { appearance Appearance { material Material { geometry Cylinder { height 1.0 radius 0.1, DEF Coluna2 Transform { rotation children USE Coluna1, DEF Coluna3 Transform { rotation children USE Coluna1, Transform { rotation USE Coluna2, USE Coluna3 Exemplo 4.13: Agregando mais objetos ao exemplo #VRML V2.0 utf8 Group { # Chao Shape { appearance DEF Branco Appearance { material Material { geometry Box { size , # Coluna da Esquerda DEF ColunaE Transform { 43

6. Geometria, Primitivas e Transformações 3D

6. Geometria, Primitivas e Transformações 3D 6. Geometria, Primitivas e Transformações 3D Até agora estudamos e implementamos um conjunto de ferramentas básicas que nos permitem modelar, ou representar objetos bi-dimensionais em um sistema também

Leia mais

VRML Virtual Reality Modeling Language

VRML Virtual Reality Modeling Language Roteiro VRML Virtual Reality Modeling Language INTRODUÇÃO AO VRML Baseado em apresentação de Judith Kelner, Alejandro Frery 1. O que é VRML 2. Histórico 3. Objetivos da VRML 4. VRML, Internet e WWW 5.

Leia mais

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:

Leia mais

PRINCÍPIOS DE INFORMÁTICA PRÁTICA 08 1. OBJETIVO 2. BASE TEÓRICA. 2.1 Criando Mapas no Excel. 2.2 Utilizando o Mapa

PRINCÍPIOS DE INFORMÁTICA PRÁTICA 08 1. OBJETIVO 2. BASE TEÓRICA. 2.1 Criando Mapas no Excel. 2.2 Utilizando o Mapa PRINCÍPIOS DE INFORMÁTICA PRÁTICA 08 1. OBJETIVO Aprender a utilizar mapas, colocar filtros em tabelas e a criar tabelas e gráficos dinâmicos no MS-Excel. Esse roteiro foi escrito inicialmente para o Excel

Leia mais

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo.

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo. Manual de Instruções ECO Editor de Conteúdo Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo. O ECO é um sistema amigável e intui?vo, mas abaixo você pode?rar eventuais dúvidas e aproveitar

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Departamento de Matemática - UEL - 2010. Ulysses Sodré. http://www.mat.uel.br/matessencial/ Arquivo: minimaxi.tex - Londrina-PR, 29 de Junho de 2010.

Departamento de Matemática - UEL - 2010. Ulysses Sodré. http://www.mat.uel.br/matessencial/ Arquivo: minimaxi.tex - Londrina-PR, 29 de Junho de 2010. Matemática Essencial Extremos de funções reais Departamento de Matemática - UEL - 2010 Conteúdo Ulysses Sodré http://www.mat.uel.br/matessencial/ Arquivo: minimaxi.tex - Londrina-PR, 29 de Junho de 2010.

Leia mais

Sumário. 1 Tutorial: Blogs no Clickideia

Sumário. 1 Tutorial: Blogs no Clickideia 1 Tutorial: Blogs no Clickideia Sumário Introdução... 2 Objetivos... 2 Instruções para utilização do Tutorial... 2 Acesso ao Portal e a Home Blog... 3 Página Inicial da área do Blog... 4 Apresentação da

Leia mais

Status. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna

Status. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna O que é uma planilha eletrônica? É um aplicativo que oferece recursos para manipular dados organizados em tabelas. A partir deles pode-se gerar gráficos facilitando a análise e interpretação dos dados

Leia mais

Manual do Usuário. Plano de Corte

Manual do Usuário. Plano de Corte Manual do Usuário Plano de Corte Sumário Gigatron Plano de Corte...2 Versão...2 Plano de Corte...2 Edição de Atributos de Peças...3 Atributos de Linhas de Corte...4 Estilos de Entrada e Saída...8 Contorno...8

Leia mais

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos Este procedimento corresponde ao fluxo de trabalho de Indexação de código de barras e de separação de documentos no programa de treinamento do Capture Pro Software. As etapas do procedimento encontram-se

Leia mais

O ESPAÇO NULO DE A: RESOLVENDO AX = 0 3.2

O ESPAÇO NULO DE A: RESOLVENDO AX = 0 3.2 3.2 O Espaço Nulo de A: Resolvendo Ax = 0 11 O ESPAÇO NULO DE A: RESOLVENDO AX = 0 3.2 Esta seção trata do espaço de soluções para Ax = 0. A matriz A pode ser quadrada ou retangular. Uma solução imediata

Leia mais

Web Design. Prof. Felippe

Web Design. Prof. Felippe Web Design Prof. Felippe 2015 Sobre a disciplina Fornecer ao aluno subsídios para o projeto e desenvolvimento de interfaces de sistemas Web eficientes, amigáveis e intuitivas. Conceitos fundamentais sobre

Leia mais

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados Tutorial Plone 4 Manutenção de Sites Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados Sumário Introdução 1 Como fazer a autenticação do usuário 1.1 Através do

Leia mais

Objetivos. Apresentar as superfícies regradas e superfícies de revolução. Analisar as propriedades que caracterizam as superfícies regradas e

Objetivos. Apresentar as superfícies regradas e superfícies de revolução. Analisar as propriedades que caracterizam as superfícies regradas e MÓDULO 2 - AULA 13 Aula 13 Superfícies regradas e de revolução Objetivos Apresentar as superfícies regradas e superfícies de revolução. Analisar as propriedades que caracterizam as superfícies regradas

Leia mais

CRIANDO TEMPLATES E LEGENDAS

CRIANDO TEMPLATES E LEGENDAS CRIANDO TEMPLATES E LEGENDAS Este tutorial tem como objetivo instruir passo à passo como criar templates de peças, utilizar os novos recursos de cadastro de propriedade de peças e criação de legenda. 1-

Leia mais

Universidade Federal do Mato Grosso - STI-CAE. Índice

Universidade Federal do Mato Grosso - STI-CAE. Índice CAPA Universidade Federal do Mato Grosso - STI-CAE Índice 1. Página da área administrativa... 1.1 Botões e campo iniciais... 2. Explicar como funcionam as seções... 2.1. Seções dinâmicos... 2.1.1 Como

Leia mais

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas Microsoft Power Point 2003 No Microsoft PowerPoint 2003, você cria sua apresentação usando apenas um arquivo, ele contém tudo o que você precisa uma estrutura para sua apresentação, os slides, o material

Leia mais

Desenhador de Escadas

Desenhador de Escadas Desenhador de Escadas Designsoft Desenhador de Escadas-1 Desenhador de Escadas-2 Desenhador de Escadas O Desenhador de Escadas facilita o desenho e a localização de escadas personalizadas no seu projeto.

Leia mais

Computação Gráfica 3D Studio Max 2008.1 www.damasceno.info Prof.: Luiz Gonzaga Damasceno

Computação Gráfica 3D Studio Max 2008.1 www.damasceno.info Prof.: Luiz Gonzaga Damasceno 4.2.1 Criação de Splines (continuação) Circle Spline Create panel > Shapes > Splines > Object Type > Circle Create menu > Shapes > Circle Use Circle para criar splines circulares fechadas feitas de quatro

Leia mais

AULA 6 - Operações Espaciais

AULA 6 - Operações Espaciais 6.1 AULA 6 - Operações Espaciais Essa aula descreve as operações espaciais disponíveis no TerraView. Antes de iniciar sua descrição é necessário importar alguns dados que serão usados nos exemplos. Exercício:

Leia mais

A barra de ferramentas abaixo resume os principais comandos de texto para trabalhar com o AutoCAD:

A barra de ferramentas abaixo resume os principais comandos de texto para trabalhar com o AutoCAD: TRABALHANDO COM TEXTOS Para desenhar textos o AutoCAD possui duas importantes ferramentas. O processo ded inserir o texto no desenho é fácil e as dúvidas costumam surgir na definição do tamanho da letra.

Leia mais

&XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO

&XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO Universidade Federal de Viçosa Departamento de Informática &XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO Flaviano Aguiar Liziane Santos Soares Jugurta Lisboa Filho (Orientador) PROJETO UNESC@LA Setembro de

Leia mais

Roteiro 2: Conceitos de Tags HTML

Roteiro 2: Conceitos de Tags HTML Roteiro 2: Conceitos de Tags HTML Objetivos Detalhar conceitos sobre TAGS HTML: elementos, atributos, elemento vazio, links. Implementar páginas de internet com uso da linguagem HTML; Ferramentas Necessárias

Leia mais

PRINCÍPIOS DE INFORMÁTICA PRÁTICA 06 1. OBJETIVO 2. BASE TEÓRICA 3. SEQÜÊNCIA DA AULA. 3.1 Iniciando o PowerPoint

PRINCÍPIOS DE INFORMÁTICA PRÁTICA 06 1. OBJETIVO 2. BASE TEÓRICA 3. SEQÜÊNCIA DA AULA. 3.1 Iniciando o PowerPoint PRINCÍPIOS DE INFORMÁTICA PRÁTICA 06 1. OBJETIVO Apresentar o PowerPoint, que é o software para montar apresentações na forma de slides da Microsoft. Isso será feito seguindo-se uma seqüência mostrando

Leia mais

MANUAL DO ANIMAIL 1.0.0.1142 Terti Software

MANUAL DO ANIMAIL 1.0.0.1142 Terti Software O Animail é um software para criar campanhas de envio de email (email Marketing). Você pode criar diversas campanhas para públicos diferenciados. Tela Principal do sistema Para melhor apresentar o sistema,

Leia mais

Serviço Técnico de Informática. Curso Básico de PowerPoint

Serviço Técnico de Informática. Curso Básico de PowerPoint Serviço Técnico de Informática Curso Básico de PowerPoint Instrutor: Tiago Souza e Silva de Moura Maio/2005 O Microsoft PowerPoint No Microsoft PowerPoint, você cria sua apresentação usando apenas um arquivo

Leia mais

SISTEMA DE GERENCIAMENTO DE PROJETOS - REDMINE MANUAL DE USO

SISTEMA DE GERENCIAMENTO DE PROJETOS - REDMINE MANUAL DE USO SISTEMA DE GERENCIAMENTO DE PROJETOS - REDMINE MANUAL DE USO AGOSTO DE 2013 SUMÁRIO STI/UFF - Sistema de Gerenciamento de Projetos do PDI SUMÁRIO... 2 1 Introdução... 3 1.1 O que é e qual a finalidade

Leia mais

Atividade: matrizes e imagens digitais

Atividade: matrizes e imagens digitais Atividade: matrizes e imagens digitais Aluno(a): Turma: Professor(a): Parte 01 MÓDULO: MATRIZES E IMAGENS BINÁRIAS 1 2 3 4 5 6 7 8 Indique, na tabela abaixo, as respostas dos 8 desafios do Jogo dos Índices

Leia mais

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2

Leia mais

Microsoft Word INTRODUÇÃO

Microsoft Word INTRODUÇÃO INTRODUÇÃO O Word é uma ferramenta utilizada para o processamento e editoração eletrônica de textos. O processamento de textos consiste na possibilidade de executar e criar efeitos sobre um texto qualquer,

Leia mais

Lição 1 - Criação de campos calculados em consultas

Lição 1 - Criação de campos calculados em consultas 1 de 5 21-08-2011 22:15 Lição 1 - Criação de campos calculados em consultas Adição de Colunas com Valores Calculados: Vamos, inicialmente, relembrar, rapidamente alguns conceitos básicos sobre Consultas

Leia mais

PARA A CONSTRUÇÃO DOS GRÁFICOS

PARA A CONSTRUÇÃO DOS GRÁFICOS 1 PARA A CONSTRUÇÃO DOS GRÁFICOS Apresentamos dois materiais feitos por estudantes do Curso de Psicologia da Faculdade de Ciências Humanas e da Saúde para construção de gráficos. As instruções das páginas

Leia mais

Aula 5 Microsoft PowerPoint 2003: Criando uma Apresentação

Aula 5 Microsoft PowerPoint 2003: Criando uma Apresentação Universidade de São Paulo/Faculdade de Saúde Pública Curso de Saúde Pública Disciplina: HEP 147 - Informática Aula 5 Microsoft PowerPoint 2003: Criando uma Apresentação 1 Introdução ao Microsoft PowerPoint

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico

Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT Power Point Básico Santa Maria, julho de 2006 O Power Point é um aplicativo do Microsoft Office direcionado à criação de apresentações.

Leia mais

Superintendência Regional de Ensino de Ubá - MG Núcleo de Tecnologia Educacional NTE/Ubá. LibreOffice Impress Editor de Apresentação

Superintendência Regional de Ensino de Ubá - MG Núcleo de Tecnologia Educacional NTE/Ubá. LibreOffice Impress Editor de Apresentação Superintendência Regional de Ensino de Ubá - MG Núcleo de Tecnologia Educacional NTE/Ubá LibreOffice Impress Editor de Apresentação Iniciando o Impress no Linux Educacional 4 1. Clique no botão 'LE' no

Leia mais

A Estação da Evolução

A Estação da Evolução Microsoft Excel 2010, o que é isto? Micorsoft Excel é um programa do tipo planilha eletrônica. As planilhas eletrônicas são utilizadas pelas empresas pra a construção e controle onde a função principal

Leia mais

Manual do Publicador. Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web

Manual do Publicador. Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web Manual do Publicador Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web Sumário Painel de Administração... 3 1 - Inserção de post... 5 2 Publicação de post com notícia na área headline (galeria de

Leia mais

Curso de Computação Gráfica (CG) 2014/2- Unidade 1- Modelagem de objetos. Exercício 1 (individual) - Entrega: quarta 13/08

Curso de Computação Gráfica (CG) 2014/2- Unidade 1- Modelagem de objetos. Exercício 1 (individual) - Entrega: quarta 13/08 Curso de Computação Gráfica (CG) 2014/2- Unidade 1- Modelagem de objetos Exercício 1 (individual) - Entrega: quarta 13/08 Escolha um objeto entre os que possivelmente compõem uma clínica médica de exames

Leia mais

Curso técnico: Informática Disciplina: Aplicativos computacionais

Curso técnico: Informática Disciplina: Aplicativos computacionais 01. A tecla de atalho responsável por exibir os slides no modo de "apresentação" (tela inteira), é: a) F2 b) F3 c) F4 d) F5 e) F11 02. O recurso que permite definir efeitos de entrada para cada slide,

Leia mais

Ambiente Virtual de Aprendizagem Moodle

Ambiente Virtual de Aprendizagem Moodle Ambiente Virtual de Aprendizagem Moodle No INSEP, o ambiente virtual de aprendizagem oferecido ao acadêmico é o MOODLE. A utilização dessa ferramenta é fundamental para o sucesso das atividades em EAD,

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

Tema UFPel 2.0 WP Institucional Guia de Opções de Personalização

Tema UFPel 2.0 WP Institucional Guia de Opções de Personalização Tema UFPel 2.0 WP Institucional Guia de Opções de Personalização Sumário 1. Configurações Iniciais...2 1.1. Configurando o Menu Personalizado...2 1.2. Configurando os Widgets...3 2. Localize o nome de

Leia mais

TUTORIAL DO ALUNO. Olá, bem vindo à plataforma de cursos a distância da Uniapae!!!

TUTORIAL DO ALUNO. Olá, bem vindo à plataforma de cursos a distância da Uniapae!!! TUTORIAL DO ALUNO Olá, bem vindo à plataforma de cursos a distância da Uniapae!!! O Moodle é a plataforma de ensino a distância utilizada pela Uniapae sendo a unidade de ensino para rápida capacitação

Leia mais

Voltado para novos usuários, este capítulo fornece uma instrução para edição de Leiaute do SILAS e suas funções.

Voltado para novos usuários, este capítulo fornece uma instrução para edição de Leiaute do SILAS e suas funções. 13. Editor de leiautes Voltado para novos usuários, este capítulo fornece uma instrução para edição de Leiaute do SILAS e suas funções. Neste capítulo uma breve explicação será apresentada sobre a organização

Leia mais

FACULDADE LEÃO SAMPAIO CURSO DE GRADUAÇÃO EM ENFERMAGEM IX SEMANA DE ENFERMAGEM. Edital 001/2014

FACULDADE LEÃO SAMPAIO CURSO DE GRADUAÇÃO EM ENFERMAGEM IX SEMANA DE ENFERMAGEM. Edital 001/2014 FACULDADE LEÃO SAMPAIO CURSO DE GRADUAÇÃO EM ENFERMAGEM IX SEMANA DE ENFERMAGEM Edital 001/2014 Dispõe sobre normas para inscrição de trabalhos científicos na IX Semana de Enfermagem da Faculdade Leão

Leia mais

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo TUTORIAL DO ACCESS PASSO A PASSO I. Criar um Novo Banco de Dados Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo 3. Clicar em Banco de Dados em Branco 4. Escrever um nome na caixa de diálogo

Leia mais

VERSÃO 1 PRELIMINAR - 2010 MÓDULO 3 - PRESENCIAL

VERSÃO 1 PRELIMINAR - 2010 MÓDULO 3 - PRESENCIAL MÓDULO 3 - PRESENCIAL CmapTools É um software para autoria de Mapas Conceituais desenvolvido pelo Institute for Human Machine Cognition da University of West Florida1, sob a supervisão do Dr. Alberto J.

Leia mais

Algoritmos com VisuAlg

Algoritmos com VisuAlg Algoritmos com VisuAlg Prof Gerson Volney Lagemann Depto Eng de Produção e Sistemas UDESC - CCT Algoritmos com VisuAlg Introdução A linguagem VisuAlg é simples, seu objetivo é disponibilizar um ambiente

Leia mais

AULA 1 Iniciando o uso do TerraView

AULA 1 Iniciando o uso do TerraView 1.1 AULA 1 Iniciando o uso do TerraView Essa aula apresenta a interface principal do TerraView e sua utilização básica. Todos os arquivos de dados mencionados nesse documento são disponibilizados junto

Leia mais

Sistemas Multimídia Aula 3 VRML

Sistemas Multimídia Aula 3 VRML Sistemas Multimídia Aula 3 VRML Diogo Pinheiro Fernandes Pedrosa Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais Curso de Ciência da Computação Introdução O que é VRML?

Leia mais

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Prof. MSc. Hugo Souza Iniciando nossas aulas sobre

Leia mais

Virtual Reality Modeling Language

Virtual Reality Modeling Language Virtual Reality Modeling Language Luís Manuel Borges Gouveia Fevereiro de 1998 Objectivo da apresentação: - duzir o 2.0 como linguagem de especificação de cenas 3D Pre-requisitos - conhecimento de princípios

Leia mais

ALBUM DE FOTOGRAFIAS NO POWER POINT

ALBUM DE FOTOGRAFIAS NO POWER POINT ALBUM DE FOTOGRAFIAS NO POWER POINT O PowerPoint é uma poderosa ferramenta que faz parte do pacote Office da Microsoft. O principal uso desse programa é a criação de apresentação de slides, para mostrar

Leia mais

MANUAL DE NAVEGAÇÃO DO MILLENNIUM BUSINESS

MANUAL DE NAVEGAÇÃO DO MILLENNIUM BUSINESS MANUAL DE NAVEGAÇÃO DO MILLENNIUM BUSINESS 1 Conteúdo Apresentação... 3 1 Página Principal do Sistema... 4 2 Telas de busca... 8 3 Teclas de Navegação... 11 4 Tela de Menu de Relatório... 12 5 Telas de

Leia mais

ALUNES MANUAL DO USUÁRIO. Guia rápido Alunes

ALUNES MANUAL DO USUÁRIO. Guia rápido Alunes ALUNES MANUAL DO USUÁRIO Guia rápido Alunes 1 Manual de Instruções Versão 2.0 Alunes Informática 2 Sumário Introdução... 5 Pré-requisitos... 5 Principal/Home... 6 Como editar texto do home... 7 Desvendando

Leia mais

Que imagens têm ou não têm simetria?

Que imagens têm ou não têm simetria? O mundo da simetria Que imagens têm ou não têm simetria? Isometrias Isometria: Transformação geométrica que preserva as distâncias; as figuras do plano são transformadas noutras geometricamente iguais.

Leia mais

Manual de Gerenciamento de Conteúdo

Manual de Gerenciamento de Conteúdo Manual de Gerenciamento de Conteúdo 1 Sumário 1) O que é um Gerenciador de Conteúdo...3 2) Como o Site está Estruturado...3 3) Como Gerenciar o Conteúdo do Site...5 3.1) Adicionar Itens no Menu de Navegação...6

Leia mais

Manual SAGe Versão 1.2 (a partir da versão 12.08.01)

Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação

Leia mais

Na Figura a seguir apresento um exemplo de uma "mini-tabela" de roteamento:

Na Figura a seguir apresento um exemplo de uma mini-tabela de roteamento: Tutorial de TCP/IP - Parte 6 - Tabelas de Roteamento Por Júlio Cesar Fabris Battisti Introdução Esta é a sexta parte do Tutorial de TCP/IP. Na Parte 1 tratei dos aspectos básicos do protocolo TCP/IP. Na

Leia mais

Cálculo utilizando variáveis do tipo DATA

Cálculo utilizando variáveis do tipo DATA Cálculo utilizando variáveis do tipo DATA Pré requisitos: Elaboração de questionário Análise de resultados Visões: relatórios multimídia Publicação de questionário na internet O uso de variáveis do tipo

Leia mais

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET I Sumário 1. Objetivo do Documento... 1 2. Início... 1 3. Cadastro de Pessoa Física... 3 3.1. Preenchimentos Obrigatórios.... 4 3.2. Acesso aos Campos

Leia mais

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação de Computadores - I. Profª Beatriz Profº Israel Programação de Computadores - I Profª Beatriz Profº Israel Ambiente de Desenvolvimento Orientação a Objetos É uma técnica de desenvolvimento de softwares que consiste em representar os elementos do mundo

Leia mais

APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)

APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo) APOSTILA DE EXEMPLO (Esta é só uma reprodução parcial do conteúdo) 1 Índice Aula 1 - Área de trabalho e personalizando o sistema... 3 A área de trabalho... 3 Partes da área de trabalho.... 4 O Menu Iniciar:...

Leia mais

II SEMANA AMBIENTAL DA UNICESUMAR NORMAS PARA ENVIO DOS TRABALHOS

II SEMANA AMBIENTAL DA UNICESUMAR NORMAS PARA ENVIO DOS TRABALHOS II SEMANA AMBIENTAL DA UNICESUMAR NORMAS PARA ENVIO DOS TRABALHOS Os trabalhos poderão ser inscritos na forma de resumo expandido (mínimo 3 e máximo 5 páginas); Serão aceitos trabalhos que sejam resultados

Leia mais

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007 ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007 CURITIBA 2015 2 SUMÁRIO INTRODUÇÃO AO MICROSOFT POWERPOINT 2007... 3 JANELA PRINCIPAL... 3 1 - BOTÃO OFFICE... 4 2 - FERRAMENTAS DE ACESSO

Leia mais

Tutorial Baseado em video do Sr. Rafael Streda.

Tutorial Baseado em video do Sr. Rafael Streda. Tutorial Baseado em video do Sr. Rafael Streda. Tipos de Conexões Veremos nestes exemplos os Tipos de Conexões entre obejtos existentes no Active3D, o objetivo é mostrar de uma forma bem prática a aplicação

Leia mais

Manual do Aluno. O Moodle é um sistema que gerencia ambientes educacionais de aprendizagem que podem ser denominados como:

Manual do Aluno. O Moodle é um sistema que gerencia ambientes educacionais de aprendizagem que podem ser denominados como: Manual do Aluno É com muita satisfação que apresentamos o Reunir Unopar. Ambiente Virtual de Aprendizagem Colaborativa que tem por objetivo principal ser um espaço colaborativo de construção do conhecimento

Leia mais

1. Realidade Virtual 1.1 Introdução 1.2 VRML 1.2.1 Histórico VRML 1.0 VRML 2.0 VRML 97 1.2.2 Aplicações

1. Realidade Virtual 1.1 Introdução 1.2 VRML 1.2.1 Histórico VRML 1.0 VRML 2.0 VRML 97 1.2.2 Aplicações 1. Realidade Virtual 1.1 Introdução A Realidade Virtual(RV) vem trazer ao uso do computador um novo paradigma de interface com o usuário. Neste paradigma, o usuário não estará mais em frente ao monitor,

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o funcionamento do computador Apresentar a função da memória e dos dispositivos

Leia mais

Controle do Arquivo Técnico

Controle do Arquivo Técnico Controle do Arquivo Técnico Os documentos existentes de forma física (papel) no escritório devem ser guardados em pastas (normalmente pastas suspensas) localizadas no Arquivo Técnico. Este Arquivo pode

Leia mais

A figura abaixo, à direita, mostra uma apresentação gerada no MS PowerPoint. Uma apresentação desse tipo é útil para:

A figura abaixo, à direita, mostra uma apresentação gerada no MS PowerPoint. Uma apresentação desse tipo é útil para: INTRODUÇÃO AO POWERPOINT 16.1 Objetivo Apresentar o PowerPoint, o software para montar apresentações na forma de slides da Microsoft. Isso será feito obedecendo-se a uma seqüência que demonstre como montar

Leia mais

Introdução aos critérios de consulta. Um critério é semelhante a uma fórmula é uma cadeia de caracteres que pode consistir em

Introdução aos critérios de consulta. Um critério é semelhante a uma fórmula é uma cadeia de caracteres que pode consistir em Material retirado do site Office online. Introdução aos critérios de consulta Um critério é semelhante a uma fórmula é uma cadeia de caracteres que pode consistir em referências de campo, operadores e

Leia mais

Trecho retirando do Manual do esocial Versão 1.1

Trecho retirando do Manual do esocial Versão 1.1 Trecho retirando do Manual do esocial Versão 1.1 A rotina de acesso direto ao XML do S-1000, o usuário pode encontrar na opção de cadastro de Empresas do SIP. Sempre que o usuário localizar a figura ao

Leia mais

Lidar com números e estatísticas não é fácil. Reunir esses números numa apresentação pode ser ainda mais complicado.

Lidar com números e estatísticas não é fácil. Reunir esses números numa apresentação pode ser ainda mais complicado. , ()! $ Lidar com números e estatísticas não é fácil. Reunir esses números numa apresentação pode ser ainda mais complicado. Uma estratégia muito utilizada para organizar visualmente informações numéricas

Leia mais

NORMAS PARA ELABORAÇÃO DO RESUMO EXPANDIDO PARA O V SEMINÁRIO DE INICIAÇÃO CIENTÍFICA DO CNPq/IEPA INSTRUÇÕES AOS AUTORES

NORMAS PARA ELABORAÇÃO DO RESUMO EXPANDIDO PARA O V SEMINÁRIO DE INICIAÇÃO CIENTÍFICA DO CNPq/IEPA INSTRUÇÕES AOS AUTORES NORMAS PARA ELABORAÇÃO DO RESUMO EXPANDIDO PARA O V SEMINÁRIO DE INICIAÇÃO CIENTÍFICA DO CNPq/IEPA OBJETIVOS INSTRUÇÕES AOS AUTORES O V Seminário de Iniciação Científica do CNPq/IEPA, que está sendo organizada

Leia mais

Manual de Publicaça o no Blog da Aça o TRIBOS nas Trilhas da Cidadania

Manual de Publicaça o no Blog da Aça o TRIBOS nas Trilhas da Cidadania Manual de Publicaça o no Blog da Aça o TRIBOS nas Trilhas da Cidadania Sumário Objetivos do Blog... 2 Log-in... 3 Esqueci minha senha... 4 Utilizando o Blog... 5 Encontrando seu Blog... 5 Conhecendo o

Leia mais

Banco de Dados BrOffice Base

Banco de Dados BrOffice Base Banco de Dados BrOffice Base Autor: Alessandro da Silva Almeida Disponível em: www.apostilando.com 27/02/2011 CURSO TÉCNICO EM SERVIÇO PÚBLICO Apostila de Informática Aplicada - Unidade VI Índice Apresentação...

Leia mais

Introdução. Servidor de Tempo (SNTP) com opção de horário de verão automático; 1 Cadastro do novo modelo de equipamento Urano Topmax SS

Introdução. Servidor de Tempo (SNTP) com opção de horário de verão automático; 1 Cadastro do novo modelo de equipamento Urano Topmax SS Urano Indústria de Balanças e Equipamentos Eletrônicos Ltda. Rua Irmão Pedro 709 Vila Rosa Canoas RS Fone: (51) 3462.8700 Fax: (51) 3477.4441 Guia de Novas Funcionalidades Urano Integra 2.3 Data: 15/04/2015

Leia mais

Word 1 - Introdução 1.1 - Principais recursos do word 1.2 - A janela de documento 1.3 - Tela principal

Word 1 - Introdução 1.1 - Principais recursos do word 1.2 - A janela de documento 1.3 - Tela principal Word 1 - Introdução O Word para Windows ou NT, é um processador de textos cuja finalidade é a de nos ajudar a trabalhar de maneira mais eficiente tanto na elaboração de documentos simples, quanto naqueles

Leia mais

TIPOS DE REFLEXÃO Regular Difusa

TIPOS DE REFLEXÃO Regular Difusa Reflexão da luz TIPOS DE REFLEXÃO Regular Difusa LEIS DA REFLEXÃO RI = raio de luz incidente i normal r RR = raio de luz refletido i = ângulo de incidência (é formado entre RI e N) r = ângulo de reflexão

Leia mais

Manual do Painel Administrativo

Manual do Painel Administrativo Manual do Painel Administrativo versão 1.0 Autores César A Miggiolaro Marcos J Lazarin Índice Índice... 2 Figuras... 3 Inicio... 5 Funcionalidades... 7 Analytics... 9 Cidades... 9 Conteúdo... 10 Referência...

Leia mais

Como acessar o novo webmail da Educação? Manual do Usuário. 15/9/2009 Gerencia de Suporte, Redes e Novas Tecnologias Claudia M.S.

Como acessar o novo webmail da Educação? Manual do Usuário. 15/9/2009 Gerencia de Suporte, Redes e Novas Tecnologias Claudia M.S. Como acessar o novo webmail da Educação? Manual do Usuário 15/9/2009 Gerencia de Suporte, Redes e Novas Tecnologias Claudia M.S. Tomaz IT.002 02 2/14 Como acessar o Webmail da Secretaria de Educação? Para

Leia mais

Gerente de Tecnologia: Ricardo Alexandre F. de Oliveira Marta Cristiane Pires M. Medeiros Mônica Bossa dos Santos Schmid WORD 2007

Gerente de Tecnologia: Ricardo Alexandre F. de Oliveira Marta Cristiane Pires M. Medeiros Mônica Bossa dos Santos Schmid WORD 2007 WORD 2007 PREFEITURA DO MUNICÍPIO DE LONDRINA SECRETARIA MUNICIPAL DE EDUCAÇÃO GERÊNCIA DE TECNOLOGIA Gerente de Tecnologia: Ricardo Alexandre F. de Oliveira Marta Cristiane Pires M. Medeiros Mônica Bossa

Leia mais

ATENÇÃO: * Arquivos com tamanho superior a 500 KB NÃO SERÃO ACEITOS * SOMENTE serão aceitos documentos do formato: PDF

ATENÇÃO: * Arquivos com tamanho superior a 500 KB NÃO SERÃO ACEITOS * SOMENTE serão aceitos documentos do formato: PDF TUTORIAL DE DIGITALIZAÇÃO DIRIGIDO AO USO DO PROCESSO ELETRÔNICO Adaptado do tutorial elaborado pelo colega MAICON FALCÃO, operador de computador da subseção judiciária de Rio Grande. Introdução Este tutorial

Leia mais

Mozart de Melo Alves Júnior

Mozart de Melo Alves Júnior 2000 Mozart de Melo Alves Júnior INTRODUÇÃO O Excel 7.0 é um aplicativo de planilha desenvolvido para ser usado dentro do ambiente Windows. As planilhas criadas a partir desta ferramenta poderão ser impressas,

Leia mais

Bem vindo ao ajuda do software QUICKFISH para criação de sites.

Bem vindo ao ajuda do software QUICKFISH para criação de sites. Bem vindo ao ajuda do software QUICKFISH para criação de sites. SUMÁRIO 1 Exemplo de site criado no software QUICKFISH...02 2 Salvando Seu Site...03 3 Publicando Seu Site...03 4 Visão inicial do Software

Leia mais

1.2) Na tela seguinte, o primeiro item a ser selecionado é o Unidade Acumuladora1.

1.2) Na tela seguinte, o primeiro item a ser selecionado é o Unidade Acumuladora1. MANUAL DA NOVA VERSÃO DE ARQUIVAMENTO DO CPROD Na nova versão de Arquivamento que está sendo implementada no CPROD, antes de realizarmos o Arquivamento do Processo ou Documento em si, temos que criar no

Leia mais

1. Instalei o DutotecCAD normalmente no meu computador mas o ícone de inicialização do DutotecCAD não aparece.

1. Instalei o DutotecCAD normalmente no meu computador mas o ícone de inicialização do DutotecCAD não aparece. 1. Instalei o DutotecCAD normalmente no meu computador mas o ícone de inicialização do DutotecCAD não aparece. Para acessar o programa através do comando na barra de prompt, basta digitar dutoteccad e

Leia mais

Ajuda do Sistema Aquarius.

Ajuda do Sistema Aquarius. Ajuda do Sistema Aquarius. Esta ajuda é diferenciada da maioria encontrada nos sistemas de computador do mercado. O objetivo desta ajuda é literalmente ajudar o usuário a entender e conduzir de forma clara

Leia mais

MICROSOFT POWERPOINT

MICROSOFT POWERPOINT MICROSOFT POWERPOINT CRIAÇÃO DE APRESENTAÇÕES. O QUE É O POWERPOINT? O Microsoft PowerPoint é uma aplicação que permite a criação de slides de ecrã, com cores, imagens, e objectos de outras aplicações,

Leia mais

Este documento foi elaborado sob a licença

Este documento foi elaborado sob a licença 1 2 Este documento foi elaborado sob a licença Atribuição - Não Comercial - Sem Trabalhos Derivados Brasil (CC BY-NC-ND 4.0) Sobre este documento, você tem o direito de: Compartilhar - reproduzir, distribuir

Leia mais

Sumário INTRODUÇÃO... 3. 1. Acesso ao Ambiente do Aluno... 4. 2. Ferramentas e Configurações... 5. 2.1 Ver Perfil... 5. 2.2 Modificar Perfil...

Sumário INTRODUÇÃO... 3. 1. Acesso ao Ambiente do Aluno... 4. 2. Ferramentas e Configurações... 5. 2.1 Ver Perfil... 5. 2.2 Modificar Perfil... Sumário INTRODUÇÃO... 3 1. Acesso ao Ambiente do Aluno... 4 2. Ferramentas e Configurações... 5 2.1 Ver Perfil... 5 2.2 Modificar Perfil... 6 2.3 Alterar Senha... 11 2.4 Mensagens... 11 2.4.1 Mandando

Leia mais

ASSOCIAÇÃO CRISTÃ DE MOÇOS DO RIO GRANDE DO SUL DEPARTAMENTO DE TECNOLOGIA DA INFORMAÇÃO

ASSOCIAÇÃO CRISTÃ DE MOÇOS DO RIO GRANDE DO SUL DEPARTAMENTO DE TECNOLOGIA DA INFORMAÇÃO MANUAL MEDIAWIKI Manual Media Wiki Página 2 Sumário O que é MediaWiki... 4 Acesso ao sistema... 5 Criação do índice principal... 7 Criação de página... 14 Bloqueio/Proteção de página... 17 Manual Media

Leia mais

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO BACHARELADO AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS Orientando: Oliver Mário

Leia mais

Personalizações do mysuite

Personalizações do mysuite Personalizações do mysuite 1. mysuite... 2 2. Customização de campos... 3 3. Importação de dados... 3 4. Integração de sistemas... 3 5. Personalização do Atendimento Online... 4 5.1. Imagens de online

Leia mais

Passa a passo para construir uma página pessoal - Parte 1

Passa a passo para construir uma página pessoal - Parte 1 Passa a passo para construir uma página pessoal - Parte 1 Quais ferramentas são necessárias? - Editor de texto básico (sem formatações): use o Bloco de Notas (não use o MS Word e WordPad) - Navegador (browser):

Leia mais

Nome do Processo: Requisição Gera Múltiplos pedidos para Múltiplos Fornecedores

Nome do Processo: Requisição Gera Múltiplos pedidos para Múltiplos Fornecedores Desenvolvimento BM-1131 Versão 5 Release 17 Autor Sirlene Araújo Processo: Compras Nome do Processo: Requisição Gera Múltiplos pedidos para Múltiplos Fornecedores Motivação Tornar o processo de geração

Leia mais