Observação: os modelos 3D adicionados em uma cena não são visíveis no aplicativo Spatial Workplace por padrão. Para tornar visível todo o modelo ou determinadas partes dele, adicione um nó de estado de cena ao fluxo de trabalho.
Vista do conector
Para acessar a visualização do conector, clique em Conector no menu superior do editor. O painel do conector é aberto ao lado da cena principal.
Na visualização do conector , as referências spatial e os pinos do fluxo de trabalho podem ser vistos como nós em uma representação 2D de suas conexões. Além das referências spatial, dos pinos e dos pinos de teste, dois outros tipos específicos de nós podem ser adicionados por meio do conector: nós de estado de cena e nós de condição.
Nós de estado da cena
Um nó de estado de cena executa uma modificação na cena do fluxo de trabalho. Há três tipos diferentes de modificações em um único nó:
- Interagível: O usuário ganha a capacidade de mover um modelo ou peça selecionada dentro do fluxo de trabalho.
- Visível: O modelo ou a peça selecionada fica visível para o usuário.
- Redefinir transformação: Se o modelo ou a peça selecionada tiver sido movido de seu local original, isso será desfeito e redefinido para seu estado padrão.
Para alterar a visibilidade e adicionar um nó de estado de cena:
- Abra a visualização do conector e clique em Adicionar > Nó de estado da cena.
- Clique no nó para selecioná-lo e, à direita, clique em Add Scene Modifier > Visible( Adicionar modificador de cena > Visível).
3. Clique em Add Targets (Adicionar alvos ) para abrir a tela de seleção e selecionar as partes do modelo a serem tornadas visíveis.
4. Para tornar todo o modelo visível, abra o explorador de cenas à esquerda, selecione a montagem superior e pressione Enter
. O modelo selecionado agora está destacado na cena. Você também pode selecionar apenas uma das peças para torná-la visível.
Observação: os fluxos de trabalho com elementos interativos são compatíveis apenas com o HoloLens.
- No exemplo abaixo, o primeiro nó de estado de cena é adicionado entre a referência spatial e o pino 1. Isso significa que, quando o fluxo de trabalho for iniciado, esse estado de cena já estará carregado antes de o pino 1 ser mostrado.
- Duas alterações são adicionadas a esse nó usando o botão Add Scene Modifier , tornando o alvo da modificação interativo e visível. O usuário pode adicionar qualquer número de alvos a uma modificação.
- Nesse caso, todo o modelo "braço" foi selecionado para tornar todo o braço do robô visível e intratável. De qualquer forma, a seleção de um nó de estado de cena destaca a parte que ele modifica na cena 3D.
- Quando o pino 1 é carregado no aplicativo Spatial Workplace, o usuário pode ver o modelo e interagir com ele. Quando o usuário clica em Done no pino 1, o fluxo de trabalho passa para o estado de cena 2.
- Esse estado de cena contém um nó Reset Transform (Redefinir transformação) com a parte do braço selecionada como alvo. Quando ativado, ele redefine a posição do modelo para seu estado original.
Observação: O alvo ainda é interativo e visível após a redefinição. Para desativar a interação, outra alteração de estado de cena do tipo Interactable precisa ser adicionada com o mesmo alvo e a caixa Targets interactable desmarcada (veja a imagem abaixo).
Nós de condição
- Um nó de condição permite que o usuário adicione uma condição ao caminho que pode ter um resultado verdadeiro ou falso. As conexões que saem de um nó de condição são, portanto, sempre do tipo Binário.
- Eles simbolizam o caminho que o usuário segue se atender à respectiva condição.
- No exemplo abaixo, um nó de condição é adicionado após o pino 2. A conexão entre o pino 2 e o nó de condição é do tipo Auto com um atraso de 0. Isso mantém os pinos anteriores ativos, o que significa que o nó de condição será ativado automaticamente quando o pino 2 estiver ativo e o pino 2 não desaparecerá da visualização do usuário.
- Duas condições foram adicionadas ao nó, usando o botão Add Condition (Adicionar condição ). Ambas são condições baseadas em movimento e têm o último elo do braço como alvo.
- A equação de condição é definida como "OR", o que significa que o usuário precisa executar pelo menos uma das condições para habilitar a conexão True.
- A primeira condição espera que o usuário gire a peça do modelo em 10 unidades ao longo do eixo Y (com uma tolerância de 2).
- A segunda condição espera que o usuário o gire em -10 unidades ao longo do eixo Y (com uma tolerância de 2) - a mesma distância, mas na direção oposta.
- Essa unidade é a escolhida quando o modelo de destino foi importado. Além disso, a opção Verificar ao soltar é ativada para acionar as conexões verdadeiras ou falsas somente quando o usuário solta o modelo e não constantemente. A imagem a seguir mostra o estado do menu do nó de condição para esse exemplo.
- Ao executar o fluxo de trabalho no Spatial Workplace e atingir o pino 2, a condição será atendida se o usuário girar a última parte do braço robótico ao longo do eixo Y pelo valor definido. Quando o usuário libera o modelo, a conexão True é ativada, o que habilita o pino 3.
- Se o usuário mover o modelo para qualquer outra posição, a conexão falsa será ativada e o pino "Try again" (Tente novamente) aparecerá, sendo adicionado convenientemente como um loop para levar o usuário de volta ao pino 2 e permitir que ele tente girar novamente a peça.
Observação: Um nó de cena do tipo Reset Transform pode ser adicionado aqui para também redefinir o movimento incorreto da peça pelo usuário.
- O botão de alternância Verificar ao soltar pode ser desativado para facilitar ao usuário alcançar a posição esperada do modelo. Quando o usuário começa a movê-lo, a condição é constantemente verificada e será marcada como verdadeira quando o usuário atingir o valor correto, sem a necessidade de soltá-lo ou soltá-lo.
- No entanto, lembre-se de que qualquer uma delas será acionada automaticamente quando o usuário iniciar o movimento se as conexões true e false forem usadas na condição. Por esse motivo, recomendamos usar apenas uma das saídas do conector para um fluxo de trabalho padrão quando o botão de alternância Verificar ao soltar estiver desativado.