Este tutorial usa o valor espacial do local de um material, e não sua posição absoluta no mundo para determinar onde cortar.
Para criar um efeito de corte, primeiro você definirá um gráfico de nó emissivo a fim de criar um material sólido e, em seguida, usará o espaço local da malha e uma função de material para determinar onde o corte acontecerá na malha.
Como criar um gráfico de nó emissivo
Selecione o nó-raiz do material e marque a opção Dois lados no painel Detalhes.
Abra o menu suspenso Modo de Mesclagem e selecione Masked.
Adicione os seguintes nós ao material copiado clicando com o botão direito do mouse no gráfico do nó e procurando o nome especificado:
3 nós Constant
2 nós Constant 3Vector Expression
2 nós Clamp
Nó Append3Vector
Nó WorldPosition
Nó Subtract
Nó Dot Product
Nó Multiply
Nó Linear Interpolate
Nó TwoSidedSign
Clique duas vezes no primeiro nó Constant3Vector e adicione uma cor externa para o material.
Arraste o pin branco do primeiro nó Constant3Vector e conecte-o à entrada Cor de base no nó-raiz do material.
Arraste o pin do primeiro nó Constant, conecte-o à entrada Rugosidade no nó-raiz do material e depois altere o valor para 0,75.
Essa configuração cria a cor base e a resposta do material à luz para o objeto ao qual o material é atribuído. A configuração a seguir cria um emissivo que faz o interior da malha parecer sólido.
Arraste o nó TwoSidedSign e conecte-o ao nó Clamp. Em seguida, arraste o nó Clamp e conecte-o à entrada Alfa no nó Lerp.
Clique duas vezes no segundo nó Constant3Vector e adicione uma cor ao interior da malha. Em seguida, arraste o pin branco do nó Constant3Vector e conecte-o à entrada A ao nó Lerp.
Selecione o nó Lerp e defina o valor da entrada B como 0,0.
Arraste o nó Lerp e conecte-o à entrada A no nó Multiply.
Selecione o nó Multiply e altere o valor da entrada B para 0,3.
Arraste o nó Multiply e conecte-o à entrada Cor emissiva no nó-raiz do material.
O gráfico do nó emissivo está concluído.
Gráfico de local
Agora, crie o gráfico do local que aponta o local da malha para remover partes da malha do projeto.
Você pode copiar um nó que já usa o gráfico emissivo, excluir a parte do gráfico que não precisa e, depois, adicionar a configuração do nó necessário para criar um efeito.
Apontando os dados do local da malha, você pode usar o material para fazer com que porções da malha desapareçam. Esse efeito também pode ser usado para criar uma animação.
Crie um nó de função de material clicando com o botão direito no Editor de Material e digitando Funções na barra de pesquisa. Selecione a opção MaterialFunctionCall. O nó Unspecified Function é exibido no Editor de Material.
Você não pode pesquisar uma função de material específica no Editor de Material, em vez disso precisa criar um nó de função de material não especificada e atribuir uma função a ele.
Selecione o nó Unspecified Function e, no painel Detalhes, atribua a função de material LocalPosition no menu suspenso Material Function (Função de material). O nó da função de material LocalPosition aparece automaticamente no Editor de Materiais.
Crie um segundo nó Unspecified Function e atribua a função ObjectLocalBounds ao nó.
Crie e abra uma nova instância de material.
Selecione o nó de material principal e altere a configuração Blend Mode para Masked.
Adicione os seguintes nós ao Editor de Material:
Nó Divide
Nó Constant3Vector
Nó ComponentMask
Nó Clamp
2 nós Constant
2 nós Subtract
Selecione o nó Constant3Vector e clique duas vezes nele para adicionar uma cor.
Arraste o pin de saída branco do nó Constant3Vector e conecte-o à entrada de Cor-base no nó Main Material.
Selecione o nó Constant e altere o valor para 0,75.
Arraste o nó Constant e conecte-o à entrada Rugosidade no nó Main Material.
Arraste o pin Instance Local Position do nó Local Position e conecte-o à entrada A no nó Divide.
Arraste o pin Local Bounds Size (Limites locais máximos) do nó ObjectLocalBounds e conecte-o à entrada B no primeiro nó Divide.
Arraste o nó Divide e conecte-o à entrada B do primeiro nó Subtract.
Altere o valor da entrada A do nó Subtract para 1,0.
Arraste o primeiro nó Subtract e conecte-o ao nó Mask.
Arraste o nó Mask e conecte-o à entrada A no segundo nó Subtract.
Selecione o segundo nó Constant e altere seu valor para 0,1.
Arraste o nó Constant e conecte-o à entrada B do segundo nó Subtract.
Arraste o segundo nó Subtract e conecte-o à entrada branca no nó Clamp.
Altere o valor máximo do nó Clamp para 1,0.
Selecione o nó-raiz do material no painel Detalhes e altere o valor de Blend Mode para Masked. A opção Máscara de Opacidade fica disponível no nó-raiz principal.
Arraste o nó Clamp e conecte-o à Máscara de Opacidade no nó-raiz do material.
Essa é a configuração que você deve ter quando os nós estiverem conectados.
Ao alterar o valor da entrada A no primeiro nó Subtract, você altera a aparência da malha.
Assim, é obtida a posição local do objeto (um gradiente em X, Y e Z com tudo à esquerda, abaixo e atrás do centro do negativo do objeto, e tudo à direita, acima e antes do centro do positivo do objeto). Esses valores são determinados pela escala de mundo do objeto.
Para normalizar os valores, por exemplo, colocá-los no intervalo [0, 1], dividimos esses valores por sua extensão máxima (conforme determinado pelos limites do objeto). A entrada 1 - B inverte a direção do gradiente, de modo que os valores da direita, do topo e da frente são menores que os da esquerda, da base e de trás.
O nó ComponentMask é uma alternativa ao nó DotProduct com o canal azul, pois apresenta o mesmo resultado. Você pode subtrair o valor do clipe, uma das constantes convertidas em um parâmetro, como acima (que está dentro do intervalo de 0 a 1) e fixar quaisquer valores negativos antes de conectá-los ao slot de opacidade.