77 std::vector<bool>& occFlagArray, std::unordered_map<size_t, size_t>& voxelIdxMap,
78 std::vector<size_t>& filledVoxels, std::vector<std::vector<size_t>>& pointListInVoxels);
80 static void fillNeighborAndAdjacentLists(
81 std::vector<size_t>& filledVoxels, std::vector<bool>& occFlagArray, std::unordered_map<size_t, size_t>& voxelIdxMap,
82 std::vector<std::vector<size_t>>& ADJ_List, std::vector<std::vector<size_t>>& IDEV_List,
83 std::vector<std::vector<size_t>>& pointListInVoxels, std::vector<double>& voxWeightListOptimPaper,
84 std::vector<VoxelAttribute>& voxAttributeList,
const std::vector<size_t>& pointsPPIs);
86 static void computeExtendedScore(std::vector<size_t>& voxExtendedScore,
const std::vector<size_t>& ADJ_List,
87 const std::vector<VoxelAttribute>& voxAttributeList);
89 static void updateAdjacentVoxelsClass(std::vector<VoxelAttribute>& voxAttributeList,
90 const std::vector<size_t>& voxExtendedScore,
91 const std::vector<size_t>& IDEV_List);
92 static inline bool checkNEV(
const VoxClass voxClass,
const size_t voxPPI,
93 const std::vector<size_t>& voxExtendedScore);
95 inline void refinePointsPPIs(std::vector<size_t>& pointsPPIs,
const std::vector<size_t>& pointsIndices,
96 const double weight,
const std::vector<size_t>& voxExtendedScore)
const;
97 static inline void updateVoxelAttribute(
VoxelAttribute& voxAttribute,
const std::vector<size_t>& voxPoints,
98 const std::vector<size_t>& pointsPPIs);
100 const std::vector<Vector3<double>>& pointsNormals_;
101 const std::vector<Vector3<typeGeometryInput>>& pointsGeometry_;