After working on my first full bodied image Robo Bladin I contemplated on how to pose, align and proportion all the different robo parts. I understand that some 3D software packages have what they call “Bones” that help the user position the skins of thier models in 3D space. Using this idea I created a stick figure on another layer to use as a guide for my robot image. It worked like a champ. Thus the idea for ZBones festered in my mind.
After thinking about Zbones for awhile I thought about good ole Leonardo De Vinci and his Vitruvian Man. He very helpfully created an image in which to measure anatomical proportions. I used this image to figure out the proportions and wrote this script that will create body parts based upon this ratio.
To use this script:
-
Determine how tall your creation will be if he/her or it was standing at attention. (your final image may be crouched or bent over etc.) You can either enter this number in the “Total Height” Slider (number is in pixols) or you can create a object and size it in the Z direction then press the “Set Height” buttone to automatically store the Z size of the object you are currently using.
-
Set the diameter of your body parts in the “Diameter” Slider.
-
Create each Zbone by pressing the corresponding button in the script and placing it on the canvas in the pose you wish to create.
The numbers in the sliders for each body part is a percentage of the Total Height you have set for your character. By manually changing these default values, which are base upon “Vitruvian Man”, with your own you can lengthen or shorten each body part to your own design.
I have also included MakeALine and the 3D Plane function in the script as well.
Here is a crude example of using the ZBone script that I threw together. When I have some more time I will make a better example
And ole robo (using Mentat’s robo parts) using the bones as a guide
Here is the Script:
Digit’s Zbones Widget Version 2.0
UPDATE Version 1.1
Added Offset Pos and Offset Neg buttons
what this does is change the center of the body part so that it rotates from the end instead of the middle of the part.
Using this feature it is super simple to angle your body part by attaching the end of it to something. Then press “T” to enter Transform Mode and then drag the mouse to orientate it. Try it and you will see what I mean.
Note:
you only have to press an Offset button once. To return the rotation point to the center press the other button to restore it.
Use it also to align the end side to side.
UPDATE Version 2.0
Added the “Use Mouse” switch. With this selected the script will remind you to position the part with a mouseclick on the canvas. The part will then be drawn there
Example:
- Set “Use Mouse” on
- We want to add a upper arm to the shoulders so we press “Upper Arm”
- A note will remind you to use the mouse
- using the mouse click once on the end of the shoulders you place earlier.
- The upper arm will be then added at that spot.
- Use the Offset Pos or Offset Neg to move the center of the Upper Arm so that it rotates and is aligned right at the shoulder socket.
- The gyro is visible so drag outside of it to adjust the objects Z position so that it is at the correct Z Depth.
- Press “T” to enter Transform mode and then you can freely rotate the upper arm to the angle you wish.
- Press “T” again to exit Transform mode and you are ready to place the next part.
Hope this will be of use!