Etapa 5: Visualizar a simulação - AWS SimSpace Tecelão

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Etapa 5: Visualizar a simulação

O SDK do aplicativo SimSpace Weaver oferece diferentes opções para visualizar o aplicativo de amostra. Você pode usar o cliente de console de amostra se não tiver suporte local paraUnreal Engine desenvolvimento. As instruções para oUnreal Engine cliente pressupõem que você esteja usandoWindows.

Windows
Requisitos
  • CMake3

  • Microsoft Visual Studio 2019

  • Git

Para conectar-se ao aplicativo de amostra com o cliente de console de amostra
  1. Em uma janela do prompt de comando, acesse a pasta do cliente do console (na pasta do SDK do aplicativo).

    cd sdk-folder\packaging-tools\clients\PathfindingSampleClients\ConsoleClient
  2. UseCMake3 para criar umaVisual Studio solução nessa pasta.

    cmake .
    nota

    Certifique-se de incluir o espaço e o período no final.

    Importante

    Mantenha a janela do prompt de comando aberta para obter mais etapas.

  3. EmVisual Studio, abra oPathfindingSampleConsoleClient.sln que você criou na etapa anterior.

  4. Selecione a configuração de RelWithDebInfocompilação.

  5. Escolha Build> Build Solution.

  6. Na janela anterior do prompt de comando, vá para a pasta de saída da compilação na pasta do cliente do console.

    cd RelWithDebInfo
  7. Execute o cliente com o endereço IP e o número da porta doViewApp.

    ConsoleClient.exe --url tcp://ip-address:port-number

    Sua janela do prompt de comando deve exibir números para eventos de atualização, exclusão e criação de entidades, semelhante ao exemplo de saída a seguir.

    
    ##PathfindingSample#ViewApp Message Reader##
    
    Added argument url:tcp://198.51.100.135:4321
    Some subscription arguments are missing, restoring defaults.
    
    *****
    Sample usage without a MoveStrategy:
    ConsoleClient --url tcp://127.0.0.1:7000 --subs-center-x 600 --subs-center-y 500 --subs-radius 50
    Sample usage with CircleMoveStrategy:
    ConsoleClient --url tcp://127.0.0.1:7000 --subs-center-x 600 --subs-center-y 500 --subs-radius 50 --subs-move-strategy circle --circle-center-x 500 --circle-center-y 500 --circle-speed 0.001
    
    *****
    Starting NNG client. NNG version: 1.2.4
    Creating socket ...done.
    Connecting to View App ... done.
    Initiating connection to tcp:// 198.51.100.135:4321 ... done.
    
    Receiving messages ...
    [2022-10-04 19:13:00.710] CreateEntity Count: 72
    [2022-10-04 19:13:00.756] UpdateEntity Count: 42
    [2022-10-04 19:13:00.794] DeleteEntity Count: 72
    [2022-10-04 19:13:03.690] CreateEntity Count: 11
    [2022-10-04 19:13:03.725] UpdateEntity Count: 2
    [2022-10-04 19:13:03.757] UpdateEntity Count: 2
    [2022-10-04 19:13:03.790] UpdateEntity Count: 2
    
    
  8. PressioneCTRL+C para sair do cliente do console.

Linux

Este procedimento pressupõe que você está trabalhando inteiramente em umLinux ambiente do. Você também pode Visualizar a simulação usando clientes integrados doWindows.

Requisitos
  • CMake3

  • Ccompilador (já incluído noAmazon Linux 2)

  • Git

