I have a specific case which involves user assembling objects by choosing them and linking them using hard links. Here is a workflow:
- Parent object [P] is resting in the scene, under gravity.
- User invokes an "assembly" menu with a choice of a number of child objects, to be attached.
- User chooses one child object [C], and that object is loaded from a server at a certain position in 3D space.
- User is presented with another menu, showing a number of attach points for object [C].
(in the meantime, the object [C] starts falling under the influence of gravity) - User chooses the attach point, and the object [C] is moved, oriented and attached to [P] at the chosen attach point.
The question is, when user invokes assembly menu, I would like to have all Newton dynamics suspended, so that all child objects are "hanging" in the air, until they are linked to the parent. While Newton dynamics are suspended, I would still like to have the ability of linking objects using hinges - something that seems not to be working, according to my tests so far.
Any ideas on how to go about this?
Selecting an object to determine what attach points it contains, but not actually loading it, won't work due to the architecture - I request objects from a server which is closed to me, and the only way to get details on the requested object is to fully load it.