34 #ifndef AIMS_CONNECTIVITY_CONNECTCLASS_H 35 #define AIMS_CONNECTIVITY_CONNECTCLASS_H
const Point3d & xyzOffset(int n) const
Get the X/Y/Z offsets of the nth element.
Connectivity & operator=(const Connectivity &other)
void setConnectivity_5_XYminus()
5-neighbor connectivity in (xy) inferior in y plane
void setConnectivity_5_XYplus()
5-neighbor connectivity in (xy) superior in y plane
void setConnectivity_9_XZ_Yminus()
9-neighbor connectivity in (xyz) inferior in y space
Connectivity(int oline, int oslice, Type type)
void setConnectivity_5_XminusY()
5-neighbor connectivity in (xy) inferior in x plane
void setConnectivity_5_YZminus()
5-neighbor connectivity in (yz) inferior in z plane
Type
The different kinds of connectivity.
void setConnectivity_4_XY()
4-neighbor connectivity in (xy) plane
The class for EcatSino data write operation.
int nbNeighbors() const
Get the number of neighbors for that connectivity.
Type type() const
Get the type of the connectivity.
void setConnectivity_5_YminusZ()
5-neighbor connectivity in (yz) inferior in y plane
int * _offset
Linear offset pointer.
void setConnectivity_9_YZ_Xplus()
9-neighbor connectivity in (xyz) superior in x space
Type _type
Type of connectivity.
const Point3df & dir(int n) const
Get the normalized directive vector of the nth element.
void setConnectivity_5_XZplus()
5-neighbor connectivity in (xz) superior in z plane
Topology of a data container.
Point3d * _xyzOffset
xyz offset pointer
void setConnectivity_4_XZ()
4-neighbor connectivity in (xz) plane
void setConnectivity_5_YplusZ()
5-neighbor connectivity in (yz) superior in y plane
void setConnectivity_6_XYZ()
6-neighbor connectivity in (xyz) space
std::set< Point3d, BucketMapLess > _xyzOffsets
xyz offsets as a searchcable set
void setConnectivity_18_XYZ()
18-neighbor connectivity in (xyz) space
void setConnectivity_8_YZ()
8-neighbor connectivity in (yz) plane
void setConnectivity_8_XZ()
8-neighbor connectivity in (xz) plane
void setConnectivity_9_XY_Zplus()
9-neighbor connectivity in (xyz) superior in z space
void setConnectivity_8_XY()
8-neighbor connectivity in (xy) plane
void setConnectivity_26_XYZ()
26-neighbor connectivity in (xyz) space
static std::string type_to_string(Type)
std::string type_string() const
Get the type of the connectivity.
void setConnectivity_5_XZminus()
5-neighbor connectivity in (xz) inferior in z plane
Point3df * _dir
Normalized vectors for the different directions.
bool isNeighbor(const Point3d &offset)
void setConnectivity_5_XplusY()
5-neighbor connectivity in (xy) superior in x plane
void setConnectivity_4_YZ()
4-neighbor connectivity in (yz) plane
void setConnectivity_9_XZ_Yplus()
9-neighbor connectivity in (xyz) superior in y space
int offset(int n) const
Get the linear offset of the nth element.
void setConnectivity_5_YZplus()
5-neighbor connectivity in (yz) superior in z plane
void setConnectivity_9_XY_Zminus()
9-neighbor connectivity in (xyz) inferior in z space
void setConnectivity_9_YZ_Xminus()
9-neighbor connectivity in (xyz) inferior in x space
static Type type_from_string(const std::string &)
void setConnectivity_5_XminusZ()
5-neighbor connectivity in (xz) inferior in x plane
void setConnectivity()
Set the right connectivity according to the given type.
int _nbNeighbors
Number of neighbors.
void setConnectivity_5_XplusZ()
5-neighbor connectivity in (xz) superior in x plane