30 const VertCoords*
points{
nullptr };
34 const AffineXf3f*
xf{
nullptr };
47using MultiObjsSamples = std::vector<ObjVertId>;
#define MRMESH_API
Definition MRMeshFwd.h:80
new unsafe MR.? Const_VertBitSet validPoints
new unsafe MR.? ConstBox_AffineXf3f xf
new unsafe MR.? Const_VertCoords points
new unsafe ref MR.ObjId fakeObjId
Definition MRPointCloudPart.h:10
std::vector<T>-like container that requires specific indexing type,
Definition MRVector.h:19
Definition MRCameraOrientationPlugin.h:8
MRMESH_API std::optional< VertBitSet > verticesGridSampling(const MeshPart &mp, float voxelSize, const ProgressCallback &cb={})
MRMESH_API std::optional< VertBitSet > pointGridSampling(const PointCloudPart &pcp, float voxelSize, const ProgressCallback &cb={})
MRMESH_API std::optional< MultiObjsSamples > multiModelGridSampling(const Vector< ModelPointsData, ObjId > &models, float voxelSize, const ProgressCallback &cb={})
static unsafe bool operator==(MR.ObjVertId _1, MR.ObjVertId _2)