|
MRMESH_API | PlaneObject () |
| Creates simple plane object.
|
|
MRMESH_API | PlaneObject (const std::vector< Vector3f > &pointsToApprox) |
| Finds best plane to approx given points.
|
|
| PlaneObject (PlaneObject &&) noexcept=default |
|
PlaneObject & | operator= (PlaneObject &&) noexcept=default |
|
virtual const char * | typeName () const override |
|
| PlaneObject (ProtectedStruct, const PlaneObject &obj) |
|
virtual std::string | getClassName () const override |
| return human readable name of subclass
|
|
virtual MRMESH_API std::shared_ptr< Object > | clone () const override |
|
virtual MRMESH_API std::shared_ptr< Object > | shallowClone () const override |
|
MRMESH_API Vector3f | getNormal (ViewportId id={}) const |
| calculates normal from xf
|
|
MRMESH_API Vector3f | getCenter (ViewportId id={}) const |
| calculates center from xf
|
|
MRMESH_API void | setNormal (const Vector3f &normal, ViewportId id={}) |
| updates xf to fit given normal
|
|
MRMESH_API void | setCenter (const Vector3f ¢er, ViewportId id={}) |
| updates xf to fit given center
|
|
MRMESH_API void | setSize (float size, ViewportId id={}) |
| updates xf to scale size
|
|
MRMESH_API float | getSize (ViewportId id={}) const |
| calculates plane size from xf
|
|
MRMESH_API float | getSizeX (ViewportId id={}) const |
|
MRMESH_API float | getSizeY (ViewportId id={}) const |
|
MRMESH_API Matrix3f | calcLocalBasis (ViewportId id={}) const |
| calculates normalized directions of X,Y axis of the plane and normal as Z
|
|
MRMESH_API void | setSizeX (float size, ViewportId id={}) |
|
MRMESH_API void | setSizeY (float size, ViewportId id={}) |
|
virtual MRMESH_API Vector3f | getBasePoint (ViewportId id={}) const override |
|
MRMESH_API FeatureObjectProjectPointResult | projectPoint (const Vector3f &point, ViewportId id={}) const override |
|
virtual MRMESH_API const std::vector< FeatureObjectSharedProperty > & | getAllSharedProperties () const override |
| Create and generate list of bounded getters and setters for the main properties of feature object, together with prop. name for display and edit into UI.
|
|
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 illegal.
|
|
MRMESH_API AllVisualizeProperties | getAllVisualizeProperties () const override |
| get all visualize properties masks
|
|
MRMESH_API const ViewportMask & | getVisualizePropertyMask (AnyVisualizeMaskEnum type) const override |
| returns mask of viewports where given property is set
|
|
MRMESH_API void | deserializeFields_ (const Json::Value &root) override |
|
MRMESH_API std::optional< Vector3f > | getNormal (const Vector3f &point) const |
|
MRMESH_API void | setXf (const AffineXf3f &xf, ViewportId id={}) override |
|
MRMESH_API void | resetXf (ViewportId id={}) override |
| forgets specific transform in given viewport (or forgets all specific transforms for {} input)
|
|
Matrix3f | getRotationMatrix (ViewportId id={}, bool *isDef=nullptr) const |
|
Matrix3f | getScaleShearMatrix (ViewportId id={}, bool *isDef=nullptr) const |
|
MRMESH_API const Color & | getDecorationsColor (bool selected, ViewportId viewportId={}, bool *isDef=nullptr) const |
|
virtual MRMESH_API void | setDecorationsColor (const Color &color, bool selected, ViewportId viewportId={}) |
|
virtual MRMESH_API const ViewportProperty< Color > & | getDecorationsColorForAllViewports (bool selected) const |
|
virtual MRMESH_API void | setDecorationsColorForAllViewports (ViewportProperty< Color > val, bool selected) |
|
virtual MRMESH_API float | getPointSize () const |
|
virtual MRMESH_API float | getLineWidth () const |
|
virtual MRMESH_API void | setPointSize (float pointSize) |
|
virtual MRMESH_API void | setLineWidth (float lineWidth) |
|
virtual MRMESH_API float | getSubfeaturePointSize () const |
|
virtual MRMESH_API float | getSubfeatureLineWidth () const |
|
virtual MRMESH_API void | setSubfeaturePointSize (float pointSize) |
|
virtual MRMESH_API void | setSubfeatureLineWidth (float lineWidth) |
|
virtual MRMESH_API float | getMainFeatureAlpha () const |
|
virtual MRMESH_API float | getSubfeatureAlphaPoints () const |
|
virtual MRMESH_API float | getSubfeatureAlphaLines () const |
|
virtual MRMESH_API float | getSubfeatureAlphaMesh () const |
|
virtual MRMESH_API void | setMainFeatureAlpha (float alpha) |
|
virtual MRMESH_API void | setSubfeatureAlphaPoints (float alpha) |
|
virtual MRMESH_API void | setSubfeatureAlphaLines (float alpha) |
|
virtual MRMESH_API void | setSubfeatureAlphaMesh (float alpha) |
|
MRMESH_API | VisualObject () |
|
| VisualObject (VisualObject &&)=default |
|
VisualObject & | operator= (VisualObject &&)=default |
|
virtual | ~VisualObject ()=default |
|
MRMESH_API void | setVisualizeProperty (bool value, AnyVisualizeMaskEnum type, ViewportMask viewportMask) |
| set visual property in all viewports specified by the mask
|
|
virtual MRMESH_API void | setVisualizePropertyMask (AnyVisualizeMaskEnum type, ViewportMask viewportMask) |
| set visual property mask
|
|
MRMESH_API bool | getVisualizeProperty (AnyVisualizeMaskEnum type, ViewportMask viewportMask) const |
| returns true if the property is set at least in one viewport specified by the mask
|
|
MRMESH_API void | toggleVisualizeProperty (AnyVisualizeMaskEnum type, ViewportMask viewportMask) |
| toggle visual property in all viewports specified by the mask
|
|
void | setAllVisualizeProperties (const AllVisualizeProperties &properties) |
| set all visualize properties masks
|
|
void | showLabels (bool on) |
| shows/hides labels
|
|
bool | showLabels () const |
|
void | showName (bool on) |
| shows/hides object name in all viewports
|
|
bool | showName () const |
| returns whether object name is shown in any viewport
|
|
MRMESH_API const Color & | getFrontColor (bool selected=true, ViewportId viewportId={}) const |
| returns color of object when it is selected/not-selected (depending on argument) in given viewport
|
|
virtual MRMESH_API void | setFrontColor (const Color &color, bool selected, ViewportId viewportId={}) |
| sets color of object when it is selected/not-selected (depending on argument) in given viewport
|
|
virtual MRMESH_API const ViewportProperty< Color > & | getFrontColorsForAllViewports (bool selected=true) const |
| returns color of object when it is selected/not-selected (depending on argument) in all viewports
|
|
virtual MRMESH_API void | setFrontColorsForAllViewports (ViewportProperty< Color > val, bool selected=true) |
| sets color of object when it is selected/not-selected (depending on argument) in all viewports
|
|
virtual MRMESH_API const ViewportProperty< Color > & | getBackColorsForAllViewports () const |
| returns backward color of object in all viewports
|
|
virtual MRMESH_API void | setBackColorsForAllViewports (ViewportProperty< Color > val) |
| sets backward color of object in all viewports
|
|
MRMESH_API const Color & | getBackColor (ViewportId viewportId={}) const |
| returns backward color of object in given viewport
|
|
virtual MRMESH_API void | setBackColor (const Color &color, ViewportId viewportId={}) |
| sets backward color of object in given viewport
|
|
MRMESH_API const uint8_t & | getGlobalAlpha (ViewportId viewportId={}) const |
| returns global transparency alpha of object in given viewport
|
|
virtual MRMESH_API void | setGlobalAlpha (uint8_t alpha, ViewportId viewportId={}) |
| sets global transparency alpha of object in given viewport
|
|
virtual MRMESH_API const ViewportProperty< uint8_t > & | getGlobalAlphaForAllViewports () const |
| returns global transparency alpha of object in all viewports
|
|
virtual MRMESH_API void | setGlobalAlphaForAllViewports (ViewportProperty< uint8_t > val) |
| sets global transparency alpha of object in all viewports
|
|
MRMESH_API const Color & | getLabelsColor (ViewportId viewportId={}) const |
|
virtual MRMESH_API void | setLabelsColor (const Color &color, ViewportId viewportId={}) |
|
MRMESH_API const ViewportProperty< Color > & | getLabelsColorsForAllViewports () const |
|
virtual MRMESH_API void | setLabelsColorsForAllViewports (ViewportProperty< Color > val) |
|
virtual MRMESH_API void | setDirtyFlags (uint32_t mask, bool invalidateCaches=true) |
|
MRMESH_API uint32_t | getDirtyFlags () const |
| returns current dirty flags for the object
|
|
MRMESH_API void | resetDirty () const |
| resets all dirty flags (except for cache flags that will be reset automatically on cache update)
|
|
MRMESH_API Box3f | getBoundingBox () const |
| returns cached bounding box of this object in local coordinates
|
|
virtual MRMESH_API Box3f | getWorldBox (ViewportId={}) const override |
|
virtual bool | getRedrawFlag (ViewportMask viewportMask) const override |
| returns true if the object must be redrawn (due to dirty flags) in one of specified viewports
|
|
bool | isPickable (ViewportMask viewportMask=ViewportMask::any()) const |
| whether the object can be picked (by mouse) in any of given viewports
|
|
virtual MRMESH_API void | setPickable (bool on, ViewportMask viewportMask=ViewportMask::all()) |
| sets the object as can/cannot be picked (by mouse) in all of given viewports
|
|
const VertColors & | getVertsColorMap () const |
| returns per-vertex colors of the object
|
|
virtual void | setVertsColorMap (VertColors vertsColorMap) |
| sets per-vertex colors of the object
|
|
virtual void | updateVertsColorMap (VertColors &vertsColorMap) |
| swaps per-vertex colors of the object with given argument
|
|
ColoringType | getColoringType () const |
| returns the current coloring mode of the object
|
|
virtual MRMESH_API void | setColoringType (ColoringType coloringType) |
| sets coloring mode of the object with given argument
|
|
virtual MRMESH_API void | copyColors (const VisualObject &src, const VertMap &thisToSrc, const FaceMap &thisToSrcFaces={}) |
| copies point colors from given source object
|
|
float | getShininess () const |
| returns the current shininess visual value
|
|
virtual void | setShininess (float shininess) |
| sets shininess visual value of the object with given argument
|
|
float | getSpecularStrength () const |
| returns intensity of reflections
|
|
virtual void | setSpecularStrength (float specularStrength) |
| sets intensity of reflections
|
|
float | getAmbientStrength () const |
| returns intensity of non-directional light
|
|
virtual void | setAmbientStrength (float ambientStrength) |
| sets intensity of non-directional light
|
|
const std::vector< PositionedText > & | getLabels () const |
|
virtual void | setLabels (std::vector< PositionedText > labels) |
|
virtual MRMESH_API bool | render (const ModelRenderParams &) const |
|
virtual MRMESH_API void | renderForPicker (const ModelBaseRenderParams &, unsigned) const |
| draws this object for picking
|
|
virtual MRMESH_API void | renderUi (const UiRenderParams ¶ms) const |
| draws this object for 2d UI
|
|
| VisualObject (ProtectedStruct, const VisualObject &obj) |
| this ctor is public only for std::make_shared used inside clone()
|
|
virtual MRMESH_API size_t | heapBytes () const override |
| returns the amount of memory this object occupies on heap
|
|
virtual MRMESH_API std::vector< std::string > | getInfoLines () const override |
| return several info lines that can better describe the object in the UI
|
|
MRMESH_API bool | useDefaultScenePropertiesOnDeserialization () const |
|
MRMESH_API void | setUseDefaultScenePropertiesOnDeserialization (bool useDefaultScenePropertiesOnDeserialization) |
|
| Object ()=default |
|
| Object (Object &&) noexcept=default |
|
Object & | operator= (Object &&) noexcept=default |
|
virtual | ~Object ()=default |
|
template<typename T > |
T * | asType () |
|
template<typename T > |
const T * | asType () const |
|
const std::string & | name () const |
|
virtual void | setName (std::string name) |
|
MRMESH_API std::shared_ptr< const Object > | find (const std::string_view &name) const |
| finds a direct child by name
|
|
std::shared_ptr< Object > | find (const std::string_view &name) |
|
template<typename T > |
std::shared_ptr< const T > | find () const |
| finds a direct child by type
|
|
template<typename T > |
std::shared_ptr< T > | find () |
|
template<typename T > |
std::shared_ptr< const T > | find (const std::string_view &name) const |
| finds a direct child by name and type
|
|
template<typename T > |
std::shared_ptr< T > | find (const std::string_view &name) |
|
const AffineXf3f & | xf (ViewportId id={}, bool *isDef=nullptr) const |
|
const ViewportProperty< AffineXf3f > & | xfsForAllViewports () const |
| returns xfs for all viewports, combined into a single object
|
|
virtual void | setXfsForAllViewports (ViewportProperty< AffineXf3f > xf) |
| modifies xfs for all viewports at once
|
|
MRMESH_API AffineXf3f | worldXf (ViewportId id={}, bool *isDef=nullptr) const |
|
MRMESH_API void | setWorldXf (const AffineXf3f &xf, ViewportId id={}) |
|
virtual MRMESH_API void | applyScale (float scaleFactor) |
| scale object size (all point positions)
|
|
MRMESH_API ViewportMask | globalVisibilityMask () const |
| returns all viewports where this object is visible together with all its parents
|
|
bool | globalVisibility (ViewportMask viewportMask=ViewportMask::any()) const |
| returns true if this object is visible together with all its parents in any of given viewports
|
|
MRMESH_API void | setGlobalVisibility (bool on, ViewportMask viewportMask=ViewportMask::any()) |
| if true sets all predecessors visible, otherwise sets this object invisible
|
|
bool | isLocked () const |
| object properties lock for UI
|
|
virtual void | setLocked (bool on) |
|
bool | isParentLocked () const |
|
virtual void | setParentLocked (bool lock) |
|
const Object * | parent () const |
| returns parent object in the tree
|
|
Object * | parent () |
|
MRMESH_API bool | isAncestor (const Object *ancestor) const |
| return true if given object is ancestor of this one, false otherwise
|
|
MRMESH_API Object * | findCommonAncestor (Object &other) |
|
const Object * | findCommonAncestor (const Object &other) const |
|
virtual MRMESH_API bool | detachFromParent () |
|
const std::vector< std::shared_ptr< Object > > & | children () |
| an object can hold other sub-objects
|
|
const std::vector< std::shared_ptr< const Object > > & | children () const |
|
virtual MRMESH_API bool | addChild (std::shared_ptr< Object > child, bool recognizedChild=true) |
|
virtual MRMESH_API bool | addChildBefore (std::shared_ptr< Object > newChild, const std::shared_ptr< Object > &existingChild) |
|
bool | removeChild (const std::shared_ptr< Object > &child) |
| returns false if it was not child of this
|
|
virtual MRMESH_API bool | removeChild (Object *child) |
|
virtual MRMESH_API void | removeAllChildren () |
| detaches all recognized children from this, keeping all unrecognized ones
|
|
MRMESH_API void | sortChildren () |
| sort recognized children by name
|
|
virtual MRMESH_API bool | select (bool on) |
| selects the object, returns true if value changed, otherwise returns false
|
|
virtual bool | isSelected () const |
|
virtual MRMESH_API void | setAncillary (bool ancillary) |
|
bool | isAncillary () const |
|
MRMESH_API void | setVisible (bool on, ViewportMask viewportMask=ViewportMask::all()) |
| sets the object visible in the viewports specified by the mask (by default in all viewports)
|
|
bool | isVisible (ViewportMask viewportMask=ViewportMask::any()) const |
| checks whether the object is visible in any of the viewports specified by the mask (by default in any viewport)
|
|
virtual MRMESH_API void | setVisibilityMask (ViewportMask viewportMask) |
| specifies object visibility as bitmask of viewports
|
|
virtual ViewportMask | visibilityMask () const |
| gets object visibility as bitmask of viewports
|
|
void | resetRedrawFlag () const |
|
MRMESH_API std::shared_ptr< Object > | cloneTree () const |
| clones all tree of this object (except ancillary and unrecognized children)
|
|
MRMESH_API std::shared_ptr< Object > | shallowCloneTree () const |
|
MRMESH_API Expected< std::vector< std::future< VoidOrErrStr > > > | serializeRecursive (const std::filesystem::path &path, Json::Value &root, int childId) const |
|
MRMESH_API VoidOrErrStr | deserializeRecursive (const std::filesystem::path &path, const Json::Value &root, ProgressCallback progressCb={}, int *objCounter=nullptr) |
|
MRMESH_API void | swap (Object &other) |
|
MRMESH_API Box3f | getWorldTreeBox (ViewportId={}) const |
| returns bounding box of this object and all children visible in given (or default) viewport in world coordinates
|
|
virtual bool | hasVisualRepresentation () const |
| does the object have any visual representation (visible points, triangles, edges, etc.), no considering child objects
|
|
virtual bool | hasModel () const |
|
| Object (ProtectedStruct, const Object &obj) |
|
| ObjectChildrenHolder ()=default |
|
| ObjectChildrenHolder (const ObjectChildrenHolder &) noexcept |
|
ObjectChildrenHolder & | operator= (const ObjectChildrenHolder &) noexcept |
|
MRMESH_API | ObjectChildrenHolder (ObjectChildrenHolder &&) noexcept |
|
MRMESH_API ObjectChildrenHolder & | operator= (ObjectChildrenHolder &&) noexcept |
|
MRMESH_API | ~ObjectChildrenHolder () |
|
MRMESH_API std::shared_ptr< Object > | getSharedPtr () const |
|
MRMESH_API size_t | heapBytes () const |
|