Um Estágio USD é uma composição complexa de camadas que podem ter subcamadas, referências e arquivos em camadas. O Editor de Estágio USD da Unreal Engine permite que você trabalhe e edite USDs.
Este guia explora as ações e fluxos de trabalho que você pode usar ao trabalhar com arquivos USD na Unreal Engine.
Para obter mais informações sobre os cenários e a terminologia da USD, consulte os Universal Scene Description Terms and Concepts da Pixar.
Além disso, consulte o Guia de início rápido do Editor de Estágio USD para começar a usar o Editor de Estágio USD na Unreal Engine.
Como duplicar primitivas
O menu Duplicate lista várias opções para duplicar uma primitiva. O USD é um formato complexo e o significado de "duplicação" não é óbvio em todos os casos. Por isso, o Editor de Estágio USD fornece vários métodos de duplicação que usam abordagens ligeiramente diferentes e que podem ser úteis em diferentes situações.
- Flatten Composed Prim combina especificações de primitivas e cria uma primitiva com elas, "achatando" tudo. Se a primitiva composta tiver uma sobreposição em uma especificação, essa sobreposição será a única opinião para essa especificação visível na primitiva duplicada.
- Single Layer Specs duplica as especificações da primitiva apenas no "Edit Target" atual. Você pode usar essa opção para duplicar as especificações de uma primitiva em uma determinada camada sem duplicar também sobreposições definidas em camadas mais fortes. Essa opção só fica disponível quando o alvo de edição atual tem especificações para a primitiva que você está duplicando.
- All Local Layer Specs duplica cada uma das especificações da primitiva em todas as camadas locais do Estágio USD.
Você pode usar um editor de texto para inspecionar as alterações feitas no arquivo USD após salvá-lo no Editor de Estágio USD.
Como recortar, copiar e colar primitivas
As ações Cut (Recortar) e Copy (Colar) sempre adicionam representações achatadas das primitivas ao estágio da área de transferência (semelhante ao método Flatten Composed Prim para duplicar primitivas). A ação Paste (Colar) sempre cola as primitivas do estágio da área de transferência como filhas da primitiva selecionada no "Edit Target" atual.
O Clipboard Stage (Estágio da área de transferência) é um estágio separado que o Editor de Estágio USD mantém nos bastidores, independentemente do estágio que estiver aberto no momento. Por isso, é possível usar essas ações para recortar, copiar e colar primitivas em diferentes Estágios USD abertos.
Como adicionar referências
Você pode fornecer a qualquer primitiva no Editor de Estágio USD uma referência que aponte para outra primitiva no Estágio USD carregado ou outro arquivo USD na máquina. Use a opção Add Reference (Adicionar referencia) do menu de contexto aberto com o botão direito para abrir a caixa de diálogo Add Reference, onde você especifica como deseja que a primitiva selecionada referencie outra.
| Propriedade | Descrição |
|---|---|
| Internal Reference | Quando habilitada, a referência direcionará uma primitiva para o estágio. |
| Target File | Selecione o arquivo USD para usar como referência. |
| Use Default Prim | Use a primitiva padrão da camada de destino como a primitiva de referência. |
| Target Prim Path | Quando Use Default Prim estiver desabilitado, selecione uma primitiva específica da fase alvo como a primitiva de referência. |
| Avançado | |
| Time Code Offset | Aplica um deslocamento aos atributos de amostra da linha do tempo da primitiva referenciada. Por exemplo, definir um valor de 10 atrasará o início da animação referenciada em 10 códigos de tempo. |
| Time Code Scale | O fator de dimensionamento de tempo a ser aplicado aos atributos de amostra da linha do tempo da primitiva referenciada. |
Para adicionar uma referência a uma primitiva no Estágio USD carregado, habilite Internal Reference e desabilite Use Default Prim. Isso desabilita a opção Target File e habilita a opção Target Prim Path, em que você pode especificar a primitiva que será usada.
Para referenciar outra camada USD, deixe a Internal Reference desabilitado para que você possa especificá-la como o Target File. Você tem a opção de desabilitar Use Default Prim para especificar uma primitiva a ser usada como referência na camada de destino. Se a opção Use Default Prim estiver habilitada, a primitiva padrão da camada de destino será usada como primitiva referenciada.
Use Clear References (Remover referências) no menu de contexto com o botão direito para remover todas as referências usadas por essa primitiva.
Como adicionar cargas úteis
Qualquer primitiva no Editor de Estágio USD pode conter uma carga útil. De forma análoga às referências, você pode adicionar cargas úteis clicando com o botão direito na primitiva e selecionando Add Payload (Adicionar carga útil), onde você pode especificar os detalhes da carga útil.
| Propriedade | Descrição |
|---|---|
| Internal Reference | Se essa opção for habilitada, a carga útil direcionará uma primitiva para esse estágio. |
| Target File | Seleciona o arquivo USD que será usado como carga útil. |
| Use Default Prim | Use a primitiva padrão da camada de destino como a primitiva da carga útil. |
| Target Prim Path | Quando Use Default Prim estiver desabilitado, selecione uma primitiva específica da camada de destino como a primitiva de carga útil. |
| Avançado | |
| Time Code Offset | Aplica um deslocamento aos atributos de amostra da linha do tempo da primitiva da carga útil. Por exemplo, definir um valor de 10 atrasará o início da animação da carga útil em 10 códigos de tempo. |
| Time Code Scale | O fator de dimensionamento de tempo a ser aplicado aos atributos de amostragem de tempo da primitiva de carga útil. |
Para adicionar uma carga útil a uma primitiva no Estágio USD carregado, habilite Internal Reference e desabilite Use Default Prim. Isso desabilita a opção Target File e habilita a opção Target Prim Path, em que você pode especificar a primitiva que será usada.
Para usar outra camada USD como carga útil, deixe Internal Reference desabilitado para que você possa especificar um Target File. Você tem a opção de desabilitar Use Default Prim para especificar uma primitiva a ser usada como carga útil na camada de destino. Se a opção Use Default Prim estiver habilitada, a primitiva padrão da camada de destino será usado como primitiva de carga útil.
Use Clear Payloads no menu de contexto aberto com o botão direito para remover todas as cargas úteis usadas por essa primitiva.
Isolar camadas
A opção Isolate (Isolar) é útil quando você deseja ver uma subárvore específica de camadas e não todo o Estágio USD. Nos bastidores, enquanto você escolhe uma camada específica para isolar, vê essa camada e todas as suas subcamadas.
Acesse essa opção clicando com o botão direito na camada que deseja isolar no painel Layers.
Isolar uma camada mostra apenas essa camada e suas subcamadas. Todas as outras camadas ficam esmaecidas para indicar que estão presentes no estágio externo, mas não afetam o estágio isolado.
Para indicar que uma camada do estágio está isolada, a janela USD Stage exibe Isolated Mode no canto superior direito. Clicar nessa mensagem encerra o modo de isolamento e retorna ao estágio totalmente composto.
Você também pode parar de isolar uma camada clicando com o botão direito na mesma camada e selecionando Stop Isolating (Parar de isolar).