CAGE PAGE - SCRIPTS
| These are various Python scripts I have written. Most of them are for PoserPython or for the processing of Poser files. Some are standalone scripts which require the installation of Python version 2.4 or greater. A few are for Blender. |
| PoserPython scripts
These are scripts written for PoserPython. I have developed and tested them all using Poser 5. Most of them have been tested on other versions of Poser after the scripts were posted at Renderosity. Most of these scripts use Tkinter and will not be compatible with PoserPython before version 7 on Mac. |
| TDMT (Some functions still WIP) - with Spanki | Transfer morphs between actors with dissimilar geometries. TDMT
is an ongoing project undertaken with the assistance of Spanki, who deserves
credit for all of the hard math and for everything about the script which
works well.
Currently, the best documentation for this script can still be found in this Renderosity thread. |
| Two-sided cape cloth (includes figure) - OLD VERSION | A figure and script combo which shows how a specially designed clothroom
conformer can be used with PoserPython to create working two-sided cloth.
The new version of this script includes a GUI and more options. |
| Custom pose examples:
Save custom poses Load custom poses |
Just a couple of quickie scripts. They save and load custom poses, which are just simple .txt files which contain parameter dial data. The pose format is much like that used by the Blender Pose Handler, below. These poses can be used on props, which is why the idea interests me. |
| Vertex box realtime vertex morphing (experimental) | Uses a worldspace callback and some gimmicky parenting to create realtime
vertex-level editing of morphs. I have found this script to (basically)
work, but it has some shortcomings.
This script has known conflicts with Poser 7, possibly due to the handling of the callback loop. |
| JCMNum - apply JCM pointing poses - UPDATED 8/18/07 | A script which allows you to browse for a "seed" JCM pointing pose. Normally these poses have to be custom built for each destination figure number. This script will take a pointing pose (designed for the correct figure) for any figure number and will apply it for the number of the figure on which you use the pose. To run this, conform your figure and select it. Then run the script. |
| Partial pose application | This allows you to load poses partially by restricting which body parts or morphs are affected, or by limiting the amount of effect of the pose. I use it to combine expression files. |
| Hair room hair positioning (experimental) | An experiment which tries to create a toolset for positioning and styling dynamic hair. Most of the secondary tools work nicely, but the function to "pose" the hairs along a curve is BROKEN! :( |
| Poser2Blender (for PoserPython, to interface with Blender) | Export Blender Pose Handler-compatible poses from Blender. This will also export data to create a Blender armature using the BPH script, below. |
| Magzone Grouper | Add group restrictions to magnet zones on a currently selected actor. |
| Standalone scripts for processing Poser files
These are standalone Python scripts, requiring an installation of Python 2.4 or greater, which I wrote for my own use. I have found them to work and have fixed every error that I've found. Even so, no guarantees are made about code quality. You may be well-advised to use the fix and add scripts on a copy of a file rather than an original file. These scripts were generally written to assist in the creation and maintence of the Poser characters available on my main download page. |
| Extract MAT poses - UPDATED 8/18/07 | This will create MAT and MOR poses from .pz3/.pzz, .cr2/.crz, or .pp2/.ppz
files.
Updated for a bug fix when saving MOR files for props. |
| Extract joint insertion poses | This script is based on the same code as the above MAT script. It rips joint insertion poses from the same filetypes. |
| Extract INJ-REM poses | This script is based on the same code as the above MAT script. It rips INJ-REM poses from the same filetypes. |
| Extract JCM pointing poses | This script is based on the same code as the above MAT script. It rips JCM pointing poses from the same filetypes. |
| Extract hide-show poses | This script is based on the same code as the above MAT script. It rips hide-show poses from the same filetypes. |
| Fix Non-English Poser files | This script will look through a .cr2/.crz or .pp2/.ppz and try to fix non-English parts of the file. It was created to correct some of the early freebies by Have (Eroko, etc), which were known to cause problems for Poser. |
| Fix absolute filepaths | Replaces absolute filepaths in a Poser file with relative Runtime filepaths. |
| Fix materials node coordinates | Tries to fix "node drift" in Poser 5 materials. The problem this seeks to fix may have been officially repaired in Poser 6+, and versions of Poser greater than 5 allow direct PoserPython access to materials nodes, making this pointless unless you're still using P5, like me.. |
| Add readscript to a pose | Add a selected readScript link to a selected pose file. |
| Create Python "Character Runner" cr2 and scripts - UPDATED 8/18/07 | Create a combo "runner" .cr2 and script which will load a multi-figure character from the library pallette. This basically creates a recipe which is followed to assemble a character from separate and pre-existing files elsewhere in a Poser library. I use these runner scripts to build the characters on my main downloads page. (Note: This script will not help create "Frankenstein" figures by mixing geometries. It works on the level of library files.) |
| Standalone Python scripts (not for Poser) |
| TabsNSpaces | Converts spaces to tabs (or vice versa) in a text file. |
| Move-Rename files | Moves and renames files, with some simple duplicate naming protection. |
| Fix CAPNAMES | Fixes filenames which have been changed to ALL CAPS in the course of a file transfer. |
| Blender Python scripts (As Basil_Fawlty) |
| Blender
Pose Handler
A test figure with which to use this script - Poser pose compatible rigging |
Provides many tools for working with armature posing in Blender, as well as tools for working with armatures and functions to import Poser .pz2/.p2z and .hd2/.hdz files. This can also create an armature from a Poser .cr2 file. It can export Poser poses, but there are gimbal problems upon loading them in Poser. The pose format is based on that used by Blender Library, and this script can read Blender Library poses. |
| Poser2Blender (for PoserPython, to interface with Blender) | Export Blender Pose Handler-compatible poses from Blender. This will also export data to create a Blender armature using the BPH script, above. |
| Cage Page 2007 - New freebies, including updated Batgirl characters. |
If you have any problems, questions, or comments, I can be reached at CagedreiATaol.com