diff options
Diffstat (limited to 'generat3d/scene.py')
| -rw-r--r-- | generat3d/scene.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/generat3d/scene.py b/generat3d/scene.py index 28dc00c..cccfcff 100644 --- a/generat3d/scene.py +++ b/generat3d/scene.py @@ -126,6 +126,7 @@ class _Loader: self.pending = [] self.figure = self._figure(*figs[0]) self.ids = {n.id for n in self.figure.nodes} | {n.name for n in self.figure.nodes} + self.name2id = {n.name: n.id for n in self.figure.nodes} for f, source in self.pending: self._formula(f, source) self._morphs(figs[0][1]) @@ -168,6 +169,7 @@ class _Loader: node, _, ident, channel = parse_url(url) if node not in self.ids or node == self.figure.name: node = self.figure.id + node = self.name2id.get(node, node) return key(node, ident, channel) def _formula(self, f, source): |
