8 const int &localNeighborId,
10 int decimation)
const {
12 const auto &p = this->vertexCoords_[vertexId];
18 if(dimensionality_ == 2) {
19 if((nbvoxels_[Di_] % decimation) and (p[0] + decimation > nbvoxels_[Di_])) {
20 shiftX = nbvoxels_[0] % decimation;
22 if((nbvoxels_[Dj_] % decimation) and (p[1] + decimation > nbvoxels_[Dj_])) {
23 shiftY = nbvoxels_[1] % decimation;
25 }
else if(dimensionality_ == 3) {
26 if((nbvoxels_[0] % decimation) and (p[0] + decimation > nbvoxels_[0])) {
27 shiftX = nbvoxels_[0] % decimation;
29 if((nbvoxels_[1] % decimation) and (p[1] + decimation > nbvoxels_[1])) {
30 shiftY = nbvoxels_[1] % decimation;
32 if((nbvoxels_[2] % decimation) and (p[2] + decimation > nbvoxels_[2])) {
33 shiftZ = nbvoxels_[2] % decimation;
37 switch(vertexPositions_[vertexId]) {
38 case VertexPosition::CENTER_3D:
42 case VertexPosition::FRONT_FACE_3D:
46 case VertexPosition::BACK_FACE_3D:
50 case VertexPosition::TOP_FACE_3D:
54 case VertexPosition::BOTTOM_FACE_3D:
58 case VertexPosition::LEFT_FACE_3D:
62 case VertexPosition::RIGHT_FACE_3D:
66 case VertexPosition::TOP_FRONT_EDGE_3D:
70 case VertexPosition::BOTTOM_FRONT_EDGE_3D:
74 case VertexPosition::LEFT_FRONT_EDGE_3D:
78 case VertexPosition::RIGHT_FRONT_EDGE_3D:
82 case VertexPosition::TOP_BACK_EDGE_3D:
86 case VertexPosition::BOTTOM_BACK_EDGE_3D:
90 case VertexPosition::LEFT_BACK_EDGE_3D:
94 case VertexPosition::RIGHT_BACK_EDGE_3D:
98 case VertexPosition::TOP_LEFT_EDGE_3D:
102 case VertexPosition::TOP_RIGHT_EDGE_3D:
106 case VertexPosition::BOTTOM_LEFT_EDGE_3D:
110 case VertexPosition::BOTTOM_RIGHT_EDGE_3D:
114 case VertexPosition::TOP_LEFT_FRONT_CORNER_3D:
118 case VertexPosition::TOP_RIGHT_FRONT_CORNER_3D:
122 case VertexPosition::BOTTOM_LEFT_FRONT_CORNER_3D:
126 case VertexPosition::BOTTOM_RIGHT_FRONT_CORNER_3D:
130 case VertexPosition::TOP_LEFT_BACK_CORNER_3D:
134 case VertexPosition::TOP_RIGHT_BACK_CORNER_3D:
138 case VertexPosition::BOTTOM_LEFT_BACK_CORNER_3D:
142 case VertexPosition::BOTTOM_RIGHT_BACK_CORNER_3D:
146 case VertexPosition::CENTER_2D:
150 case VertexPosition::TOP_EDGE_2D:
154 case VertexPosition::BOTTOM_EDGE_2D:
158 case VertexPosition::LEFT_EDGE_2D:
162 case VertexPosition::RIGHT_EDGE_2D:
166 case VertexPosition::TOP_LEFT_CORNER_2D:
170 case VertexPosition::TOP_RIGHT_CORNER_2D:
174 case VertexPosition::BOTTOM_LEFT_CORNER_2D:
178 case VertexPosition::BOTTOM_RIGHT_CORNER_2D:
182 case VertexPosition::CENTER_1D:
184 : vertexId - decimation);
186 case VertexPosition::LEFT_CORNER_1D:
187 neighborId = vertexId + decimation;
189 case VertexPosition::RIGHT_CORNER_1D:
190 neighborId = vertexId - decimation;
211 return v + gridDimensions_[Di_] * shiftY;
226 return v + gridDimensions_[Di_] * shiftY;
228 return v + (gridDimensions_[Di_] * shiftY - shiftX);
244 return v - gridDimensions_[Di_] * shiftY;
246 return v + (shiftX - gridDimensions_[Di_] * shiftY);
261 return v - gridDimensions_[Di_] * shiftY;
270 const int decimation)
const {
274 return v - decimation;
276 return v + (gridDimensions_[Di_] * shiftY - decimation);
278 return v + gridDimensions_[Di_] * shiftY;
289 const int decimation)
const {
293 return v - decimation;
295 return v - gridDimensions_[Di_] * shiftY;
297 return v + (shiftX - gridDimensions_[Di_] * shiftY);
308 const int decimation)
const {
312 return v - gridDimensions_[Di_] * decimation;
314 return v + (shiftX - gridDimensions_[Di_] * decimation);
318 return v + gridDimensions_[Di_] * shiftY;
327 const int decimation)
const {
331 return v + (gridDimensions_[Di_] * shiftY - shiftX);
333 return v + gridDimensions_[Di_] * shiftY;
335 return v - gridDimensions_[Di_] * decimation;
347 const int decimation)
const {
351 return v - decimation;
353 return v - gridDimensions_[Di_] * decimation;
355 return v + (shiftX - gridDimensions_[Di_] * decimation);
359 return v + gridDimensions_[Di_] * shiftY;
361 return v + (gridDimensions_[Di_] * shiftY - decimation);
378 return v + vshift_[0] * shiftY;
380 return v + vshift_[1] * shiftZ;
382 return v + (vshift_[0] * shiftY + vshift_[1] * shiftZ);
399 return v + (vshift_[0] * shiftY - shiftX);
401 return v + vshift_[0] * shiftY;
403 return v + (vshift_[1] * shiftZ - shiftX);
405 return v + vshift_[1] * shiftZ;
407 return v + (vshift_[0] * shiftY + vshift_[1] * shiftZ - shiftX);
409 return v + (vshift_[0] * shiftY + vshift_[1] * shiftZ);
423 return v - vshift_[0] * shiftY;
425 return v + (shiftX - vshift_[0] * shiftY);
429 return v + vshift_[1] * shiftZ;
444 return v - vshift_[0] * shiftY;
448 return v + (-shiftX + vshift_[1] * shiftZ);
450 return v + vshift_[1] * shiftZ;
465 return v - vshift_[1] * shiftZ;
467 return v + (shiftX - vshift_[1] * shiftZ);
471 return v + vshift_[0] * shiftY;
486 return v - vshift_[1] * shiftZ;
490 return v + (vshift_[0] * shiftY - shiftX);
492 return v + vshift_[0] * shiftY;
507 return v - (vshift_[0] * shiftY + vshift_[1] * shiftZ);
509 return v + (shiftX - vshift_[0] * shiftY - vshift_[1] * shiftZ);
511 return v - vshift_[1] * shiftZ;
513 return v + (shiftX - vshift_[1] * shiftZ);
515 return v - vshift_[0] * shiftY;
517 return v + (shiftX - vshift_[0] * shiftY);
534 return v - (vshift_[0] * shiftY + vshift_[1] * shiftZ);
536 return v - vshift_[1] * shiftZ;
538 return v - vshift_[0] * shiftY;
551 const int decimation)
const {
555 return v - decimation;
557 return v + (vshift_[0] * shiftY - decimation);
559 return v + vshift_[0] * shiftY;
561 return v + (vshift_[1] * shiftZ - decimation);
563 return v + vshift_[1] * shiftZ;
565 return v + (vshift_[0] * shiftY + vshift_[1] * shiftZ - decimation);
567 return v + (vshift_[0] * shiftY + vshift_[1] * shiftZ);
580 const int decimation)
const {
584 return v - vshift_[0] * shiftY;
586 return v - decimation;
588 return v + (vshift_[1] * shiftZ - decimation);
590 return v + vshift_[1] * shiftZ;
592 return v + (shiftX - vshift_[0] * shiftY);
605 const int decimation)
const {
609 return v - vshift_[1] * shiftZ;
611 return v - decimation;
613 return v + (vshift_[0] * shiftY - decimation);
615 return v + vshift_[0] * shiftY;
617 return v + (shiftX - vshift_[1] * shiftZ);
630 const int decimation)
const {
634 return v - (vshift_[0] * shiftY + vshift_[1] * shiftZ);
636 return v + (shiftX - vshift_[0] * shiftY - vshift_[1] * shiftZ);
638 return v - vshift_[1] * shiftZ;
640 return v + (shiftX - vshift_[1] * shiftZ);
642 return v - vshift_[0] * shiftY;
644 return v + (shiftX - vshift_[0] * shiftY);
648 return v - decimation;
660 const int decimation)
const {
664 return v - vshift_[0] * decimation;
666 return v + (shiftX - vshift_[0] * decimation);
670 return v + vshift_[1] * shiftZ;
672 return v + vshift_[0] * shiftY;
674 return v + (vshift_[0] * shiftY + vshift_[1] * shiftZ);
685 const int decimation)
const {
691 return v + (vshift_[0] * shiftY - shiftX);
693 return v + vshift_[0] * shiftY;
695 return v + (vshift_[1] * shiftZ - shiftX);
697 return v + vshift_[1] * shiftZ;
699 return v + (vshift_[0] * shiftY + vshift_[1] * shiftZ - shiftX);
701 return v + (vshift_[0] * shiftY + vshift_[1] * shiftZ);
703 return v - vshift_[0] * decimation;
714 const int decimation)
const {
718 return v - (vshift_[0] * decimation + vshift_[1] * shiftZ);
720 return v + (shiftX - vshift_[0] * decimation - vshift_[1] * shiftZ);
722 return v - vshift_[1] * shiftZ;
724 return v + (shiftX - vshift_[1] * shiftZ);
726 return v - vshift_[0] * decimation;
728 return v + (shiftX - vshift_[0] * decimation);
732 return v + vshift_[0] * shiftY;
743 const int decimation)
const {
747 return v - vshift_[1] * shiftZ;
751 return v + (vshift_[0] * shiftY - shiftX);
753 return v + vshift_[0] * shiftY;
755 return v - (vshift_[0] * decimation + vshift_[1] * shiftZ);
757 return v - vshift_[0] * decimation;
768 const int decimation)
const {
774 return v + vshift_[0] * shiftY;
776 return v + vshift_[1] * shiftZ;
778 return v + (vshift_[0] * shiftY + vshift_[1] * shiftZ);
780 return v - vshift_[1] * decimation;
782 return v + (shiftX - vshift_[1] * decimation);
793 const int decimation)
const {
799 return v + (vshift_[0] * shiftY - shiftX);
801 return v + vshift_[0] * shiftY;
803 return v + (vshift_[1] * shiftZ - shiftX);
805 return v + vshift_[1] * shiftZ;
807 return v + (vshift_[0] * shiftY + vshift_[1] * shiftZ - shiftX);
809 return v + (vshift_[0] * shiftY + vshift_[1] * shiftZ);
811 return v - vshift_[1] * decimation;
822 const int decimation)
const {
826 return v - (vshift_[0] * shiftY + vshift_[1] * decimation);
828 return v + (shiftX - vshift_[0] * shiftY - vshift_[1] * decimation);
830 return v - vshift_[1] * decimation;
832 return v + (shiftX - vshift_[1] * decimation);
834 return v - vshift_[0] * shiftY;
836 return v + (shiftX - vshift_[0] * shiftY);
840 return v + vshift_[1] * shiftZ;
851 const int decimation)
const {
855 return v - vshift_[0] * shiftY;
859 return v + (vshift_[1] * shiftZ - shiftX);
861 return v + vshift_[1] * shiftZ;
863 return v - (vshift_[0] * shiftY + vshift_[1] * decimation);
865 return v - vshift_[1] * decimation;
876 const int decimation)
const {
880 return v - decimation;
882 return v + (vshift_[0] * shiftY - decimation);
884 return v + vshift_[0] * shiftY;
886 return v + (vshift_[1] * shiftZ - decimation);
888 return v + vshift_[1] * shiftZ;
890 return v + (vshift_[0] * shiftY + vshift_[1] * shiftZ - decimation);
892 return v + (vshift_[0] * shiftY + vshift_[1] * shiftZ);
894 return v - vshift_[0] * decimation;
896 return v + (shiftX - vshift_[0] * decimation);
909 const int decimation)
const {
913 return v - (vshift_[0] * decimation + vshift_[1] * shiftZ);
915 return v + (shiftX - vshift_[0] * decimation - vshift_[1] * shiftZ);
917 return v - vshift_[1] * shiftZ;
919 return v + (shiftX - vshift_[1] * shiftZ);
921 return v - vshift_[0] * decimation;
923 return v + (shiftX - vshift_[0] * decimation);
927 return v - decimation;
929 return v + (vshift_[0] * shiftY - decimation);
931 return v + vshift_[0] * shiftY;
942 const int decimation)
const {
946 return v - (vshift_[0] * decimation + vshift_[1] * decimation);
949 + (shiftX - vshift_[0] * decimation
950 - vshift_[1] * decimation);
952 return v - vshift_[1] * decimation;
954 return v + (shiftX - vshift_[1] * decimation);
956 return v - vshift_[0] * decimation;
958 return v + (shiftX - vshift_[0] * decimation);
962 return v + vshift_[0] * shiftY;
964 return v + (vshift_[0] * shiftY + vshift_[1] * shiftZ);
966 return v + vshift_[1] * shiftZ;
977 const int decimation)
const {
983 return v + (vshift_[0] * shiftY - shiftX);
985 return v + vshift_[0] * shiftY;
987 return v + (vshift_[1] * shiftZ - shiftX);
989 return v + vshift_[1] * shiftZ;
991 return v + (vshift_[0] * shiftY + vshift_[1] * shiftZ - shiftX);
993 return v + (vshift_[0] * shiftY + vshift_[1] * shiftZ);
995 return v - vshift_[1] * decimation;
998 - (vshift_[0] * decimation + vshift_[1] * decimation);
1000 return v - vshift_[0] * decimation;
1011 const int decimation)
const {
1015 return v - decimation;
1017 return v + (vshift_[0] * shiftY - decimation);
1019 return v + vshift_[0] * shiftY;
1021 return v + (vshift_[1] * shiftZ - decimation);
1023 return v + vshift_[1] * shiftZ;
1025 return v + (vshift_[0] * shiftY + vshift_[1] * shiftZ - decimation);
1027 return v + (vshift_[0] * shiftY + vshift_[1] * shiftZ);
1031 return v + (shiftX - vshift_[1] * decimation);
1033 return v - vshift_[1] * decimation;
1044 const int decimation)
const {
1048 return v - (vshift_[0] * shiftY + vshift_[1] * decimation);
1050 return v + (shiftX - vshift_[0] * shiftY - vshift_[1] * decimation);
1052 return v - vshift_[1] * decimation;
1054 return v + (shiftX - vshift_[1] * decimation);
1056 return v - vshift_[0] * shiftY;
1058 return v + (shiftX - vshift_[0] * shiftY);
1062 return v - decimation;
1064 return v + (vshift_[1] * shiftZ - decimation);
1066 return v + vshift_[1] * shiftZ;
1077 const int decimation)
const {
1081 return v - (vshift_[0] * decimation + vshift_[1] * decimation);
1084 + (shiftX - vshift_[0] * decimation
1085 - vshift_[1] * decimation);
1087 return v - vshift_[1] * decimation;
1089 return v + (shiftX - vshift_[1] * decimation);
1091 return v - vshift_[0] * decimation;
1093 return v + (shiftX - vshift_[0] * decimation);
1097 return v + (vshift_[1] * shiftZ - decimation);
1099 return v + vshift_[1] * shiftZ;
1101 return v - decimation;
1103 return v + (vshift_[0] * shiftY - decimation);
1105 return v + vshift_[0] * shiftY;
1108 + (vshift_[0] * shiftY + vshift_[1] * shiftZ
1111 return v + (vshift_[0] * shiftY + vshift_[1] * shiftZ);
#define ttkNotUsed(x)
Mark function/method parameters that are not used in the function body at all.
SimplexId getVertexNeighborAtDecimationFH(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimation2dCD(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const int decimation) const
SimplexId getVertexNeighborAtDecimationABCDEFGH(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimationBF(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimationAEGC(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimation2dC(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const int decimation) const
SimplexId getVertexNeighborAtDecimation(const SimplexId &vertexId, const int &localNeighborId, SimplexId &neighborId, int decimation) const
SimplexId getVertexNeighborAtDecimationAEFB(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimation2dAC(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const int decimation) const
SimplexId getVertexNeighborAtDecimation2dBD(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const int decimation) const
SimplexId getVertexNeighborAtDecimation2dB(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const int decimation) const
SimplexId getVertexNeighborAtDecimationAB(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimationBD(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimationF(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimationEG(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimationGHDC(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimationDH(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimationCG(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimationH(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimationGH(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimationE(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimation2dD(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const int decimation) const
SimplexId getVertexNeighborAtDecimationEFHG(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimationCD(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimation2dA(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const int decimation) const
SimplexId getVertexNeighborAtDecimationB(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimation2dABCD(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const int decimation) const
SimplexId getVertexNeighborAtDecimationC(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimationEF(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimationBFHD(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimationA(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimation2dAB(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const int decimation) const
SimplexId getVertexNeighborAtDecimationG(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
char localNeighborId(SimplexId neighborId, SimplexId vertexId)
SimplexId getVertexNeighborAtDecimationAC(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimationD(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimationABDC(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
SimplexId getVertexNeighborAtDecimationAE(const SimplexId v, const int id, const SimplexId shiftX, const SimplexId shiftY, const SimplexId shiftZ, const int decimation) const
int SimplexId
Identifier type for simplices of any dimension.