1 Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Introdução a Computação Gráfica (ICG) Material III-Bimestre Transformação Geométrica em 3D. Temporizadores e Rotas. Definições para reaproveitamento de código Reaproveitamento de Cenas. Reproduzindo Filmes em Cenas. Reproduzindo sons em Cenas. Inserindo texto em uma Cena. Sensor de Toque. Sensor de Proximidade. Site : http://www1.univap.br/~wagner Prof. Responsável Wagner Santos C. de Jesus
55
Embed
1 Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Introdução a Computação Gráfica (ICG) Material III-Bimestre Transformação.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1
Universidade do Vale do ParaíbaColégio Técnico Antônio Teixeira FernandesDisciplina Introdução a Computação Gráfica
(ICG)Material III-BimestreTransformação Geométrica em 3D.
Temporizadores e Rotas. Definições para reaproveitamento de código
Reaproveitamento de Cenas.Reproduzindo Filmes em Cenas. Reproduzindo sons em Cenas. Inserindo texto em uma Cena.
Sensor de Toque.Sensor de Proximidade.
Site : http://www1.univap.br/~wagner
Prof. ResponsávelWagner Santos C. de Jesus
2
Transformações Geométricas em 3D
Chamamos de transformação o ato de levar um objeto de um ponto para outro, num sistema de referências. As transformações mais usadas são :
• Translação• Rotação • Escala.
3
Criando uma TransformaçãoTransform
Transform {} – Cria a transformaçãochildren [] – Estrutura filha para a
AudioCLip : aponta para o arquivo de sons que será reproduzido.
Sound
AudioCLip
Arquivo de Sons
(wav,mp3..)
22
Propriedades da instrução sound.
Frontal Máximo(MaxFont): determina o alcance do som.Frontal mínimo(MinFront): determina a alcance mais interno para o som.Maximo do fundo(MaxBack): determina valores relativos, próximos da faixa de localização de emissão do som.Mínimo do fundo (MinBack): determina valores relativos internos a faixa de localização de emissão do som.
Localização (location): Determina o local, em relação aos eixos x, y e z, de propagação do som. Direção (direction): Determina em que direção o som irá se propagar em relação aos eixos.
size - O campo tamanho: irá definir o tamanho das letras. Poderão ser indicados valores entre (Zero e UM), ou um número de zero a infinito. Se um número negativo for colocado o texto será invertido.spacing - servirá para definir o espaçamento entre duas linhas de texto. Também pode-se definir um número negativo, fazendo com que o texto que estiver abaixo mude para posição oposta.
horizontal - o campo horizontal: irá definir se o texto será escrito da esquerda para a direita. Se a propriedade for mudada para FALSE o texto irá ser escrito na vertical.
topToBottom - o campo de cima para baixo: irá definir com que o texto seja escrito na seqüência natural. Caso a propriedade seja mudada para FALSE, o texto que deveria estar embaixo será enviado para cima, ou seja, haverá uma inversão da ordem na qual ele foi escrito.
justify - o campo justificar: servirá para definir o alinhamento entre as linhas do texto. As opções são: BEGIN - alinha o texto da esquerda para direita (alinhamento padrão); FIRST - faz o alinhamento pela primeira palavra do texto; MIDDLE - centraliza o texto com base na palavra que tiver o maior número de caracteres; END - ajusta o texto usando como referencia o último caractere da primeira palavra.
leftToRighto o campo da esquerda para direita: irá permitir com que o texto seja escrito na forma convencional, ou de maneira invertida, quando a propriedade estiver modificada para FALSE.
family o campo família: irá determinar o tipo de letra que deverá ser usada no texto, sendo o permitidas somente a indicação de um dos três tipos: SERIF, SANS e TYPEWRITER.
Determinar que tipo de figuras será executada mediante as rotas que foram criadas e qual temporizador será usado para realizar a translação ou rotação.
45
Associando ROUTE ao TimeSensor
Propriedades
fraction_changed – Evento que é executado na troca de valores do temporizador.
value_changed – Substitui os valores no ROUTER para realizar o deslocamento.
set_fraction – Captura valores correspondentes aos quadros que deverão ser movimentados.
rotation – Captura elementos de rotação dos eixos.
translation – Captura os elemento para translação dos eixos
46
Sintaxe : ROUTE TO
ROUTE <objeto>.propriedade TO <objeto_router>.propriedade
47
Exemplo prático (Rotação)
ROUTE TIMER.fraction_changed TO ROTOR.set_fraction
ROUTE ROTOR.value_changed TO FIGURA.rotation
Exemplo prático (Translação)
ROUTE TIMER.fraction_changed TO ROTOR.set_fraction
ROUTE ROTOR.value_changed TO FIGURA.translation
48
Sensor de Toque : TouchSensor{}
Determina a sensibilidade em um determinado objeto ao passar ou clicar com mouse.
TouchSensor
TimeSensor
Interpolador
Objeto
49
Exemplo Associação do sensor com o objeto
DEF FIGURA Transform { children[ DEF TOQUE TouchSensor{} Shape { appearance Appearance { material Material { diffuseColor 0 0.7 0 } } geometry Cone { side TRUE bottom TRUE } }]}
50
Observação sobre TimeSensor
DEF TIMER TimeSensor
{
cycleInterval 10
loop FALSE
}
É necessário que a propriedade loop seja FALSE, para que o sensor de toque funcione.
51
Propriedade ROUTE para TouchSensor{}
touchTime – Verifica se houve uma mudança no temporizador.
isOver – Coloca em loop por intermédio de um simples movimento do mouse.
52
Exemplo prático
ROUTE TOQUE.touchTime TO TIMER.startTime
ROUTE TOQUE.isOver TO TIMER.loop
ROUTE TIMER.fraction_changed TO ROTOR.set_fraction
ROUTE ROTOR.value_changed TO FIGURA.translation
53
Sensor de Aproximação : ProximitySensor {}
Determina a sensibilidade em um determinado objeto havendo aproximação no mesmo.