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
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
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) .
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 .
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:
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.
- Abra as Opções nas Configurações da ferramenta
- Na seção Transformar – Afeta apenas , marque Origins
- 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.
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.