SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
Criação de Ambientes
de Realidade Virtual
usando A-Frame - CubeCraft
Toys
Jorge C. S. Cardoso | http://jorgecardoso.eu | jorgecardoso@dei.uc.pt
Universidade de Verão 2019 25 Julho 2019
A-Frame
http://aframe.io
Usar Google Chrome ou Firefox ou
Safari (actualizados)
Abrir site
Framework para criação de conteúdos
de Realidade Virtual para a Web
Conteúdos são visualizados através
de um browser
Conteúdos são criados numa
linguagem baseada em HTML
2
http://aframe.io
Experimentar
exemplo
“WebVR”
Experimentar no computador
● Teclas [W, A, S, D] ou setas para
mover;
● Clicar e arrastar rato para olhar.
3
Ambiente de
desenvolvimento
(1/2)
1. Abrir a página
https://repl.it/@jorgecard
oso/aframe-uv2019
2. Clicar no botão “fork”
no topo da janela
3. Fazer “refresh” da
página
3. Clicar no botão “Open
in a new tab” no lado
direito da janela
4
Ambiente de
desenvolvimento
(2/2)
4. Seleccionar ficheiros
do lado esquerdo
5. Editar no meio
6. Ver o resultado no 2º
tab (fazendo refresh)
5
Exemplo 1
6
Inclusão das bibliotecas A-Frame que vão interpretar o conteúdo.
Exemplo 1
7
Conteúdo VR definido com elementos HTML próprios do A-Frame. Conteúdo é composto por uma
cena 3D com objectos 3D no interior e uma câmara que define a perspectiva do utilizador.
Exemplo 1
8
<a-box> cria uma “caixa” -- paralelepípedo. Width, height, e
depth definem as dimensões (em metros). Position é a
posição no “mundo” tridimensional.
Exemplo 1
9
Cria automaticamente um “ambiente” com objectos
espalhados pelo chão.
Exemplo 1
10
<a-camera> define a perspectiva do utilizador. <a-cursor>
coloca um cursor circular no centro do ecrã para dar ao
utilizador uma forma de apontar.
Eixos 3D
● A unidade de distância em
A-Frame é o metro
● O utilizador tem os pés em (0, 0,
0)
● A cabeça está em (0, 1.6, 0)
○ 1.6 metros é uma altura
média
● Está a olhar no sentido negativo
do eixo Z
11
X
Y
Z
Exemplo 1
12
Y
X0
Exemplo 1
13
0.08 (8 cm)
0.16 (16 cm)
Exemplo 1
14
0.16 (16 cm)
0.32 (32 cm)
0.16 (16 cm)
0.32 (32 cm)
Desafio
Criar e posicionar os braços (no
ficheiro exemplo1.html).
Dimensões da caixa:
width="0.12"
depth="0.12"
height="0.24"
15
Exemplo 1
16
Y
X0
0.12
0.24
?
Rotação 3D
● Unidade: graus
● Para saber o sentido de uma
rotação use a regra das mãos
○ Polegar no sentido
positivo do eixo sobre o
qual queremos rodar o
objecto
○ Mão fecha no sentido
positivo da rotação
17
Rotação em X
Rotação em Y
Rotação em Z
Exemplo 2 - Texturas
18
<a-assets> definem recursos (imagens) a serem usadas no
mundo 3D. Cada imagem tem um identificador único.
O atributo “multisrc” permite-nos indicar qual a imagem que vai ser usada para
texturizar cada face da caixa. Para identificar as imagens usamos os
identificadores que definimos nos assets prefixados por #.
As texturas têm de ser dadas nesta ordem de faces: direita, esquerda, topo, baixo,
frente, trás.
Desafio
Texturizar o braço direito.
No ficheiro exemplo2.html, os
assets para o braço direito já
foram carregados.
19
Exemplo 3 - Animação
20
O atributo “animation” permite-nos alterar os valores de
outras propriedades do objecto ao longo do tempo. É
necessário definir:
- property: que propriedade queremos modificar
- from: qual o valor inicial
- to: qual o valor final
- dur: qual a duração da animação
- dir: se queremos uma animação “trás->frente->trás”
- loop: se queremos uma animação infinita
Desafio Animar um braço
21
Exemplo 4 - Hierarquia
22
As hierarquias de objectos (objectos dentro de objectos)
permitem-nos controlar facilmente tudo o que está dentro
da hierarquia.
Exemplo 4 - Hierarquia
23
0.16
0.32
0.12/2 = 0.06
0.32 /2 =
0.16
Y
X
Exemplo 4 - Hierarquia
24
Y
X
0.12
Exemplo final - tudo junto
25
Imagens para todas as partes do corpo.
Para mudar de personagem, basta alterar
o número da personagem, em todas as
linhas.
Também podem misturar partes de
personagens diferentes!
Exemplo final - tudo junto
26
Exemplo final - tudo junto
27
O boneco está hierarquizado:
boneco1 - representa todo o boneco, para ser fácil reposicioná-lo
corpo-superior - representa a parte de cima do corpo (cabeça,
ombros, braços e tronco
Desafio
Criar novas poses
Aplicar texturas de outros
personagens
Duplicar o boneco
28
Links úteis
● Curso sobre A-Frame
○ https://aframe-uc.glitch.me/index.html
● Lista de objectos 3d simples
○ https://aframe-uc.glitch.me/viewsource/examples/0
1-basics-05-primitives.html
29

Mais conteúdo relacionado

Semelhante a Criação de Ambientes de Realidade Virtual usando A-Frame - CubeCraft Toys - Universidade de Verão 2019

141 solidworks tutorial_[ist]
141 solidworks tutorial_[ist]141 solidworks tutorial_[ist]
141 solidworks tutorial_[ist]
Luiz Cesar Torres
 

Semelhante a Criação de Ambientes de Realidade Virtual usando A-Frame - CubeCraft Toys - Universidade de Verão 2019 (20)

Criação de Ambientes de Realidade Virtual usando A-Frame
Criação de Ambientes  de Realidade Virtual  usando A-FrameCriação de Ambientes  de Realidade Virtual  usando A-Frame
Criação de Ambientes de Realidade Virtual usando A-Frame
 
Tutorial Desenvolvendo Pong no Unity 3D - Victory Island Studios
Tutorial Desenvolvendo Pong no Unity 3D - Victory Island StudiosTutorial Desenvolvendo Pong no Unity 3D - Victory Island Studios
Tutorial Desenvolvendo Pong no Unity 3D - Victory Island Studios
 
Minicurso blender
Minicurso blenderMinicurso blender
Minicurso blender
 
Aula 01
Aula 01Aula 01
Aula 01
 
Aula 01
Aula 01Aula 01
Aula 01
 
CRIANDO E EDITANDO OBJETOS NO OPENSIMULATOR USANDO O FIRESTORM 5.0.1
CRIANDO E EDITANDO OBJETOS NO OPENSIMULATOR USANDO O FIRESTORM 5.0.1CRIANDO E EDITANDO OBJETOS NO OPENSIMULATOR USANDO O FIRESTORM 5.0.1
CRIANDO E EDITANDO OBJETOS NO OPENSIMULATOR USANDO O FIRESTORM 5.0.1
 
Roteiroconstruct
RoteiroconstructRoteiroconstruct
Roteiroconstruct
 
Sebentasw v2
Sebentasw v2Sebentasw v2
Sebentasw v2
 
Manual básico scratch
Manual básico scratchManual básico scratch
Manual básico scratch
 
Apresentação2 3d pa23d [só de leitura]
Apresentação2 3d pa23d [só de leitura]Apresentação2 3d pa23d [só de leitura]
Apresentação2 3d pa23d [só de leitura]
 
Sebentasw v2
Sebentasw v2Sebentasw v2
Sebentasw v2
 
Apostila solidworks
Apostila solidworksApostila solidworks
Apostila solidworks
 
Tutorial sw2002
Tutorial sw2002Tutorial sw2002
Tutorial sw2002
 
141 solidworks tutorial_[ist]
141 solidworks tutorial_[ist]141 solidworks tutorial_[ist]
141 solidworks tutorial_[ist]
 
Auto cad 2014-desenvolvendo-projetos-em-3d
Auto cad 2014-desenvolvendo-projetos-em-3dAuto cad 2014-desenvolvendo-projetos-em-3d
Auto cad 2014-desenvolvendo-projetos-em-3d
 
Android - Parte 7
Android - Parte 7Android - Parte 7
Android - Parte 7
 
MRO predict
MRO predictMRO predict
MRO predict
 
UJuniorPorto_manual_sketchup_2014.pdf
UJuniorPorto_manual_sketchup_2014.pdfUJuniorPorto_manual_sketchup_2014.pdf
UJuniorPorto_manual_sketchup_2014.pdf
 
TDC2011 - Desenvolvimento de jogos com Javascript e HTML5
TDC2011 - Desenvolvimento de jogos com Javascript e HTML5TDC2011 - Desenvolvimento de jogos com Javascript e HTML5
TDC2011 - Desenvolvimento de jogos com Javascript e HTML5
 
Estudando Espaço e Forma através do Scratch
Estudando Espaço e Forma através do Scratch Estudando Espaço e Forma através do Scratch
Estudando Espaço e Forma através do Scratch
 

Mais de Jorge Cardoso

Introdução à Programacao em Processing
Introdução à Programacao em Processing Introdução à Programacao em Processing
Introdução à Programacao em Processing
Jorge Cardoso
 
Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)
Jorge Cardoso
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
Jorge Cardoso
 

