TransRotate
Updated: 27 January 2006
Download: TransRotate.zip
Status: working, but still heavily under development
Description: A layer script that attaches a slave bone to a master bone. It uses bone translation to keep the slave bone in the same location as the master bone. The master bone can be translated, and its parent bone rotated or scaled, and still the slave bone will translate to the position of the master bone, without rotating or scaling. This is a way to turn bone rotation and bone scaling of a bone's parent bone into simple bone translation, which then can be used to constrain other bones in their position (via the Bone Constraint position options of the slave bone). Embed this script in a bone layer.
Additional comments: The slave bones should be called after the master bone, with ".tmp" at the end.
At this moment, the slave bones can be root bones (bones without parent bones) or have a parent bone, and the slave bones should be not be constraint (by angle, position or scale) by other bones, or have any other bone constraints on them. Master bones can be either root or child bones, but should not be constraint by other bones. Both slave and master bones can be parent bones.
If you want to offset the slave bone, relative to the master bone, use the Offset Bone tool in frame zero.
This script has some options, which are described in the script text. There is also an utility script available, which lets you add the functionality of this script to your own layer scripts.
FlipByBones
Updated: 18 January 2006
Download: FlipByBones2.zip
Status: working, but still heavily under development
Description: A layer script that reverses the z coordinate of a layer, based on the position of one bone (the control bone), relative to either another bone, or two other bones (the boundary bones). This is a way to influence the order of a layer in a group of layers during animation. Embed this script in a bone layer.
Additional comments: The boundary bone/bones should have the same name as the layer they control, with the extension ".flip" (for one boundary), or ".flip1" and ".flip2" (for two boundaries), and the bone that controls the z coordinate should have the same name as the layer it controls, with the extension ".now".
The document should have the 3D camera and Layer sorting by depth turned on, and the Sorting by true distance turned off. The controlled layer should be a child layer of the bone layer, and should be translated in the z direction in frame zero. The bone layer should have its Sorting by depth turned on, and Sorting by true distance turned off.
The layer translation of the controlled layer is completely taken over by the layer script, any layer translation keys that are already present in all frames, but frame zero will be overwritten. The layer translation keys use step interpolation, so the layer is either in front or in the back.
The bone translation keys of the boundary bone(s) and control bone should have linear interpolation. Another type of key interpolation of these bones can lead to unpredictable results.
Copy and Paste Bones
Updated: 23 January 2006
Download: Nothing yet.
Status: Still under heavily development.
Description: A tool to copy and paste existing bones. Here are the options I want to incorporate in the first version:
- normal clicking -> copy a bone
- Alt-clicking -> select/deselect a bone
- Ctrl-clicking -> paste a bone at the current cursor position
- option to reparent the current bone to the parent of the original bone
Updated: 23 January 2006
Download: Nothing yet.
Status: Still heavily under development
Description: A tool script that allows you to reduce the number of points within a set of selected points, based on the desired smoothness of your curves. Here are the options I want to incorporate in the first version:
- option for a lasso mode
- normal clicking -> select/deselect points
- Shift-clicking -> modify current point selection
- option to set the desired smoothness value (0 - 100%)
- option to select curves only
- option to do multiple passes
- option to show totals as a result