Sometimes undo data is stored per PBVH node, and sometimes the entire geometry is stored. Currently these go through the same `undo::push_node` function, which is confusing and limits improvements we can make to the pushing of per-node undo data.
Sometimes undo data is stored per PBVH node, and sometimes the entire geometry is stored. Currently these go through the same `undo::push_node` function, which is confusing and limits improvements we can make to the pushing of per-node undo data.