23    constexpr static const char* 
TypeName() noexcept { 
return "ObjectDistanceMap"; }
 
   24    virtual const char* 
typeName()
 const override { 
return TypeName(); }
 
   26    constexpr static const char* 
ClassName() noexcept { 
return "Distance Map"; }
 
   27    virtual std::string 
className()
 const override { 
return ClassName(); }
 
   44        const std::shared_ptr<DistanceMap>& dmap,
 
   45        const AffineXf3f& dmap2local,
 
   46        bool needUpdateMesh = 
true, 
 
   54    [[nodiscard]] 
const std::shared_ptr<DistanceMap>& 
getDistanceMap()
 const { 
return dmap_; }
 
   56    [[nodiscard]] 
virtual bool hasModel()
 const override { 
return bool( dmap_ ); }
 
   82    std::shared_ptr<DistanceMap> dmap_;
 
   83    AffineXf3f dmap2local_;
 
   85    const char * saveDistanceMapFormat_{ 
".raw" };
 
   92        const std::shared_ptr<DistanceMap>& dmap,
 
   93        const AffineXf3f& dmap2local,
 
   94        bool needUpdateMesh = 
true,
 
   98    void setDefaultColors_();
 
  101    void setDefaultSceneProperties_();
 
 
#define MRMESH_API
Definition MRMesh/MRMeshFwd.h:80
 
#define MRMESH_CLASS
Definition MRMesh/MRMeshFwd.h:84
 
Definition MRObjectDistanceMap.h:13
 
MRMESH_API const AffineXf3f & getToWorldParameters() const
unlike the name, actually it is the transformation from distance map in local space
Definition MRObjectDistanceMap.h:59
 
virtual MRMESH_API Expected< std::future< Expected< void > > > serializeModel_(const std::filesystem::path &path) const override
 
virtual MRMESH_API void serializeFields_(Json::Value &root) const override
 
MRMESH_API std::shared_ptr< Mesh > calculateMesh(ProgressCallback cb={}) const
creates a grid for this object
 
MRMESH_API void updateMesh(const std::shared_ptr< Mesh > &mesh)
updates the grid to the current one
 
virtual std::string className() const override
Definition MRObjectDistanceMap.h:27
 
MRMESH_API ObjectDistanceMap()
 
virtual MRMESH_API std::shared_ptr< Object > clone() const override
 
ObjectDistanceMap(ObjectDistanceMap &&) noexcept=default
 
MRMESH_API Expected< void > deserializeModel_(const std::filesystem::path &path, ProgressCallback progressCb={}) override
Reads model from file.
 
MRMESH_API void deserializeFields_(const Json::Value &root) override
 
virtual MRMESH_API std::vector< std::string > getInfoLines() const override
return several info lines that can better describe the object in the UI
 
static constexpr const char * ClassNameInPlural() noexcept
Definition MRObjectDistanceMap.h:29
 
const std::shared_ptr< DistanceMap > & getDistanceMap() const
Definition MRObjectDistanceMap.h:54
 
virtual bool hasModel() const override
Definition MRObjectDistanceMap.h:56
 
virtual MRMESH_API std::shared_ptr< Object > shallowClone() const override
 
virtual MRMESH_API void swapBase_(Object &other) override
swaps this object with other
 
virtual MRMESH_API size_t heapBytes() const override
returns the amount of memory this object occupies on heap
 
virtual const char * typeName() const override
Definition MRObjectDistanceMap.h:24
 
static constexpr const char * ClassName() noexcept
Definition MRObjectDistanceMap.h:26
 
MRMESH_API bool setDistanceMap(const std::shared_ptr< DistanceMap > &dmap, const AffineXf3f &dmap2local, bool needUpdateMesh=true, ProgressCallback cb={})
 
virtual std::string classNameInPlural() const override
Definition MRObjectDistanceMap.h:30
 
static constexpr const char * TypeName() noexcept
Definition MRObjectDistanceMap.h:23
 
ObjectDistanceMap(const ObjectDistanceMap &other)=default
 
MRMESH_API void resetFrontColor() override
reset basic object colors to their default values from the current theme
 
virtual MRMESH_API void applyScale(float scaleFactor) override
scale object size (all point positions)
 
Definition MRObjectMeshHolder.h:32
 
named object in the data model
Definition MRObject.h:62
 
std::function< bool(float)> ProgressCallback
Definition MRMesh/MRMeshFwd.h:729
 
Definition MRCameraOrientationPlugin.h:8
 
tl::expected< T, E > Expected
Definition MRExpected.h:25
 
Definition MRObject.h:279