Mais de Jorge Cardoso (20)

Journal of Science and Technology of the Arts
Journal of Science and Technology of the ArtsJournal of Science and Technology of the Arts
Journal of Science and Technology of the Arts
 
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic Augmentation
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic AugmentationEvaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic Augmentation
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic Augmentation
 
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...
 
Digital tools for exploring roman mosaic
Digital tools for exploring roman mosaicDigital tools for exploring roman mosaic
Digital tools for exploring roman mosaic
 
Interaction techniques for locomotion in virtual reality
Interaction techniques for locomotion in virtual realityInteraction techniques for locomotion in virtual reality
Interaction techniques for locomotion in virtual reality
 
Interacção em ambientes de realidade virtual
Interacção em ambientes de realidade virtualInteracção em ambientes de realidade virtual
Interacção em ambientes de realidade virtual
 
PhD defense presentation
PhD defense presentationPhD defense presentation
PhD defense presentation
 
Dynamic graphical user interface generation for web-based public display appl...
Dynamic graphical user interface generation for web-based public display appl...Dynamic graphical user interface generation for web-based public display appl...
Dynamic graphical user interface generation for web-based public display appl...
 
Evaluation of a programming toolkit for interactive public display applications
Evaluation of a programming toolkit for interactive public display applicationsEvaluation of a programming toolkit for interactive public display applications
Evaluation of a programming toolkit for interactive public display applications
 
