Get interpolatable nodes for node

Hi! Is there any property that gives nodes in layers which interpolate with the selected node? I have this so far, but it feels like it could be done shorter?

selectedLayer = Layer
for layer in selectedLayer.parent.layers:
  for node in selectedLayer.selection:
	interpolatableNode = layer.paths[ selectedLayer.indexOfPath_( node.parent ) ].nodes[ node.index ]

That is not very performant but would work. Here is something similar using build-in functions:

selectedLayer = Layer
for layer in selectedLayer.parent.layers:
	for node in selectedLayer.selection:
		indexPath = selectedLayer.indexPathOfNode_(node)
		interpolatableNode = layer.nodeAtIndexPath_(indexPath)
1 Like