File GeometryView3D.hpp¶
-
namespace Acts
Note
This file is foreseen for the
Geometry
module to replaceExtent
Variables
-
static ViewConfig s_viewGrid = ViewConfig({220, 0, 0})¶
-
static ViewConfig s_viewLine = ViewConfig({0, 0, 220})¶
-
static ViewConfig s_viewPassive = ViewConfig({240, 280, 0})¶
-
static ViewConfig s_viewSensitive = ViewConfig({0, 180, 240})¶
-
static ViewConfig s_viewVolume = ViewConfig({220, 220, 0})¶
-
struct GeometryView3D¶
- #include <Acts/Visualization/GeometryView3D.hpp>
Public Static Functions
-
static void drawArrowBackward(IVisualization3D &helper, const Vector3 &start, const Vector3 &end, double arrowLength, double arrowWidth, const ViewConfig &viewConfig = s_viewLine)¶
Convenience function : arrow pointing back.
- Parameters
helper – [inout] The visualization helper
start – The start point
end – The end point
arrowLength – wrt thickness
arrowWidth – wrt thickness
viewConfig – The drawing configuration for this segment
-
static void drawArrowForward(IVisualization3D &helper, const Vector3 &start, const Vector3 &end, double arrowLength, double arrowWidth, const ViewConfig &viewConfig = s_viewLine)¶
Convenience function : arrow pointing forwad.
- Parameters
helper – [inout] The visualization helper
start – The start point
end – The end point
arrowLength – wrt thickness
arrowWidth – wrt thickness
viewConfig – The drawing configuration for this segment
-
static void drawArrowsBoth(IVisualization3D &helper, const Vector3 &start, const Vector3 &end, double arrowLength, double arrowWidth, const ViewConfig &viewConfig = s_viewLine)¶
Convenience function : arrow pointing both directions.
- Parameters
helper – [inout] The visualization helper
start – The start point
end – The end point
arrowLength – wrt thickness
arrowWidth – wrt thickness
viewConfig – The drawing configuration for this segment
-
static void drawLayer(IVisualization3D &helper, const Layer &layer, const GeometryContext &gctx, const ViewConfig &layerConfig = s_viewPassive, const ViewConfig &sensitiveConfig = s_viewSensitive, const ViewConfig &gridConfig = s_viewGrid, const std::string &outputDir = ".")¶
Helper method to draw AbstractVolume objects.
- Parameters
helper – [inout] The visualization helper
layer – The tracking layer to be drawn
gctx – The geometry context for which it is drawn
layerConfig – The drawing configuration for passive surfaces
sensitiveConfig – The drawing configuration for sensitive surfaces
gridConfig – The drawing configuraiton for grid display
outputDir – Directory to write to
-
static void drawPolyhedron(IVisualization3D &helper, const Polyhedron &polyhedron, const ViewConfig &viewConfig = s_viewVolume)¶
Helper method to draw Polyhedron objects.
- Parameters
helper – [inout] The visualization helper
polyhedron – The surface to be drawn
viewConfig – The drawing configuration
-
static void drawSegment(IVisualization3D &helper, const Vector3 &start, const Vector3 &end, const ViewConfig &viewConfig = s_viewLine)¶
Convenience function : line.
- Parameters
helper – [inout] The visualization helper
start – The start point
end – The end point
viewConfig – The drawing configuration for this segment
-
static void drawSegmentBase(IVisualization3D &helper, const Vector3 &start, const Vector3 &end, int arrows = 0, double arrowLength = 0., double arrowWidth = 0., const ViewConfig &viewConfig = s_viewLine)¶
Helper method to draw lines - base for all lines.
- Parameters
helper – [inout] The visualization helper
start – The start point
end – The end point
arrows – [ -1 | 0 | 1 | 2 ] = [ start | none | end | both ]
arrowLength – wrt halflength
arrowWidth – wrt thickness
viewConfig – The drawing configuration for this segment
-
static void drawSurface(IVisualization3D &helper, const Surface &surface, const GeometryContext &gctx, const Transform3 &transform = Transform3::Identity(), const ViewConfig &ViewConfig = s_viewSensitive)¶
Helper method to draw Surface objects.
- Parameters
helper – [inout] The visualization helper
surface – The surface to be drawn
gctx – The geometry context for which it is drawn
transform – An option additional transform
ViewConfig – The drawing configuration
-
static void drawSurfaceArray(IVisualization3D &helper, const SurfaceArray &surfaceArray, const GeometryContext &gctx, const Transform3 &transform = Transform3::Identity(), const ViewConfig &sensitiveConfig = s_viewSensitive, const ViewConfig &passiveConfig = s_viewPassive, const ViewConfig &gridConfig = s_viewGrid, const std::string &outputDir = ".")¶
Helper method to draw SurfaceArray objects.
- Parameters
helper – [inout] The visualization helper
surfaceArray – The surface to be drawn
gctx – The geometry context for which it is drawn
transform – An option additional transform
sensitiveConfig – The drawing configuration for sensitive surfaces
passiveConfig – The drawing configuration for passive surfaces
gridConfig – The drawing configuraiton for grid
outputDir – Directory to write to
-
static void drawTrackingVolume(IVisualization3D &helper, const TrackingVolume &tVolume, const GeometryContext &gctx, const ViewConfig &containerView = s_viewVolume, const ViewConfig &volumeView = s_viewVolume, const ViewConfig &layerView = s_viewPassive, const ViewConfig &sensitiveView = s_viewSensitive, const ViewConfig &gridView = s_viewGrid, bool writeIt = true, const std::string &tag = "", const std::string &outputDir = ".")¶
Helper method to draw AbstractVolume objects.
- Parameters
helper – [inout] The visualization helper
tVolume – The tracking volume to be drawn
gctx – The geometry context for which it is drawn
containerView – The drawing configuration for a container volume
volumeView – The drawing configuration for the navigation level volume
layerView – The drawing configuration for passive surfaces
sensitiveView – The drawing configuration for sensitive surfaces
gridView – The drawing configuraiton for grid display
writeIt – The prescription to write it or not
tag – The (optional) additional output tag
outputDir – Directory to write to
-
static void drawVolume(IVisualization3D &helper, const AbstractVolume &volume, const GeometryContext &gctx, const Transform3 &transform = Transform3::Identity(), const ViewConfig &viewConfig = s_viewVolume)¶
Helper method to draw AbstractVolume objects.
- Parameters
helper – [inout] The visualization helper
volume – The volume to be drawn
gctx – The geometry context for which it is drawn
transform – An option additional transform
viewConfig – The drawing configuration for boundary surfaces
-
static void drawArrowBackward(IVisualization3D &helper, const Vector3 &start, const Vector3 &end, double arrowLength, double arrowWidth, const ViewConfig &viewConfig = s_viewLine)¶
-
static ViewConfig s_viewGrid = ViewConfig({220, 0, 0})¶