66#include " Acts/Geometry/TrackingGeometry.hpp"
77#include " Acts/Geometry/TrackingVolume.hpp"
88#include " Acts/Plugins/DD4hep/ConvertDD4hepDetector.hpp"
9+ #include < Acts/Visualization/GeometryView3D.hpp>
10+ #include < Acts/Visualization/ObjVisualization3D.hpp>
11+ #include < Acts/Visualization/PlyVisualization3D.hpp>
12+ #include < Acts/Visualization/ViewConfig.hpp>
913
1014/* * Example loading ACTs.
1115 *
@@ -24,4 +28,31 @@ void test_ACTS(const char* compact = "epic.xml") {
2428
2529 // Visit all surfaces
2630 acts_tracking_geometry->visitSurfaces ([](const Acts::Surface* surface) {});
31+
32+ // Export to obj+mtl and ply collections
33+ #if Acts_VERSION_MAJOR >= 37
34+ Acts::ViewConfig containerView{.color = {220 , 220 , 220 }}; // alto
35+ Acts::ViewConfig volumeView{.color = {220 , 220 , 0 }}; // barberry yellow
36+ Acts::ViewConfig sensitiveView{.color = {0 , 180 , 240 }}; // picton blue
37+ Acts::ViewConfig passiveView{.color = {240 , 180 , 0 }}; // lightning yellow
38+ Acts::ViewConfig gridView{.color = {220 , 0 , 0 }}; // scarlet red
39+ #else
40+ Acts::ViewConfig containerView{{220 , 220 , 220 }}; // alto
41+ Acts::ViewConfig volumeView{{220 , 220 , 0 }}; // barberry yellow
42+ Acts::ViewConfig sensitiveView{{0 , 180 , 240 }}; // picton blue
43+ Acts::ViewConfig passiveView{{240 , 180 , 0 }}; // lightning yellow
44+ Acts::ViewConfig gridView{{220 , 0 , 0 }}; // scarlet red
45+ #endif
46+ Acts::GeometryContext trackingGeoCtx;
47+ const Acts::TrackingVolume* world = acts_tracking_geometry->highestTrackingVolume ();
48+ // Export to obj+mtl
49+ Acts::ObjVisualization3D objVis;
50+ Acts::GeometryView3D::drawTrackingVolume (objVis, *world, trackingGeoCtx, containerView,
51+ volumeView, passiveView, sensitiveView, gridView, true ,
52+ " " , " " );
53+ // Export to ply
54+ Acts::PlyVisualization3D plyVis;
55+ Acts::GeometryView3D::drawTrackingVolume (plyVis, *world, trackingGeoCtx, containerView,
56+ volumeView, passiveView, sensitiveView, gridView, true ,
57+ " " , " " );
2758}
0 commit comments