Forum Moderators: Staff
Poser Technical F.A.Q (Last Updated: 2024 Nov 13 12:50 am)
Welcome to the Poser Technical Forum.
Where computer nerds can Pull out their slide rules and not get laughed at. Pocket protectors are not required. ;-)
This is the place you come to ask questions and share new ideas about using the internal file structure of Poser to push the program past it's normal limits.
New users are encouraged to read the FAQ sections here and on the Poser forum before asking questions.
It would also be useful in more common objects with several long "tails" of "curve"-d segments, e.g. anything with backpack straps such 3 devices that I put in the Poser Funb Stuff (text search for "appleyard"); and I am planning a scuba set, where the same problem may arise. So far in posing backpack straps I must wrestle with a long serpent of many jointed segments and find that it has many of the properties of a large uncooperative python.
This site uses cookies to deliver the best experience. Our own cookies make user accounts and other features possible. Third-party cookies are used to display relevant ads and to analyze how Renderosity is used. By using our site, you acknowledge that you have read and understood our Terms of Service, including our Cookie Policy and our Privacy Policy.
I recently came across another case where a long flexible attachment could be usefully defined as ONE segment with the "curve" property, in Poser 5 if the user could define its direction and attitude at various points along its length. Poser 5 could then use use one of the many readily available curve fitting algorithms to fit a route through all those points. The example is the two long tentacles of the Architeuthis dux (giant squid) model, which (according to a description) in the Poser 3/4 version have to be in 17 segments to make them flexible enough. One advantage of having the tentacle as one segment rather than 17 would be that when he wants to change its length (as the squid can easily and quickly do in life, very much so), he only need scaleX (or however it is done) in that one segment instead of having to ferret for 17 segments one by one and scaleX in each. Also, he would be able to move one of his fixed points without having to re-pose everything distal to that point. Possible algorithm: - Hereininder for "R" read whichever of x y z is the part's rotation axis at its proximal joint. - F0 is the part's proximal joint center point. - The user chooses fix points F1 F2 F3 etc. - Each of those points contains x y z (position) and xrot yrot zrot. - L = the part's length along its R-axis, as set by its geometry and its current scaleR setting. Poser 5 could do this:- - At each point, find from xrot yrot zrot: vector P = {Px Py Pz} = direction of the part's R-axis at that point; angle T = how much to twist the part about its R-axis there to get its desired attitude there completely correct. - Leastsquares fit a curved path from F0 through F1 F2 etc, using each point's x y z and P. - Lay the part with its R-axis along that path as far as its current length L will allow. - Twist the object to fit the T values at all the points that it runs through.