Interaction modalities, technologies and tools for interactive art
Interaction modalities, technologies and tools for interactive artInteraction modalities, technologies and tools for interactive art
Interaction modalities, technologies and tools for interactive art
 
PuReWidgets toolkit
PuReWidgets toolkitPuReWidgets toolkit
PuReWidgets toolkit
 
PuReWidgets presentation at EICS 2012
PuReWidgets presentation at EICS 2012PuReWidgets presentation at EICS 2012
PuReWidgets presentation at EICS 2012
 
PuReWidgets toolkit
PuReWidgets toolkit PuReWidgets toolkit
PuReWidgets toolkit
 
Assessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared InteractionAssessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared Interaction
 
Oop java
Oop javaOop java
Oop java
 
Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao
 
Computer vision techniques for interactive art
Computer vision techniques for interactive artComputer vision techniques for interactive art
Computer vision techniques for interactive art
 
Introdução à Programacao em Processing
Introdução à Programacao em Processing Introdução à Programacao em Processing
Introdução à Programacao em Processing
 
Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 

Último

ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfRepública Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
LidianeLill2
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
azulassessoria9
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 

Último (20)

Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfRepública Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptx
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LP
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdf
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 

Criação de Ambientes de Realidade Virtual usando A-Frame - CubeCraft Toys - Universidade de Verão 2019

  • 1. Criação de Ambientes de Realidade Virtual usando A-Frame - CubeCraft Toys Jorge C. S. Cardoso | http://jorgecardoso.eu | jorgecardoso@dei.uc.pt Universidade de Verão 2019 25 Julho 2019
  • 2. A-Frame http://aframe.io Usar Google Chrome ou Firefox ou Safari (actualizados) Abrir site Framework para criação de conteúdos de Realidade Virtual para a Web Conteúdos são visualizados através de um browser Conteúdos são criados numa linguagem baseada em HTML 2 http://aframe.io
  • 3. Experimentar exemplo “WebVR” Experimentar no computador ● Teclas [W, A, S, D] ou setas para mover; ● Clicar e arrastar rato para olhar. 3
  • 4. Ambiente de desenvolvimento (1/2) 1. Abrir a página https://repl.it/@jorgecard oso/aframe-uv2019 2. Clicar no botão “fork” no topo da janela 3. Fazer “refresh” da página 3. Clicar no botão “Open in a new tab” no lado direito da janela 4
  • 5. Ambiente de desenvolvimento (2/2) 4. Seleccionar ficheiros do lado esquerdo 5. Editar no meio 6. Ver o resultado no 2º tab (fazendo refresh) 5
  • 6. Exemplo 1 6 Inclusão das bibliotecas A-Frame que vão interpretar o conteúdo.
  • 7. Exemplo 1 7 Conteúdo VR definido com elementos HTML próprios do A-Frame. Conteúdo é composto por uma cena 3D com objectos 3D no interior e uma câmara que define a perspectiva do utilizador.
  • 8. Exemplo 1 8 <a-box> cria uma “caixa” -- paralelepípedo. Width, height, e depth definem as dimensões (em metros). Position é a posição no “mundo” tridimensional.
  • 9. Exemplo 1 9 Cria automaticamente um “ambiente” com objectos espalhados pelo chão.
  • 10. Exemplo 1 10 <a-camera> define a perspectiva do utilizador. <a-cursor> coloca um cursor circular no centro do ecrã para dar ao utilizador uma forma de apontar.
  • 11. Eixos 3D ● A unidade de distância em A-Frame é o metro ● O utilizador tem os pés em (0, 0, 0) ● A cabeça está em (0, 1.6, 0) ○ 1.6 metros é uma altura média ● Está a olhar no sentido negativo do eixo Z 11 X Y Z
  • 13. Exemplo 1 13 0.08 (8 cm) 0.16 (16 cm)
  • 14. Exemplo 1 14 0.16 (16 cm) 0.32 (32 cm) 0.16 (16 cm) 0.32 (32 cm)
  • 15. Desafio Criar e posicionar os braços (no ficheiro exemplo1.html). Dimensões da caixa: width="0.12" depth="0.12" height="0.24" 15
  • 17. Rotação 3D ● Unidade: graus ● Para saber o sentido de uma rotação use a regra das mãos ○ Polegar no sentido positivo do eixo sobre o qual queremos rodar o objecto ○ Mão fecha no sentido positivo da rotação 17 Rotação em X Rotação em Y Rotação em Z
  • 18. Exemplo 2 - Texturas 18 <a-assets> definem recursos (imagens) a serem usadas no mundo 3D. Cada imagem tem um identificador único. O atributo “multisrc” permite-nos indicar qual a imagem que vai ser usada para texturizar cada face da caixa. Para identificar as imagens usamos os identificadores que definimos nos assets prefixados por #. As texturas têm de ser dadas nesta ordem de faces: direita, esquerda, topo, baixo, frente, trás.
  • 19. Desafio Texturizar o braço direito. No ficheiro exemplo2.html, os assets para o braço direito já foram carregados. 19
  • 20. Exemplo 3 - Animação 20 O atributo “animation” permite-nos alterar os valores de outras propriedades do objecto ao longo do tempo. É necessário definir: - property: que propriedade queremos modificar - from: qual o valor inicial - to: qual o valor final - dur: qual a duração da animação - dir: se queremos uma animação “trás->frente->trás” - loop: se queremos uma animação infinita
  • 21. Desafio Animar um braço 21
  • 22. Exemplo 4 - Hierarquia 22 As hierarquias de objectos (objectos dentro de objectos) permitem-nos controlar facilmente tudo o que está dentro da hierarquia.
  • 23. Exemplo 4 - Hierarquia 23 0.16 0.32 0.12/2 = 0.06 0.32 /2 = 0.16 Y X
  • 24. Exemplo 4 - Hierarquia 24 Y X 0.12
  • 25. Exemplo final - tudo junto 25 Imagens para todas as partes do corpo. Para mudar de personagem, basta alterar o número da personagem, em todas as linhas. Também podem misturar partes de personagens diferentes!
  • 26. Exemplo final - tudo junto 26
  • 27. Exemplo final - tudo junto 27 O boneco está hierarquizado: boneco1 - representa todo o boneco, para ser fácil reposicioná-lo corpo-superior - representa a parte de cima do corpo (cabeça, ombros, braços e tronco
  • 28. Desafio Criar novas poses Aplicar texturas de outros personagens Duplicar o boneco 28
  • 29. Links úteis ● Curso sobre A-Frame ○ https://aframe-uc.glitch.me/index.html ● Lista de objectos 3d simples ○ https://aframe-uc.glitch.me/viewsource/examples/0 1-basics-05-primitives.html 29