+ struct Boundary
+ {
+ MObject *object;
+ unsigned index;
+ float limit;
+
+ Boundary(MObject *, unsigned);
+
+ R2C2::Object *operator->() const { return object->object; }
+ };
+
+ std::list<Boundary> boundaries;
+ std::set<R2C2::Object *> snap_targets;