Skip to content

Simulation interfaces gem#848

Merged
michalpelka merged 7 commits intoo3de:feature/simulation_interfacesfrom
RobotecAI:rb/simulation_interfaces_gem
Apr 2, 2025
Merged

Simulation interfaces gem#848
michalpelka merged 7 commits intoo3de:feature/simulation_interfacesfrom
RobotecAI:rb/simulation_interfaces_gem

Conversation

@michalpelka
Copy link
Copy Markdown
Contributor

What does this PR do?

This PR is part of implementation of RFC o3de/sig-simulation#95. It implements SimulationEntitiesManager.

How was this PR tested?

Included test App, some unit test.

Signed-off-by: Michał Pełka <michal.pelka@robotec.ai>
@michalpelka michalpelka requested a review from Copilot April 1, 2025 10:55
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR implements the SimulationEntitiesManager as part of the RFC for simulation enhancements. The changes include the addition of a .clang-format file to enforce consistent C++ style conventions tailored for the gem.

Files not reviewed (18)
  • Gems/SimulationInterfaces/Assets/SampleAsset/TestSimulationEntity.prefab: Language not supported
  • Gems/SimulationInterfaces/CMakeLists.txt: Language not supported
  • Gems/SimulationInterfaces/Code/CMakeLists.txt: Language not supported
  • Gems/SimulationInterfaces/Code/Include/SimulationInterfaces/SimulationInterfacesBus.h: Language not supported
  • Gems/SimulationInterfaces/Code/Include/SimulationInterfaces/SimulationInterfacesTypeIds.h: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Android/PAL_android.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Android/simulationinterfaces_api_files.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Android/simulationinterfaces_private_files.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Android/simulationinterfaces_shared_files.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Linux/PAL_linux.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Linux/simulationinterfaces_api_files.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Linux/simulationinterfaces_editor_api_files.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Linux/simulationinterfaces_private_files.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Linux/simulationinterfaces_shared_files.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Mac/PAL_mac.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Mac/simulationinterfaces_api_files.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Mac/simulationinterfaces_editor_api_files.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Mac/simulationinterfaces_private_files.cmake: Language not supported

Signed-off-by: Michał Pełka <michal.pelka@robotec.ai>
@michalpelka michalpelka force-pushed the rb/simulation_interfaces_gem branch from 9d58a9b to 25b280c Compare April 1, 2025 11:25
Signed-off-by: Michał Pełka <michal.pelka@robotec.ai>
Signed-off-by: Michał Pełka <michal.pelka@robotec.ai>
Comment thread Gems/SimulationInterfaces/Code/Source/Clients/ConsoleCommands.icl
Comment thread Gems/SimulationInterfaces/Code/Source/Tools/SimulationEntitiesMangerEditor.h Outdated
Comment thread Gems/SimulationInterfaces/Code/Source/Clients/ConsoleCommands.icl Outdated
Comment thread Gems/SimulationInterfaces/Code/Source/Clients/SimulationEntitiesManager.cpp Outdated
Comment thread Gems/SimulationInterfaces/Code/Source/Clients/SimulationEntitiesManager.cpp Outdated
Comment thread Gems/SimulationInterfaces/Code/Source/Clients/SimulationEntitiesManager.cpp Outdated
Signed-off-by: Michał Pełka <michal.pelka@robotec.ai>
Signed-off-by: Michał Pełka <michal.pelka@robotec.ai>
@michalpelka michalpelka changed the title Rb/simulation interfaces gem Simulation interfaces gem Apr 1, 2025
Comment thread Gems/SimulationInterfaces/gem.json
Comment thread Gems/SimulationInterfaces/Code/Tests/Tools/SimulationInterfaceTests.cpp Outdated
Comment thread Gems/SimulationInterfaces/Code/Tests/Tools/SimulationInterfaceTests.cpp Outdated
Comment thread Gems/SimulationInterfaces/Code/Tests/Tools/SimulationInterfaceTests.cpp Outdated
Comment thread Gems/SimulationInterfaces/Code/Tests/Tools/SimulationInterfaceTests.cpp Outdated
Comment thread Gems/SimulationInterfaces/Code/Tests/Tools/SimulationIterfaceAppTest.cpp Outdated
Comment thread Gems/SimulationInterfaces/Code/Tests/Tools/SimulationIterfaceAppTest.cpp Outdated
Comment thread Gems/SimulationInterfaces/Code/Source/Clients/SimulationEntitiesManager.cpp Outdated
Signed-off-by: Michał Pełka <michal.pelka@robotec.ai>
@michalpelka
Copy link
Copy Markdown
Contributor Author

Ok @zakmat @norbertprokopiuk @norbertprokopiuk thank for review, agreed with all your recommendations!

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR implements the SimulationEntitiesManager as part of the Simulation Interfaces gem per the RFC, and introduces formatting standards via a new .clang-format configuration file.

  • Introduces a new .clang-format file to enforce consistent code formatting.
  • Sets various C++ formatting options (e.g., brace wrapping options, alignment settings, and spacing rules) to standardize the codebase.
Files not reviewed (18)
  • Gems/SimulationInterfaces/Assets/SampleAsset/TestSimulationEntity.prefab: Language not supported
  • Gems/SimulationInterfaces/CMakeLists.txt: Language not supported
  • Gems/SimulationInterfaces/Code/CMakeLists.txt: Language not supported
  • Gems/SimulationInterfaces/Code/Include/SimulationInterfaces/SimulationEntityManagerRequestBus.h: Language not supported
  • Gems/SimulationInterfaces/Code/Include/SimulationInterfaces/SimulationInterfacesTypeIds.h: Language not supported
  • Gems/SimulationInterfaces/Code/Include/SimulationInterfaces/SimulationMangerRequestBus.h: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Android/PAL_android.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Android/simulationinterfaces_api_files.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Android/simulationinterfaces_private_files.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Android/simulationinterfaces_shared_files.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Linux/PAL_linux.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Linux/simulationinterfaces_api_files.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Linux/simulationinterfaces_editor_api_files.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Linux/simulationinterfaces_private_files.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Linux/simulationinterfaces_shared_files.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Mac/PAL_mac.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Mac/simulationinterfaces_api_files.cmake: Language not supported
  • Gems/SimulationInterfaces/Code/Platform/Mac/simulationinterfaces_editor_api_files.cmake: Language not supported

@michalpelka
Copy link
Copy Markdown
Contributor Author

michalpelka commented Apr 2, 2025

@copilot, your review is useless.

Copy link
Copy Markdown
Contributor

@zakmat zakmat left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

great start!

Copy link
Copy Markdown
Contributor

@norbertprokopiuk norbertprokopiuk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, great starting point for further implementation

Copy link
Copy Markdown
Contributor

@patrykantosz patrykantosz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great job!

@michalpelka michalpelka merged commit 9e440b2 into o3de:feature/simulation_interfaces Apr 2, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants