O sistema Multidão usa as configurações de implementação de Prioridade ao resolver uma simulação que envolve bípedes associados a delegados.
O parâmetro Prioridade é um número inteiro positivo atribuído pelo usuário a um delegado. Quando as prioridades são usadas, a simulação de Multidão calcula um bípede de cada vez, com base na configuração de prioridade da menor para a maior; isto é, uma configuração de menor prioridade significa uma prioridade maior. Se as prioridades de dois bípedes/delegados forem iguais, a ordem do cálculo desses dois bípedes/delegados será determinada aleatoriamente.
Este tópico descreve as seis diferentes formas de definir a prioridade de um delegado e como as prioridades podem ser usadas em diferentes situações.
Usando Prioridades
Se você tiver uma grande multidão, todos indo em uma direção, normalmente gostaria que os delegados da frente resolvessem primeiro. Nesse caso, o uso de Proximidade com um objeto ou Proximidade com uma grade seria útil na definição de prioridades.
Em um caso onde você inicia com um círculo de bípedes e deseja que todos andem e se misturem, é provável que não se preocupe com as prioridades de bípedes. Você pode permitir que todos eles tenham a mesma prioridade e deixar o sistema decidir qual irá primeiro. No entanto, pode ser melhor atribuir prioridades aleatórias ou tornar as prioridades únicas, para garantir a mesma ordem todas as vezes, e você pode ler os números de prioridades para saber o que acontecerá em seguida. Isso também permite alterar a ordem, se for necessário.
Imagine que você tem dois grupos de bípedes, aos quais são atribuídas prioridades aleatórias. Se você quisesse manter as relações de prioridade dentro de cada grupo, mas fazer com que um grupo começasse antes ou depois do outro, poderia usar a opção Incrementar Prioridades para aumentar ou diminuir todas as prioridades de um grupo.
Se nenhum dos algoritmos se aplicar à sua situação, você precisará definir de alguma forma as prioridades de forma manual. É útil poder defini-las visualmente. Para isso que serve o método Atribuir por seleção.
Interface

- Prioridade inicial
- Define o valor da prioridade inicial. Aplica-se aos primeiros quatro métodos de definição de prioridades: Atribuir por seleção, Proximidade com um objeto, Proximidade com uma grade e Atribuir prioridades aleatórias. Padrão=0.
Nota: A prioridade é atribuída em ordem crescente. Portanto, um delegado com um valor de prioridade 0 entra antes de um delegado com prioridade 1, 1 entra antes de 2 e assim por diante.
Grupo Atribuir por seleção
- Selecionar/Atribuir
- Permite atribuir de forma sucessiva maiores valores de prioridade a qualquer número de delegados selecionando um de cada vez no viewport. O primeiro delegado que você selecionar recebe o valor de Prioridade inicial. O valor da Prioridade atribuído a cada delegado seguinte que você selecionar será aumentado em um.
Para interromper a atribuição de prioridades, clique com o botão direito em um viewport ou clique no botão Selecionar/Atribuir novamente.
As prioridades de delegados aparecem em viewports como números pretos anexados a cada delegado; normalmente, eles são vistos facilmente em vistas de estruturas de arame.
Nota: É possível desfazer e/ou refazer as atribuições durante o processo.
Dica: É possível atribuir dois ou mais delegados ao mesmo valor de prioridade usando esse método. Nesse caso, para obter um comportamento mais previsível, use Tornar prioridades únicas para que os delegados não as compartilhem.
Grupo de Atribuir por cálculo
Este grupo fornece cinco métodos diferentes para atribuir prioridades a delegados, além de um botão para selecionar delegados a serem afetados por esses métodos.
- Delegados a serem priorizados
- Permite usar a caixa de diálogo Selecionar para especificar delegados a serem afetados pelo uso subsequente de outros controles dentro desse grupo. Selecione os delegados com a caixa de diálogo Selecionar e, em seguida, clique em Selecionar para sair do diálogo. Essa seleção se aplica somente a atribuições de Proximidade (ou seja, Proximidade com um objeto e Proximidade com uma grade).
- Proximidade com um objeto
- Permite atribuir prioridades com base na distância do delegado em relação a um objeto específico. Para especificar o objeto, clique no botão Nenhum e, em seguida, selecione o objeto no qual as prioridades são baseadas. Por último, clique no botão Atribuir para calcular e atribuir prioridades. O delegado mais próximo do objeto recebe o valor de Prioridade inicia, e cada delegado sucessivamente mais distante recebe a próxima prioridade mais alta.
Para qualquer delegado que esteja equidistante do objeto, o estúdio de caracteres atribui prioridades aleatoriamente.
- Proximidade com uma grade
- Permite atribuir prioridades com base na distância de delegados em relação a um plano infinito definido por um objeto de grade específico. Para especificar o objeto de grade, clique no botão Nenhum e, em seguida, selecione o objeto de grade no qual as prioridades são baseadas. Por último, clique no botão Atribuir para calcular e atribuir prioridades. O delegado mais próximo do objeto de grade recebe o valor de Prioridade inicial, e cada delegado sucessivamente mais distante recebe a próxima prioridade mais alta.
Para qualquer delegado que esteja equidistante do plano, o estúdio de caracteres atribui prioridades aleatoriamente.
- Atribuir prioridades aleatórias
- Atribui prioridades aleatórias aos delegados selecionados. O intervalo de valores de prioridade atribuídos está entre o valor da Prioridade inicial e esse valor mais o número de delegados selecionados.
- Tornar prioridades únicas
- Garante que todos os delegados tenham valores únicos de prioridade. Se dois delegados compartilharem a mesma prioridade, um deles receberá um novo valor diferente dos demais.
- Aumentar prioridades
- Aumenta as prioridades de todos os delegados pelo valor do Incremento.
- Incremento
- Define o valor pelo qual o botão Aumentar prioridades ajusta as prioridades de delegados. Utilize um valor negativo para o Incremento para diminuir as prioridades. Padrão=0.
- Definir quadros iniciais
- Abre a caixa de diálogo Definir quadros iniciais, para definir quadros iniciais com base nas prioridades atribuídas.
- Exibir prioridades
- Permite a exibição de valores de prioridades atribuídas como números pretos anexados aos delegados. Padrão=desativado.
- Exibir quadros iniciais
- Permite a exibição de valores de quadros iniciais atribuídos como números pretos anexados aos delegados. Padrão=desativado.
Quando as opções Exibir prioridades e Exibir quadros iniciais estão ativadas, os dois valores são exibidos lado a lado, separados por uma barra (/). A prioridade aparece à esquerda da barra e o quadro inicial aparece à direita.