19 MRMESH_API PointObject(
const std::vector<Vector3f>& pointsToApprox );
21 PointObject( PointObject&& ) noexcept = default;
22 PointObject& operator = ( PointObject&& ) noexcept = default;
24 constexpr static const
char* StaticTypeName() noexcept {
return "PointObject"; }
25 virtual const char* typeName()
const override {
return StaticTypeName(); }
27 constexpr static const char* StaticClassName() noexcept {
return "Point"; }
28 virtual std::string className()
const override {
return StaticClassName(); }
30 constexpr static const char* StaticClassNameInPlural() noexcept {
return "Points"; }
31 virtual std::string classNameInPlural()
const override {
return StaticClassNameInPlural(); }
34 PointObject( ProtectedStruct,
const PointObject& obj ) : PointObject( obj )
37 MRMESH_API virtual std::shared_ptr<Object> clone()
const override;
38 MRMESH_API virtual std::shared_ptr<Object> shallowClone()
const override;
41 [[nodiscard]]
MRMESH_API Vector3f getPoint( ViewportId
id = {} )
const;
43 MRMESH_API void setLocalPoint(
const Vector3f& point, ViewportId
id = {} );
45 MRMESH_API virtual std::vector<FeatureObjectSharedProperty>& getAllSharedProperties()
const override;
47 [[nodiscard]]
MRMESH_API FeatureObjectProjectPointResult projectPoint(
const Vector3f& , ViewportId
id = {} )
const override;
50 PointObject(
const PointObject& other ) =
default;
53 MRMESH_API virtual void swapBase_( Object& other )
override;
55 MRMESH_API virtual void serializeFields_( Json::Value& root )
const override;
57 virtual Expected<std::future<Expected<void>>> serializeModel_(
const std::filesystem::path& )
const override
60 virtual Expected<void> deserializeModel_(
const std::filesystem::path&, ProgressCallback )
override
63 MRMESH_API void setupRenderObject_()
const override;
#define MRMESH_API
Definition MRMeshFwd.h:80
#define MRMESH_CLASS
Definition MRMeshFwd.h:87
Definition MRCameraOrientationPlugin.h:8