PoseMaster for DAZ Studio Version 1.6, 19 April 2013 Copyright 2012 DJ de Villiers (cridgit at yahoo dot com) Contents -------- PoseMaster for DAZ Studio is a set of powerful, easy-to-use pose manipulation scripts for DAZ Studio. PoseMaster extends your investment in pose libraries by enabling you to mix and match poses, transfer poses between figures (e.g. V4 to Genesis), and easily arrange props and figures. The intuitive and flexible user interface gives you direct control over how poses are applied and does not restrict your creativity, allowing you to discover innovative new ways of using the tools. PoseMaster includes pose transfer files for V4 and M4 to/from Genesis, Millenium Horse to Millenium Dog, and tools for creating your own pose transfer files for other figures. The user guide contains several tutorials demonstrating typical ways of using PoseMaster, and shows how to make your own skeleton maps and offset files, for transferring poses between other figures. Please see the related product PoseMaster People Pack for data files allowing pose transfers between all generations of DAZ people. Features: - 1-step transfer of poses between figures (e.g. V4 to Genesis); - Batch transfer of poses between figures; - Aniblock and animated pose transfer between figures; - Copy and paste transforms (position, rotation, scale) to figures, bones and props; - Paste full or partial poses; - Paste a pose to multiple figures or bones; - Paste a pose recursively (to all child bones); - Paste a pose relative to the figure’s current pose; - Invert a pose; - Includes ready-to-use pose transfer files (V4 to/from Genesis, M4 to/from Genesis, MilHorse to MilDog) - Create your own transfer files for transferring poses between other figures; - Save the differences between two poses as an offset; - Apply offset poses for fine adjustments to a pose; - Full undo/redo; - Copy once and paste repeatedly; - Remembers your previous choices; - Automatically set zero pose and turn off figure limits; Requirements ------------ This product requires DAZ Studio 3.1 or above and has been successfully tested in DAZ Studio 3.1 and up on Windows and Mac. Earlier versions of DAZ Studio may work but have not been tested and are not supported. Usage License ------------- You may use this product for any commercial or non-commercial render, image, or animation. You may NOT sell or distribute this product in whole or in part, modified or unmodified, without prior permission from the author. You may NOT represent this product in whole or in part as your own work. This product is provided as is without any warranty of any kind, either express or implied. The author shall not be liable for any damages of any kind arising directly or indirectly from the use of this product. Contents -------- The product contains 6 user scripts in the Scripts/PoseMaster base folder, which are to be used by the user: - PoseMaster Batch is for batch converting poses between figures. - PoseMaster Copy is for copying the transforms of one or more figures, bones or props. - PoseMaster Delta is for saving the differences between two poses as an offset pose. - PoseMaster Keyframe is for transferring animated poses between figures. - PoseMaster Paste is for applying copied transforms to selected figures, bones or props. - PoseMaster Transfer is for 1-click transfer of poses between figures. The Data subfolder contains user data (*.SKL skeleton maps and *.PSR offset files). The Icons subfolder contains toolbar icons for the 6 user scripts described above. The Test subfolder contains a test script that can be run after installation to verify PoseMaster is working correctly. The Utility subfolder contains utility scripts that are called by the 6 user scripts described above. The utility scripts do nothing directly for the user and work only when invoked by the user scripts. The Runtime/Support subfolder contains the metadata files. File List --------- ReadMe's\PoseMaster for DAZ Studio 1.6 ReadMe.txt ReadMe's\PoseMaster for DAZ Studio 1.6 User Guide 1.6.pdf Runtime\Support\PoseMaster_for_DAZ_Studio.dsa Runtime\Support\PoseMaster_for_DAZ_Studio.dsx Runtime\Support\PoseMaster_for_DAZ_Studio.jpg Scripts\cridgit\PoseMaster\PoseMaster Batch.dsb Scripts\cridgit\PoseMaster\PoseMaster Batch.png Scripts\cridgit\PoseMaster\PoseMaster Copy.dsb Scripts\cridgit\PoseMaster\PoseMaster Copy.png Scripts\cridgit\PoseMaster\PoseMaster Delta.dsb Scripts\cridgit\PoseMaster\PoseMaster Delta.png Scripts\cridgit\PoseMaster\PoseMaster Keyframe.dsb Scripts\cridgit\PoseMaster\PoseMaster Keyframe.png Scripts\cridgit\PoseMaster\PoseMaster Paste.dsb Scripts\cridgit\PoseMaster\PoseMaster Paste.png Scripts\cridgit\PoseMaster\PoseMaster Transfer.dsb Scripts\cridgit\PoseMaster\PoseMaster Transfer.png Scripts\cridgit\PoseMaster\PoseMasterSettings.DAT Scripts\cridgit\PoseMaster\Data\Genesis from M4.SKL Scripts\cridgit\PoseMaster\Data\Genesis from V4.SKL Scripts\cridgit\PoseMaster\Data\Genesis M4 Zero Pose.PSR Scripts\cridgit\PoseMaster\Data\Genesis V4 Zero Pose.PSR Scripts\cridgit\PoseMaster\Data\M4 from Genesis.SKL Scripts\cridgit\PoseMaster\Data\M4 Genesis Zero Pose.PSR Scripts\cridgit\PoseMaster\Data\MilDog from MilHorse.SKL Scripts\cridgit\PoseMaster\Data\MilDog MilHorse Zero Pose.SKL Scripts\cridgit\PoseMaster\Data\V4 from Genesis.SKL Scripts\cridgit\PoseMaster\Data\V4 Genesis Zero Pose.PSR Scripts\cridgit\PoseMaster\Icons\PoseMaster Batch Small.png Scripts\cridgit\PoseMaster\Icons\PoseMaster Copy Small.png Scripts\cridgit\PoseMaster\Icons\PoseMaster Delta Small.png Scripts\cridgit\PoseMaster\Icons\PoseMaster Keyframe Small.png Scripts\cridgit\PoseMaster\Icons\PoseMaster Paste Small.png Scripts\cridgit\PoseMaster\Icons\PoseMaster Transfer Small.png Scripts\cridgit\PoseMaster\Icons\selectfolder.png Scripts\cridgit\PoseMaster\Test\PoseMaster Test.dsb Scripts\cridgit\PoseMaster\Utility\NodeSerializer.dsb Scripts\cridgit\PoseMaster\Utility\NodeWalker.dsb Scripts\cridgit\PoseMaster\Utility\PoseMaster.dsb Scripts\cridgit\PoseMaster\Utility\PoseMasterBatchHandler.dsb Scripts\cridgit\PoseMaster\Utility\PoseMasterCopyHandler.dsb Scripts\cridgit\PoseMaster\Utility\PoseMasterDeltaHandler.dsb Scripts\cridgit\PoseMaster\Utility\PoseMasterDialogHandler.dsb Scripts\cridgit\PoseMaster\Utility\PoseMasterKeyframeHandler.dsb Scripts\cridgit\PoseMaster\Utility\PoseMasterPasteHandler.dsb Scripts\cridgit\PoseMaster\Utility\PoseMasterTransferHandler.dsb Installation ------------ 1. If you have a previous version of PoseMaster installed, make a backup of your own offset files (*.PSR) and skeleton maps (*.SKL). These files are stored in the Scripts\cridgit\PoseMaster\Data folder. Then delete the Scripts\cridgit\PoseMaster folder (for DAZ Studio 4 this should be under My Documents\DAZ 3D\Studio\My Library, and for DAZ Studio 3 this should be under My Documents\DAZ 3D\Studio3\Content). 2. For DAZ Studio 4 with Content DB Manager and metadata : Unzip the contents of this ZIP file into your DAZ Studio 4 My Library folder (see above for the default path). Start DAZ Studio 4 and from the Content Library tab menu, select Content DB Maintenance. Select Re-Import Metadata and click Accept. Expand the list of products, then deselect all installed products and select only PoseMaster for DAZ Studio. 3. For DAZ Studio 3 or DAZ Studio 4 without Content DB Manager and metadata : Unzip only the ReadMe's folder and the Scripts folder in this ZIP file into your DAZ Studio 3 Content folder (see above for the default path). Start DAZ Studio 3 and from the Content tab menu, select Scan for Content. Click DAZ Studio 3 will highlight the PoseMaster scripts as new under Categories\Unassigned\Scripts\cridgit\PoseMaster and Content\Scripts\cridgit\PoseMaster. 4. If you backed up your own skeleton maps and offset files in step 1, you can move these into the Scripts\cridgit\PoseMaster\Data folder (see above for the default path). 5. Verify whether PoseMaster is working correctly by running the PoseMaster Test.DSB script in the Scripts\cridgit\PoseMaster\Test subfolder. The script will inform you how many tests passed. If there are any failed tests, please check the log. 6. You will find the PoseMaster for DAZ Studio scripts under Scripts\cridgit\PoseMaster. Read the user guide in the ReadMe's folder, or view the tutorial videos on http://www.youtube.com/cridgit3d, for instructions on setting up the toolbar and getting started with PoseMaster for DAZ Studio. Support ------- Please report any bugs to the author by email. Promo Credits ------------- The following products were used for the promo images and are not included: V4, M4, Genesis, Gorilla, V5, Daiyu for V5, Tori for V5, Gabi for V5, Seda Idairis for Genesis, V5 Valerie textures, V4 Charlie & Neve textures, Anastacia for V4, V4 Ariana Elite textures, M4 Rob Elite textures, Emotiguy, Posed for V5, Pin Up Poses for V5, V5 Elite Ponytail, Radiant Jaguar Hair, Bubblegum Hair, Sugar Hair, Dynamic Flared Skirt, Ultimate Dynamic Tee, Genesis Bikini, Beach Dress, Cuban Diabolo for Genesis, Sexy Silky for Genesis, Sport Trainer Shoe Pack for Genesis, Magus Outfit, Bad Boy for M4, Veranil for M4, The Fabricator, MachPak, SilkEssence, Ultimo Paradiso, Reality lighting, Smart IBL from HDRLabs.com. Known Issues ------------ Please keep in mind that some poses, particularly poses with extreme joint rotations, won’t be perfectly transferred by PoseMaster. PoseMaster may help to transfer the pose 80 or 90% successfully, but you may still have some tweaking to do. If you get stuck with a specific pose, please contact the author for assistance. Skeleton maps apply a pose relative to the figure's existing pose. As a result, the figure should be in the zero pose when transferring a pose using a skeleton map, and a skeleton map should not be used twice in succession, otherwise the figure's pose will distort. PoseMaster includes a configuration option "AutoZeroPose" to do this automatically and this option is enabled by default. Source and target figure positions may not align perfectly when transferring extreme poses, or when the figures have very different scale. For example, scaling the source figure to 500% and moving the hip to 1000, 1000, 1000 will shift the target figure's position. Another example is when scaling one of the figures a lot e.g. more than 200%, the target figure's position will shift slightly. This happens due to slight differences between the figures being amplified by scale and distance. In these extreme cases you will need to adjust the target figure's hip position by hand, but these unusual cases should not occur very often. If the target figure's position or rotation are off when transferring a pose from pose transfer files you created yourself, it could be that the origin in the offset pose was not applied. Check that the underscore in the "origin_" subsection has been removed from both the figure and hip sections, and that the origin x, y, z values correspond to the target figure. PoseMaster saves the "origin_" section to help create offset poses, but the sections must be activated by removing the underscore. Transferring a pose from the target figure back to the source figure could lead to inaccurate results. For example, if you’ve transferred a Genesis pose to V4, then you transfer V4’s pose back to Genesis, Genesis could end up in the wrong position. The reason is that the Genesis V4 Zero Pose offset pose adjusts Genesis’ origin to match V4’s default origin. If V4’s origin has moved (e.g. due to the Genesis pose transfer), then Genesis’ origin offset will be wrong. The PoseMaster User Guide describes how to resolve this issue. While it is technically possible to select multiple figures to copy a pose from, it is encouraged to copy from only one figure (although specific bones can be selected). However, it is possible to paste poses to multiple figures. Selecting multiple bones to paste a copied pose to and selecting the Force option will paste the transforms of the first bone to all selected bones (and their children if Recursive was also selected).