WEMLevelSetBoolean¶
- MLModule¶
author
package
dll
definition
inherits from
keywords
Purpose¶
The WEMLevelSetBoolean module allows for performing boolean operations on WEM meshes using a discrete level set representation.
It utilizes the OpenVDB library.
Note: For optimal results, it is important to select an adequate Grid Cell Size; otherwise, the resolution of the grid can be either too high or too low to generate satisfactory results. If the meshes have been generated by, for example, WEMIsoSurface, the grid size should be close to the smallest voxel size of the dataset.
Typically, you should disable auto-update, as the module will calculate the output too frequently when both meshes change, which is a common scenario.
Windows¶
Default Panel¶
Parameter Fields¶
Field Index¶
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Visible Fields¶
Auto Apply¶
- name: autoApply, type: Bool, default: TRUE¶
Update Mode¶
- name: updateMode, type: Enum, default: AutoUpdate, deprecated name: autoUpdate¶
Apply¶
- name: apply, type: Trigger¶
Clear¶
- name: clear, type: Trigger¶
Clears the output WEM.
see also WEMGenerator.clear
Overwrite label and description¶
- name: overwriteLabelDescription, type: Bool, default: FALSE¶
Label¶
- name: label, type: String¶
Description¶
- name: description, type: String¶
Grid Cell Size¶
- name: gridCellSize, type: Double, default: 1¶
Sets the level set grid size in millimeters.
This parameter is important and must match the resolution of the input WEMs to produce optimal results.
see also WEMLevelSetFilterBase.gridCellSize
Adaptivity¶
- name: adaptivity, type: Double, default: 0.2¶
Sets the adaptivity of the resulting mesh.
An adaptivity value of 0 means that all triangles are created at the highest resolution, while an adaptivity value of 1 reduces the mesh to the maximum supported by OpenVDB.
see also WEMLevelSetFilterBase.adaptivity
Build Edges¶
- name: buildEdges, type: Bool, default: TRUE¶
If checked, the building of edge connectivity for the WEM is enabled.
see also WEMLevelSetFilterBase.buildEdges
Enable PVL support¶
- name: enablePVLSupport, type: Bool, default: FALSE¶
Interpolate per node PVLs¶
- name: interpolatePerNodePVLs, type: Bool, default: FALSE¶
Mode¶
- name: mode, type: Enum, default: Union¶
Defines which boolean operation is used.
Values:
Title |
Name |
Description |
|---|---|---|
Intersection |
Intersection |
Intersects the two input WEMs. |
Union |
Union |
Creates the union of the two input WEMs. |
Difference |
Difference |
Subtracts the second input WEM from the first. |