MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ build_chain_neighbors()

std::unordered_map< size_t, std::vector< size_t > > MayaFlux::Nodes::Network::NodeNetwork::build_chain_neighbors ( size_t  count)
staticprotected

Build neighbor map for CHAIN topology.

Parameters
countTotal node count
Returns
Map of node index to [next] or [prev] index

Definition at line 786 of file ParticleNetwork.cpp.

787{
788 std::unordered_map<size_t, std::vector<size_t>> neighbors;
789
790 for (size_t i = 0; i < count; ++i) {
791 std::vector<size_t> node_neighbors;
792
793 if (i > 0) {
794 node_neighbors.push_back(i - 1);
795 }
796
797 if (i < count - 1) {
798 node_neighbors.push_back(i + 1);
799 }
800
801 if (!node_neighbors.empty()) {
802 neighbors[i] = std::move(node_neighbors);
803 }
804 }
805
806 return neighbors;
807}

Referenced by MayaFlux::Nodes::Network::ParticleNetwork::initialize().

+ Here is the caller graph for this function: