|
Garfield++ 3.0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
Polyline in plane. More...
#include <polyline.h>
Inheritance diagram for Heed::polyline_pl:Public Member Functions | |
| plane | Gpn () const |
| polyline_pl () | |
| polyline_pl (const polyline_pl &pl) | |
| polyline_pl (const plane &fpn, const point *fpt, int fqpt) | |
| polyline_pl (polyline &pl) | |
| polyline_pl (const polyline &pl) | |
| polyline_pl & | operator= (const polyline_pl &fpl) |
Public Member Functions inherited from Heed::polyline | |
| int | Gqpt () const |
| point | Gpt (int n) const |
| int | Gqsl () const |
| straight | Gsl (int n) const |
| int | check_point_in (const point &fpt, vfloat prec) const |
| int | cross (const straight &fsl, point *pc, int &qpc, polyline *pl, int &qpl, vfloat prec) const |
| vfloat | dist_two_inter (polyline &pl, vfloat prec) const |
| Distance between two intervals. | |
| vfloat | distance (const point &fpt) const |
| vfloat | distance (const point &fpt, point &cpt) const |
| Distance between two points. | |
| polyline () | |
| polyline (polyline &pl) | |
| polyline (const polyline &pl) | |
| polyline (const point *fpt, int fqpt) | |
| polyline (const point &fpt1, const point &fpt2) | |
| polyline & | operator= (const polyline &fpl) |
| ~polyline () | |
Public Member Functions inherited from Heed::absref | |
| virtual | ~absref () |
| Destructor. | |
| virtual void | down (const abssyscoor *fasc) |
| Convert numbering representation of object to basical system of fasc. | |
| virtual void | up (const abssyscoor *fasc) |
| Convert numbering representation of objects to new system. | |
| virtual void | turn (const vec &dir, vfloat angle) |
| Turn around axis doing via center of coordinate system along dir. | |
| virtual void | shift (const vec &dir) |
Protected Member Functions | |
| virtual absref_transmit | get_components () override |
Protected Member Functions inherited from Heed::polyline | |
| virtual absref_transmit | get_components () override |
| void | polyline_init (const point *fpt, int fqpt) |
| void | polyline_del () |
Protected Attributes | |
| plane | pn |
Protected Attributes inherited from Heed::polyline | |
| int | qpt |
| point * | pt |
| int | qsl |
| straight * | sl |
| absref ** | aref |
Static Protected Attributes | |
| static absrefabsref::* | aref_pl = (absref absref::*)&polyline_pl::pn |
Friends | |
| std::ostream & | operator<< (std::ostream &file, const polyline_pl &p) |
Polyline in plane.
Definition at line 120 of file polyline.h.
|
inline |
Definition at line 132 of file polyline.h.
|
inline |
Definition at line 133 of file polyline.h.
Definition at line 134 of file polyline.h.
| Heed::polyline_pl::polyline_pl | ( | polyline & | pl | ) |
Definition at line 240 of file polyline.cpp.
| Heed::polyline_pl::polyline_pl | ( | const polyline & | pl | ) |
Definition at line 250 of file polyline.cpp.
|
overrideprotectedvirtual |
Reimplemented from Heed::polyline.
Reimplemented in Heed::rectangle, and Heed::spquadr.
Definition at line 236 of file polyline.cpp.
|
inline |
Definition at line 125 of file polyline.h.
| polyline_pl & Heed::polyline_pl::operator= | ( | const polyline_pl & | fpl | ) |
Definition at line 260 of file polyline.cpp.
|
friend |
Definition at line 268 of file polyline.cpp.
|
staticprotected |
Definition at line 128 of file polyline.h.
Referenced by get_components().
|
protected |
Definition at line 122 of file polyline.h.
Referenced by Heed::polygon::check_point_in(), Heed::polygon::cross(), Gpn(), Heed::polygon::operator=(), operator=(), and polyline_pl().