buckrogers opened this issue on Oct 06, 1999 ยท 5 posts
buckrogers posted Wed, 06 October 1999 at 11:44 AM
The problem sometimes surfaces of fixing one model to another at more than one point, e.g. a man holding a tool or weapon in both hands, e.g. one query mentioned a man swinging a golf club in both hands. This would make a closed circle of linked parts, sometimes called "circular IK chain" in Poser Forum message titles. In e.g. my flamethrower model, that problem occurs twice, as its tank is parented to his back, and some other means would have to be used to make both his hands stay on its nozzle's handgrips as the nozzle is re-posed to change his aim. I suggested this method to try to keep part A and part B of a tree of articulated parts in the same relationship as they move, if A and B are not adjacent in the tree structure:- --- The user says that B must follow A. -- If the user moves A:- - Poser moves A as usual. - Poser calculates position X and orientation Y of where B would have been if it had followed A. - Poser acts as if the user had tried to drag and rotate B to the position X and orientation Y. If that fails, Poser beeps or complains and the user has the option to undo the whole attempt to move A and B. -- If the user tries to move B directly:- - Ditto with A and B swopped, or Poser treats it as an attempt to move A. -- If the user tries to move a part C which is up or down a chain of parts from B, and that results in B wanting to move:- - Poser remembers position X and orientation Y of where B was before. - Poser moves C and acts as usual. - Then, Poser acts as if the user had tried to drag and rotate B to position X and orientation Y. If that fails, Poser beeps or complains and the user has the option to undo the whole attempt to move A and B and C.