#include <FourPointPlaneBounds.h>
Public Types | |
typedef LocalPoint::ScalarType | Scalar |
Public Member Functions | |
virtual Bounds * | clone () const |
FourPointPlaneBounds (const LocalPoint &a, const LocalPoint &b, const LocalPoint &c, const LocalPoint &d) | |
virtual bool | inside (const Local3DPoint &lp) const |
Determine if the point is inside the bounds. More... | |
virtual bool | inside (const Local3DPoint &lp, const LocalError &e, float scale) const |
Determine if a point is inside the bounds, taking error into account. More... | |
virtual float | length () const |
virtual float | thickness () const |
virtual float | width () const |
~FourPointPlaneBounds () | |
Public Member Functions inherited from Bounds | |
void | computeSpan (Surface const &plane) |
virtual bool | inside (const Local2DPoint &p) const |
virtual bool | inside (const Local2DPoint &p, float tollerance) const |
Determine if a point is inside the bounds, taking a tollerance into account. More... | |
virtual bool | inside (const Local2DPoint &p, const LocalError &err, float scale=1.f) const |
Determine if a 2D point is inside the bounds, taking error into account. More... | |
std::pair< float, float > const & | phiSpan () const |
std::pair< float, float > const & | rSpan () const |
virtual float | widthAtHalfLength () const |
Width at half length. Useful for e.g. pitch definition. More... | |
std::pair< float, float > const & | zSpan () const |
virtual | ~Bounds () |
Private Member Functions | |
double | checkSide (int i, const Local2DPoint &lp) const |
double | checkSide (int i, Scalar x, Scalar y) const |
const Local2DPoint & | corner (int i) const |
Private Attributes | |
Local2DPoint | corners_ [4] |
Definition at line 10 of file FourPointPlaneBounds.h.
Definition at line 13 of file FourPointPlaneBounds.h.
FourPointPlaneBounds::FourPointPlaneBounds | ( | const LocalPoint & | a, |
const LocalPoint & | b, | ||
const LocalPoint & | c, | ||
const LocalPoint & | d | ||
) |
The corners are ASSUMED to come in cyclic order
Definition at line 8 of file FourPointPlaneBounds.cc.
References checkSide(), corner(), corners_, gather_cfg::cout, i, std::swap(), PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
Referenced by clone().
|
inline |
Definition at line 19 of file FourPointPlaneBounds.h.
|
private |
Definition at line 29 of file FourPointPlaneBounds.cc.
References PV2DBase< T, PVType, FrameType >::x(), and PV2DBase< T, PVType, FrameType >::y().
Referenced by FourPointPlaneBounds(), and inside().
Definition at line 41 of file FourPointPlaneBounds.h.
References corner(), findQualityFiles::v, PV2DBase< T, PVType, FrameType >::x(), and PV2DBase< T, PVType, FrameType >::y().
|
inlinevirtual |
Implements Bounds.
Definition at line 32 of file FourPointPlaneBounds.h.
References FourPointPlaneBounds().
|
inlineprivate |
Definition at line 38 of file FourPointPlaneBounds.h.
References corners_.
Referenced by checkSide(), and FourPointPlaneBounds().
|
virtual |
Determine if the point is inside the bounds.
Implements Bounds.
Definition at line 33 of file FourPointPlaneBounds.cc.
References checkSide(), i, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
Referenced by inside().
|
inlinevirtual |
Determine if a point is inside the bounds, taking error into account.
Implements Bounds.
Definition at line 28 of file FourPointPlaneBounds.h.
References inside().
|
virtual |
"Lenght" of the bounded volume; refer to the concrete class documentation for the specific definition.
Implements Bounds.
Definition at line 41 of file FourPointPlaneBounds.cc.
|
virtual |
"Thickness" of the bound around the surface; refer to the concrete class documentation for the specific definition.
Implements Bounds.
Definition at line 43 of file FourPointPlaneBounds.cc.
|
virtual |
"width" of the bounds; refer to the concrete class documentation for the specific definition.
Implements Bounds.
Definition at line 42 of file FourPointPlaneBounds.cc.
Referenced by Vispa.Main.MainWindow.MainWindow::_saveIni(), Vispa.Views.PropertyView.PropertyView::resizeEvent(), Vispa.Views.PropertyView.PropertyView::sectionResized(), and Vispa.Main.MainWindow.MainWindow::updateStartupScreenGeometry().
|
private |
Definition at line 36 of file FourPointPlaneBounds.h.
Referenced by corner(), and FourPointPlaneBounds().