Você pode criar um efeito de corte criando primeiro um gráfico de nó emissivo para criar um material sólido, em seguida, usando os dados da posição no mundo da malha e um nó de material TransformPosition para determinar onde cortar a malha.
Esse material é eficiente para reduzir malhas pela metade, por exemplo, quando você deseja colocar uma malha nivelada contra uma parede sem que ela vaze para o outro lado ou para criar um caminho de labirinto para jogadores que usam uma malha estática como peça de parede.
Como criar um gráfico de nó emissivo
Você pode copiar um nó que já esteja usando o gráfico emissivo, excluir a parte do gráfico desnecessária e, em seguida, adicionar a configuração do nó necessário para criar esse efeito.
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 Masked1.
Adicione os seguintes nós ao material, 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 de expressão Constant 3Vector
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 e 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.
Cortar uma malha ao meio
Em seguida, crie o gráfico do local que seleciona o local da malha para remover as partes da malha do projeto.
Esse efeito é criado cortando automaticamente a malha ao meio com o uso dos dados da posição no mundo do material para transformá-lo na malha na entrada de direção especificada no gráfico de nós.
Crie e abra um novo Material e adicione um nó Constant3Vector ao gráfico. Adicione uma cor ao nó e, em seguida, arraste-o e conecte-o à entrada Cor de base ao nó do material principal.
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 ObjectLocalBounds no menu suspenso Função de material. O nó da função de material Object aparece automaticamente no Editor de Material.
Adicione os seguintes nós ao Editor de Material:
Nó WorldPosition
Nó TransformPosition
Nó Constant
Nó Add
Nó Clamp
Nó Component Mask
Nó Multiply
2 nós Subtract
Arraste o nó WorldPosition e conecte-o ao nó TransformPosition.
Selecione o nó TransformPosition e altere os valores de posição de TransformPosition da expressão de material para o seguinte:
Origem: o espaço absoluto no mundo
Destino: o espaço local.
Arraste o nó TransformPosition e conecte-o à entrada A no primeiro nó Subtract.
Arraste o pin Local Bounds Minimum (Limites locais mínimos) do nó ObjectLocalBounds e conecte-o à entrada B no primeiro nó Subtract.
Arraste o nó Subtract e conecte-o à entrada A no nó Multiply.
Altere o valor da entrada B no nó Multiply para -1,0.
Arraste o nó Multiply e conecte-o à entrada A no nó Add.
Arraste o pin Local Bounds Max (Limites locais máximos) do nó ObjectLocalBounds e conecte-o à entrada B no primeiro nó Add.
Arraste o nó Add e conecte-o à entrada A no segundo nó Subtract.
Clique com o botão direito no nó Constant para transformá-lo em um nó Parameter. Dê ao nó Parameter o nome de ObjectClip.
Defina o valor de ObjectClip como 0,0.
Arraste o nó ObjectClip e conecte-o à entrada B no segundo nó Subtract.
Arraste o nó Subtract e conecte-o ao nó Component Mask.
Selecione o nó Component Mask e altere os valores de Material Expression Component Mask (Expressão de material - Máscara de componente) para G e B no painel Detalhes.
Arraste o nó Mask e conecte-o à entrada branca no nó Clamp.
Altere o valor da entrada máxima do nó Clamp para 1,0.
Arraste o nó Clamp e conecte-o à Máscara de opacidade.
Clique na imagem para ampliar.
Clique em Aplicar.
Alterar os valores B negativos no nó ObjectClip restaura o objeto e os valores positivos removem mais do objeto. O intervalo do corte também não é normalizado e, portanto, os valores dependem da escala do objeto ao qual o material é atribuído.