20 constexpr static const char*
StaticTypeName() noexcept {
return "ObjectLines"; }
53[[nodiscard]]
MRMESH_API std::shared_ptr<ObjectLines>
merge(
const std::vector<std::shared_ptr<ObjectLines>>& objsLines );
56[[nodiscard]]
MRMESH_API std::shared_ptr<ObjectLines>
cloneRegion(
const std::shared_ptr<ObjectLines>& objLines,
const UndirectedEdgeBitSet& region );
#define MRMESH_API
Definition MRMeshFwd.h:80
#define MRMESH_CLASS
Definition MRMeshFwd.h:87
named object in the data model
Definition MRObject.h:62
virtual const char * typeName() const override
Definition MRObjectLines.h:21
virtual void setPolyline(const std::shared_ptr< Polyline3 > &polyline)
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
static constexpr const char * StaticTypeName() noexcept
Definition MRObjectLines.h:20
ObjectLines(ProtectedStruct, const ObjectLines &obj)
Definition MRObjectLines.h:39
virtual const std::shared_ptr< Polyline3 > & varPolyline()
Definition MRObjectLines.h:36
virtual void swapBase_(Object &other) override
swaps this object with other
virtual std::string classNameInPlural() const override
Definition MRObjectLines.h:27
virtual std::vector< std::string > getInfoLines() const override
return several info lines that can better describe the object in the UI
virtual std::shared_ptr< Object > clone() const override
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 void serializeFields_(Json::Value &root) const override
serializeFields_: serializeBaseFields_ plus polyline serialization
virtual std::string className() const override
Definition MRObjectLines.h:24
virtual std::shared_ptr< Polyline3 > updatePolyline(std::shared_ptr< Polyline3 > polyline)
sets given polyline to this, and returns back previous polyline of this;
static constexpr const char * StaticClassName() noexcept
Definition MRObjectLines.h:23
virtual std::shared_ptr< Object > shallowClone() const override
ObjectLines(ObjectLines &&)=default
static constexpr const char * StaticClassNameInPlural() noexcept
Definition MRObjectLines.h:26
const std::shared_ptr< const Polyline3 > & polyline() const
Definition MRObjectLinesHolder.h:48
ObjectLines & operator=(ObjectLines &&)=default
std::shared_ptr< Polyline3 > polyline_
Definition MRObjectLinesHolder.h:166
ObjectLines(const ObjectLines &other)=default
@ other
Angle, normally float. Measure in radians.
Definition MRFeatureObject.h:27
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRObject.h:284