77 std::vector<size_t>& filledVoxels, std::vector<std::vector<size_t>>& pointListInVoxels);
79 static void fillNeighborAndAdjacentLists(
81 std::vector<std::vector<size_t>>& ADJ_List, std::vector<std::vector<size_t>>& IDEV_List,
82 std::vector<std::vector<size_t>>& pointListInVoxels, std::vector<double>& voxWeightList,
83 std::vector<VoxelAttribute>& voxAttributeList,
const std::vector<size_t>& pointsPPIs);
85 static void computeExtendedScore(std::vector<size_t>& voxExtendedScore,
const std::vector<size_t>& ADJ_List,
86 const std::vector<VoxelAttribute>& voxAttributeList);
88 static void updateAdjacentVoxelsClass(std::vector<VoxelAttribute>& voxAttributeList,
89 const std::vector<size_t>& voxExtendedScore,
90 const std::vector<size_t>& IDEV_List);
91 static inline bool checkNEV(
const VoxClass voxClass,
const size_t voxPPI,
92 const std::vector<size_t>& voxExtendedScore);
94 inline void refinePointsPPIs(std::vector<size_t>& pointsPPIs,
const std::vector<size_t>& pointsIndices,
95 const double weight,
const std::vector<size_t>& voxExtendedScore)
const;
96 static inline void updateVoxelAttribute(
VoxelAttribute& voxAttribute,
const std::vector<size_t>& voxPoints,
97 const std::vector<size_t>& pointsPPIs);
99 const std::vector<Vector3<double>>& pointsNormals_;
100 const std::vector<Vector3<typeGeometryInput>>& pointsGeometry_;