21 constexpr static const char*
StaticTypeName() noexcept {
return "ObjectPoints"; }
56[[nodiscard]]
MRMESH_API std::shared_ptr<ObjectPoints>
merge(
const std::vector<std::shared_ptr<ObjectPoints>>& objsPoints );
60[[nodiscard]]
MRMESH_API std::shared_ptr<ObjectPoints>
cloneRegion(
const std::shared_ptr<ObjectPoints>& objPoints,
const VertBitSet& region );
#define MRMESH_API
Definition MRMeshFwd.h:80
#define MRMESH_CLASS
Definition MRMeshFwd.h:87
Definition MRObjectMesh.h:14
Definition MRObjectPoints.h:14
named object in the data model
Definition MRObject.h:62
std::function< bool(float)> ProgressCallback
Definition MRMeshFwd.h:753
std::shared_ptr< ObjectPoints > pack(const ObjectPoints &pts, Reorder reorder, VertBitSet *newValidVerts=nullptr, const ProgressCallback &cb={})
const std::shared_ptr< const PointCloud > & pointCloud() const
Definition MRObjectPointsHolder.h:40
ObjectPoints(const ObjectPoints &other)=default
static constexpr const char * StaticTypeName() noexcept
Definition MRObjectPoints.h:21
virtual std::shared_ptr< Object > shallowClone() const override
std::shared_ptr< ObjectLines > cloneRegion(const std::shared_ptr< ObjectLines > &objLines, const UndirectedEdgeBitSet ®ion)
constructs new ObjectLines containing the region of data from input object
virtual std::string className() const override
Definition MRObjectPoints.h:25
ObjectPoints(ProtectedStruct, const ObjectPoints &obj)
Definition MRObjectPoints.h:42
virtual std::shared_ptr< Object > clone() const override
virtual std::string classNameInPlural() const override
Definition MRObjectPoints.h:28
virtual void setDirtyFlags(uint32_t mask, bool invalidateCaches=true) override
virtual void swapPointCloud(std::shared_ptr< PointCloud > &points)
std::shared_ptr< ObjectLines > merge(const std::vector< std::shared_ptr< ObjectLines > > &objsLines)
constructs new ObjectLines containing the union of valid data from all input objects
virtual const std::shared_ptr< PointCloud > & varPointCloud()
returns variable point cloud, if const point cloud is needed use pointCloud() instead
Definition MRObjectPoints.h:31
virtual void swapBase_(Object &other) override
swaps this object with other
ObjectPoints(ObjectPoints &&)=default
static constexpr const char * StaticClassName() noexcept
Definition MRObjectPoints.h:24
std::shared_ptr< PointCloud > points_
Definition MRObjectPointsHolder.h:178
virtual std::vector< std::string > getInfoLines() const override
return several info lines that can better describe the object in the UI
virtual void setPointCloud(const std::shared_ptr< PointCloud > &pointCloud)
Definition MRObjectPoints.h:36
virtual void serializeFields_(Json::Value &root) const override
virtual const char * typeName() const override
Definition MRObjectPoints.h:22
static constexpr const char * StaticClassNameInPlural() noexcept
Definition MRObjectPoints.h:27
ObjectPoints(const ObjectMesh &objMesh, bool saveNormals=true)
Reorder
determines how points to be ordered
Definition MREnums.h:26
@ other
Angle, normally float. Measure in radians.
Definition MRFeatureObject.h:27
@ DIRTY_ALL
Definition MRVisualObject.h:93
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRObject.h:284