    

 ## On this page

  

 

 # ModifyMeshBase Class Reference

 Last update: 16.07.2025 

Base settings that are provided for all modifier classes that change mesh coorsinates. [More...](class_modify_mesh_base.xhtml#details)

## <a name="pub-methods"></a>Public Member Functions

bool [isAnyCoordinateSet](class_modify_mesh_base.xhtml#a7fe742a326ed093610a77be41f0d5daf) () Returns true if any node coordinate needs to be modified. [More...](#a7fe742a326ed093610a77be41f0d5daf)  
 bool [isXCoordinateSet](class_modify_mesh_base.xhtml#a3d06db310cea1faa5f35b16e4a863883) () bool [isYCoordinateSet](class_modify_mesh_base.xhtml#ace43862f6f933e57005e4d669bf95ec8) () bool [isZCoordinateSet](class_modify_mesh_base.xhtml#af263b289cd0bc9436b144c942ba18b9d) ()  [ModifyMeshBase](class_modify_mesh_base.xhtml#aa710d378af429cd684644505082f9986) () Initializes an empty data structure. See [Structure::Structure()](class_structure.xhtml#ae224653d7e7bed9803683d26feb9c229 "default constructor ") for more information. [More...](#aa710d378af429cd684644505082f9986)  
 ## <a name="pub-attribs"></a>Public Attributes

<a id="ae41d9f831e08fa05af4ff8562081865f"></a>number [coor\_increment\_factor](class_modify_mesh_base.xhtml#ae41d9f831e08fa05af4ff8562081865f) defines the scaling factor for coordinate increments (default: 1.0)   
 <a id="ab017799d29c8279bc2b4976f4aa3e4d0"></a>bool [mesh\_stabilization](class_modify_mesh_base.xhtml#ab017799d29c8279bc2b4976f4aa3e4d0) is true, some stabilization algorithms are applied   
 [DataObjectPtr](class_data_object_ptr.xhtml) [node\_coor\_increment\_x](class_modify_mesh_base.xhtml#a2716ab8a487117f921f7a6827212d79f) X node coordinate deviation If the neither the coordinate nor the deviation along a specific axis direction is set (i.e. empty pointer), then the reference coordinates will be used. The dataobject refers to database.indexMapper index space. This coordinate is computed by adding the respective value to the node coordinate of the reference structure. [More...](#a2716ab8a487117f921f7a6827212d79f)  
 [DataObjectPtr](class_data_object_ptr.xhtml) [node\_coor\_increment\_y](class_modify_mesh_base.xhtml#aeb73eaa26c8065e09713c94bcd61b920) Y node coordinate deviation If the neither the coordinate nor the deviation along a specific axis direction is set (i.e. empty pointer), then the reference coordinates will be used. The dataobject refers to database.indexMapper index space. This coordinate is computed by adding the respective value to the node coordinate of the reference structure. [More...](#aeb73eaa26c8065e09713c94bcd61b920)  
 [DataObjectPtr](class_data_object_ptr.xhtml) [node\_coor\_increment\_z](class_modify_mesh_base.xhtml#a33fde5ec2727661509ed1414a90db1bd) Z node coordinate deviation If the neither the coordinate nor the deviation along a specific axis direction is set (i.e. empty pointer), then the reference coordinates will be used. The dataobject refers to database.indexMapper index space. This coordinate is computed by adding the respective value to the node coordinate of the reference structure. [More...](#a33fde5ec2727661509ed1414a90db1bd)  
 <a id="a159f2eb0ab4b04af4c6f560808af08b6"></a>[DataObjectPtr](class_data_object_ptr.xhtml) [node\_coor\_x](class_modify_mesh_base.xhtml#a159f2eb0ab4b04af4c6f560808af08b6) X node coordinate If the neither the coordinate nor the deviation along a specific axis direction is set (i.e. empty pointer), then the reference coordinates will be used. The dataobject refers to database.indexMapper index space.   
 <a id="aa0300af1da21afa4e43fd0e64533e189"></a>[DataObjectPtr](class_data_object_ptr.xhtml) [node\_coor\_y](class_modify_mesh_base.xhtml#aa0300af1da21afa4e43fd0e64533e189) Y node coordinate If the neither the coordinate nor the deviation along a specific axis direction is set (i.e. empty pointer), then the reference coordinates will be used. The dataobject refers to database.indexMapper index space.   
 <a id="a5cc7124a1cba852c8dba82d827896358"></a>[DataObjectPtr](class_data_object_ptr.xhtml) [node\_coor\_z](class_modify_mesh_base.xhtml#a5cc7124a1cba852c8dba82d827896358) Z node coordinate If the neither the coordinate nor the deviation along a specific axis direction is set (i.e. empty pointer), then the reference coordinates will be used. The dataobject refers to database.indexMapper index space.   
 <a id="ac92d2c3e8ade2a17ee2edb8eb6747008"></a>bool [throw\_error\_on\_unstable\_mesh](class_modify_mesh_base.xhtml#ac92d2c3e8ade2a17ee2edb8eb6747008) if true then an error/exception will be created if some mesh smoothening errors remain after stabilization   
 <a id="details" name="details"></a>## Detailed Description

Base settings that are provided for all modifier classes that change mesh coorsinates.



## Constructor &amp; Destructor Documentation

<a id="aa710d378af429cd684644505082f9986"></a>## [◆ ](#aa710d378af429cd684644505082f9986)ModifyMeshBase()

 [ModifyMeshBase](class_modify_mesh_base.xhtml)  ( )   explicit 

Initializes an empty data structure. See [Structure::Structure()](class_structure.xhtml#ae224653d7e7bed9803683d26feb9c229 "default constructor ") for more information.

Parameters databaseThe actual [Structure](class_structure.xhtml "The central data structure for SoS. ") information to be exported 



## Member Function Documentation

<a id="a7fe742a326ed093610a77be41f0d5daf"></a>## [◆ ](#a7fe742a326ed093610a77be41f0d5daf)isAnyCoordinateSet()

 bool isAnyCoordinateSet  ( ) 

Returns true if any node coordinate needs to be modified.

ReturnsTrue if any node coordinate (absolute or increment) is set. False, otherwise. 



<a id="a3d06db310cea1faa5f35b16e4a863883"></a>## [◆ ](#a3d06db310cea1faa5f35b16e4a863883)isXCoordinateSet()

 bool isXCoordinateSet  ( ) 

ReturnsTrue if the X node coordinate (absolute or increment) is set. False, otherwise. 



<a id="ace43862f6f933e57005e4d669bf95ec8"></a>## [◆ ](#ace43862f6f933e57005e4d669bf95ec8)isYCoordinateSet()

 bool isYCoordinateSet  ( ) 

ReturnsTrue if the Y node coordinate (absolute or increment) is set. False, otherwise. 



<a id="af263b289cd0bc9436b144c942ba18b9d"></a>## [◆ ](#af263b289cd0bc9436b144c942ba18b9d)isZCoordinateSet()

 bool isZCoordinateSet  ( ) 

ReturnsTrue if the Z node coordinate (absolute or increment) is set. False, otherwise. 



## Member Data Documentation

<a id="a2716ab8a487117f921f7a6827212d79f"></a>## [◆ ](#a2716ab8a487117f921f7a6827212d79f)node\_coor\_increment\_x

 [DataObjectPtr](class_data_object_ptr.xhtml) node\_coor\_increment\_x

X node coordinate deviation If the neither the coordinate nor the deviation along a specific axis direction is set (i.e. empty pointer), then the reference coordinates will be used. The dataobject refers to database.indexMapper index space. This coordinate is computed by adding the respective value to the node coordinate of the reference structure.

NoteThis option is ignored if node\_coor\_x is set 



<a id="aeb73eaa26c8065e09713c94bcd61b920"></a>## [◆ ](#aeb73eaa26c8065e09713c94bcd61b920)node\_coor\_increment\_y

 [DataObjectPtr](class_data_object_ptr.xhtml) node\_coor\_increment\_y

Y node coordinate deviation If the neither the coordinate nor the deviation along a specific axis direction is set (i.e. empty pointer), then the reference coordinates will be used. The dataobject refers to database.indexMapper index space. This coordinate is computed by adding the respective value to the node coordinate of the reference structure.

NoteThis option is ignored if node\_coor\_y is set 



<a id="a33fde5ec2727661509ed1414a90db1bd"></a>## [◆ ](#a33fde5ec2727661509ed1414a90db1bd)node\_coor\_increment\_z

 [DataObjectPtr](class_data_object_ptr.xhtml) node\_coor\_increment\_z

Z node coordinate deviation If the neither the coordinate nor the deviation along a specific axis direction is set (i.e. empty pointer), then the reference coordinates will be used. The dataobject refers to database.indexMapper index space. This coordinate is computed by adding the respective value to the node coordinate of the reference structure.

NoteThis option is ignored if node\_coor\_z is set