| 101 | } |
| 102 | |
| 103 | RealVector2D ClusteredDataDescription::calcCenter() const |
| 104 | { |
| 105 | RealVector2D result; |
| 106 | int numEntities = 0; |
| 107 | for (auto const& cluster : clusters) { |
| 108 | for (auto const& cell : cluster.cells) { |
| 109 | result += cell.pos; |
| 110 | ++numEntities; |
| 111 | } |
| 112 | } |
| 113 | for (auto const& particle : particles) { |
| 114 | result += particle.pos; |
| 115 | ++numEntities; |
| 116 | } |
| 117 | result /= numEntities; |
| 118 | return result; |
| 119 | } |
| 120 | |
| 121 | void ClusteredDataDescription::shift(RealVector2D const& delta) |
| 122 | { |