Description
SubdivideMedialSkeleton (v2)
Subdivide a medial skeleton by splitting edges that exceed a target length
Input(s) : MedialSkeleton [Intrinsic] - Medial skeleton to subdivide TargetMesh [Intrinsic] - Mesh the skeleton was sampled from, used to re-cluster vertices after subdivision TargetEdgeLengthRadiusFraction - If positive, target edge length as a fraction of a medial sphere radius on the edge (see Radius Reference) RadiusReference - Which sphere radius to reference when computing radius-based target edge lengths MinTargetEdgeLength - If positive, minimum target edge length MaxTargetEdgeLength - If positive, maximum target edge length. Also used as the target directly when Radius Fraction and Min are both 0 bSubdivideOnSurfaces - If true, also subdivide edges that have associated triangles (splitting those triangles) ReassignClusterPosErrorWt - Position error weight for re-clustering vertices after edge splits bProjectNewMedialSpheres - If true, project newly-added spheres to the medial axis. Otherwise, new spheres will linearly interpolate their source edge spheres.
Information
| Module | GeometryCollectionNodes |
| Category | MedialSkeletonSampling |
| Tags | Subdivide Refine Split |
| Type | FSubdivideMedialSkeletonDataflowNode_v2 |
Inputs
| Name | Description | Permitted Types | Default Value |
|---|---|---|---|
| MedialSkeleton | Medial skeleton to subdivide | FDataflowMedialSkeleton | () |
| TargetMesh | Mesh the skeleton was sampled from, used to re-cluster vertices after subdivision | TObjectPtr<UDataflowMesh> | None |
| TargetEdgeLengthRadiusFraction | If positive, target edge length as a fraction of a medial sphere radius on the edge (see Radius Reference) | float | 0.000000 |
| RadiusReference | Which sphere radius to reference when computing radius-based target edge lengths | ESubdivideEdgeRadiusReference | Average |
| MinTargetEdgeLength | If positive, minimum target edge length | float | 0.000000 |
| MaxTargetEdgeLength | If positive, maximum target edge length. Also used as the target directly when Radius Fraction and Min are both 0 | float | 0.000000 |
| bSubdivideOnSurfaces | If true, also subdivide edges that have associated triangles (splitting those triangles) | bool | False |
| ReassignClusterPosErrorWt | Position error weight for re-clustering vertices after edge splits | float | 0.200000 |
| bProjectNewMedialSpheres | If true, project newly-added spheres to the medial axis. Otherwise, new spheres will linearly interpolate their source edge spheres. | bool | False |
Outputs
| Name | Description | Permitted Types | Default Value |
|---|---|---|---|
| MedialSkeleton | Medial skeleton to subdivide | FDataflowMedialSkeleton | |
| MedialSpheres | TArray<FSphere> |