At the moment, we have two mechanisms that link objects.
The first is the use of instances, where each instance of an object is linked to the original object in an external file. Edits to the original are reflected in the original.
The second is the use of assemblies, where objects can be linked with other objects (grouped) so that transformations applied to the assembly are applied to the group so that the relationship of objects within the group is maintained.
Assemblies can also be instances of course.
I would like to see a third mechanism.
I would like the ability to link a group of objects such that an edit applied to one object applies to the linked object. There would be two types of linking.
1. If the objects are identical, the linked objects should behave like instances, but would not reference an external file. e.g. changes to the primitives that make up the object should be reflected in all of the identical linked objects.
2. For all linked objects (even those that are not identical) transformations that are applied to one object would be matched by all the linked objects. The point of reference would be the object hook point. If one object is moved and/or scaled and/or rotated and/or copied, the linked objects would also be moved/scaled/rotated/copied by the same amount.
A method of unlinking and relinking would be required, as would an over-ride so that the linking could be disregarded or applied selectively (in the same way that Set Edit filters can be turned on and off.


Reply With Quote
