| 2266 | } |
| 2267 | |
| 2268 | inline bool groupContainsNodes(selection::ISelectionGroup& group, const std::vector<scene::INodePtr>& nodes) |
| 2269 | { |
| 2270 | std::set<scene::INodePtr> groupMembers; |
| 2271 | group.foreachNode([&](const scene::INodePtr& node) { groupMembers.insert(node); }); |
| 2272 | |
| 2273 | for (const auto& requiredNode : nodes) |
| 2274 | { |
| 2275 | if (groupMembers.count(requiredNode) != 1) |
| 2276 | { |
| 2277 | return false; |
| 2278 | } |
| 2279 | } |
| 2280 | |
| 2281 | return !nodes.empty(); |
| 2282 | } |
| 2283 | |
| 2284 | // Three-Way Selection Group Merge Scenarios |
| 2285 | // |
no test coverage detected