> For the complete documentation index, see [llms.txt](https://docs.decentraland.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.decentraland.org/creator/content-creator-pt/wearables-e-emotes/emotes/avatar-rig.md).

# Rig do Avatar

Um rig é um esqueleto virtual que permite que um modelo se mova. Consiste numa hierarquia de ossos individuais, muito semelhante a um esqueleto real, e funciona sob uma relação pai/filho. Este documento irá abordar alguns conceitos básicos de rigging, como a posição dos bones, a orientação dos bones, bones deformáveis e não deformáveis, a diferença entre IK e FK e os seus propósitos. A estrutura do rig de um avatar, atributos personalizados e a configuração para animar podem ser encontrados em [características do rig](/creator/content-creator-pt/wearables-e-emotes/emotes/rig-features.md).

{% hint style="info" %}
**💡 Dica**: Instale o [plugin Decentraland Tools Blender](https://extensions.blender.org/add-ons/decentraland-tools/). Ele inclui várias funções úteis para ajudar você a editar e exportar modelos 3D, wearables e emotes.
{% endhint %}

## **Noções básicas**

#### Posição dos bones ou Pontos de Pivô

Embora um rig não seja uma réplica exata do esqueleto humano, é boa prática seguir a posição dos ossos da vida real ao colocar os digitais. Isto é feito para garantir uma deformação credível e fluida. A posição dos bones é importante porque define o ponto de pivô (de onde o movimento começará). Um bone mal posicionado causará uma má deformação da mesh. As imagens abaixo mostram a diferença na posição dos bones.

![head\_pivot\_rig\_1.0.gif](https://raw.githubusercontent.com/decentraland/documentation-creators/main/images/emotes/head_pivot_rig_1.0.gif)

![head\_pivot\_rig\_2.0.gif](https://raw.githubusercontent.com/decentraland/documentation-creators/main/images/emotes/head_pivot_rig_2.0.gif)

#### Orientação dos Bones

A orientação dos bones irá definir em que direção eles irão rodar, como X positivo, Z negativo, etc. Podem ser configurados de muitas maneiras diferentes, desde que seja consistente em todo o rig. Por exemplo, se o eixo X for escolhido para o movimento de flexão para a frente da coluna, faz sentido que a mesma configuração seja usada para as pernas. A orientação também é importante porque irá afetar o comportamento de espelhamento. Isto significa que, normalmente, a orientação do lado direito é a versão espelhada da do lado esquerdo e vice-versa.

![](/files/e954593d57269e84801527201f7756d4bea7e157)

*Ligue os eixos para mostrar a orientação dos bones.*

![](/files/7e89fc1ffa41c0941440b5d9ecd8fd05bed9e87b)

*Os eixos são as direções em que o bone irá rodar.*

#### Bones deformáveis e não deformáveis

Os bones deformáveis são os que irão deformar a mesh; são responsáveis pela forma como o modelo se move. Esse é o esqueleto base e ele **não deve ser editado de forma alguma**. Alterá-lo de qualquer forma pode quebrar o rig e a animação não funcionará quando exportada. Por este motivo, este rig base foi movido para a sua própria layer (a última na parte inferior). Estes bones são a armature exportada com a mesh.

Os bones não deformáveis são os que não irão deformar a mesh, mas ainda são necessários num rig robusto e são usados para a configuração de [IKs, FKs](#what’s-FK-and-IK-in-a-rig) e outras propriedades personalizadas. Exemplos de bones não deformáveis são controlos, bones de IK e FK, bones de configuração dos pés. Estes não devem ser exportados; são usados apenas para fins de animação.

![](/files/dc32e46013c0fd739de94b395b304db2cdf63d37)

*Bones deformáveis.*

![](/files/fd26eac1b6144f4c29d2d7ea85e255f2d592337f)

*Bones não deformáveis.*

{% hint style="warning" %}
⚠️ **Atenção!** **Não edite o esqueleto base de forma alguma!**
{% endhint %}

![](/files/fe41ca7d74c96f967547e01890c2ed26a7984040)

*O esqueleto base.*

#### Controlos

Como boa prática, um rig não deve ser animado manipulando os bones deformáveis porque isso pode fazer com que o rig se quebre. Em vez disso, **as animações devem ser feitas manipulando os controlos.**

Os controlos são basicamente bones não deformáveis, o que significa que não afetarão a mesh, tornando-os completamente seguros para serem manipulados e animados. A sua função é controlar o esqueleto base através de constraints e drivers, sem o tocar diretamente. Normalmente, têm formas e cores diferentes como indicação visual das suas funções e propósitos, tornando mais fácil para o animador distinguir os bones. Alguns deles também terão mais do que apenas transforms de localização, rotação e escala, porque é possível adicionar propriedades personalizadas, como um switch IK/FK.

Também é importante notar que não é possível usar a configuração dos controlos num software diferente daquele em que foi originalmente feita. Cada software tem a sua própria lógica e não é possível exportar constraints.

![](/files/e21ed3684285a7b35ae44eb266232f0857d16d09) \_Controlos e as suas diferentes formas e cores.\_

{% hint style="warning" %}
⚠️ **Aviso**: O rig tem de ser animado no mesmo software em que foi criado. Não é possível usar uma configuração do Blender, por exemplo, no Maya e vice-versa.
{% endhint %}

#### O que são FK e IK num rig?

Um rig pode usar duas configurações diferentes que irão influenciar a forma como se move: FK e IK.

#### FK - Cinemática Direta

Na cinemática direta, ou FK, o pai na hierarquia move todos os bones filhos abaixo dele. Tomemos o braço como exemplo: quando o ombro roda, o resto do braço também irá rodar; quando o braço roda, o antebraço seguirá o seu comportamento. Ao animar em FK, cada bone tem de ser rodado individualmente. Esta configuração dá muito controlo sobre o movimento e é excelente para movimentos em arco, que são essenciais para uma animação fluida.

*Direção do movimento na hierarquia.*

![](/files/f16ce8c872b5e6918f26cf75ff84633a24f02ca1)

*Em FK, cada bone tem de ser rodado individualmente.*

#### IK - Cinemática Inversa

Na cinemática inversa, ou IK, o filho na hierarquia pode influenciar o movimento dos seus pais. Neste caso, tomando novamente o braço como exemplo, quando a mão é movida, o resto do braço seguirá o movimento. Isto também significa que, independentemente de como o ombro se mova, a mão manterá a sua posição. Nesta configuração, um pole vector/pole target irá controlar em que direção os bones se dobrarão. As pernas estão normalmente em IK e isso é essencial para que os pés fiquem presos ao nível do chão enquanto se anima.

![](/files/653d7c7a5a0a9efad45e9201a0d53fc137c16a69)

*Direção do movimento na hierarquia.*

![](/files/fe70ee7cf4863e815d793659b48a0c8d99abc294)

*Em IK, a mão moverá todo o braço e também manterá a sua posição. O pole target conduz a direção em que o cotovelo se dobra.*


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.decentraland.org/creator/content-creator-pt/wearables-e-emotes/emotes/avatar-rig.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
