![]() |
LArSoft
v10_06_00
Liquid Argon Software toolkit - https://larsoft.org/
|
Simple class definitions for geometry concepts. More...
Classes | |
| class | Area |
| Area delimited by two points. More... | |
| class | AreaBase |
| Area/volume delimited by points: base/1D implementation. More... | |
| struct | Point2D |
| 2D point (x, y) (by default, with double precision) More... | |
| struct | Point3D |
| 3D point (x, y, z) (by default, with double precision) More... | |
| struct | Range |
| Definition of a range along one dimension. More... | |
| struct | Rectangle |
| Definition of a rectangle from dimension ranges. More... | |
| class | Volume |
| Volume delimited by two points. More... | |
Functions | |
Dimensionless objects (points) | |
| template<typename T > | |
| bool | operator== (Point2D< T > const &a, Point2D< T > const &b) |
| template<typename T > | |
| bool | operator!= (Point2D< T > const &a, Point2D< T > const &b) |
| template<typename T > | |
| Point2D< T > | operator+ (Point2D< T > const &a, Point2D< T > const &b) |
| template<typename T > | |
| Point2D< T > | operator* (Point2D< T > const &p, typename Point2D< T >::Data_t f) |
| template<typename T > | |
| Point2D< T > | operator/ (Point2D< T > const &p, typename Point2D< T >::Data_t f) |
| template<typename Stream , typename T > | |
| Stream & | operator<< (Stream &&out, Point2D< T > const &p) |
| template<typename T > | |
| bool | operator== (Point3D< T > const &a, Point3D< T > const &b) |
| template<typename T > | |
| bool | operator!= (Point3D< T > const &a, Point3D< T > const &b) |
| template<typename T > | |
| Point3D< T > | operator+ (Point3D< T > const &a, Point3D< T > const &b) |
| template<typename T > | |
| Point3D< T > | operator* (Point3D< T > const &p, typename Point2D< T >::Data_t f) |
| template<typename T > | |
| Point3D< T > | operator/ (Point3D< T > const &p, typename Point2D< T >::Data_t f) |
| template<typename Stream , typename T > | |
| Stream & | operator<< (Stream &&out, Point3D< T > const &p) |
Point-bounded volumes | |
| template<typename Stream , typename Point > | |
| Stream & | operator<< (Stream &&out, AreaBase< Point > const &area) |
Dimension-bounded volumes | |
| template<typename Stream , typename Data > | |
| Stream & | operator<< (Stream &&out, Range< Data > const &range) |
| Prints the specified range to a stream: "( lower -- upper )". More... | |
| template<typename Stream , typename Data > | |
| Stream & | operator<< (Stream &&out, Rectangle< Data > const &rect) |
| Prints the specified rectangle to a stream: "w=Wrange d=Drange". More... | |
Simple class definitions for geometry concepts.
This namespace provides data structures for "points" and extended structures.
Points are either 2D (Point2D) or 3D (Point3D).
The extended structures are offered in two flavours:
| bool lar::util::simple_geo::operator!= | ( | Point2D< T > const & | a, |
| Point2D< T > const & | b | ||
| ) |
Definition at line 66 of file SimpleGeo.h.
| bool lar::util::simple_geo::operator!= | ( | Point3D< T > const & | a, |
| Point3D< T > const & | b | ||
| ) |
Definition at line 111 of file SimpleGeo.h.
References lar::util::simple_geo::Point3D< Data >::x, lar::util::simple_geo::Point3D< Data >::y, and lar::util::simple_geo::Point3D< Data >::z.
| Point2D<T> lar::util::simple_geo::operator* | ( | Point2D< T > const & | p, |
| typename Point2D< T >::Data_t | f | ||
| ) |
Definition at line 76 of file SimpleGeo.h.
References f.
| Point3D<T> lar::util::simple_geo::operator* | ( | Point3D< T > const & | p, |
| typename Point2D< T >::Data_t | f | ||
| ) |
Definition at line 121 of file SimpleGeo.h.
References f, lar::util::simple_geo::Point3D< Data >::x, lar::util::simple_geo::Point3D< Data >::y, and lar::util::simple_geo::Point3D< Data >::z.
| Point2D<T> lar::util::simple_geo::operator+ | ( | Point2D< T > const & | a, |
| Point2D< T > const & | b | ||
| ) |
Definition at line 71 of file SimpleGeo.h.
| Point3D<T> lar::util::simple_geo::operator+ | ( | Point3D< T > const & | a, |
| Point3D< T > const & | b | ||
| ) |
Definition at line 116 of file SimpleGeo.h.
References lar::util::simple_geo::Point3D< Data >::x, lar::util::simple_geo::Point3D< Data >::y, and lar::util::simple_geo::Point3D< Data >::z.
| Point2D<T> lar::util::simple_geo::operator/ | ( | Point2D< T > const & | p, |
| typename Point2D< T >::Data_t | f | ||
| ) |
Definition at line 81 of file SimpleGeo.h.
References f.
| Point3D<T> lar::util::simple_geo::operator/ | ( | Point3D< T > const & | p, |
| typename Point2D< T >::Data_t | f | ||
| ) |
Definition at line 126 of file SimpleGeo.h.
References f, lar::util::simple_geo::Point3D< Data >::x, lar::util::simple_geo::Point3D< Data >::y, and lar::util::simple_geo::Point3D< Data >::z.
| Stream& lar::util::simple_geo::operator<< | ( | Stream && | out, |
| Point2D< T > const & | p | ||
| ) |
Definition at line 86 of file SimpleGeo.h.
| Stream& lar::util::simple_geo::operator<< | ( | Stream && | out, |
| Point3D< T > const & | p | ||
| ) |
Definition at line 131 of file SimpleGeo.h.
| Stream& lar::util::simple_geo::operator<< | ( | Stream && | out, |
| AreaBase< Point > const & | area | ||
| ) |
Definition at line 284 of file SimpleGeo.h.
| Stream & lar::util::simple_geo::operator<< | ( | Stream && | out, |
| Range< Data > const & | range | ||
| ) |
Prints the specified range to a stream: "( lower -- upper )".
Definition at line 536 of file SimpleGeo.h.
| Stream & lar::util::simple_geo::operator<< | ( | Stream && | out, |
| Rectangle< Data > const & | rect | ||
| ) |
Prints the specified rectangle to a stream: "w=Wrange d=Drange".
Definition at line 560 of file SimpleGeo.h.
| bool lar::util::simple_geo::operator== | ( | Point2D< T > const & | a, |
| Point2D< T > const & | b | ||
| ) |
Definition at line 61 of file SimpleGeo.h.
| bool lar::util::simple_geo::operator== | ( | Point3D< T > const & | a, |
| Point3D< T > const & | b | ||
| ) |
Definition at line 106 of file SimpleGeo.h.
References lar::util::simple_geo::Point3D< Data >::x, lar::util::simple_geo::Point3D< Data >::y, and lar::util::simple_geo::Point3D< Data >::z.