|
| ViewFEMesh () |
| Default constructor.
|
| ViewFEMesh (Component *cmp) |
| Constructor.
|
| ~ViewFEMesh () |
| Destructor.
|
void | SetComponent (Component *cmp) |
| Set the component from which to retrieve the mesh and field.
|
void | SetPlane (const double fx, const double fy, const double fz, const double x0, const double y0, const double z0) override |
| Set the projection (viewing plane), if applicable.
|
void | SetPlane (const double fx, const double fy, const double fz, const double x0, const double y0, const double z0, const double hx, const double hy, const double hz) override |
| Set the projection plane specifying a hint for the in-plane x axis.
|
void | SetXaxis (TGaxis *ax) |
void | SetYaxis (TGaxis *ay) |
void | SetXaxisTitle (const std::string &xtitle) |
void | SetYaxisTitle (const std::string &ytitle) |
void | EnableAxes () |
void | DisableAxes () |
bool | Plot (const bool twod=true, const bool outline=false) |
| Plot method to be called by user.
|
void | SetFillMesh (const bool f) |
| Element fill switch; 2D only, set false for wireframe mesh.
|
void | SetDrawViewRegion (bool do_draw) |
| Display intersection of projection plane with viewing area.
|
bool | GetDrawViewRegion (void) const |
void | SetColor (int matID, int colorID) |
| Associate a color with each element material map ID.
|
void | SetColors (const std::map< int, int > &colors) |
void | SetFillColor (int matID, int colorID) |
void | SetFillColors (const std::map< int, int > &colors) |
void | SetViewDrift (ViewDrift *vd) |
| Set the optional associated ViewDrift.
|
void | SetFillMeshWithBorders () |
| Show filled mesh elements.
|
void | CreateDefaultAxes () |
| Create a default set of custom-made axes.
|
void | DisableMaterial (int materialID) |
| Disable a material so that its mesh cells are not drawn.
|
| ViewBase ()=delete |
| Default constructor.
|
| ViewBase (const std::string &name) |
| Constructor.
|
virtual | ~ViewBase ()=default |
| Destructor.
|
void | SetCanvas (TPad *pad) |
| Set the canvas to be painted on.
|
void | SetCanvas () |
| Unset an external canvas.
|
TPad * | GetCanvas () |
| Retrieve the canvas.
|
void | SetArea (const double xmin, const double ymin, const double xmax, const double ymax) |
| Set the x- and y-axis limits (in local coordinates of the current viewing plane, if applicable).
|
virtual void | SetArea (const double xmin, const double ymin, const double zmin, const double xmax, const double ymax, const double zmax) |
| Set a bounding box (if applicable).
|
void | SetArea () |
| Use default x- and y-axis limits (based on the bounding box of the sensor/component, if applicable).
|
void | Rotate (const double angle) |
| Rotate the viewing plane (angle in radian).
|
void | SetPlaneXY () |
| Set the viewing plane to x-y.
|
void | SetPlaneXZ () |
| Set the viewing plane to x-z.
|
void | SetPlaneYZ () |
| Set the viewing plane to y-z.
|
void | SetPlaneZX () |
| Set the viewing plane to z-x.
|
void | SetPlaneZY () |
| Set the viewing plane to z-y.
|
void | EnableDebugging (const bool on=true) |
| Switch on/off debugging output.
|
|
void | DrawElements2d () |
void | DrawElements3d () |
void | DrawCST (ComponentCST *componentCST) |
void | DrawBorders2d () |
void | DrawBorders3d () |
void | AddFacets (const size_t i, const std::vector< std::vector< Facet > > &elementFacets, const std::map< Facet, std::vector< size_t > > &facetElements, std::vector< Facet > &facets, std::vector< bool > &done) const |
bool | FacetSign (const Facet &f, const size_t element) const |
void | DrawDriftLines2d () |
void | DrawDriftLines3d () |
bool | GetPlotLimits () |
bool | InView (const double x, const double y) const |
| Return true if the specified point is in the view region.
|
bool | LinesCrossed (double x1, double y1, double x2, double y2, double u1, double v1, double u2, double v2, double &xc, double &yc) const |
bool | IntersectPlaneArea (double &xmin, double &ymin, double &xmax, double &ymax) |
bool | OnLine (double x1, double y1, double x2, double y2, double u, double v) const |
void | RemoveCrossings (std::vector< double > &x, std::vector< double > &y) |
bool | PlaneCut (double x1, double y1, double z1, double x2, double y2, double z2, TMatrixD &xMat) |
void | ClipToView (std::vector< double > &px, std::vector< double > &py, std::vector< double > &cx, std::vector< double > &cy) |
bool | IsInPolygon (double x, double y, const std::vector< double > &px, const std::vector< double > &py, bool &edge) const |
void | Reset () |
|
static std::string | FindUnusedFunctionName (const std::string &s) |
| Find an unused function name.
|
static std::string | FindUnusedHistogramName (const std::string &s) |
| Find an unused histogram name.
|
static std::string | FindUnusedCanvasName (const std::string &s) |
| Find an unused canvas name.
|
void | UpdateProjectionMatrix () |
template<typename T> |
void | ToPlane (const T x, const T y, const T z, T &xp, T &yp) const |
template<typename T> |
bool | InBox (const std::array< T, 3 > &x) const |
void | Clip (const std::array< float, 3 > &x0, const std::array< float, 3 > &x1, std::array< float, 3 > &xc) const |
void | DrawLine (const std::vector< std::array< float, 3 > > &xl, const short col, const short lw) |
std::string | LabelX () |
std::string | LabelY () |
std::string | PlaneDescription () |
bool | PlotLimits (Sensor *sensor, double &xmin, double &ymin, double &xmax, double &ymax) const |
bool | PlotLimits (Component *cmp, double &xmin, double &ymin, double &xmax, double &ymax) const |
bool | PlotLimitsFromUserBox (double &xmin, double &ymin, double &xmax, double &ymax) const |
bool | PlotLimits (std::array< double, 3 > &bbmin, std::array< double, 3 > &bbmax, double &xmin, double &ymin, double &xmax, double &ymax) const |
static bool | RangeSet (TVirtualPad *) |
static void | SetRange (TVirtualPad *pad, const double x0, const double y0, const double x1, const double y1) |
std::string | m_className = "ViewBase" |
bool | m_debug = false |
bool | m_userPlotLimits = false |
double | m_xMinPlot = -1. |
double | m_xMaxPlot = 1. |
double | m_yMinPlot = -1. |
double | m_yMaxPlot = 1. |
bool | m_userBox = false |
double | m_xMinBox = -1. |
double | m_xMaxBox = 1. |
double | m_yMinBox = -1. |
double | m_yMaxBox = 1. |
double | m_zMinBox = -1. |
double | m_zMaxBox = 1. |
std::array< std::array< double, 3 >, 3 > | m_proj |
std::array< double, 4 > | m_plane {{0, 0, 1, 0}} |
std::array< std::array< double, 3 >, 3 > | m_prmat |
Draw the mesh of a field-map component.
Definition at line 25 of file ViewFEMesh.hh.