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

◆ build_chain_neighbors()

std::unordered_map< size_t, std::vector< size_t > > MayaFlux::Nodes::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 769 of file ParticleNetwork.cpp.

770{
771 std::unordered_map<size_t, std::vector<size_t>> neighbors;
772
773 for (size_t i = 0; i < count; ++i) {
774 std::vector<size_t> node_neighbors;
775
776 if (i > 0) {
777 node_neighbors.push_back(i - 1);
778 }
779
780 if (i < count - 1) {
781 node_neighbors.push_back(i + 1);
782 }
783
784 if (!node_neighbors.empty()) {
785 neighbors[i] = std::move(node_neighbors);
786 }
787 }
788
789 return neighbors;
790}

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

+ Here is the caller graph for this function: