

Riging Hub v0.1.0
Add-on desenvolvido para o Blender, que cria um painel na viewport do Blender, reunindo informações e ferramentas de uso frequente durante o processo de rigging.
A hub no momento cria painéis de 5 categorias, que aparecem dinâmicamente dependendo do contexto em que está trabalhando. Download (Muitos painéis não carregam nessa versão, mas o de restrições parece não ter problemas.)
Funções Gerais:
Cria um painél com ferramentas gerais na tela. Foi uma das categorias menos trabalhadas, e por enquanto tem apenas um botão para adicionar um osso na origem do mundo.
A classe do painél em si é simples, apenas contém um botão para adicionar um novo bone, mas apenas se estiver no modo de edição de esqueleto. Esse painel também é parente do próximo painel, o de relações.


Relações:
É declarado da mesma forma que o painel padrão, mas como filho na hierárquia por organização. Ele cria dois campos de propriedade dos bones editaveis. Uma das granndes conveniencias do Blender Python nesse quesito, é que ele identifica automáticamente qual o tipo de campo para cada propriedade.


Aqui ele tem um campo comum para o nome, e um campo de busca, que mostra todos os bones em um esqueleto para aplicar na propriedade.
Coleções:
Como o esperado, o painel de coleções busca todas as coleções em um esqueleto, e lista elas no painel, junto com um botão para ligar e desligar sua visibilidade no viewport.


Ele recebe o esqueleto ativo e então passa por sua lista de coleções, desenhando elas na telas na orden que estão na lista. Ele faz isso com um botão simples.
Restrições:
O painel de restrições também recebe o esqueleto e bone ativo, assim como os outros paineis, mas eu também declarei uma mesa de consulta, porque quera apenas que os atributos que mais uso fossem desenhado no painel. A mesa consta de 3 valores para cada atributo de restrição, com seu id, nome e categoria.
O id é usado para buscar a propriedade dentro do bone, para que possa ser alterada, o nome é para aspecto visual no painel, e a categoria determina o layout em que ele será desenhado.

As fileiras de restrições de casa osso são desenhadas dentro de um for loop, que passa por cada restrição de um osso, e checa se ela tem um dos atributos na mesa de constulta, e se tiver, desenha com seu layout apropriado. Existem quatro categorias diferentes de consulta, mas 'Toggle" está
funcionalmente idêntico a 'Prop', e ainda falta desenvolver seu layout.
As categorias 'X', 'Y' e 'Z', usam o mesmo layout, mas são descritas de forma diferentes para que as fileiras só sejam desenhadas quando for 'X', e não fique se repetindo.


Malhas Personalizadas:
Assim como o primeira painel, foi pouco trabalhado, apenas tem dois botões para adicionar uma malha circular ou quadrada simpls, que podem ser usadas como inicio quando criando malhas para os bones. A intenção para o futuro, é de adicionar malhas pré-feitas, que só precisam se aplicadas a cada bone.

