O framework de geração procedural de conteúdo (PCG) utiliza o gráfico de nós para gerar conteúdo procedural tanto no editor quanto no tempo de execução. Usando um formato semelhante ao Editor de Material, os dados espaciais fluem de um Componente de PCG no nível para o grafo e são usados para gerar pontos. Os pontos são filtrados e modificados por uma série de nós, listados abaixo:
Blueprint
| Nó | Descrição |
|---|---|
Executar Blueprint | Executa uma classe de Blueprint personalizada especificada com o método Execute ou Execute com contexto em uma instância limpa de uma classe de Blueprint derivada de |
Fluxo de controle
| Nó | Descrição |
|---|---|
Ramificação | Seleciona uma das duas saídas com base em um atributo booleano. Isso permite que os dados fornecidos passem para a "saída A" ou "saída B" com base em um valor booleano que pode ser substituído no gráfico. Controla o fluxo de execução através do gráfico para que, dependendo de circunstâncias específicas (presença ou ausência de algo, plataforma em execução e assim por diante), algumas partes diferentes de um gráfico sejam executadas. A ramificação que não tem dados é retirada da execução para ter um desempenho mais eficiente. |
Selecionar | Seleciona uma das duas entradas para serem encaminhadas a uma única saída com base em um atributo booleano. Isso é usado para controlar o fluxo de execução no gráfico para que, dependendo de circunstâncias específicas (presença ou ausência de algo, plataforma em execução e assim por diante), algumas partes diferentes de um gráfico sejam executadas. Algumas ramificações (entradas) não são eliminadas da execução neste momento, mas podem ser em uma versão futura. |
Selecionar (múltiplo) | Versão de múltiplas entradas do nó Select, que pode ser um inteiro, um enum ou uma string. Este nó é especialmente útil para tornar mais óbvio no gráfico a escolha de dados diferentes. Ele remove um pouco da impressão de "número mágico" ou nos casos em que há mais que duas entradas para selecionar. |
Switch | Versão de múltiplas saídas do nó de ramificação, que pode selecionar um inteiro, uma string ou um enum. Este nó é especialmente útil para tornar mais óbvio no gráfico a escolha de dados diferentes. Ele remove um pouco da impressão de "número mágico" ou nos casos em que há mais que duas entradas para selecionar. |
Depuração
| Nó | Descrição |
|---|---|
Debug | Depura o nó anterior no gráfico, mas não é transitório. Funciona da mesma forma que habilitar a depuração nos nós que fornecem seus dados para este nó. É útil ter um ponto de depuração permanente em um gráfico, pois ele não é transitório, embora os parâmetros de depuração sejam. Ele não é executado em compilações sem editor. |
Dados do ponto de verificação de sanidade | Valida se os pontos de dados de entrada têm um valor no intervalo fornecido; fora do intervalo, este nó registra um erro e cancela a geração. É útil ao tentar validar suposições em um gráfico, mas não deve ser considerado um bom bloco de construção em gráficos. |
Impressão de string | Imprime uma mensagem que emite uma mensagem prefixada opcionalmente para o log, nó e tela. Atua como um nó de passagem na compilação de remessa, o que significa que não emitirá a mensagem prefixada neste ponto. Esse nó é útil para depurar e validar suposições em um gráfico, como ramificações mortas após nós de fluxo de controle. |
Densidade
| Nó | Descrição |
|---|---|
Densidade de remapeamento de curva | Remapeia a densidade de cada ponto nos dados pontuais para outro valor de densidade, de acordo com a curva fornecida. Pode ser usado para ajustar densidades em algumas situações para ter gradientes mais agradáveis ou fazer processamento mais complexo posteriormente. Como depende de um objeto de dados separado, é mais facilmente alterá-lo fora do PCG. Densidade final = remapeamento da curva (densidade de entrada) |
Remapeamento de densidade | Aplica uma transformação linear às densidades de pontos. Opcionalmente, isso pode ser definido para não afetar valores fora do intervalo de entrada. D' = (Out_Max - Out_Min) * (D - In_min) / (In_max - In_min) + Out_Min |
Distância à densidade | Define a densidade de pontos de acordo com a distância de cada ponto de um ponto de referência. É usado para computar gradientes de densidade em relação a um ponto alvo, permitindo um controle mais refinado. Para a maioria dos propósitos, este nó é substituído pelo nó nativo Distância que é mais generalizado e significativamente mais eficiente. |
Filtro
| Nó | Descrição |
|---|---|
Filtro de atributos | Filtragem de uso geral em atributos e propriedades. Funciona tanto em dados de ponto quanto em conjuntos de atributos. Usado para separar dados em pontos de culling ou permitir processamento separado para introduzir variação. Este filtro pode ser uma constante, outro dado espacial (quando a entrada é um dado espacial, no qual você pode filtrar como se estivesse amostrando o mesmo ponto ou da versão ToPoint) ou um conjunto de atributos. |
Intervalo de filtro de atributos | Versão baseada em intervalo do filtro de atributos, onde os dados de entrada (dados de ponto ou conjunto de atributos) são separados entre o que está dentro do intervalo e o que está fora dele. Usado para separar dados em pontos de culling ou permitir processamento separado para introduzir variação. Este filtro pode ser uma constante, outro dado espacial (quando a entrada é um dado espacial, no qual você pode filtrar como se estivesse amostrando o mesmo ponto ou da versão ToPoint) ou um conjunto de atributos. |
Filtro de densidade | Filtra pontos com base na densidade e nos intervalos de filtros fornecidos. Este nó foi totalmente substituído pelo nó filtro de atributos, mas é mais especializado e mais eficiente do que ele. Este nó deve ser usado quando o desempenho for uma preocupação importante ou quando for mais fácil transmitir a intenção no gráfico dessa maneira. |
Descartar pontos em superfícies irregulares | Testa vários pontos em torno de determinados pontos de origem para determinar se eles estão no mesmo plano. Este é um exemplo de uso de um subgráfico PCG e é usado na demonstração do Electric Dreams. |
Filtrar dados por atributo | Separa dados (não conteúdos) com base no atributo de metadados especificado. Os dados têm o atributo na saída do filtro interno e o restante na saída do filtro externo. Isso é usado para evitar erros e avisos em seções de subgráficos que dependem da existência de certos atributos cuja existência pode não ser garantida em algumas circunstâncias, como ao obter dados de atores em um mundo. |
Filtrar dados por índice | Separa dados (não conteúdos) com base em seu índice e no filtro fornecido nas configurações. Este filtro é criado a partir de uma string que contém índices ou intervalos individuais separados por vírgulas. Números negativos são aceitos de forma semelhante ao funcionamento dos intervalos do Python. Por exemplo, em uma matriz de tamanho 10 (valores entre 0 e 9), os índices selecionados 0, 2, 4:5, 7:-1 incluirão os índices 0, 2, 4, 7 e 8. Isso é usado quando há parâmetros bem conhecidos no gráfico que permitem com precisão alguns dados, mas é provável que o primeiro ou o último índice sejam os índices selecionados com mais frequência. |
Filtrar dados por tag | Separa dados (não conteúdos) de acordo com suas tags. Você pode especificar uma lista separada por vírgula de tags para filtro. Isso é útil ao obter dados do mundo e criar relacionamentos entre dados na PCG. Por exemplo, o nó Obter dados do ator poderia retornar todos os atores com uma determinada tag e alguns deles seriam inclusões e exclusões. O uso do nó Filtrar dados por tag separa os dados e os passa para onde seriam úteis no gráfico. |
Filtrar dados por tipo | Separa dados (não conteúdos) com base no tipo, conforme determinado pelo tipo de alvo. Observe que é possível fazer com que o pin Filtro externo apareça nas configurações. Este nó é usado no gráfico como uma forma de filtragem automática, mas há outras instâncias em que pode ser útil determinar o comportamento no gráfico com base nos tipos de dados fornecidos. Isso seria permitido aqui em conjunto com o nó Dados de contagem. |
Filtro de pontos | Aplica um filtro por ponto nos dados do ponto de entrada. O filtro pode ser uma constante, dados espaciais (nos quais você pode filtrar como se estivesse amostrando o mesmo ponto ou da versão ToPoint) ou um conjunto de atributos. |
Intervalo do filtro de pontos | Aplica um filtro baseado em intervalo em dados de pontos. |
Autopoda | Remove interseções entre pontos nos mesmos dados de ponto, priorizando dados com base nas configurações (grande para pequeno, etc.). Pontos com raio similar podem ser selecionados aleatoriamente usando poda aleatória para evitar o surgimento de padrões. |
Genérico
| Nó | Descrição |
|---|---|
Adicionar tags | Adiciona tags aos dados fornecidos com base em listas de tags separadas por vírgulas. Isso é usado para melhorar o rastreamento de dados em gráficos mais complexos em conjunto com o nó Filtrar dados por tag. |
Aplicar no ator | Define propriedades em um ator, orientadas pelas propriedades fornecidas em um conjunto de atributos. Também pode ser usado para chamar funções sem parâmetros em um ator, depois que as propriedades forem definidas (se houver). Se nenhum ator for fornecido, será aplicado ao proprietário do componente PCG (este é um ator de partição PCG em um gráfico particionado). Tem uso semelhante às descrições de substituição de propriedade do ator gerado no nó Ator gerado. Este nó Aplicar no ator deve ser usado com cuidado, pois as alterações em um ator não são reversíveis pelo PCG. Um exemplo de utilização deste nó é enviar alguns dados computados do PCG para alguns atores que podem ou não ser criados a partir do PCG de forma flexível, como automatizar algum processo de atualização de dados diretamente do PCG. |
Excluir tags | Remove tags dos dados de entrada, seja para todas as operações em uma lista separada por vírgulas ou se uma tag não estiver na lista fornecida. Este nó pode ser usado para normalizar tags em dados para processamento posterior e é mais um nó organizacional. No entanto, ele poderia ser usado como uma forma de marcar dados como sendo processados em um fluxo de trabalho onde o mesmo processamento poderia ser feito várias vezes. |
Reunir | Recebe todas as entradas e gera uma única coleção contendo todos os dados de entrada. Usado principalmente para organização. Contém um pin Apenas dependência para execução de sequência em casos em que é importante (como Consulta de ocorrência do raio do mundo vs. conteúdo gerado em um determinado gráfico). Observe que todos os dados fornecidos a este pin não serão passados para a saída. |
Obter contagem de dados | Retorna um conjunto de atributos contendo o número de dados passados para o pin de entrada. Observe que isso não ignora dados de pontos vazios. Pode ser usado em conjunto com operações lógicas ou como um booleano diretamente nos nós de ramificação para fazer algum processamento somente quando necessário. |
Obter contagem de entradas | Retorna o número de entradas em um conjunto de atributos. É útil quando usado em conjunto com os nós Obter conjunto de atributos do índice e Loop para ter controle preciso sobre o que acontece em um subgráfico. |
Obter índice de loop | Retorna um conjunto de atributos contendo o índice de loop atual se for executado dentro de um subgráfico de loop. Retorna apenas o índice do subgráfico direto e não sobe na hierarquia do gráfico para encontrar o loop mais próximo. Pode ser usado para calcular dados por iteração para padrões recursivos ou para fins de registro. |
Procuração | Substituição de nó de espaço reservado que permite substituição dinâmica durante a execução do gráfico. Um protótipo (valor padrão) pode ser definido para mostrar os nós apropriados, mas o nó que está sendo executado pode ser controlado por meio de substituições de parâmetros. É especialmente útil para permitir alguns controles por instância de nós pré-construídos, como a exposição de tipos específicos de ruído. |
Substituir tags | Substitui tags nos dados de entrada por suas contrapartes correspondentes. Este nó aceita a substituição de tags em relacionamentos 1:1, N:1 ou N:N usando listas separadas por vírgulas. |
Atributos de classificação | Classifica os dados de entrada (dados de ponto e conjunto de atributos) por um atributo especificado em ordem crescente ou decrescente. Este nó pode ser usado para ordenar dados de forma a torná-los previsíveis para nós posteriores. Por exemplo, você pode ordenar alguns valores por prioridade e então agir posteriormente. |
Pontos de classificação | Alias para Atributos de classificação. |
Auxiliares
| Nó | Descrição |
|---|---|
Limites de dados espaciais para pontos | Calcula os limites e retorna um único ponto que representa os limites de um dado espacial. É útil para fins de exibição ou para ter uma representação mais simples de dados que podem ser mesclados com outros do mesmo tipo. |
Geração hierárquica
| Nó | Descrição |
|---|---|
Tamanho da grade | Especifica em qual tamanho de grade os nós descendentes serão executados. Usado com Geração hierárquica. |
Entrada e saída
| Nó | Descrição |
|---|---|
Linha da tabela de dados para conjunto de atributos | Extrai uma única linha de uma tabela de dados para um conjunto de atributos. Este é um acesso de linha única a uma tabela de dados de uma maneira menos flexível do que a permitida por Carregar tabela de dados, mas ainda pode ser útil. |
Carregar arquivo Alembic | Carrega um arquivo Alembic nos dados de pontos do PCG. Este nó é usado para importar e processar um arquivo Alembic para um formato de dados de ponto. Embora existam mais do que apenas pontos em arquivos Alembic, os outros tipos não são aceitos atualmente por este nó. Este nó não deve ser executado em um gráfico que esteja sendo iterado. Em vez disso, use o EUW que faz essa conversão e armazena o Alembic em um ativo PCG uma vez para tornar isso mais eficiente. Requer o plugin External Data Interop da Geração de Conteúdo Procedural (PCG). |
Carregar tabela de dados | Carrega uma UDataTable em dados de pontos PCG. Este nó pode importar a tabela como dados de ponto ou como um conjunto de atributos. É extremamente útil para tornar o PCG orientado a dados sem precisar olhar o gráfico do PCG. As alterações na tabela de dados são propagadas para o PCG quando o arquivo é salvo. |
Carregar ativo de dados PCG | Carrega, de forma síncrona ou assíncrona, um objeto Ativo de dados PCG e passa seus dados para o gráfico. |
Metadados
| Nó | Descrição |
|---|---|
Adicionar atributo | Adiciona um atributo aos dados de ponto ou a um conjunto de atributos. |
Ruído de atributo | Calcula novos valores para um atributo de alvo para cada ponto em um conjunto de dados de ponto. Funciona com dados de pontos e conjuntos de atributos. O valor dependerá do atributo de entrada selecionado: Modo, Ruído mínimo e Ruído máximo. É útil para adicionar variação em parâmetros contínuos. |
Partição de atributos | Divide os dados de entrada (dados de ponto ou conjunto de atributos, ou outros dados espaciais a serem convertidos em dados de ponto, se necessário) em uma partição de acordo com os atributos selecionados. Todos os elementos com os mesmos valores para cada um dos atributos selecionados terminam nos mesmos dados de saída. Isso é útil para separar dados que vão para um nó de Loop se houver processamento a ser feito em uma determinada situação para o mesmo valor de atributo, como pontos de amostragem em uma malha usando o Amostrador de malha e propagando esses pontos por meio de pontos de cópia nos pontos "certos". |
Renomear atributo | Renomeia um atributo existente. Este nó é usado quando o processamento descente precisa que atributos específicos existam. É útil para passar dados para subgráficos. |
Seleção de atributos | Calcula o Mín., Máx. ou Mediana em um Eixo selecionado. Observe que isso é análogo ao cálculo de um produto escalar com um eixo. |
Atributo - Operação de string | Executa operações de atributos relacionadas a strings, como anexar strings. Este nó é usado em conjunto com os nós Impressão de string e Criar ator-alvo. |
Atributo de quebra de transformação | Divide um atributo Transformação em seus componentes: translação, rotação e escala. |
Atributo de quebra de vetor | Divide um atributo Vetor em seus componentes: X, Y, Z e W. |
Copiar atributo | Copia um atributo do pin Atributo ou da própria entrada para um novo ponto de dados. Este nó é útil no sentido de que permite mover alguns valores para outros atributos, executar operações mais complexas e, por fim, gravar de volta no atributo original, se necessário. |
Criar atributo | Cria um conjunto de atributos com um único atributo. |
Excluir atributos | Filtra (mantém ou remove) atributos separados por vírgulas de um conjunto de atributos ou dados espaciais. Este nó é usado para remover atributos que não são úteis posteriormente. Em alguns casos, pode valer a pena fazer isso para não poluir os dados de saída com atributos temporários, mas também porque algumas operações são mais custosas por atributo, como pontos de cópia, e dependem das configurações usadas. |
Ruído de densidade | Alias para Ruído de atributo. |
Filtrar atributos por nome | Filtra (mantém ou remove) atributos separados por vírgulas de um conjunto de atributos ou dados espaciais. Este é um alias para Excluir atributos. |
Obter atributo do índice de pontos | Recupera um único ponto de dados de ponto e seus atributos em um conjunto de atributos separado. Este nó é frequentemente usado dentro de loops em dados particionados para recuperar facilmente o valor do atributo comum. |
Criar atributo de transformação | Cria um atributo Transformação a partir de três atributos fornecidos: translação, rotação e escala. |
Criar atributo de vetor | Cria um atributo Vetor de dois a quatro atributos com base no Tipo de saída. |
Combinar e definir atributos | Seleciona uma entrada na tabela de conjunto de atributos fornecida (dados de correspondência) e copia seus valores para os dados de entrada (dados de ponto ou conjunto de atributos). Isso substitui o nó Correspondência e definição de pontos. A seleção é conduzida pela correspondência de um atributo (atributos de correspondência) nos dados de entrada (atributo de entrada) com um atributo nos dados de correspondência (atributo de correspondência) para que os valores sejam copiados somente de uma entrada nos Dados de correspondência se seus valores coincidirem. Quando os dados não correspondem a um atributo, todas as entradas nos Dados de correspondência são consideradas correspondências válidas. Além disso, há uma opção para manter ou descartar entradas que não correspondem a nada dos Dados de correspondência. Nos casos em que há várias correspondências potenciais nos Dados de correspondência, é possível ponderá-las (corresponder atributo de peso) ou uma será selecionada aleatoriamente. É possível correlacionar um valor [0 - 1] dos dados de entrada ao peso normalizado dos Dados de correspondência usando os campos Usar atributo de peso de entrada e Atributo de peso de entrada. Isso permite conduzir uma seleção aleatória a partir de um ruído espacial previamente calculado. Por fim, ao corresponder atributos, é possível corresponder ao valor mais próximo se não houver valores iguais a ele. Também é possível ter um limite máximo de distância para corresponder ou não, mas isso é limitado a tipos de valores contínuos que tenham uma métrica de distância razoável. Observe que a distância nos vetores é a distância euclidiana em unidades do Engine, a distância nos rotators é em graus e a distância nos quatérnions é em radianos. Nenhum atributo usado durante a operação de correspondência será propagado para os dados de saída, portanto, o atributo correspondente e/ou os atributos de peso dos Dados de correspondência não serão copiados para a saída. Este nó é muito flexível para injetar dados em pontos e conjuntos de atributos e permite construir conjuntos de dados complexos por sua capacidade de corresponder valores. É um elemento fundamental em gráficos orientados a dados, onde um nó pode carregar uma lista de tabelas de dados ou ativos de dados e, em seguida, copiar os dados apropriados para pontos em uma única operação facilmente. |
Mesclar atributos | Mescla vários conjuntos de atributos (em ordem de conexão). Atributos que não são comuns são definidos para seus respectivos valores padrão (a partir da criação do atributo) nas entradas que não tinham esses atributos. |
Correspondência e definição de pontos | Usando a opção Tipo de correspondência e definição, encontre uma correspondência para cada ponto com base nos critérios de seleção e, em seguida, aplique o valor a um atributo. Um caso de uso comum é selecionar malhas a serem usadas posteriormente em um nó Geradores de malha estática com o seletor Por atributo. |
Transferir atributo | Define um atributo de um objeto do mesmo tipo (espacial para espacial ou de ponto para ponto) com o mesmo tamanho de conjunto de dados. Isso é útil se algum processamento for feito no mesmo conjunto de dados, mas apenas um subconjunto dos atributos precisar persistir, ou quando houver um relacionamento 1:1 nos dados. |
Operação bit a bit de atributo
| Nó | Descrição |
|---|---|
E | Calcula o resultado do E bit a bit entre dois atributos. |
Não | Calcula o resultado do NÃO bit a bit entre dois atributos. |
OU | Calcula o resultado do OR bit a bit entre dois atributos. |
Xor | Calcula o resultado do XOR (OU exclusivo) bit a bit entre dois atributos. |
Operação booleana de atributo
| Nó | Descrição |
|---|---|
E | Calcula o resultado do E booleano entre dois atributos. |
Não | Calcula o resultado do NÃO booleano entre dois atributos. |
OU | Calcula o resultado do OU booleano entre dois atributos. |
Xor | Calcula o resultado do XOR (OU exclusivo) booleano entre dois atributos. |
Operação de comparação de atributos
| Nó | Descrição |
|---|---|
Igual | Grava o resultado da comparação Igual a entre dois atributos em um atributo booleano. |
Maior | Grava o resultado da comparação Maior que entre dois atributos em um atributo booleano. |
Maior ou Igual | Grava o resultado da comparação Maior ou Igual a entre dois atributos em um atributo booleano. |
Menos | Grava o resultado da comparação Menor que entre dois atributos em um atributo booleano. |
Menor ou Igual | Grava o resultado da comparação Menor ou Igual a entre dois atributos em um atributo booleano. |
Não Igual | Grava o resultado da comparação Não Igual entre dois atributos em um atributo booleano. |
Operação matemática de atributo
| Nó | Descrição |
|---|---|
Absoluto | Calcula o valor da operação matemática Valor Absoluto. Converte um valor de atributo de entrada em um valor positivo e grava o resultado em um atributo. |
Adicionar | Calcula o valor da operação matemática Adicionar. Recebe dois valores de entrada, soma-os e grava o resultado em um atributo. |
Ceil | Calcula o valor da operação matemática Teto. Recebe um valor de entrada e o arredonda para o próximo inteiro. |
Fixar | Calcula o valor da operação matemática Fixar. Recebe valores de entrada e os restringe a um intervalo específico. |
Máximo de fixação | Fornece um valor máximo para a operação matemática Fixar. |
Mínimo de fixação | Fornece um valor mínimo para a operação matemática Fixar. |
Dividir | Calcula o valor da operação matemática Dividir. Recebe duas entradas, divide a primeira entrada pela segunda e grava o resultado em um atributo. |
Floor | Calcula o valor da operação matemática Piso. Recebe um valor de entrada, arredonda-o para o inteiro mais próximo e grava o resultado em um atributo. |
Fracionar | Calcula o valor da operação matemática Fracionar. Recebe um valor de entrada e retorna a parte fracionária desse valor. Por exemplo, para um valor de entrada X, o resultado é X menos o Piso de X. O valor de saída varia de zero a um, inclusivo na extremidade inferior e exclusivo na extremidade superior. |
Lerp | Calcula o valor da operação matemática de Interpolação Linear. Esta expressão desenha uma linha entre dois pontos e usa um terceiro valor de razão para determinar o valor de um ponto ao longo dessa linha. Em seguida, grava esse valor em um atributo. |
Máx. | Calcula o valor da operação matemática Máximo em atributo(s) e grava o resultado em um atributo. Esta operação recebe dois valores de entrada e gera o maior dos dois. |
Mínimo | Calcula o valor da operação matemática Mínimo no(s) atributo(s) e grava o resultado em um atributo. Esta operação recebe dois valores de entrada e gera o menor dos dois. |
Módulo | Calcula o valor da operação matemática Módulo. Recebe dois valores de entrada e divide o primeiro pelo segundo. Em seguida, ele retorna o restante e o escreve como um atributo. |
Multiply | Calcula o valor da operação matemática Multiplicar. Recebe dois valores de entrada, multiplica-os e grava o resultado em um atributo. |
Um menos | Calcula o valor da operação matemática Um Menos em um atributo e grava o resultado em um atributo. Esta expressão recebe um valor de entrada X e gera 1-X e grava o resultado como um atributo. |
Potência | Calcula o valor da operação matemática Potência. Esta expressão assume dois valores: uma base e um expoente. Ele eleva o valor base à potência do expoente e gera o resultado como um atributo. |
Arredondar | Calcula o valor da operação matemática Arredondar e grava o resultado em um atributo. Esta expressão recebe um valor de entrada e o arredonda para o número inteiro mais próximo. |
Definir | Define o atributo de saída para o valor dos atributos fornecidos. |
Sinal | Calcula o valor da operação matemática Sinal e grava o resultado em um atributo. Avalia um valor de entrada e indica se ele é positivo, negativo ou exatamente zero.
|
Quadrado | Calcula o valor da operação matemática Raiz Quadrada em uma entrada e grava o resultado em um atributo. |
Subtrair | Calcula o valor da operação matemática Subtrair. Esta expressão recebe duas entradas e subtrai a segunda entrada da primeira. |
Truncar | Calcula o valor da operação matemática Truncar e grava o resultado em um atributo. Esta expressão trunca um valor descartando a parte fracionária e deixando o número inteiro. Por exemplo, um valor de 1,4 é truncado para 1. |
Operação de redução de atributo
| Nó | Descrição |
|---|---|
Média | Reúne informações de conjunto nas quais o gráfico pode operar. Por exemplo, você pode encontrar a posição média para usar como um bom pivô para escalar todos os pontos em um Dados de ponto. |
Máx. | Reúne informações de conjunto nas quais o gráfico pode operar. Por exemplo, você pode encontrar a posição média para usar como um bom pivô para escalar todos os pontos em um Dados de ponto. |
Mínimo | Reúne informações de conjunto nas quais o gráfico pode operar. Por exemplo, você pode encontrar a posição média para usar como um bom pivô para escalar todos os pontos em um Dados de ponto. |
Atributo - Operação de rotator
| Nó | Descrição |
|---|---|
Combinar | Combina dois valores de rotação e grava o resultado como um atributo, combinando primeiro A e depois B. |
Rotação de transformação inversa | Transforma um rotator pelo inverso da transformação fornecida. |
Inverter | Encontra o inverso de um rotator fornecido e grava o resultado como um atributo. |
Lerp | Interpola linearmente entre duas entradas do Rotator A e B com base na Razão. Isso se aplica 100% de A quando a razão é 0 e 100% de B quando a razão é 1. |
Normalizar | Fixa um ângulo em um intervalo de -180 a 180 e grava o resultado como um atributo. |
Transformar rotação | Transforma uma rotação de acordo com uma determinada transformação. Este nó recebe uma rotação como entrada e aplica a transformação fornecida. |
Atributo - Operação de transformação
| Nó | Descrição |
|---|---|
Compor | Compõe duas transformações em ordem: A B. A ordem é importante ao compor transformações. A B produz uma transformação que primeiro aplica A e depois B a qualquer transformação subsequente. O resultado é gravado em um atributo. |
Inverter | Inverte a transformação de entrada e grava a nova transformação como um atributo. |
Lerp | Interpola linearmente entre duas entradas de transformação A e B com base na Razão. Isso se aplica 100% de A quando a razão é 0 e 100% de B quando a razão é 1. |
Atributo - Operação de acionamento
| Nó | Descrição |
|---|---|
Acos | Retorna o cosseno inverso (arccos) de uma entrada e grava o resultado em um atributo. |
Asin | Retorna o seno inverso (arcsin) de uma entrada e grava o resultado em um atributo. |
Atan | Retorna a tangente inversa (arctan) de uma entrada e grava o resultado em um atributo. |
Atan 2 | Retorna a tangente inversa (arctan2) de 2 entradas (B/A) e grava o resultado em um atributo. |
Cos | Retorna o cosseno (cos) de uma entrada e grava o resultado em um atributo. |
Graus para Rad | Retorna um valor em radianos com base na entrada em graus e grava o resultado em um atributo. |
Rad para Graus | Retorna um valor em graus com base na entrada em radianos e grava o resultado em um atributo. |
Sin | Retorna o seno (sin) de uma entrada e grava o resultado em um atributo. |
Tan | Retorna a tangente (tan) de uma entrada e grava o resultado em um atributo. |
Atributo - Operação de vetor
| Nó | Descrição |
|---|---|
Cruz | Gera o produto vetorial de dois vetores de entrada. |
Distância | Calcula a distância entre duas entradas do vetor. |
Ponto | Retorna o produto escalar de dois vetores de entrada. |
Direção de transformação inversa | Transforma um vetor de direção pelo inverso da transformação de entrada, mas não altera seu comprimento. O resultado é escrito em um atributo. |
Posição de transformação inversa | Transforma uma posição pelo inverso da transformação de entrada. O resultado é escrito em um atributo. |
Comprimento | Retorna o comprimento de um vetor armazenado em um vetor de entrada. |
Normalizar | Gera uma cópia normalizada do vetor, garantindo que é seguro fazê-lo com base no comprimento. Retorna um vetor zero se o comprimento do vetor for muito pequeno para normalizar com segurança. |
Girar em torno do eixo | Calcula e retorna o resultado do vetor A rotacionado por ângulo (grau) em torno do eixo. |
Direção de transformação | Transforma um vetor de direção de entrada pela transformação fornecida. Não altera seu comprimento. O resultado é escrito em um atributo. |
Transformar rotação | Transforma um rotator ou quatérnion pela transformação de entrada. O resultado é escrito em um atributo. |
Atributo - Operação de rotator
| Nó | Descrição |
|---|---|
Tornar rotator a partir de ângulos | Retorna um atributo Rotator criado usando valores de entrada de eixo de inclinação, eixo lateral e eixo vertical. |
Tornar rotator a partir do eixo | Retorna um rotator usando um quadro de referência criado a partir dos eixos Para a frente, Para a direita e Para cima. |
Tornar rotator a partir de X | Retorna um atributo Rotator criado usando apenas um eixo X. Os eixos Y e Z não são especificados, mas serão ortonormais. |
Tornar rotator a partir de XY | Retorna um atributo Rotator criado usando valores os eixos X e Y. O eixo X permanece fixo, e o eixo Y pode mudar minimamente para impor a ortogonalidade. Também calcula o valor Z. |
Tornar rotator a partir de XZ | Retorna um atributo Rotator criado usando valores os eixos X e Z. O eixo X permanece fixo, e o eixo Z pode mudar minimamente para impor a ortogonalidade. Também calcula o valor Y. |
Tornar rotator a partir de Y | Retorna um atributo Rotator criado usando valores apenas um eixo Y. Os eixos X e Z não são especificados, mas serão ortonormais. |
Tornar rotator a partir de YX | Retorna um atributo Rotator criado usando os eixos Y e X. O eixo Y permanece fixo, e o eixo X pode mudar minimamente para impor a ortogonalidade. Também calcula o valor Z. |
Tornar rotator a partir de YZ | Retorna um atributo Rotator criado usando os eixos Y e Z. O eixo Y permanece fixo, e o eixo Z pode mudar minimamente para impor a ortogonalidade. Também calcula o valor X. |
Tornar rotator a partir de Z | Retorna um atributo Rotator criado usando apenas um eixo Z. Os eixos X e Y não são especificados, mas serão ortonormais. |
Tornar rotator a partir de ZX | Retorna um atributo Rotator criado usando os eixos Z e X. O eixo Z permanece fixo, e o eixo X pode mudar minimamente para impor a ortogonalidade. Também calcula o valor Y. |
Tornar rotator a partir de ZY | Retorna um atributo Rotator criado usando os eixos Z e Y. O eixo Z permanece fixo, e o eixo Y pode mudar minimamente para impor a ortogonalidade. Também calcula o valor X. |
Parâmetros
| Nó | Descrição |
|---|---|
Obter propriedade do ator | Recupera o conteúdo de uma propriedade do ator que contém o componente PCG (ou superior na hierarquia do objeto). Por padrão, analisa propriedades em nível de ator (útil para variáveis do Blueprint), mas também pode analisar propriedades de componente usando a opção Selecionar componente. Esta propriedade pode conter uma estrutura "plana" (como uma sem matrizes) ou ser uma matriz de um tipo aceito válido. No caso de uma matriz, a saída será um Conjunto de atributos com múltiplas entradas. Este nó é útil para recuperar dados de atores no mundo (próprios ou não) para permitir o controle por instância no gráfico, usando a mesma interface que Obter dados de ator. Isso poderia, por exemplo, conter uma lista de malhas estáticas para gerar material e muito mais. |
Obter propriedade do caminho do objeto | Recupera o conteúdo de uma propriedade do ator que contém o componente PCG (ou superior na hierarquia do objeto). Isso é semelhante ao nó Obter propriedade do ator, exceto que ele pode receber referências de ator (caminhos de objeto suaves) por meio de um conjunto de atributos. Este nó é útil em casos de uso orientados a dados, onde uma tabela de dados pode conter referências a atores e pode facilmente recuperar propriedades deles, conforme necessário, sem precisar depender da seleção de atores. |
Apontar para conjunto de atributos | Converte Dados de ponto em um Conjunto de atributos, descartando todas as propriedades do ponto e mantendo apenas os atributos do ponto. Se os Dados de ponto de entrada não tiverem nenhum atributo, nenhum Conjunto de atributos será gerado. Este nó pode ser útil como uma otimização no processamento ou na memória em certos casos, ou para homogeneizar tipos de dados no gráfico. |
Operações com Pontos
| Nó | Descrição |
|---|---|
Aplicar escala aos limites | Para cada ponto nos Dados de ponto de entrada, os limites mínimo e máximo são multiplicados por sua escala, e a escala será redefinida para 1, mas preservando valores negativos. |
Modificador de limites | Modifica a propriedade Limites em pontos nos dados de ponto fornecidos. Este nó é usado para afetar os limites nos Dados de ponto de entrada de uma forma simples, o que pode ser útil antes de um nó de Autopoda ou Interseções ou Diferenças, por exemplo, para ajustar o resultado final. |
Criar rotação a partir do vetor ascendente | |
Combinar pontos | Para cada dado de ponto de entrada, gera um novo dado de ponto contendo um único ponto que abrange todos os pontos em seus respectivos dados de ponto. Isso permite recomputar dados de pontos e definir uma transformação específica. Este nó é usado como uma otimização ou visão de nível superior em alguns dados em algumas instâncias. |
Ponto duplicado | Para cada ponto, duplique o ponto e mova-o ao longo de um eixo definido pela Direção e aplique uma transformação no novo ponto. Repita o processo o número de vezes indicado em Iterações. Se "Direção aplicada no espaço relativo" for selecionado, o eixo de deslocamento será escolhido a partir do novo ponto iterativamente. Este nó é usado para estabelecer muitos pontos rapidamente e construir padrões semelhantes a fractais. |
Modificador de extensões | Modifica a extensão de cada ponto nos dados do ponto manipulando os limites. |
Pontos de divisão | Para cada ponto, crie dois pontos divididos em "Antes da divisão" e "Depois da divisão", onde os limites são divididos ao longo do "Eixo de divisão" e "Posição de divisão" especificados. Por exemplo, se a posição de divisão for 0,5, cada ponto será cortado no meio e cada metade será uma saída diferente. Isso pode ser usado para fazer montagens de pontos mais complexas, aceitando subdivisão. |
Pontos de transformação | Altera as transformações de pontos (no local ou em um atributo com Aplicar ao atributo) usando regras aleatórias básicas. Cada componente da transformação (translação, rotação, escala) pode ser definido como Absoluto em vez de relativo para permitir mais controle. Ele contém as seguintes opções: Escala uniforme: dimensiona os dados de ponto para a mesma proporção X, Y, Z. Recalcular propagação: força a propagação dos pontos a ser atualizada de acordo com sua nova posição no mundo. Exemplo: usar um nó Pontos de transformação com rotação absoluta e rotação Z sendo 0 garantirá que os pontos estejam apontando em Z para cima. Isso garante que os pontos estejam para cima após a amostragem da paisagem. Este nó é útil para gerar variação espacial com controle sobre os dados de ponto de entrada. É um elemento básico dos gráficos que geram dados com aparência natural. |
Amostrador
| Nó | Descrição |
|---|---|
Copiar pontos | Copia uma instância de todos os pontos na entrada Origem por ponto no alvo. Há várias opções para herdar propriedades espaciais, mas a Herança de atributos tem o maior impacto no desempenho deste nó. Você pode usar este nó para executar cópias de loop aninhadas para que seja possível ter uma origem com dois alvos com duas saídas, ou duas origens com dois alvos com quatro saídas. Este nó é frequentemente usado para instanciar dados de ponto gerados no espaço local (ou seja, em conjuntos/ativos PCG). Antes do pós-processamento em sua posição no mundo. |
Amostrador de malha | Amostra pontos em uma malha estática especificada. Observe que esta operação é dispendiosa. Requer o plugin Geometry Script Interop do PCG e o plugin Geometry Script. |
Amostrador de texturas | Amostra o UV de uma textura em cada ponto. Dada uma entrada de textura, o uso do método de mapeamento de textura "Planar a partir de dados de textura" transforma as coordenadas UV com base no nó Obter dados de textura e amostra a textura nas entradas de ponto. Se o método de mapeamento de textura for "Usar coordenadas UV de pontos explícitos", as coordenadas UV serão 0-1, com opções adicionais para determinar qual atributo está sendo usado para UV, bem como definir se a textura será repetida utilizando ladrilhamento avançado ou se será limitada ao intervalo de 0 a 1 0-1. |
Selecionar pontos | Seleciona um subconjunto de pontos dos Dados de ponto de entrada usando uma probabilidade de que um determinado ponto será selecionado ou não. Na prática, isso significa que se você adotar uma proporção de 0,5, terá aproximadamente metade dos pontos de entrada, mas não terá garantia se será exatamente a metade ou não. Como a decisão de selecionar ou não um ponto é feito de forma independente, isso segue uma distribuição normal. |
Amostrador de splines | Amostras de pontos usando a spline como material de origem. A amostragem na spline significa diretamente na curva da spline, enquanto as opções Horizontal, Vertical e Volume fazem a amostragem no volume da spline (controlado pelo raio dos pontos de controle nos eixos Y/Z). A amostragem dentro da spline requer que a spline seja fechada. |
Amostrador de superfícies | Amostra pontos em dados de superfície, em um padrão de grade regular. Este nó contém as seguintes opções:
|
Amostrador de volumes | Amostra os dados espaciais fornecidos em uma grade 3D regular. Exibe um comportamento "semelhante ao de um voxel" e pode ser potencialmente dispendioso para dados grandes ou altas densidades. |
Espacial
| Nó | Descrição |
|---|---|
Atributo definido como ponto | Converte um conjunto de atributos em ponto de dados criando um ponto padrão por entrada no conjunto de atributos. Os dados de ponto resultantes têm os mesmos atributos do conjunto de atributos original. |
Criar pontos | Cria dados de ponto contendo pontos a partir de uma descrição estática de pontos. Este nó normalmente é usado para criar um único ponto para propagar outro processo que exigiria alguma posição no mundo ou similar. |
Criar grade de pontos | Cria dados de ponto contendo uma grade simples de pontos definidos pelas configurações. Este nó é usado no modo de espaço local junto com o nó Copiar pontos para criar grades em torno de múltiplas fontes. |
Criar spline | Cria uma spline a partir dos dados de ponto de entrada. Contém opções para criar o seguinte:
|
Criar superfície a partir de spline | Cria uma superfície implícita a partir de uma spline fechada. Essa superfície pode então ser usada como outras superfícies no Amostrador de superfícies, na Diferença, na Intersecção e assim por diante. Neste ponto, isso depende de uma discretização da spline e, como tal, pode não funcionar para splines muito grandes. Se esse for o caso, considere amostrar sua spline primeiro e depois criar uma nova spline (usando o nó Criar spline) antes de usar este nó. |
Selecionar pontos fora de limites de ator | Seleciona pontos dos Dados de ponto de entrada com base nos limites do componente atual (partição ator ou original) com controle adicional para expansão de limites. Isso pode ser usado para garantir que os dados de entrada sejam relevantes para o processamento atual, permitindo alguma sobreposição, se necessário. |
Diferença | Gera o resultado da diferença de cada fonte em relação à união das diferenças. Este nó tem as seguintes opções: Função de densidade: controla qual função de densidade será usada após a conclusão da operação. Contém as seguintes opções:
Modo: controla o comportamento da diferença na presença de dados espaciais concretos versus dados contínuos (outros tipos, mais semelhantes às funções de distribuição). Observe que em alguns casos em que queremos selecionar um elemento concreto, isso deve ser definido como Discreta, caso contrário, a função de densidade resultante pode não ser plana. Contém as seguintes opções:
|
Distância | Para cada ponto na primeira entrada, calcula a distância até o ponto mais próximo na segunda entrada e ignora automaticamente a si mesmo ao calcular a distância de um conjunto de dados de pontos para o mesmo conjunto de dados de pontos. Opcionalmente, é possível gerar o vetor de distância como um atributo. Este nó é usado para simular campos de distância ou criar gradientes baseados em distância em Dados de ponto. Isso pode ser usado para ajustar a escala de árvores nas bordas de florestas ou que estejam muito próximas de um riacho. |
Pesquisar invólucro convexo 2D | Calcula um convexo 2D a partir dos dados de ponto de entrada usando apenas a localização (não os limites) de cada ponto. Este nó pode ser usado em conjunto com o nó Criar spline para criar uma spline que abrange todos os pontos e que, por sua vez, também pode ser passada para o nó Criar superfície a partir de spline. |
Obter dados de ator | Versão geral dos nós Obter… dados. Lê dados de um Ator usando o Filtro de ator e o Modo. Ele contém as seguintes opções: Filtro de ator: determina quais atores considerar ao buscar dados de ator. Incluir crianças: determina se deve considerar qualquer ator filho da entrada. Modo: contém as seguintes opções:
Opções extras ao obter dados do PCG:
Este nó é a maneira mais comum de acessar dados do PCG, especialmente em gráficos raiz. |
Obter limites | Cria um conjunto de atributos contendo os limites do espaço do mundo (mín. e máx.) de quaisquer dados espaciais fornecidos. Observe que isso é mais geral que o nó Combinar pontos, pois retornará limites para mais tipos. Este nó pode ser usado como uma construção de nível superior para fazer processamento em larga escala em um gráfico. |
Obter dados de paisagem | Especialização do nó Obter dados de ator que retorna dados de paisagem adequadamente tipados e construídos. |
Obter dados de componentes PCG | Especialização do nó Obter dados de ator que retorna apenas a saída gerada dos componentes PCG do ator selecionado. |
Obter contagem de pontos | Retorna o número de pontos nos Dados de ponto de entrada fornecidos. Isso cria um único conjunto de atributos, independentemente do número de entradas e uma entrada nesse conjunto de atributos por Dados de ponto de entrada. |
Obter dados de primitiva | Especialização do nó Obter dados de ator que retorna dados de primitiva adequadamente tipados e filtrados. |
Obter dados de spline | Especialização do nó Obter dados de ator que retorna dados de spline adequadamente tipados e filtrados. |
Obter dados de textura | Carrega uma textura em dados de superfície. Observe que isso requer uma GPU para executar a maioria dos tipos de textura compactada. Suporta amostragem de texturas compactadas, UTexture2DArrays com um índice para selecionar o UTexture2d desejado, amostragem de texturas disponíveis na CPU que podem ser criadas usando a propriedade Disponibilidade em qualquer UTextures, e Filtragem de pontos em vez de apenas filtragem Bilinear. Este nó também permite a opção somente do editor para forçar a amostragem da CPU. Isso cria uma duplicata da textura alvo que é visível para a CPU e não compactada, e faz uma amostragem dela. Evita artefatos de compressão da amostragem da GPU. |
Obter dados de volume | Especialização do nó Obter dados de ator que retorna dados de volume adequadamente tipados e filtrados. |
Interseção interior | Calcula a interseção interior entre todos os dados fornecidos ao nó, independentemente de seus pins. Exemplo: A entrada contém [A, B, C] Resultado: A ∩ B ∩ C |
Intersecção | Calcula uma intersecção externa para cada dado fornecido no pin de fonte primária, onde o resultado é uma intersecção por dado no pin de fonte primária em relação à união de dados em cada outro pin de fonte. Exemplo: A fonte primária contém [A, B] A fonte 1 contém [C, D] A fonte 2 contém [E]. Resultado: A ∩ (C ∪ D) ∩ E, B ∩ (C ∪ D) ∩ E |
Tornar concreto | Reúne tipos de dados compostos (intersecção, diferença, união) em Dados de ponto. Para dados já concretos, não tem efeito. Este nó normalmente não é usado diretamente, mas é uma etapa de conversão em nós específicos. |
Mesclar pontos | Combina vários dados de ponto de entrada em um único dado de ponto. Os atributos são mesclados, e os atributos não comuns são padronizados conforme necessário. |
Transformar propagação | Transforma a propagação de cada ponto nos Dados de ponto de entrada de acordo com a posição, propagação anterior, a propagação deste nó e a propagação do componente. Este nó é útil para separar o comportamento aleatório após realizar algumas operações que duplicam pontos, mas que podem não afetar a semente. |
Normal para densidade | Calcula a densidade de dados pontuais com base na normal do ponto e nas configurações fornecidas (normal, deslocamento, força, modo de densidade), que é semelhante a um produto escalar, com flexibilidade adicional. Este nó é frequentemente usado para afetar de alguma forma alguns dos pontos que estão mais alinhados com um eixo específico (tornando algumas árvores mais altas) ou menos alinhados (removendo árvores em declives acentuados). |
Vizinhança do ponto | Calcula valores baseados na vizinhança e os define nos Dados de ponto de entrada, de acordo com uma distância de pesquisa (em unidades do Engine). Os valores incluem distância ao centro, centro médio da vizinhança, densidade média e cor média. Este nó pode ser usado para suavizar a densidade ou os valores entre pontos, o que geralmente é útil para processos procedurais naturais. |
Ponto a partir da malha | Cria um dado de ponto contendo um ponto com os limites da malha estática fornecida e uma referência a essa malha. É útil quando a seleção da malha potencial é feita antecipadamente e, em seguida, esses limites são movidos para os pontos (geralmente por meio de uma combinação de nó de partição + nó de loop + ponto da malha) antes de fazer testes de interseção ou autopoda. |
Projeção | Cria dados de projeção a partir de dados de origem para projetar em um alvo. Observe que, se não houver representações de projeção especiais para esses dados de origem para esses dados-alvo, ele converterá os dados em pontos. Este nó é frequentemente usado para reprojetar pontos em superfícies após alguma manipulação no gráfico. Por exemplo, ele geralmente seguirá um nó Copiar pontos para substituir os pontos em uma posição adequada em seu ambiente. |
Ruído espacial | Constrói um padrão de ruído espacialmente consistente (como ruído de Perlin) e o grava em um atributo especificado. Este nó pode ser usado em conjunto com os atributos Corresponder e Definir com os pesos baseados em entrada para aplicar ruído espacial à seleção. Em geral, esse nó é útil para obter distribuições com aparência mais natural. |
Ponto de destino | Converte os dados em dados pontuais, se já forem um, ou discretiza os dados espaciais em dados pontuais. |
União | Cria uma união lógica entre dados, a partir de uma perspectiva de função de distribuição. O resultado depende da opção de função de densidade escolhida. Função de densidade: controla qual função de densidade será usada após a conclusão da operação. Contém as seguintes opções:
|
Consulta de ocorrência do raio do mundo | Cria dados semelhantes a superfícies que realizam projeções de raios no mundo da física. Pode passar dados para qualquer nó que espere dados de superfície. Por padrão, o tamanho e a orientação dos raios são determinados pelas propriedades do ator do componente de origem (provavelmente um volume), mas as propriedades do raio podem ser substituídas. Ele contém as seguintes opções: Aplicar metadados da paisagem: obtém os valores da camada da paisagem se a projeção de raios atingir a paisagem. Observe que há um pequeno custo de desempenho envolvido nisso. Ignorar acertos de PCG: ignora todos os ativos gerados por PCG. É útil quando não há nenhuma ordenação imposta em relação a outros nós que criam dados no mundo (ou outros gráficos). Opcionalmente, pode retornar o material físico e o ator atingido. Os elementos de filtragem são usados para um controle mais refinado para ignorar ou manter apenas alguns dos acertos. |
Consulta volumétrica do mundo | Cria um volume de dados que reúne pontos do mundo da física. Pode passar dados para qualquer nó que espere dados de superfície. A verificação Pesquisar sobreposição controla se as sobreposições são retornadas como pontos ou se somente consultas que não sobrepõem nada (sujeitas à filtragem) são retornadas. Também é possível, opcionalmente, retornar o ator "encontrado" nesse volume. |
Gerador
| Nó | Descrição |
|---|---|
Criar ator-alvo | Cria um ator vazio a partir de um modelo que pode ser usado como alvo para gravar artefatos PCG, como o Gerador de malha estática. |
Ponto do pawn do jogador | Cria um ponto no local atual do pawn do jogador. Usado durante a geração do tempo de execução. |
Gerar ator | Gera o conteúdo de um ator ou um ator por ponto nos dados de entrada fornecidos. O ator é controlado pela classe de ator de modelo ou pelo ator de modelo instanciado ou por atributo, dependendo das configurações. Ele contém as seguintes opções: Classe de ator modelo: lista de atores disponíveis no seu projeto. Opção:
No caso de Sem mesclagem, é possível definir propriedades para os atores a partir de atributos nos pontos por meio das “Descrições de substituição de propriedade do ator gerado”. Modo de anexação:
Este nó pode ser usado para criar atores semelhantes a partições e reunir artefatos (visuais e outros) em atores que podem ser transmitidos adequadamente na reprodução. |
Gerador de malha estática | Gera uma malha estática por ponto nos dados de ponto fornecidos. As opções de malha estática são adicionadas à matriz de entradas de malha e selecionadas usando o peso de cada entrada. Isso é feito somando todos os valores de peso e convertendo-os em uma porcentagem para cada entrada. Por exemplo, se houver quatro entradas na matriz, cada uma com valor 1, o valor da soma será 4. O peso de cada entrada é então dividido pela soma e convertido em uma porcentagem. Isso significa que cada entrada tem 25% de chance de aparecer. A seleção da malha estática é feita usando variações baseadas na opção Tipo de seletor de malha selecionada. Ele contém as seguintes opções:
A malha selecionada será gravada em um atributo nos Dados de oonto de saída, assim como os limites da malha selecionada serão empurrados para os limites do ponto. Para cada Substituição de propriedade de malha criada, um atributo pode ser selecionado para ser aplicado a um alvo de propriedade no descritor de modelo do ISM quando ele for gerado. |
Subgráfico
| Nó | Descrição |
|---|---|
Loop | Executa outro gráfico como um subgráfico, uma vez por dado nos pins de loop. Os pins não-loop são passados como estão. As propriedades dos pins são configuradas nos nós de entrada e saída em cada gráfico. O uso dos pins determinará o comportamento quando executados em um loop. Os pins de feedback têm um comportamento especial, de modo que devem ser pareados com outro de mesmo nome na saída. Durante a execução, a primeira iteração receberá os dados no pin de feedback do gráfico de chamada, mas as iterações subsequentes obterão os dados da iteração anterior. Este nó é extremamente importante para simplificar o processamento local no mesmo tipo de dados, por exemplo, permitindo a amostragem em uma única malha (com o nó Amostrador de malha) e, em seguida, copiando esses dados apenas nos dados relevantes. Ele também é usado para construir conjuntos de dados que tenham interdependências (sequências de seleção e exclusões) e similares. |
Subgrafo | Executa outro gráfico como um subgráfico. Observe que um gráfico pode chamar a si mesmo recursivamente; o gráfico será executado até que este nó do subgráfico seja excluído da execução (por causa dos nós Fluxo de controle) ou quando não tiver dados de entrada. Os nós de subgráficos são um elemento importante na redução da complexidade dos gráficos e na maximização da reutilização. Eles também permitem recursividade, o que pode ser útil em algumas circunstâncias. |
Sem categoria
| Nó | Descrição |
|---|---|
Adicionar comentário | Auxílio visual para categorizar e organizar um gráfico. Este não é um nó real. |
Adicionar nó de redirecionamento | Ferramenta de organização de gráficos para adicionar pontos de controle nas arestas, fazendo com que elas pareçam mais bonitas no gráfico. |
Adicionar nó de declaração de redirecionamento nomeado | Nós de redirecionamento nomeados são semelhantes aos nós de redirecionamento, mas não têm bordas visuais. Eles são usados para remover bordas muito longas ou bordas espaguete em gráficos grandes. Podem ser renomeados e consumidos (uso) em vários lugares, mas podem ser definidos apenas em um único lugar em um gráfico (definição). |