Thu, Nov 14, 3:41 PM CST

Renderosity Forums / Poser - OFFICIAL



Welcome to the Poser - OFFICIAL Forum

Forum Coordinators: RedPhantom

Poser - OFFICIAL F.A.Q (Last Updated: 2024 Nov 14 12:36 pm)



Subject: How to invert couples poses? (symmetry)


Xameva ( ) posted Fri, 30 September 2011 at 12:37 PM · edited Mon, 04 November 2024 at 7:09 PM

   Hi!

I was wondering if there's a script or tool to easily invert couples poses? So that the hip translations/rotations match up as well.

 Or if someone can tell me the best method to do this. Thank you!!!


vilters ( ) posted Fri, 30 September 2011 at 2:11 PM

Select first figure
Goto Figure => Symmetry =>Swap Right and left

Do the same for second figure

Now select first figure body => translate over X
Select and move second figure body => translate over X

 

Or Poser 9/PP2012 just right click on figure => Symmetry => swap Right and Left
And translate the body's over X

Was that the question?

Poser 1, 2, 3, 4, 5, 7, P8 and PPro2010, P9 and PP2012, P10 and PP2014 Game Dev
"Do not drive faster then your angel can fly"!


Xameva ( ) posted Fri, 30 September 2011 at 2:19 PM

 Do you mean translating the X and Z translations manually until they match up?


vilters ( ) posted Fri, 30 September 2011 at 2:25 PM

Working in the blind here, I would answer Yes;
But a screengrab would explain better what you actually want.

Poser 1, 2, 3, 4, 5, 7, P8 and PPro2010, P9 and PP2012, P10 and PP2014 Game Dev
"Do not drive faster then your angel can fly"!


Xameva ( ) posted Fri, 30 September 2011 at 3:20 PM

 Well I mean in general, on any couples pose. How to create mirrored versions.

 Is the only way to do this by using the symmetry tool and then manually translating the X and Z translations until it matches?

 I was hoping for an automated, precise method.


Klebnor ( ) posted Fri, 30 September 2011 at 3:29 PM

Do you want to swap the characters in the existing pose, or rotate the pose 180 degrees?

Lotus 123 ~ S-Render ~ OS/2 WARP ~ IBM 8088 / 4.77 Mhz ~ Hercules Ultima graphics, Hitachi 10 MB HDD, 64K RAM, 12 in diagonal CRT Monitor (16 colors / 60 Hz refresh rate), 240 Watt PS, Dual 1.44 MB Floppies, 2 button mouse input device.  Beige horizontal case.  I don't display my unit.


Xameva ( ) posted Fri, 30 September 2011 at 3:35 PM

I want to rotate both poses 180 degrees.

I know I can parent one to the other and use the Yrotate on the body to move them both at once, but I'm saving these poses for redistribution, so I can't use that method.


Klebnor ( ) posted Sat, 01 October 2011 at 8:36 AM

I don't use poser or poser pro much, but in Carrara you can just group both characters, rotate the group, and ungroup.  Does poser allow grouping two objects?

Klebnor

Lotus 123 ~ S-Render ~ OS/2 WARP ~ IBM 8088 / 4.77 Mhz ~ Hercules Ultima graphics, Hitachi 10 MB HDD, 64K RAM, 12 in diagonal CRT Monitor (16 colors / 60 Hz refresh rate), 240 Watt PS, Dual 1.44 MB Floppies, 2 button mouse input device.  Beige horizontal case.  I don't display my unit.


lesbentley ( ) posted Sun, 02 October 2011 at 2:05 PM

So if I understand you correctly, you want to see the same thing you would see if the main camera was orbited 180 degrees, but you want this implemented for the figures without rotating the camera, yes?

How you solve this problem depends a lot on the initial conditions. There are several different scenarios depending on how the separation between the two figures was achieved:

1). The transforms (translation and rotation) for the BODY actors of both figures A and B are zero, the hip of either or both figures has been translated to achieve the separation.

2). The hips of both figures have zero translation for x and z.  The BODY of one or both figures has been translated to achieve the separation (no other transforms set in the BODY).

The above assumes that the hip is the immediate child of the BODY, in some figures a different actor may fulfil this role, eg in Antonia 1.2 the waist is the immediate child of the BODY.

Obviously there are several other possible scenarios, for example, both the hip and BODY may have been translated, such cases are more complex. I will show methods for the two above scenarios.

Scenario #1 (separation is via hip), method #1:
This only works for 180° rotation. For both figures; add (or subtract) 180° to the yRotate value of the hip. Set the the x and z rotations for each hip to the inverse of their current value, eg if zRotate is -13.3 it becomes 13.3. Set the x and z translations for each hip to the inverse of their current value.

(If you want to use use the Symmetry command 'Swap Right and Left' to mirror the individual poses, don't invert the value for xTran.)

Scenario #1 (separation is via hip), method #2:
yRotate the BODY actors of both figures by 180°. Add the yRotation (only) for the BODY to the pose file, you can edit it in via a text editor. This method will work for any amount of rotation, not just 180°.

Scenario #2 (separation is via BODY):
Note down the x and z translations of the BODY actor of both figures, then set these translations to zero. Apply the translations you noted down to the hips of the respective figures. Now apply Method #1 or method #2 from Scenario #1.

I imagine it would be fairly easy to automate any of these methods via a Python script. Unfortunately I know nothing about writing py scripts. You could try posting a request in the Poser Python Scripting Forum, the people there are generally very helpful.


Xameva ( ) posted Sun, 02 October 2011 at 2:23 PM · edited Sun, 02 October 2011 at 2:24 PM

 Ugh I think I confused myself, lol. I don't want to rotate them 180 degrees, I want to mirror the actual pose. As if you took an image in Photoshop and used the invert option or "Flip Horizontal" option.

 Like how pose sets come with mirrored versions.


lesbentley ( ) posted Sun, 02 October 2011 at 3:50 PM · edited Sun, 02 October 2011 at 3:57 PM

OK, if the separation of the figures is implemented via the hip, use method #1, but leave out the step of inverting xTran for the hip. Then use the Poser Symmetry command 'Swap Right and Left'.

If the separation is implemented via the BODY, follow the steps for Scenario #2 first, then do as above.

If the figure has none standard body parts, eg a waist, the 'Swap Right and Left' command may not work for such parts, and you may need to mirror them manually.

If you need to swap symmetry for a whole animation, ockham has a "swaptotal-allframes.py" script, but it seems to suffer the same problem of ignoring none standard body parts. It will only swap synmmetry for the individual figures, it will not help with the relitive positions of the figures.

Sorry I can't offer a more automated solution. I could probably come up with some ERC that would swap symmetry in the way you want, but it would be a bit of a clunky way to do things, the user would need to apply a pose to implement the reversed symmetry, and would need a separate pose to turn the symmetry off again. much better if you could get someone to write a py script for you.


lesbentley ( ) posted Sun, 02 October 2011 at 4:16 PM

In your poses, do you separate the figures my moving the hip, or by moving ther BODY?


Xameva ( ) posted Sun, 02 October 2011 at 4:23 PM

 I use the hip, never the body.

 Trying scenario #1 method 2 right now, I thought your scenarios meant for just rotating them, not mirroring, doh!


Xameva ( ) posted Sun, 02 October 2011 at 4:33 PM

Hmm yea this is definitely too much trouble and prone too error with the addition and subtraction.

 I'll post requesting for an automated script. Hopefully someone will help! Thanks to those who replied here.


Privacy Notice

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.