10 #ifndef VOROPP_WALL_HH
11 #define VOROPP_WALL_HH
29 wall_sphere(
double xc_,
double yc_,
double zc_,
double rc_,
int w_id_=-99)
30 : w_id(w_id_), xc(xc_), yc(yc_), zc(zc_), rc(rc_) {}
32 template<
class v_cell>
38 const double xc,yc,zc,rc;
51 wall_plane(
double xc_,
double yc_,
double zc_,
double ac_,
int w_id_=-99)
52 : w_id(w_id_), xc(xc_), yc(yc_), zc(zc_), ac(ac_) {}
54 template<
class v_cell>
60 const double xc,yc,zc,ac;
76 wall_cylinder(
double xc_,
double yc_,
double zc_,
double xa_,
double ya_,
double za_,
double rc_,
int w_id_=-99)
77 : w_id(w_id_), xc(xc_), yc(yc_), zc(zc_), xa(xa_), ya(ya_), za(za_),
78 asi(1/(xa_*xa_+ya_*ya_+za_*za_)), rc(rc_) {}
80 template<
class v_cell>
86 const double xc,yc,zc,xa,ya,za,asi,rc;
103 wall_cone(
double xc_,
double yc_,
double zc_,
double xa_,
double ya_,
double za_,
double ang,
int w_id_=-99)
104 : w_id(w_id_), xc(xc_), yc(yc_), zc(zc_), xa(xa_), ya(ya_), za(za_),
105 asi(1/(xa_*xa_+ya_*ya_+za_*za_)),
106 gra(tan(ang)), sang(sin(ang)), cang(cos(ang)) {}
108 template<
class v_cell>
114 const double xc,yc,zc,xa,ya,za,asi,gra,sang,cang;
Extension of the voronoicell_base class to represent a Voronoi cell with neighbor information...
bool cut_cell(voronoicell &c, double x, double y, double z)
bool cut_cell(voronoicell &c, double x, double y, double z)
A class representing a plane wall object.
bool cut_cell(voronoicell_neighbor &c, double x, double y, double z)
bool cut_cell(voronoicell_neighbor &c, double x, double y, double z)
bool point_inside(double x, double y, double z)
wall_sphere(double xc_, double yc_, double zc_, double rc_, int w_id_=-99)
bool cut_cell_base(v_cell &c, double x, double y, double z)
Header file for the voronoicell and related classes.
bool cut_cell(voronoicell_neighbor &c, double x, double y, double z)
bool cut_cell_base(v_cell &c, double x, double y, double z)
bool cut_cell(voronoicell &c, double x, double y, double z)
bool cut_cell(voronoicell &c, double x, double y, double z)
bool cut_cell_base(v_cell &c, double x, double y, double z)
wall_cone(double xc_, double yc_, double zc_, double xa_, double ya_, double za_, double ang, int w_id_=-99)
bool point_inside(double x, double y, double z)
bool cut_cell(voronoicell_neighbor &c, double x, double y, double z)
Header file for the container_base and related classes.
wall_plane(double xc_, double yc_, double zc_, double ac_, int w_id_=-99)
bool cut_cell_base(v_cell &c, double x, double y, double z)
Pure virtual class from which wall objects are derived.
A class representing a spherical wall object.
bool point_inside(double x, double y, double z)
bool point_inside(double x, double y, double z)
Extension of the voronoicell_base class to represent a Voronoi cell without neighbor information...
A class representing a conical wall object.
A class representing a cylindrical wall object.
wall_cylinder(double xc_, double yc_, double zc_, double xa_, double ya_, double za_, double rc_, int w_id_=-99)