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