Skip to content

Commit 0761360

Browse files
FILTER: Combine Node Based Geometries (#1210)
Signed-off-by: Joey Kleingers <[email protected]>
1 parent 0403f41 commit 0761360

File tree

8 files changed

+2577
-0
lines changed

8 files changed

+2577
-0
lines changed

src/Plugins/SimplnxCore/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ set(FilterList
2222
ComputeTriangleAreasFilter
2323
ChangeAngleRepresentationFilter
2424
CombineAttributeArraysFilter
25+
CombineNodeBasedGeometriesFilter
2526
CombineStlFilesFilter
2627
ComputeDifferencesMapFilter
2728
ComputeEuclideanDistMapFilter
@@ -155,6 +156,7 @@ set(AlgorithmList
155156
AppendImageGeometry
156157
ApplyTransformationToGeometry
157158
ArrayCalculator
159+
CombineNodeBasedGeometries
158160
ComputeArrayHistogram
159161
CalculateTriangleGroupCurvatures
160162
CombineAttributeArrays
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# Combine Node Based Geometries
2+
3+
## Group (Subgroup)
4+
5+
Core
6+
7+
## Description
8+
9+
This **Filter** will combine any node-based geometries together into one node-based geometry. The algorithm is governed by several rules:
10+
11+
1. All input geometries must have the same geometry type. For example, inputting all Triangle geometries will output a combined Triangle geometry, all Edge geometries will output a combined Edge geometry, etc.
12+
2. All input geometries must contain vertex and node data that have the exact same names, types, and component dimensions. For example, if one input geometry has an edges array with edges data arrays, all input geometries must have an edges array with edges data arrays that have the exact same names, types, and component dimensions. If one input geometry has vertex data arrays, then all input geometries must have vertex data arrays that all have the exact same names, types, and component dimensions.
13+
3. Higher order input geometries can include lower order node data. For example, an input tetrahedral geometry can include edge data (as long as all input tetrahedral geometries contain edge data with the same names, types, and component dimensions).
14+
15+
*NOTE:* Any additional groups, attribute matrices, or arrays that are not one of the following:
16+
17+
1. Vertex arrays or vertex data
18+
2. Edge arrays or edge data
19+
3. Face arrays or face data
20+
4. Polyhedra arrays or polyhedra data
21+
22+
WILL BE ignored and will not exist in the geometry outputted by this filter.
23+
24+
% Auto generated parameter table will be inserted here
25+
26+
## Example Pipelines
27+
28+
## License & Copyright
29+
30+
Please see the description file distributed with this **Plugin**
31+
32+
## DREAM3D-NX Help
33+
34+
If you need help, need to file a bug report or want to request a new feature, please head over to the [DREAM3DNX-Issues](https://github.com/BlueQuartzSoftware/DREAM3DNX-Issues/discussions) GitHub site where the community of DREAM3D-NX users can help answer your questions.

0 commit comments

Comments
 (0)