9enum class MRMESH_CLASS PointMeasurementVisualizePropertyType
26 constexpr static const
char* TypeName() noexcept {
return "PointMeasurementObject"; }
27 const char*
typeName()
const override {
return TypeName(); }
29 constexpr static const char*
ClassName() noexcept {
return "Measure Point"; }
30 std::string
className()
const override {
return ClassName(); }
79 std::optional<Vector3f> referencePos_;
80 std::optional<Vector3f> referenceNormal_;
81 std::optional<ComparisonTolerance> tolerance_;
#define MRMESH_API
Definition MRMesh/MRMeshFwd.h:80
#define MRMESH_CLASS
Definition MRMesh/MRMeshFwd.h:84
CapVisibility
Definition MRPointMeasurementObject.h:11
Definition MRVisualObject.h:54
Definition MRMeasurementObject.h:11
Definition MRObjectComparableWithReference.h:14
named object in the data model
Definition MRObject.h:62
Definition MRPointMeasurementObject.h:19
MRMESH_API bool supportsVisualizeProperty(AnyVisualizeMaskEnum type) const override
Returns true if this class supports the property type. Otherwise passing it to the functions below is...
MRMESH_API std::shared_ptr< Object > clone() const override
MRMESH_API Vector3f getWorldPoint(ViewportId id={}) const
MRMESH_API void setComparisonReferenceValue(std::size_t i, std::optional< ComparisonReferenceValue::Var > value) override
MRMESH_API void setupRenderObject_() const override
MRMESH_API ComparisonReferenceValue getComparisonReferenceValue(std::size_t i) const override
const char * typeName() const override
Definition MRPointMeasurementObject.h:27
MRMESH_API std::shared_ptr< Object > shallowClone() const override
PointMeasurementObject(const PointMeasurementObject &other)=default
MRMESH_API std::string_view getComparablePropertyName(std::size_t i) const override
MRMESH_API Vector3f getLocalPoint(ViewportId id={}) const
calculates point from xf
PointMeasurementObject(ProtectedStruct, const PointMeasurementObject &obj)
Definition MRPointMeasurementObject.h:36
PointMeasurementObject(PointMeasurementObject &&) noexcept=default
MRMESH_API std::string_view getComparisonReferenceValueName(std::size_t i) const override
MRMESH_API bool comparisonToleranceIsAlwaysOnlyPositive(std::size_t i) const override
MRMESH_API void setLocalPoint(const Vector3f &point, ViewportId id={})
updates xf to fit given point
PointMeasurementObject()=default
MRMESH_API std::optional< ComparableProperty > computeComparableProperty(std::size_t i) const override
MRMESH_API void serializeFields_(Json::Value &root) const override
MRMESH_API std::optional< ComparisonTolerance > getComparisonTolerence(std::size_t i) const override
MRMESH_API std::size_t numComparableProperties() const override
MRMESH_API void deserializeFields_(const Json::Value &root) override
MRMESH_API void setWorldPoint(const Vector3f &point, ViewportId id={})
MRMESH_API void setComparisonTolerance(std::size_t i, std::optional< ComparisonTolerance > newTolerance) override
static constexpr const char * ClassName() noexcept
Definition MRPointMeasurementObject.h:29
MRMESH_API AllVisualizeProperties getAllVisualizeProperties() const override
get all visualize properties masks
MRMESH_API void swapBase_(Object &other) override
swaps this object with other
std::string className() const override
Definition MRPointMeasurementObject.h:30
MRMESH_API const ViewportMask & getVisualizePropertyMask(AnyVisualizeMaskEnum type) const override
returns mask of viewports where given property is set
static constexpr const char * ClassNameInPlural() noexcept
Definition MRPointMeasurementObject.h:32
std::string classNameInPlural() const override
Definition MRPointMeasurementObject.h:33
MRMESH_API std::size_t numComparisonReferenceValues() const override
Definition MRViewportId.h:16
stores mask of viewport unique identifiers
Definition MRViewportId.h:42
std::vector< ViewportMask > AllVisualizeProperties
Definition MRVisualObject.h:72
Definition MRCameraOrientationPlugin.h:8
Definition MRVisualObject.h:32
Definition MRObjectComparableWithReference.h:87
Definition MRObject.h:279