Ir para o conteúdo

Deformação de malha 2D

Este tutorial apresenta as principais funcionalidades da deformação de malha 2D no PixelOver através de exemplos simples e práticos.


Passo 1 - Importar uma imagem (ou criar uma forma)

Para seguir este tutorial, precisará de uma:

  • imagem
  • imagem animada

Para este exemplo, pode usar uma personagem animada de Clembod, disponível aqui.

Pode importar ficheiros para o PixelOver:

  • arrastando-os e largando-os na janela principal, ou
  • usando Ficheiro > Abrir para seleccionar ficheiros a partir de um diálogo.

Importar uma imagem animada

Também pode criar uma Forma num novo projecto para pré-visualizar a deformação de malha numa geometria simples:

Criar uma forma

Assim que tiver um objecto na cena, estará pronto para gerar uma malha.


Geração de malha

Seleccione o seu objecto clicando nele na vista principal ou seleccionando-o a partir da árvore de cena.

Uma vez seleccionado, a ferramenta Deformação ficará disponível. Clique nela para iniciar a deformação de malha.

Se ainda não existir nenhuma malha, o PixelOver proporá gerar uma. Estão disponíveis dois modos de geração:

  • Geração por forma: tenta seguir a silhueta e as arestas da imagem
  • Geração por rectângulo: cria um simples rectângulo subdividido

Gerar a malha

Se gerar uma malha para uma Forma, o diálogo será ligeiramente diferente, pois segue os parâmetros da forma (cantos arredondados, etc.).

Gerar a malha para uma forma

Pode ajustar as definições de geração até obter um bom resultado.
Se a malha precisar de ser refinada, a secção seguinte explica como editá-la manualmente.


Editar os pontos da malha

Quando uma malha é gerada pela primeira vez, o PixelOver entra automaticamente em modo Deformação.

Para editar de novo a estrutura da malha, abra a lista pendente de subferramentas e mude para o modo Edição.

No modo Edição, pode:

  • clicar e arrastar pontos para os reposicionar
  • clicar numa aresta para inserir um novo ponto
  • clicar dentro de um polígono para gerar pontos internos
    (os pontos internos não estão disponíveis para as Formas, pois não há textura para deformar)

Também está disponível um menu de contexto (clique direito) para:

  • fundir os pontos seleccionados (quando estão seleccionados vários pontos consecutivos)
  • eliminar os pontos seleccionados

Editar a malha

Se quiser recomeçar do zero, clique em Novo para reabrir o diálogo de geração de malha.

Uma vez pronta a estrutura da malha, pode começar a deformá-la.


Deformação de malha

Mude para o modo Deformação com a lista pendente de subferramentas.

No modo Deformação, pode agarrar pontos (ou arestas) e movê-los para deformar a malha.

Deformar a malha

Pode reiniciar a deformação de duas formas:

  • clicar em Reiniciar para reiniciar toda a deformação da malha
  • fazer clique direito para reiniciar apenas os pontos seleccionados

Se quiser animar a deformação ao longo do tempo, pode adicionar fotogramas-chave directamente aos pontos da malha.


Animação por fotograma-chave dos pontos

Para animar uma malha ponto a ponto:

  1. Mude para o modo pose
    (mais informações: Animação)
  2. Permaneça no modo Deformação
  3. Clique no botão Chave para criar uma nova animação e adicionar um fotograma-chave na posição actual da linha de tempo
  4. Mova o cursor da linha de tempo
  5. Deforme de novo a malha para criar o fotograma-chave seguinte

Deformar a malha e adicionar uma chave

Por predefinição, os fotogramas-chave são criados ou actualizados automaticamente durante a deformação quando a gravação de chaves está activada.
Pode desactivar este comportamento desactivando o botão Rec no painel Animação.

O botão Chave para os pontos de deformação também está disponível a partir do painel de propriedades do objecto.

Animar ponto a ponto é poderoso, mas para a animação de personagens é muitas vezes mais rápido e limpo usar ossos.


Fixação de ossos

Para deformar uma malha com ossos, tem primeiro de criar ossos.

Seleccione a ferramenta ossos e depois crie um osso na cena.

Aviso

Na versão actual do PixelOver, os ossos devem ser criados como filhos do objecto malha na árvore de cena.

Seleccione de novo o osso para criar um osso filho e construir uma hierarquia simples.
Pode verificar o resultado no painel da árvore de cena.

Criar ossos


Modo repouso e pose (importante)

Informação

Ao fixar ossos na ferramenta de deformação, os ossos são apresentados no seu estado de repouso, não na sua pose actual.

Os ossos fixados a uma malha devem ser configurados em modo repouso.
Transformar os ossos em modo repouso actualiza o seu estado predefinido e não deforma a malha.

mais informações sobre repouso/pose: Animação


Fixar os ossos à malha

Agora que os ossos estão prontos:

  1. Seleccione de novo o seu objecto malha
  2. Seleccione a ferramenta de deformação
  3. Mude a lista pendente de subferramentas para o modo Ossos

Para fixar os ossos, pode:

  • clicar directamente nos ossos na vista, ou
  • clicar no botão Lista para abrir uma vista em árvore dos ossos fixados

Os ossos podem ser fixados de imediato, mas não deformarão a malha até que sejam atribuídas ponderações.

Para gerar ponderações rapidamente, use o botão Ponderação automática situado junto ao botão Lista.

Fixar ossos e ponderação automática


Editar as ponderações manualmente

As ponderações automáticas são um excelente ponto de partida, mas nem sempre são perfeitas.
Pode refinar o resultado manualmente:

  1. Seleccione um osso
  2. Deslize para cima/baixo sobre os pontos da malha para aumentar ou diminuir a influência da ponderação

Para editar valores precisos, clique num ponto para abrir um diálogo que mostra a ponderação de cada osso.

Ponderação manual dos ossos

Também está disponível um menu de contexto (clique direito) para:

  • atribuir automaticamente as ponderações apenas para o osso seleccionado
  • desfixar um osso da malha

Neste ponto, a sua malha está totalmente riggada e pronta para a animação.


Para ir mais longe

Agora conhece o fluxo completo de deformação de malha:

  • gerar uma malha
  • editar os pontos
  • deformar manualmente
  • animar a deformação com fotogramas-chave
  • fixar ossos e pintar ponderações para uma animação riggada

Pode encontrar mais exemplos de deformação de malha nos ficheiros de transferência do PixelOver (também incluídos na demo):
https://deakcor.itch.io/pixelover#purchase