Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor(geo): Geometry visualization update #3681

Merged
merged 28 commits into from
Oct 7, 2024

Conversation

paulgessinger
Copy link
Member

Blocked by:

Related to #3502


The most significant changes include adding visualization methods to TrackingGeometry and TrackingVolume, updating the Surface class, and enhancing the IVisualization3D interface. Additionally, the ObjVisualization3D class has been refactored, and new default view configurations have been defined.

Visualization Enhancements:

  • TrackingGeometry.hpp: Added a visualize method to enable visualization of tracking geometry, including substructures. ([Core/include/Acts/Geometry/TrackingGeometry.hppR148-R158](https://github.com/acts-project/acts/pull/3681/files#diff-cc497a4ee5032615db90ef065e9466279a0fde38fbd201840a32d783d3d6ec4aR148-R158))
  • TrackingVolume.hpp: Added methods to visualize tracking volumes and manage surfaces, including visualize, surfaces, and addSurface. ([[1]](https://github.com/acts-project/acts/pull/3681/files#diff-835fb549fb77cdaa632a4e2131c8dc17ad4973ab3f1600a4608582b706a3f68eR326-R344), [[2]](https://github.com/acts-project/acts/pull/3681/files#diff-835fb549fb77cdaa632a4e2131c8dc17ad4973ab3f1600a4608582b706a3f68eR477-R487), [[3]](https://github.com/acts-project/acts/pull/3681/files#diff-835fb549fb77cdaa632a4e2131c8dc17ad4973ab3f1600a4608582b706a3f68eR550))

Interface Updates:

  • IVisualization3D.hpp: Introduced a destructor and a new object method to start a new object context. ([Core/include/Acts/Visualization/IVisualization3D.hppR75-R80](https://github.com/acts-project/acts/pull/3681/files#diff-c56ccee98d351daf6ac595cd265d30716a594ceb74030138411595aca66fdc39R75-R80))
  • ObjVisualization3D.hpp: Refactored to use double as the value type and added support for object contexts. ([[1]](https://github.com/acts-project/acts/pull/3681/files#diff-fab69ace861a3e5d8fc173e8627732777a5fdd52703e9e162a14db563ea56a2aL29-R32), [[2]](https://github.com/acts-project/acts/pull/3681/files#diff-fab69ace861a3e5d8fc173e8627732777a5fdd52703e9e162a14db563ea56a2aR76-R102))

Configuration and Defaults:

  • ViewConfig.hpp: Defined new default view configurations for surfaces, portals, volumes, and other elements. ([[1]](https://github.com/acts-project/acts/pull/3681/files#diff-e403e98244e75d6b7d32864417c37619de6becee73f53415b733073f655f0929R114-R117), [[2]](https://github.com/acts-project/acts/pull/3681/files#diff-e403e98244e75d6b7d32864417c37619de6becee73f53415b733073f655f0929R139-R146))

Codebase Cleanup:

  • Removed obsolete and redundant code from ObjVisualization3D.ipp. ([Core/include/Acts/Visualization/detail/ObjVisualization3D.ippL1-L179](https://github.com/acts-project/acts/pull/3681/files#diff-29bbb6e8cfcb388c51d1e88237dd0c7d582762d7e05a0ec12278bdc336b0aaa1L1-L179))

@paulgessinger paulgessinger added the 🛑 blocked This item is blocked by another item label Oct 2, 2024
@github-actions github-actions bot added Component - Core Affects the Core module Component - Examples Affects the Examples module labels Oct 2, 2024
@paulgessinger paulgessinger added this to the next milestone Oct 2, 2024
@paulgessinger paulgessinger removed the 🛑 blocked This item is blocked by another item label Oct 2, 2024
@paulgessinger paulgessinger marked this pull request as ready for review October 2, 2024 09:37
Copy link

github-actions bot commented Oct 2, 2024

📊: Physics performance monitoring for 8535403

Full contents

physmon summary

Copy link
Member

@benjaminhuth benjaminhuth 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, I have a few comments.

@paulgessinger
Copy link
Member Author

Can you approve @benjaminhuth?

Copy link

sonarcloud bot commented Oct 7, 2024

@kodiakhq kodiakhq bot merged commit 8f0ae3c into acts-project:main Oct 7, 2024
42 checks passed
@github-actions github-actions bot removed the automerge label Oct 7, 2024
@acts-project-service
Copy link
Collaborator

acts-project-service commented Oct 7, 2024

🔴 Athena integration test results

Build job with this PR failed!

Please investigate the build job for the pipeline!

@acts-project-service acts-project-service added the Breaks Athena build This PR breaks the Athena build label Oct 7, 2024
@paulgessinger paulgessinger modified the milestones: next, v37.1.0 Oct 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Breaks Athena build This PR breaks the Athena build Component - Core Affects the Core module Component - Examples Affects the Examples module
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants