43 int* s_ext)
const = 0;
64 virtual void print(std::ostream& file,
int l)
const = 0;
114 int i =
pn.
cross(fpl, cntrpt, qcntrpt, plh, qplh, prec);
118 virtual void print(std::ostream& file,
int l)
const;
167 const std::string& fname,
vfloat fprec);
171 strcpy(nm,
"ulsvolume: ");
172 strcat(nm,
name.c_str());
174 virtual void print(std::ostream& file,
int l)
const;
188 strcpy(nm,
"manip_ulsvolume: ");
189 strcat(nm,
name.c_str());
191 virtual void print(std::ostream& file,
int l)
const;
Active pointer or automatic container or controlling pointer.
Abstract base classs for volume "manipulators".
virtual ~manip_ulsvolume()
Destructor.
virtual absvol * Gavol() const
Get the volume.
virtual void chname(char *nm) const
virtual void print(std::ostream &file, int l) const
virtual manip_ulsvolume * copy() const
manip_ulsvolume(const ulsvolume &f)
Plane, defined by defined by a point and a vector normal to the plane.
point cross(const straight &sl) const
virtual ~splane()
Destructor.
virtual void get_components(ActivePtr< absref_transmit > &aref_tran)
splane(const plane &fpn, const vec &fdir_ins)
int range(const trajestep &fts, vfloat *crange, point *cpt, int *s_ext) const
int check_point_inside1(const point &fpt, int s_ext, vfloat fprec) const
virtual splane * copy() const
splane()
Default constructor.
virtual void print(std::ostream &file, int l) const
splane(const splane &fsp)
static absrefabsref::*[2] aref_splane
int check_point_inside(const point &fpt, const vec &dir, vfloat fprec) const
int cross(const polyline &fpl, point *cntrpt, int &qcntrpt, vfloat prec) const
virtual int range(const trajestep &fts, vfloat *crange, point *cpt, int *s_ext) const =0
virtual int check_point_inside1(const point &fpt, int s_ext, vfloat fprec) const =0
virtual void print(std::ostream &file, int l) const =0
virtual int cross(const polyline &fpl, point *cntrpt, int &qcntrpt, vfloat prec) const =0
virtual surface * copy() const =0
virtual int check_point_inside(const point &fpt, const vec &dir, vfloat fprec) const =0
Unlimited surfaces volume.
virtual void income(gparticle *)
ulsvolume()
Default constructor.
virtual ulsvolume * copy() const
surface * adrsurf[pqqsurf]
virtual void print(std::ostream &file, int l) const
virtual void chname(char *nm) const
int check_point_inside(const point &fpt, const vec &dir) const
int range_ext(trajestep &fts, int s_ext) const
virtual void get_components(ActivePtr< absref_transmit > &aref_tran)
virtual ~ulsvolume()
Destructor.
void ulsvolume_init(surface *fsurf[pqqsurf], int fqsurf, const std::string &fname, vfloat fprec)
ActivePtr< surface > surf[pqqsurf]