Arm SOP

From Derivative
Jump to: navigation, search

Summary
[edit]

The Arm SOP creates all the necessary geometry for an arm, and provides a smooth, untwisted skin that connects the arm to the body. It is controlled through inverse kinematics linked to a handprint.

PythonIcon.pngarmSOP_Class


Parameters - Arm Page

Capture Type capttype - - You can use either Ellipses or Capture Regions as deformation geometry. Ellipses are for use with the Skeleton SOP. Capture Regions are for use with the Capture SOP.

  • Ellipses ellipses -
  • Capture Regions cregions -

Arm Axis axis - - Position the model along the +X or -X axis.

  • + X posx -
  • - X negx -

Radius bonerad - Controls the scale of the circle radii.  

Rotate Hand rotatehand - This parameter rotates the hand and the wrist joint to match the orientation of the hand-print object. In order to operate correctly, the end-affector (hand print) scale transformations must remain at 1.

Note: If the channel is set to 0, then the hand rotations are relative to the forearm. If the channel is set to 1, the hand rotations are the same orientation as the end affector.

Auto Elbow Twist autoelbow - This parameter affects the default twist of the elbow joint to a more natural position.

Elbow Twist elbowtwist - Specifies the rotation angle of the elbow joint.

Flip Elbow flipelbow - This toggle positions the arm using an alternative elbow position solution.


Parameters - Lengths Page

TouchGeometry216.gif

Clavicle clavlength - Control bone lengths, as illustrated above.  

Humerous humlength - Control bone lengths, as illustrated above.  

Ulna ulnalength - Control bone lengths, as illustrated above.  

Hand handlength - Control bone lengths, as illustrated above.  

Shoulder Joint shoulder - Control the joint lengths, as illustrated above.  

Elbow Joint elbow - Control the joint lengths, as illustrated above.  

Wrist Joint wrist - Control the joint lengths, as illustrated above.  


Parameters - Transforms Page

When the arm is positioned to reach the end affector (hand print), the shoulder, elbow and wrist joints may produce unnatural looking bends. The transform fields allow manual adjustment of each controlling circle of each joint to fix this.

Each joint circle (e.g. Shoulder 1) is given three transform fields (two translates and one scale). These values are scaled by the amount of bend applied to the particular joint. In other words, when the arm is fully extended, the transforms have no effect. When the arm joint angles are at 90, they have maximum effect. Thus, set the joints to 90 before adjusting these values.

Shoulder 1 shoulder1t- -

X shoulder1tx -


Y shoulder1ty -


Z shoulder1tz -

Shoulder 2 shoulder2t- -

X shoulder2tx -


Y shoulder2ty -


Z shoulder2tz -

Shoulder 3 shoulder3t- -

X shoulder3tx -


Y shoulder3ty -


Z shoulder3tz -

Shoulder 4 shoulder4t- -

X shoulder4tx -


Y shoulder4ty -


Z shoulder4tz -

Shoulder 5 shoulder5t- -

X shoulder5tx -


Y shoulder5ty -


Z shoulder5tz -

Elbow 1 elbow1t- -

X elbow1tx -


Y elbow1ty -


Z elbow1tz -

Elbow 2 elbow2t- -

X elbow2tx -


Y elbow2ty -


Z elbow2tz -

Elbow 3 elbow3t- -

X elbow3tx -


Y elbow3ty -


Z elbow3tz -

Elbow 4 elbow4t- -

X elbow4tx -


Y elbow4ty -


Z elbow4tz -

Elbow 5 elbow5t- -

X elbow5tx -


Y elbow5ty -


Z elbow5tz -

Wrist 1 wrist1t- -

X wrist1tx -


Y wrist1ty -


Z wrist1tz -

Wrist 2 wrist2t- -

X wrist2tx -


Y wrist2ty -


Z wrist2tz -

Wrist 3 wrist3t- -

X wrist3tx -


Y wrist3ty -


Z wrist3tz -

Wrist 4 wrist4t- -

X wrist4tx -


Y wrist4ty -


Z wrist4tz -

Wrist 5 wrist5t- -

X wrist5tx -


Y wrist5ty -


Z wrist5tz -


Parameters - End Affector Page

Affector Object affector - Allows the end affector to be another object, or simply defined by a default box, which is controlled by the transformations below.

Translate t- - These values apply a transformation on the end affector (handprint) to reorient and reposition it. For a full explanation of transforms, see the Transform SOP.

X tx -


Y ty -


Z tz -

Rotate r- - These values apply a transformation on the end affector (handprint) to reorient and reposition it. For a full explanation of transforms, see the Transform SOP.

X rx -


Y ry -


Z rz -

Scale s- - These values apply a transformation on the end affector (handprint) to reorient and reposition it. For a full explanation of transforms, see the Transform SOP.

X sx -


Y sy -


Z sz -


SOPs
Add • Alembic • Align • Arm • Attribute Create • Attribute • Basis • Blend • Bone Group • Boolean • Box • Bridge • Cache • Cap • Capture Region • Capture • Carve • CHOP to • Circle • Clay • Clip • Convert • Copy • CPlusPlus • Creep • Curveclay • Curvesect • DAT to • Deform • Delete • Divide • Extrude • Facet • File In • Fillet • Fit • Font • Force • Fractal • Grid • Group • Hole • Experimental:Import Select • In • Introduction To SOPs id• Inverse Curve • Iso Surface • Join • Joint • Kinect • Lattice • Limit • Line • Line Thick • LOD • LSystem • Magnet • Material • Merge • Metaball • Model • Noise • Null • Object Merge • Oculus Rift • OpenVR • Out • Particle • Point • Polyloft • Polypatch • Polyreduce • Polyspline • Polystitch • Primitive • Profile • Project • Rails • Ray • Rectangle • Refine • Resample • Revolve • Script • Select • Sequence Blend • Skin • Sort • Sphere • Spring • Sprite • Stitch • Subdivide • Superquad • Surfsect • Sweep • Switch • Text • Texture • Torus • Trace • Trail • Transform • Trim • Tristrip • Tube • Twist • Vertex • Wireframe • ZED

An Operator Family that reads, creates and modifies 3D polygons, curves, NURBS surfaces, spheres, meatballs and other 3D surface data.

The component types that are used to render 3D scenes: Geometry Component contain the 3D shapes to render, plus Camera, Light, Ambient Light, Null, Bone, Handle and other component types.