Um objeto booleano combina dois outros objetos ao executar uma operação booleana.
Operando A (esquerda); Operando B (direita)
Estas são as operações booleanas para a geometria:
O objeto booleano contém os volumes de ambos os objetos originais. A parte da interseção ou sobreposição da geometria é removida.
O objeto booleano contém somente o volume comum para ambos os objetos originais (em outras palavras, onde eles estão sobrepostos).
O objeto booleano contém o volume de um objeto original com o volume da interseção removido.
Os dois objetos originais são designados operandos A e B.
É possível fazer uma camada na visualização de pilha para que um único objeto possa incorporar muitas operações booleanas. Ao navegar através da visualização de pilha, é possível rever os componentes de cada operação booleana e fazer alterações.
Subtração: A-B (acima); B-A (abaixo)
União (acima); Interseção (abaixo)
A maioria das primitivas usam diversos IDs de material em suas superfícies. Por exemplo, uma caixa utiliza IDs de material 1–6 em seus lados. Se você atribuir seis submateriais a um Material múltiplo/subobjeto, o 3ds Max atribuirá automaticamente um para cada lado. Se você atribuir dois submateriais a um material múltiplo/subobjeto, o 3ds Max irá atribuir o primeiro material aos lados 1, 3 e 5, e o segundo aos lados 2, 4 e 6.
Quando você cria uma operação booleana de objetos que tenham materiais atribuídos a eles, o 3ds Max combina os materiais da seguinte forma:
Para obter mais informações, consulte a caixa de diálogo Opções para anexar material.
O algoritmo booleano causou comportamento inesperado em versões anteriores. As soluções são aqui discutidas.
A operação booleana exige que a topologia da superfície dos operandos esteja intacta: isso significa nenhuma face ausente ou sobreposta e nenhum vértice não soldado. A superfície deve ser fechada e contínua.
A operação booleana corrige operandos que não cumpram este requisito. No entanto, a correção automática pode não ser exatamente o que você deseja e, assim, em alguns casos, pode ser mais seguro 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.
Operações booleanas requerem que os normais da face da superfície sejam consistentes. Normais invertidos podem produzir resultados inesperados. Superfícies em que algumas faces estão voltadas para uma direção e outras faces adjacentes estão invertidas também são problemáticas, sendo normalmente encontradas em geometrias importadas de programas de CAD. A operação booleana corrige essas faces da melhor forma possível. Novamente, pode fazer mais sentido corrigir isso manualmente.
Utilize viewports sombreados para procurar problemas de normais, observando objetos que apareçam dentro e fora ou aparentem estar incorretos. Também é possível ativar a opção Mostrar na implementação Malha editável (face) Propriedades da superfície
Grupo de normais. Corrija as normais aqui ou com um Modificador de normal.
Como as operações booleanas dependem de uma clara compreensão do 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 booleano, poderá reconstruí-lo como uma única malha de não sobreposição ao separar os componentes e combiná-los com operandos booleanos.
A operação booleana nem sempre produz o resultado ideal em "malhas invertidas" (malhas que foram colocadas dentro e fora por terem suas normais invertidas). O problema é que a área dentro da malha invertida é vista corretamente como "exterior", mas a área externa também pode ser vista como “exterior”. 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. Em seguida, converta-a em uma malha editável e exclua as faces da caixa. Isso produz uma malha corretamente invertida que funciona corretamente com uma operação booleana.
Se dois operandos booleanos estiverem perfeitamente alinhados sem interseção, a operação booleana poderá produzir o resultado incorreto. Embora isso seja raro, se ocorrer, você pode eliminá-lo fazendo com que os operandos se sobreponham ligeiramente.
A operação booleana funciona melhor quando dois operandos são de complexidade similar. Se você quiser 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.
Anteriormente, a operação booleana exigia que os objetos se sobrepusessem. Se dois objetos não se sobrepuserem, mas simplesmente tocarem uma borda em outra borda ou uma face em outra face, a operação booleana irá falhar.
A operação booleana permite objetos de não sobreposição. Faces/bordas e vértices coincidentes não são mais um problema. É possível utilizar objetos completamente alojados em outro objeto, onde nenhuma borda faça interseção, para criar operações booleanas.
Consulte também Utilitário retrair para criar operações booleanas com vários objetos.
Para criar um objeto booleano:
Os objetos do operando permanecem como subobjetos do objeto booleano. Ao modificar os parâmetros de criação dos subobjetos de operando da operação booleana, posteriormente, é possível alterar a geometria do operando para trocar ou animar o resultado booleano.
Por exemplo, para criar e modificar um único objeto que contenha várias operações booleanas:
Suponha que deseje criar uma caixa com dois buracos. Um buraco é para ser cortado por uma esfera e o segundo por um cilindro. Se quiser fazer alterações na esfera ou no cilindro posteriormente, será possível seguindo-se estas etapas:
Se desejar animar o cilindro ou os parâmetros do cilindro, é possível acessá-los na visualização da pilha modificadora.
Também é possível navegar em várias operações booleanas através da Vista de trilha. Clicar no operando na Vista de trilha oferecerá acesso direto para a sua entrada na visualização da pilha modificadora. Em objetos complexos com muitas operações booleanas, este é um método mais fácil do que o descrito acima.
Ao selecionar o operando B, ele é atribuído como Fazer referência, Mover (o próprio objeto), Copiar ou Instância, de acordo com sua seleção na implementação Selecionar operação booleana para objetos booleanos. Baseie sua seleção em como deseja utilizar a geometria da cena após criar a operação booleana.
Como você costuma criar objetos booleanos a partir de objetos sobrepostos, se o objeto B não for removido (caso não use a opção Mover), ele frequentemente obstruirá sua visão da operação booleana completa. É possível mover o objeto booleano ou o objeto B para ver melhor o resultado.
Utilize este botão para selecionar o segundo objeto a completar a operação booleana.
Permite especificar como o operando B é transferido para o objeto booleano. Ele pode ser transferido como uma referência, uma cópia, uma instância ou ser movido.
A geometria do objeto B torna-se parte do objeto booleano, independentemente de qual método de cópia for utilizado.
Há quatro tipos de corte:
Visualizar o resultado de uma operação booleana pode ser complicado, especialmente se quiser modificá-la ou animá-la. As opções de Exibição na implementação dos parâmetros booleanos ajudam a visualizar como a operação booleana é construída.
Os controles de exibição não têm efeito até que você tenha criado a operação booleana.
A geometria do operando permanece parte de um objeto composto booleano, ainda que não seja visível ou renderizável. O operando é exibido como uma geometria de estrutura de arame em todas as viewports.
Exibindo os operandos
Exibindo o resultado (A–B)
Exibindo o operando oculto após A–B
Exibindo o operando oculto após B–A
Por padrão, as operações booleanas são atualizadas quando os operandos são alterados. Uma cena que contenha uma ou mais operações booleanas complexas e animadas pode retardar o desempenho. As opções de atualização fornecem métodos alternativos para melhorar o desempenho.
Atualiza a operação booleana. O botão Atualizar não fica disponível quando a opção Sempre estiver selecionada.