NodeIcon PointDetector

The node lets you detect input named points on another model faster, using geometry fitting, similar to BlendWrapping and auto-detecting points with a batch correspondenсes.

Input named points can be obtained using a SelectPoints node.

Two sets of named points can be combined into PointCorrespondences using a PointsToPointPairs node.


PointDetector node has an editor that allows pinning and disabling input neutral points.

Within the editor, two models are represented side by side. You can synchronize views by checking Sync views in the node parameter panel.


In neutral geometry viewport (left)


selects points


disables/enables points


unpins points

In target geometry viewport (right)

LMB on the mesh

pins the selected point

LMB on a point

selects it

click and drag a point

to move it


disables points


unpins points


to show fitted mesh


Neutral geometry

Geometry Geometry for neutral points

Target geometry

Geometry Target geometry to detect points on

Neutral Points

NamedPointsOnTriangle Neutral points for neutral geometry to be detected


NamedPointsOnTriangle Detected points on a target geometry



if set, the node will be recomputed each time some parameter or input data is changed


if Auto-Compute is off, starts detecting process


accepts and pins all the detected points, prevents recomputing after all points but few were detected correctly


resets fited vertices, pinned and extra points

Sync views

if set, synchronize left and right viewports inside the editor

Points tab

Show Point Cycles

if set, shows in visual editor colored for each input points’ names groups

Show Point Names

if set, shows in visual editor point’s names


category of points shown in a list below


all the points


only points that have been pinned to target geometry


only points that are suspiciously topologically close to each other (usually detector mistakes)

Detector Parameters tab

Normal Radius (cm)

radius of computing normals for setting cameras while detecting

Camera Distance (cm)

camera’s distance away from the point on a geometry

Point Patch Resolution (px)

pixel size of a window in which each point will be detected

Feature Size (px)

pixel size of a point’s feature, which will be detected

Deformer Parameters tab

Show Patches

if set, shows in visual editor currently used patches


method of generating patches

From Polygroups

each neutral blendshape mesh polygroup is used as the initial patch

From Materials

each neutral blendshape material group is used as the initial patch

Generate by Sampling

initial patches with specified radius generated on mesh topologically

Polygroup Blur Iterations

number of iterations while blurring initial patches

Patch Blur Weight (cm)

average adjacent weight on every iteration while blurring initial patches

Sample Radius (cm)

radius of samples, which become initial patches, generating by Generate by Sampling method

Deformer Data Paths tab

Show Free Polygons

if set, shows in the visual editor current free polygons

Show Alignment Points

if set, shows in the visual editor current alignment points

Neutral Reference

file path to neutral blend

Blendshapes Reference

file paths to all other blends

Free Polygon Selection

path of file with free polygon selections, which are excluded from input mesh while fitting

Alignment Points

path of file with alignment named points, which are used for rigid alignment blends

Save as Default

save current Detector Parameters, Deformer Parameters and Deformer Data Paths parameters as default

Reset to Default

set current node params to default


reload Neutral Reference, Blendshapes Reference, Free Polygon Selection and Alignment Points files