
"When man wanted to make a machine that would walk he created the wheel, which does not resemble a leg."
Guillaume Appollinaire 1880-1918 French Poet |
OK - this is something of an experiment for me too. "Scytale" created a complicated POVRay design for the creation of "Mecha" / "Humanoid" things. The basic code is called Zframe.pov and creates the rather boxy little fellow you can see in the above picture. This chap is just the framework for so much more! In his own style he created a superb Mecha design (called S-Frame) and so I wanted to try my own "smoother" organic style on it too. At the same time as creating this - I will document the process as I understand it. |
| OK - Scytale is several
magnitudes of clever beyond what I can do in POVRay - so I "studied" Z-frame is a single POV file with an aditional Include file for the "pose" - which was called "runningman.inc" - hence it looked like that chap above The main structure of the Body Design is as follows |

Body![]() |
UpperBody![]() |
Head![]() |
SillyFace![]() |
||
Torso![]() |
|||||
Arm![]() |
UpperArm![]() |
||||
ElbowJointPart![]() |
|||||
LowerArm
|
Hand
|
Thumb |
|||
Finger![]() |
|||||
LowerBody![]() |
Leg![]() |
UpperLeg![]() |
|||
LowerLeg![]() |
Foot![]() |
FootPart![]() |
| Detail |
Detail
is a code variable used to define at what level to render the design
at. It is served by conditional statements through out the code.
Setting Detail to 0 will render the body with just the Smoothboxes in
the requisite pose and speeds up the process when all you are doing is
choosing the pose. Higher values produce higher detail. Arbitrarily I will use Detail=5 as max detail |
| Side |
Side is a more of a type variable as it only has values of plus or minus one. It's used to differentiate Left/Right |
| Level 1 |
Level 2 |
Level 3 |
Level 4 |
Level 5 |
Level 6 |
| Body leglength, legradius, torsoheight, torsowidth, torsodepth, armlength, armwidth, headwidth |
UpperBody torsoheight, torsowidth, torsodepth, armlength, armwidth, headwidth local neckwidth neckheight distancetoarm |
Head headwidth, neckwidth, neckheight |
SillyFace headwidth |
||
| Torso torsoheight, torsowidth, torsodepth |
|||||
| Arm armlength, armwidth, side local betweenarms |
UpperArm armlength, armwidth, betweenarms, side |
||||
| ElbowJointPart betweenarms, partwidth |
|||||
| LowerArm armlength, armwidth, betweenarms, side local handlength fingerwidth |
Hand handlength, fingerwidth, side local connectorpinheight |
Thumb fingerlength, fingerwidth, fingercurvature local fingerpartlength betweenfingers |
|||
| Finger fingerlength, fingerwidth, fingercurvature local fingerpartlength betweenfingers |
|||||
| LowerBody leglength, legwidth local hipheight hipwidth hipdepth legposition |
Leg leglength, legwidth, side local betweenlegs jointheight jointdepth |
UpperLeg leglength, legwidth, side |
|||
| LowerLeg leglength, legwidth, side betweenlegs, jointheight, jointdepth |
Foot footlength, footwidth, footheight, side |
FootPart footlength, footwidth, footheight, side |