findNode method

({int layerIndex, SceneNode node, int nodeIndex})? findNode(
  1. NodeId id
)

Finds a node by id and returns its location in the scene.

Returns null when the node is not present.

Implementation

({SceneNode node, int layerIndex, int nodeIndex})? findNode(NodeId id) {
  for (var layerIndex = 0; layerIndex < scene.layers.length; layerIndex++) {
    final layer = scene.layers[layerIndex];
    for (var nodeIndex = 0; nodeIndex < layer.nodes.length; nodeIndex++) {
      final node = layer.nodes[nodeIndex];
      if (node.id == id) {
        return (node: node, layerIndex: layerIndex, nodeIndex: nodeIndex);
      }
    }
  }
  return null;
}