Struct GeometryView3D

Struct Documentation

struct Acts::GeometryView3D

Public Static Functions

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: [in, out] The visualization helper

  • start: The start point

  • end: The end point

  • arrowLength: wrt thickness

  • arrowWidth: wrt thickness

  • ViewConfig: The drawing configuration for this segement

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: [in, out] The visualization helper

  • start: The start point

  • end: The end point

  • arrowLength: wrt thickness

  • arrowWidth: wrt thickness

  • ViewConfig: The drawing configuration for this segement

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: [in, out] The visualization helper

  • start: The start point

  • end: The end point

  • arrowLength: wrt thickness

  • arrowWidth: wrt thickness

  • ViewConfig: The drawing configuration for this segement

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)

Helper method to draw AbstractVolume objects.

Parameters
  • helper: [in, out] The visualization helper

  • volume: The tracking volume 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

void drawPolyhedron(IVisualization3D &helper, const Polyhedron &polyhedron, const ViewConfig &ViewConfig = s_viewVolume)

Helper method to draw Polyhedron objects.

Parameters
  • helper: [in, out] The visualization helper

  • Polyhedron: The surface to be drawn

  • ViewConfig: The drawing configuration

void drawSegment(IVisualization3D &helper, const Vector3 &start, const Vector3 &end, const ViewConfig &viewConfig = s_viewLine)

Convenience function : line.

Parameters
  • helper: [in, out] The visualization helper

  • start: The start point

  • end: The end point

  • ViewConfig: The drawing configuration for this segement

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: [in, out] 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 segement

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: [in, out] 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

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)

Helper method to draw SurfaceArray objects.

Parameters
  • helper: [in, out] 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

  • gridCongig: The drawing configuraiton for grid

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 = "")

Helper method to draw AbstractVolume objects.

Parameters
  • helper: [in, out] The visualization helper

  • volume: 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

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: [in, out] 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