Para conectar-se ao aplicativo de amostra com o cliente de console de amostra
  1. Em um prompt deLinux shell, acesse a pasta do cliente do console (na pasta do SDK do aplicativo).

    cd sdk-folder/packaging-tools/clients/PathfindingSampleClients/ConsoleClient
  2. Crie uma pasta de construção.

    mkdir build
  3. Vá para a pasta de construção.

    cd build
  4. UseCMake3 para criar o cliente.

    cmake3 ../ && cmake3 --build .
    nota

    Certifique-se de incluir o espaço e o período no final.

  5. Execute o cliente com o endereço IP e o número da porta doViewApp.

    ./ConsoleClient --url tcp://ip-address:port-number

    Sua janela do prompt de comando deve exibir números para eventos de atualização, exclusão e criação de entidades, semelhante ao exemplo de saída a seguir.

    
    ##PathfindingSample#ViewApp Message Reader##
    
    Added argument url:tcp://198.51.100.135:4321
    Some subscription arguments are missing, restoring defaults.
    
    *****
    Sample usage without a MoveStrategy:
    ConsoleClient --url tcp://127.0.0.1:7000 --subs-center-x 600 --subs-center-y 500 --subs-radius 50
    Sample usage with CircleMoveStrategy:
    ConsoleClient --url tcp://127.0.0.1:7000 --subs-center-x 600 --subs-center-y 500 --subs-radius 50 --subs-move-strategy circle --circle-center-x 500 --circle-center-y 500 --circle-speed 0.001
    
    *****
    Starting NNG client. NNG version: 1.2.4
    Creating socket ...done.
    Connecting to View App ... done.
    Initiating connection to tcp:// 198.51.100.135:4321 ... done.
    
    Receiving messages ...
    [2022-10-04 19:13:00.710] CreateEntity Count: 72
    [2022-10-04 19:13:00.756] UpdateEntity Count: 42
    [2022-10-04 19:13:00.794] DeleteEntity Count: 72
    [2022-10-04 19:13:03.690] CreateEntity Count: 11
    [2022-10-04 19:13:03.725] UpdateEntity Count: 2
    [2022-10-04 19:13:03.757] UpdateEntity Count: 2
    [2022-10-04 19:13:03.790] UpdateEntity Count: 2
    
    
  6. PressioneCTRL+C para sair do cliente do console.

Unreal Engine

Este procedimento pressupõe que você está trabalhando noWindows.

Requisitos
  • Unreal Engine 5ambiente de desenvolvimento

  • Microsoft .NET Framework 4.8 Developer Pack

Importante

Outras versões doUnreal Engine e não.NET são suportadas e podem causar problemas.

Para conectar-se ao aplicativo de amostra com oUnreal cliente de amostra
  1. OUnreal Engine cliente usa aNNG biblioteca do cliente do console. Você deve criar o cliente do console,Windows caso ainda não o tenha criado. para obter mais informações, consulte a Windowsguia desta página do.

  2. Em uma janela do gerenciador de arquivos, acessesdk-folder\packaging-tools\clients\PathfindingSampleClients\UnrealClient.

  3. Aberto UnrealClient.uproject.

  4. Se o editor perguntar se você deseja reconstruir osUnrealClient módulos, escolha yes.

  5. Em um editor de texto, abrasdk-folder\packaging-tools\clients\PathfindingSampleClients\UnrealClient\view_app_url.txt.

  6. Atualize o URL com o endereço IP e o número da porta do seu aplicativo de visualização:tcp://ip-address:port-number (deve ter a aparênciatcp://198.51.100.135:1234).

  7. No Unrealeditor, escolha play.

SeuUnreal editor deve exibir uma visualização da simulação, semelhante à captura de tela a seguir.


                  A visualização exibida noUnreal editor mostrando cubos e esferas em movimento em um plano.
nota

Dependendo da potência do seu sistema de desenvolvimento local, pode levar alguns minutos para que oUnreal editor exiba a simulação. Durante esse tempo, o sistema pode parecer que está congelando.

Use asD teclasWA,S,, para entrar noUnreal cliente. Segure o botão do mouse e arraste o mouse para girar.

Você pode pressionar a tecla[ (colchete esquerdo) para diminuir o tamanho da área de assinatura. Você pode pressionar a tecla] (colchete direito) para aumentar o tamanho da área de assinatura. O tamanho da área de assinatura determina o número de entidades que aparecem no cliente.

Você pode pressionar aC tecla para criar uma entidade na simulação. O cliente envia umCreateEntity comando para o aplicativo de visualização. O aplicativo de visualização então criará a entidade e a transferirá para o domínio espacial.

Você pode examinar o código doViewAppDriver::HandleEntityCreationRequests inproject-folder\src\PathfindingSample\ViewApp\Driver\ViewAppDriver.cpp para ver como o aplicativo implementa esse processo.