Alterar o pivô ou a origem local de um objeto

Como posso alterar a origem local de um objeto, sem alterar a localização do objeto no espaço do mundo.

Este é o objeto localizado na posição (0,0,0) no espaço mundial

insira a descrição da imagem aqui

Este é o mesmo objeto localizado na posição (0,1,0) no espaço do mundo, mas com sua origem local deslocada para que o objeto esteja no mesmo lugar

insira a descrição da imagem aqui

Existe uma maneira de fazer isso em uma única etapa?

Resposta

Uma maneira de fazer isso é entrar no modo Editar e colocar o Cursor 3D onde deseja a nova origem. (Ao fazer isso, você pode ser muito preciso selecionando vértices, arestas ou faces e usando-os como guias. Se você escolher vários pontos e colocar o cursor neles usando Shift + S Cursor para Selecionado , o Blender usará a média dos pontos selecionados para determinar a nova localização do cursor) .

insira a descrição da imagem aqui

Você então volta para o modo Objeto e usa Ctrl + Alt + Shift + C Origem para o cursor 3D para atualizar ou alterar a origem do objeto para o local do cursor 3D .

Para 2.9+, você precisa ir ao Menu de objetos e selecionar Definir origem > Origem para o cursor 3D .

insira a descrição da imagem aqui

Comentários

  • Com toda a atenção que isso recebeu, parece uma boa ideia, rightclickselect.c om / p / modelagem / vqbbbc / interativo-pivot . Talvez alguém com um pouco de tempo possa resolver isso. 🙂
  • Para centralizar corretamente o objeto do blender para a unidade, fui necessário colocar o cursor 3D nas coordenadas zero (0, 0, 0) e, em seguida, colocar o centro do objeto de malha usando Origem para o Cursor 3D.
  • Meu ponto pivô girou, como faço para restaurar a rotação para não girar em relação à rotação nas coordenadas mundiais?
  • @ rien333 Melhor fazer uma nova pergunta, não tenho certeza o que você quer dizer com " ponto de pivô girou " .
  • Eu faria gostaria de votar positivamente em sua resposta sempre que precisar disso. +4 até agora.

Resposta

Isso é útil para ter como um script, escrevi um de volta em 2011. Ele usa o cursor 3D, mas restaura sua posição original.

Um link para este script é here (inclui todos os complementos padrão) Depois de instalado, o script pode ser executado em 3d view> space bar> Origin Move to Selected

Esta é a parte interessante:

def execute(self, context): saved_location = bpy.context.scene.cursor_location.copy() bpy.ops.view3d.snap_cursor_to_selected() bpy.ops.object.mode_set(mode = "OBJECT") bpy.ops.object.origin_set(type="ORIGIN_CURSOR") bpy.context.scene.cursor_location = saved_location bpy.ops.object.mode_set(mode = "EDIT") return {"FINISHED"} 

Para vincular isso a uma combinação de teclas:

  • User Preferences> Input> 3D View> 3D View (Global)> New.
  • Então preencha o campo de texto com object.origin_to_selected e o Blender nomeará o atalho corretamente. Em seguida, escolha suas teclas de atalho: insira a descrição da imagem aqui

Mais trabalho inicial, mas conveniente quando usado de hora em hora.

Comentários

  • Muito útil! Eu sabia que poderia ser feito com scripts, mas eu ' sou novo nesse tópico
  • Muito bom .. Isso deve fazer parte da distribuição do Blender.
  • Como pode ser adicionado o suporte para desfazer?
  • hmm, isso pode levar um pouco mais de tempo, avisarei você quando encontrar tempo para adicionar desfazer. ele ' não é apenas um simples bl_options = {'REGISTER', 'UNDO'}
  • @rraallvv a melhor maneira que conheço no momento é, e isso só funciona imediatamente após a mudança de origem .. é ir para o modo de objeto e clicar em desfazer.

Resposta

No Blender 2.81 as ferramentas de transformação podem ser restritas para afetar apenas as origens, o que permite traduzi-las diretamente.

  1. Abra as Opções nas Configurações da ferramenta
  2. Na seção Transformar – Afeta apenas , marque Origins
  3. Selecione um objeto e ajuste a origem usando o atalho G para movê-lo. Alternativamente, você também pode usar a ferramenta Mover da barra de ferramentas para o gizmo interativo.

Ative a transformação apenas para as origens Movendo a origem usando a ferramenta de movimentação

Comentários

  • Além do acima, também uso a ferramenta " Ajustar à " e defini-la como " Edge " e " Mais próximo " para que eu receba posicionamento exato da origem para estar na borda do objeto (que geralmente é o que a maioria das pessoas deseja quando move a origem).

Resposta

No modo de objeto, primeiro selecione o objeto que deseja alterar a origem. Em seguida, clique em Manipular pontos centrais (ou Alt , ). É o terceiro botão à direita do modo Objeto no cabeçalho 3D.
Alterne para o modo de edição, se o seu objeto não estiver selecionado, pressione A ou A duas vezes para selecionar tudo.
Mova o objeto selecionado com o manipulador 3D. Agora funciona em relação ao ponto central. Quando terminar, volte ao modo de objeto e desmarque Manipular pontos centrais (ou Alt , ).

Comentários

  • Desculpe, mas você ' está errado. O botão " manipular pontos centrais " só funciona com rotação, no " objeto " ou " modos de pose ". Para mover o ponto pivô de um objeto, esta opção é inútil … No entanto, manipular todos os vértices de um objeto em " edit " modo fará o truque, como você disse.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *