Um objeto Booleano combina dois ou mais objetos em uma única malha ao executar uma operação Booleana.
Exemplo com operandos e os respectivos ícones de operação
Clique com o botão direito em um operando para obter acesso a estes comandos: Remover operando, Criar novo booliano, Renomear, Desativar e Solo. Utilize a opção Criar nova operação booliana para criar sub-Boolianos dentro do objeto composto.
Operação União
Operação Interseção
Operação Subtração
Na prática, Inserir trata o primeiro operando como um volume líquido, de maneira que se houver um furo no operando inserido ou alguma outra forma do “líquido” adentrar o respectivo volume, ele o fará.
Operação União com Estampar ativada
Operação União com Cookie ativado
Para criar um objeto Booliano composto:
Os objetos do operando permanecem como subobjetos do objeto booleano. Clique duas vezes no subobjeto para alterar os parâmetros e utilize as ferramentas de transformação. Ao modificar os parâmetros de criação dos subobjetos de operando da operação booliana, é possível alterar a geometria do operando para trocar ou animar o resultado booliano a qualquer momento.
Para criar e modificar um único objeto que contém vários operandos:
Neste exemplo, uma caixa é criada com dois furos: um furo por uma esfera, o segundo por um cilindro. Para ser capaz de fazer alterações na esfera ou no cilindro posteriormente, monte o objeto composto usando estas etapas:
Sempre que você criar um objeto booliano, o material será herdado da malha original.
Quando você adiciona um operando em seguida, há a opção de utilizar o material original do operando ou de manter o material do objeto booliano composto. Se você selecionar Manter material original, as IDs de material coincidirão. No entanto, se você selecionar Aplicar material de operando, a ID de material do operando adicionado será diferente do da malha booliana original.
A atribuição de ID de material ocorre somente no momento da adição de um operador. Não é possível alterar a ID de material depois que o operando booliano já tiver sido adicionado à malha. Depois que você tiver adicionado um operando será possível, no entanto, ir para o editor de material e obter o material do objeto booliano. Observe que este é um material de subobjeto múltiplo. Alterar o material da malha original também afetará o valor do material booliano da malha.
Determinadas geometrias podem causar resultados inesperados no algoritmo booliano às vezes. Para limitar essa possibilidade, siga as práticas descritas abaixo.
A operação Booliana requer que a topologia da superfície de operandos esteja intacta. Isso significa que não deve haver faces ausentes ou sobrepostas e nem vértices sem solda. A superfície deve ser fechada e contínua.
O algoritmo booliano tentará corrigir os operandos que falharem em cumprir esse requisito; no entanto, os resultados podem nem sempre ser desejáveis e, em alguns casos, é melhor corrigir as superfícies manualmente.
Para verificar os buracos na geometria, use o modificador STL-Check ou utilitário Medição. Para preencher os buracos, use o modificador Capear buracos.
Os normais de face da superfície devem sempre ser consistentes com normais invertidos e podem produzir resultados inesperados. As superfícies que estejam voltadas para um lado enquanto as superfícies adjacentes são giradas também podem apresentar um problema: uma questão comum com geometrias importadas dos programas de CAD. O algoritmo booliano tenta corrigir as faces, no entanto, às vezes é melhor corrigi-las manualmente.
Para procurar problemas normais, ative o sombreamento nas viewports, prestando atenção aos objetos que parecem estar do avesso ou incorretos de alguma outra forma. Também é possível ativar a opção Mostrar na implementação Malha editável (face) Propriedades da superfície
Grupo de normais. É possível corrigir os normais aqui ou por meio de um Modificador de normais.
As malhas devem ser construídas de modo que todas as faces sejam planas, o que significa que cada um dos vértices utilizados em uma face permaneça no mesmo plano. As faces distorcidas em formas não planas (por exemplo, como uma batata frita de pacote) podem causar erros boolianos. Embora o algoritmo booliano tente dividir essas faces em partes planas ao aplicar as operações, é melhor evitar tais estruturas ao modelar. De outra maneira, resultados indesejáveis podem ocorrer.
Uma vez que as operações boolianas dependem de uma compreensão clara sobre o que está no interior e no exterior de uma malha, as malhas que se sobrepõem podem produzir resultados inválidos. Por exemplo, se você usa o utilitário Retrair com dois objetos sobrepostos sem ativar o recurso de operação booleana, o objeto resultante não será um bom operando booleano. Isso também é um problema para a Primitiva do bule(com todas as peças ativadas) que se sobrepõem.
Se você precisar usar um objeto como um operando Booliano, poderá reconstruí-lo como uma única malha de não sobreposição ao separar os componentes e combiná-los usando o Booliano.
A operação booliana nem sempre produz o resultado ideal em "malhas invertidas", isto é, malhas que foram viradas do avesso por terem as respectivas normais invertidas. O problema é: a área dentro da malha invertida é vista corretamente como exterior, mas a área externa também pode ser vista da mesma maneira. Para solucionar isso, em vez de inverter a malha, faça uma grande caixa ou outra primitiva centralizada na malha (mas não a tocando) e subtraia a malha dela utilizando uma operação booleana. Converta o resultado em uma malha editável e exclua as faces da caixa. Isso produz uma malha invertida corretamente que seja compatível com operações Boolianas.
Se dois operandos boolianos estiverem perfeitamente alinhados sem interseção, a operação booliana poderá produzir o resultado incorreto. Embora a ocorrência de esse erro seja rara, é possível corrigi-lo fazendo com que os operandos se sobreponham ligeiramente.
A operação booleana funciona melhor quando dois operandos são de complexidade similar. Por exemplo, se você subtrair texto, um objeto complexo de várias faces e vértices a partir de uma caixa sem quaisquer segmentos, o resultado será muitas faces longas e finas propensas a erros de renderização. O aumento do número de segmentos da caixa produz resultados melhores. Tente manter uma complexidade similar entre os operandos.
As versões anteriores do algoritmo Booliano exigiam que objetos se sobrepusessem. Se dois objetos não tivessem se sobreposto, mas simplesmente tivessem tocado uma borda em outra borda ou uma face em outra face, a operação booliana falharia.
O algoritmo booliano agora permite objetos não sobrepostos. Faces/bordas e vértices coincidentes não são mais um problema. É possível mesmo utilizar objetos completamente alojados em outro objeto, onde nenhuma borda faça interseção, para criar objetos compostos boolianos.
Consulte também Utilitário recolher para criar objetos compostos Boolianos usando vários objetos.
É recomendável evitar o ajuste de escala do primeiro operando de uma operação booleana, pois isso pode causar ajustes desse tipo imprevisíveis em operandos adicionados em seguida.