diff options
author | Alexander Gavrilov <angavrilov@gmail.com> | 2022-07-11 19:45:29 +0300 |
---|---|---|
committer | Alexander Gavrilov <angavrilov@gmail.com> | 2022-07-11 19:45:29 +0300 |
commit | 6af061bc26e95caf534ee60d6848967d14b97d7b (patch) | |
tree | e659dd92db93260661f005ffbc4f1d9f08743dfc | |
parent | c49befa43288730538d82f709b05dfd08c40e562 (diff) |
Rigify: fix T96376 - adjust node match epsilon according to scale.
-rw-r--r-- | rigify/utils/node_merger.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/rigify/utils/node_merger.py b/rigify/utils/node_merger.py index 617b99df..2da48ada 100644 --- a/rigify/utils/node_merger.py +++ b/rigify/utils/node_merger.py @@ -73,7 +73,9 @@ class NodeMerger(GeneratorPlugin): while pending: added = set() for j in pending: - for co, idx, dist in tree.find_range(nodes[j].point, self.epsilon): + point = nodes[j].point + eps = max(1, point.length) * self.epsilon + for co, idx, dist in tree.find_range(point, eps): added.add(idx) pending = added.difference(merge_set) merge_set.update(added) |