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 | |
point | Gpiv (void) const |
vec | Gdir1 (void) const |
vec | Gdir2 (void) const |
vfloat | Gawidth (void) const |
vfloat | apos (const point &fpt) const |
vfloat | apos (const straight &fsl, vfloat prec) const |
vfloat | perpos (const point &fpt) const |
vfloat | perpos (const straight &fsl, vfloat prec) const |
point | pt_angle_rad (vfloat rad, vfloat angle) |
spquadr (void) | |
spquadr (spquadr &sq) | |
spquadr (const spquadr &sq) | |
spquadr (const point &fpiv, const straight &sl1, const straight &sl2, const vec &fdir1, const vec &fdir2, vfloat prec) | |
Public Member Functions inherited from Heed::polygon | |
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) | |
Public Member Functions inherited from Heed::polyline_pl | |
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) |
Public Member Functions inherited from Heed::polyline | |
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) | |
Public Member Functions inherited from absref | |
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) |
Protected Member Functions | |
virtual void | get_components (ActivePtr< absref_transmit > &aref_tran) |
virtual void | get_components (ActivePtr< absref_transmit > &aref_tran) |
Protected Member Functions inherited from Heed::polyline | |
virtual void | get_components (ActivePtr< absref_transmit > &aref_tran) |
void | polyline_init (const point *fpt, int fqpt) |
void | polyline_del (void) |
Protected Attributes | |
point | piv |
vec | dir1 |
vec | dir2 |
vfloat | awidth |
Protected Attributes inherited from Heed::polyline_pl | |
plane | pn |
Protected Attributes inherited from Heed::polyline | |
int | qpt |
point * | pt |
int | qsl |
straight * | sl |
absref ** | aref |
Static Protected Attributes | |
static absrefabsref::*[4] | aref_sp |
Static Protected Attributes inherited from Heed::polyline_pl | |
static absrefabsref::* | aref_pl = (absref absref::*)&polyline_pl::pn |
Friends | |
std::ostream & | operator<< (std::ostream &file, const spquadr &p) |
Additional Inherited Members | |
Public Attributes inherited from Heed::polygon | |
int | s_convex |
Definition at line 211 of file polyline.h.
|
inline |
Heed::spquadr::spquadr | ( | spquadr & | sq | ) |
Heed::spquadr::spquadr | ( | const spquadr & | sq | ) |
Heed::spquadr::spquadr | ( | const point & | fpiv, |
const straight & | sl1, | ||
const straight & | sl2, | ||
const vec & | fdir1, | ||
const vec & | fdir2, | ||
vfloat | prec | ||
) |
Definition at line 522 of file polyline.cpp.
Definition at line 227 of file polyline.h.
Referenced by apos().
Definition at line 233 of file polyline.h.
|
inline |
Definition at line 220 of file polyline.h.
|
inline |
Definition at line 218 of file polyline.h.
|
inline |
Definition at line 219 of file polyline.h.
|
protectedvirtual |
|
inline |
Definition at line 217 of file polyline.h.
Definition at line 238 of file polyline.h.
Referenced by perpos().
Definition at line 244 of file polyline.h.
|
friend |
Definition at line 534 of file polyline.cpp.
|
staticprotected |
|
protected |
Definition at line 215 of file polyline.h.
Referenced by Gawidth().
|
protected |
Definition at line 214 of file polyline.h.
Referenced by apos(), Gdir1(), pt_angle_rad(), and spquadr().
|
protected |
Definition at line 214 of file polyline.h.
Referenced by Gdir2(), pt_angle_rad(), and spquadr().
|
protected |
Definition at line 213 of file polyline.h.
Referenced by apos(), Gpiv(), pt_angle_rad(), and spquadr().