Criar Painel 3d No Flightgear

COMO INSTALAR INSTRUMENTOS NO PAINEL 3D DE UM AVIÃO

Por Isaías V. Prestes <isaias.prestes at gmail dot com>
28/11/2009

Material

1. AC3D : http://www.inivis.com
2. AC3d plugin Vertex positions to clipboard : http://supercoldmilk.com/ac3dplug/vert2clip.html
3. Editor de texto (p.e. Crimson ou Vim)

O Painel Marcador de Posição

Crie um painel quase falso usando uma imagem de fundo (quase falso porque ele não será tão funcional assim, terá a finalidade apenas de posicionar os objetos)

image1oy.jpg

O resultado é

image2at.jpg

Para todo instrumento, crie um vértice central, veja o cursor do mouse na imagem abaixo (em verde)

image3pf.jpg

Note que instrumentos retangulares, quadrados ou elípticos tem um ponto central. Esse vértice (ponto) central permitirá que você saiba todas as coordenadas (XYZ) do instrumento. O resultado é o seguinte:

image4wc.jpg

Salve e feche o falso painel (panel_tutorial.ac).

Importando o Painel para o Avião

Abra o arquivo do modelo 3d do avião, importe o painel falso para o avião…

image4az.jpg
image4b.jpg
image4cg.jpg

Note que o painel não está escalonado, então você deve ajustar ele para o tamanho correto segundo o tamanho da aeronave. Se você primir a tecla Control (Ctrl) enquando redimensiona o objeto usando o mouse, todas dimensões serão redimensionadas (XYZ).

image5u.jpg

Ok, então o resultado é o seguinte:

image6e.jpg

A descoberta da posição do instrumento

Usando o seletor de vértices

image7s.jpg

selecione o vértice central do instrumento. Neste exemplo, o altímetro do painel do Northrop F-5E

image8x.jpg

Agora, vá até o menu superior, selecione "Tools"

image9i.jpg

e então selecione "Vertex positions to clipboard".
Abra o modelo XML usando um editor de texto (você pode encontrar esse arquivo no diretório/pasta FLIGHTGEAR_ROOT/data/Aircraft/My_Aircraft/Models/my_aircraft.xml, onde My_Aircraft é o nome da aeronave que está sendo editada. Eu prefiro usar o editor de texto Crimson (no Windows) e o Vim (no Linux), ambos gratuitos… mas fica a seu gosto.

image10as.jpg

Adicione o código do instrumento altímetro (note que todos os arquivos do altímetro foram previamente copiados para o diretório/pasta FLIGHTGEAR_ROOT/data/Aircraft/My_Aircraft/Models/Instruments/Altimeter). Você pode encontrar uma série dos mais diversos instrumentos em FLIGHTGEAR_ROOT/data/Aircraft/instruments-3d e também aproveitar de outros aviões (como F-16, F-14, etc). A palavra-chave aqui é "catar peças"!
Então use as teclas Ctrl+V (colar, paste) para colar as coordenadas extraídas do AC3D no editor de texto, essas coordenadas coram armazenadas na Área de Transferência (clipboard) pelo plugin do AC3d "Vertex positions to clipboard".

<model>
<!-- ALTIMETRO -3.18793 0.634157 0.190654
-->
  <path>Aircraft/F-5E/Models/Instruments/Altimeter/altimeter.xml</path>
  <offsets>
   <x-m>-3.18793 </x-m>
   <y-m>-0.190654 </y-m>
   <z-m>0.634157 </z-m>
  </offsets>
</model>
image11fz.jpg

• -3.18793 é o valor da coordenada do eixo X (frente e para trás segundo a orientação do F-5E, que é a padrão do FG), coloque esse valor no elemento <x-m> do código xml.
• 0.634157 é o valor da coordenada do eixo Y (alto e para baixo), coloque esse valor no elemento <z-m> do código xml.
• 0.190654 é o valor da coordenada do eixo Z (esquerda e direita), coloque esse valor no elemento <y-m> do código xml.

image12m.jpg

Talvez sejam necessários alguns ajustes para que a apresentação do instrumento seja melhor. Adicione e subtraia pequenos valores para um ajuste fino e lembre-se de que esses valores estão expressos em metros.

Os arquivos do instrumento

Copie os arquivos do instrumento para o diretório/pasta do seu avião caso deseje uma versão personalizada desse instrumento (editar, redimensionar ou pintar) ou se foi extraído de alguma outra aeronave. Lembre-se de que nem todos tem todas aeronaves instaladas em seu computador.

image13uw.jpg
image14n.jpg

Verificação dos resultados

Verifique o resultado do trabalho iniciando uma simulação (jogo) ou no FGRUN.

image15lr.jpg

Escalonamento de Instrumentos

Se tu precisares redimensionar algum instrumento, pode editar o XML desse instrumento e adicionar o seguinte código:

<animation>
  <type>scale</type>
  <object-name>flash</object-name>
  <x-offset>1.35</x-offset>
  <y-offset>1.35</y-offset>
  <z-offset>1.35</z-offset>
 </animation>

Esse eu usei no AI do 747 quando levei para o DC-10-30… O que o código diz é o seguinte: aumenta todos objetos desse instrumento em 35% no eixo X, Y e Z. 1.35 é aumentar em 35% (mathematics…).
Se eu desejasse diminuir ele para a metade do tamanho, bastaria colocar

<animation>
  <type>scale</type>
  <object-name>flash</object-name>
  <x-offset>0.5</x-offset>
  <y-offset>0.5</y-offset>
  <z-offset>0.5</z-offset>
 </animation>

Entendido? Muito útil essa dica.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License