Garfield++ v1r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
#include <polyline.h>
Public Member Functions | |
int | check_point_in (const point &fpt, vfloat prec) const |
point | cross (const straight &fsl, vfloat prec) const |
int | range (const point &fpt, const vec &dir, vfloat &rng, point &fptenr, vfloat prec) const |
polygon & | operator= (const polygon &fpl) |
polygon (void) | |
polygon (const polygon &plg) | |
polygon (const polyline_pl &fpl, int fs_convex) | |
polygon (const straight *fsl, int fqsl, vfloat prec) | |
![]() | |
plane | Gpn (void) const |
polyline_pl (void) | |
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) |
![]() | |
int | Gqpt (void) const |
point | Gpt (int n) const |
int | Gqsl (void) 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 |
vfloat | distance (const point &fpt) const |
vfloat | distance (const point &fpt, point &cpt) const |
polyline (void) | |
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 (void) | |
![]() | |
virtual | ~absref () |
virtual void | down (const abssyscoor *fasc) |
virtual void | up (const abssyscoor *fasc) |
virtual void | turn (const vec &dir, vfloat angle) |
virtual void | shift (const vec &dir) |
Public Attributes | |
int | s_convex |
Additional Inherited Members | |
![]() | |
virtual void | get_components (ActivePtr< absref_transmit > &aref_tran) |
![]() | |
virtual void | get_components (ActivePtr< absref_transmit > &aref_tran) |
void | polyline_init (const point *fpt, int fqpt) |
void | polyline_del (void) |
![]() | |
plane | pn |
![]() | |
int | qpt |
point * | pt |
int | qsl |
straight * | sl |
absref ** | aref |
![]() | |
static absrefabsref::* | aref_pl = (absref absref::*)&polyline_pl::pn |
Definition at line 154 of file polyline.h.
|
inline |
Definition at line 169 of file polyline.h.
Referenced by polygon(), Heed::rectangle::rectangle(), and Heed::spquadr::spquadr().
|
inline |
Definition at line 170 of file polyline.h.
|
inline |
Definition at line 173 of file polyline.h.
Definition at line 285 of file polyline.cpp.
Definition at line 345 of file polyline.cpp.
Referenced by cross().
Definition at line 385 of file polyline.cpp.
Definition at line 336 of file polyline.cpp.
Referenced by Heed::rectangle::rectangle().
int Heed::polygon::range | ( | const point & | fpt, |
const vec & | dir, | ||
vfloat & | rng, | ||
point & | fptenr, | ||
vfloat | prec | ||
) | const |
Definition at line 399 of file polyline.cpp.
int Heed::polygon::s_convex |
Definition at line 157 of file polyline.h.
Referenced by Heed::operator<<(), operator=(), and polygon().