top of page
Search
  • Writer's pictureKevfx Studios

Upgrade Guide For Kevfx Biped Auto-rig Ver. 5!

Updated: Aug 12, 2022

Please follow the post to upgrade your animations due to changes in new version of Kevfx Biped Auto Rig Houdini Asset.


A new version Ver. 5 of Kevfx Biped Auto Rig Houdini Asset is released to Orbolt.com and there are important changes made to the parameters including name changes. So version 5 is NOT compatible with previous versions. But the animations created with previous versions CAN be upgraded with the Kevfx Keyframe Cache tool. So :

  • Follow this guide, If you already have been using the Auto Rig asset in your projects and/or have made some animation libraries with the asset, and would like to upgrade those animations to version 5 using the Kevfx Keyframe Cache tool.

  • Ignore this guide, if you don not need to re-use animations done in previous versions and just want to start from scratch with this new version v5.


Upgrade Steps


Before you start to use the new version v5, parameter keyframe animations need to be exported as animation caches, and the parameter names in the caches need to be changed, then finally the animations in the cache can be applied to the new version v5 to complete the whole process.

Click the link below to go to the steps directly:


Step #1: Export the parameter keyframe animations

Step #2: Change parameter cache names in the cache

Step #3: Apply the final cache to the new version rig


 

Step #1: Export the parameter keyframe animations


Download this tool https://www.orbolt.com/asset/kevfx::kevfx_keyframe_cache from Orbolt.com. And follow this tutorial https://www.youtube.com/watch?v=-q65BlgDjWA to export the parameter keyframe animations to a disk file (say anim_previous.bgeo.sc).


Just create a Kevfx Keyframe Cache node and set the parameters like so, click Collect Keyframe button first, then click Save to Disk button.


Note: This node does not need to connect to any node.



Step #2: Change parameter names in the cache


Load cache back to Houdini using File Cache node at SOP level. Connect a Python node. Then connect another File Cache node.

Note: the data in the cache is just Detail Level geometry attributes.


Like so:

Settings for filecache_load_back node:

Python code for python_rename node:

node = hou.pwd()
geo = node.geometry()

if geo.findGlobalAttrib('root_transx'):geo.renameGlobalAttrib('root_transx','c_root_tx')
if geo.findGlobalAttrib('root_transy'):geo.renameGlobalAttrib('root_transy','c_root_ty')
if geo.findGlobalAttrib('root_transz'):geo.renameGlobalAttrib('root_transz','c_root_tz')
if geo.findGlobalAttrib('root_rotx'):geo.renameGlobalAttrib('root_rotx','c_root_rx')
if geo.findGlobalAttrib('root_roty'):geo.renameGlobalAttrib('root_roty','c_root_ry')
if geo.findGlobalAttrib('root_rotz'):geo.renameGlobalAttrib('root_rotz','c_root_rz')
if geo.findGlobalAttrib('root_ctrl_colorr'):geo.renameGlobalAttrib('root_ctrl_colorr','c_root_ctrl_cr')
if geo.findGlobalAttrib('root_ctrl_colorg'):geo.renameGlobalAttrib('root_ctrl_colorg','c_root_ctrl_cg')
if geo.findGlobalAttrib('root_ctrl_colorb'):geo.renameGlobalAttrib('root_ctrl_colorb','c_root_ctrl_cb')
if geo.findGlobalAttrib('display_ctrl'):geo.renameGlobalAttrib('display_ctrl','c_root_ctrl_v')
if geo.findGlobalAttrib('scale'):geo.renameGlobalAttrib('scale','c_root_ctrl_s')
if geo.findGlobalAttrib('body_transx'):geo.renameGlobalAttrib('body_transx','c_body_tx')
if geo.findGlobalAttrib('body_transy'):geo.renameGlobalAttrib('body_transy','c_body_ty')
if geo.findGlobalAttrib('body_transz'):geo.renameGlobalAttrib('body_transz','c_body_tz')
if geo.findGlobalAttrib('body_rotx'):geo.renameGlobalAttrib('body_rotx','c_body_rx')
if geo.findGlobalAttrib('body_roty'):geo.renameGlobalAttrib('body_roty','c_body_ry')
if geo.findGlobalAttrib('body_rotz'):geo.renameGlobalAttrib('body_rotz','c_body_rz')
if geo.findGlobalAttrib('body_ctrl_colorr'):geo.renameGlobalAttrib('body_ctrl_colorr','c_body_ctrl_cr')
if geo.findGlobalAttrib('body_ctrl_colorg'):geo.renameGlobalAttrib('body_ctrl_colorg','c_body_ctrl_cg')
if geo.findGlobalAttrib('body_ctrl_colorb'):geo.renameGlobalAttrib('body_ctrl_colorb','c_body_ctrl_cb')
if geo.findGlobalAttrib('display_ctrl2'):geo.renameGlobalAttrib('display_ctrl2','c_body_ctrl_v')
if geo.findGlobalAttrib('scale2'):geo.renameGlobalAttrib('scale2','c_body_ctrl_s')
if geo.findGlobalAttrib('parent_space'):geo.renameGlobalAttrib('parent_space','c_head_parent_space')
if geo.findGlobalAttrib('stretch'):geo.renameGlobalAttrib('stretch','c_neck_stretch')
if geo.findGlobalAttrib('ik_to_fk'):geo.renameGlobalAttrib('ik_to_fk','c_neck_ik2fk')
if geo.findGlobalAttrib('head_transx'):geo.renameGlobalAttrib('head_transx','c_head_tx')
if geo.findGlobalAttrib('head_transy'):geo.renameGlobalAttrib('head_transy','c_head_ty')
if geo.findGlobalAttrib('head_transz'):geo.renameGlobalAttrib('head_transz','c_head_tz')
if geo.findGlobalAttrib('head_rotx'):geo.renameGlobalAttrib('head_rotx','c_head_rx')
if geo.findGlobalAttrib('head_roty'):geo.renameGlobalAttrib('head_roty','c_head_ry')
if geo.findGlobalAttrib('head_rotz'):geo.renameGlobalAttrib('head_rotz','c_head_rz')
if geo.findGlobalAttrib('neck_1_rotx'):geo.renameGlobalAttrib('neck_1_rotx','c_neck_1_fk_rx')
if geo.findGlobalAttrib('neck_1_roty'):geo.renameGlobalAttrib('neck_1_roty','c_neck_1_fk_ry')
if geo.findGlobalAttrib('neck_1_rotz'):geo.renameGlobalAttrib('neck_1_rotz','c_neck_1_fk_rz')
if geo.findGlobalAttrib('neck_2_rotx'):geo.renameGlobalAttrib('neck_2_rotx','c_neck_2_fk_rx')
if geo.findGlobalAttrib('neck_2_roty'):geo.renameGlobalAttrib('neck_2_roty','c_neck_2_fk_ry')
if geo.findGlobalAttrib('neck_2_rotz'):geo.renameGlobalAttrib('neck_2_rotz','c_neck_2_fk_rz')
if geo.findGlobalAttrib('head_rot2x'):geo.renameGlobalAttrib('head_rot2x','c_head_fk_rx')
if geo.findGlobalAttrib('head_rot2y'):geo.renameGlobalAttrib('head_rot2y','c_head_fk_ry')
if geo.findGlobalAttrib('head_rot2z'):geo.renameGlobalAttrib('head_rot2z','c_head_fk_rz')
if geo.findGlobalAttrib('parent_space2'):geo.renameGlobalAttrib('parent_space2','c_cog_parent_space')
if geo.findGlobalAttrib('stretch2'):geo.renameGlobalAttrib('stretch2','c_spine_stretch')
if geo.findGlobalAttrib('c_spine_4_transx'):geo.renameGlobalAttrib('c_spine_4_transx','c_spine_end_tx')
if geo.findGlobalAttrib('c_spine_4_transy'):geo.renameGlobalAttrib('c_spine_4_transy','c_spine_end_ty')
if geo.findGlobalAttrib('c_spine_4_transz'):geo.renameGlobalAttrib('c_spine_4_transz','c_spine_end_tz')
if geo.findGlobalAttrib('c_spine_4_rotx'):geo.renameGlobalAttrib('c_spine_4_rotx','c_spine_end_rx')
if geo.findGlobalAttrib('c_spine_4_roty'):geo.renameGlobalAttrib('c_spine_4_roty','c_spine_end_ry')
if geo.findGlobalAttrib('c_spine_4_rotz'):geo.renameGlobalAttrib('c_spine_4_rotz','c_spine_end_rz')
if geo.findGlobalAttrib('c_cog_transx'):geo.renameGlobalAttrib('c_cog_transx','c_cog_tx')
if geo.findGlobalAttrib('c_cog_transy'):geo.renameGlobalAttrib('c_cog_transy','c_cog_ty')
if geo.findGlobalAttrib('c_cog_transz'):geo.renameGlobalAttrib('c_cog_transz','c_cog_tz')
if geo.findGlobalAttrib('c_cog_rotx'):geo.renameGlobalAttrib('c_cog_rotx','c_cog_rx')
if geo.findGlobalAttrib('c_cog_roty'):geo.renameGlobalAttrib('c_cog_roty','c_cog_ry')
if geo.findGlobalAttrib('c_cog_rotz'):geo.renameGlobalAttrib('c_cog_rotz','c_cog_rz')
if geo.findGlobalAttrib('colorr'):geo.renameGlobalAttrib('colorr','c_spine_ctrl_cr')
if geo.findGlobalAttrib('colorg'):geo.renameGlobalAttrib('colorg','c_spine_ctrl_cg')
if geo.findGlobalAttrib('colorb'):geo.renameGlobalAttrib('colorb','c_spine_ctrl_cb')
if geo.findGlobalAttrib('sizex'):geo.renameGlobalAttrib('sizex','c_spine_ctrl_sizex')
if geo.findGlobalAttrib('sizey'):geo.renameGlobalAttrib('sizey','c_spine_ctrl_sizey')
if geo.findGlobalAttrib('sizez'):geo.renameGlobalAttrib('sizez','c_spine_ctrl_sizez')
if geo.findGlobalAttrib('pelvis_rotx'):geo.renameGlobalAttrib('pelvis_rotx','c_pelvis_rx')
if geo.findGlobalAttrib('pelvis_roty'):geo.renameGlobalAttrib('pelvis_roty','c_pelvis_ry')
if geo.findGlobalAttrib('pelvis_rotz'):geo.renameGlobalAttrib('pelvis_rotz','c_pelvis_rz')
if geo.findGlobalAttrib('l_clavicle_rotate_x'):geo.renameGlobalAttrib('l_clavicle_rotate_x','l_clavicle_rx')
if geo.findGlobalAttrib('l_clavicle_rotate_y'):geo.renameGlobalAttrib('l_clavicle_rotate_y','l_clavicle_ry')
if geo.findGlobalAttrib('r_clavicle_rotate_x'):geo.renameGlobalAttrib('r_clavicle_rotate_x','r_clavicle_rx')
if geo.findGlobalAttrib('r_clavicle_rotate_y'):geo.renameGlobalAttrib('r_clavicle_rotate_y','r_clavicle_ry')
if geo.findGlobalAttrib('parent_space3'):geo.renameGlobalAttrib('parent_space3','l_arm_parent_space')
if geo.findGlobalAttrib('prefix'):geo.renameGlobalAttrib('prefix','l_arm_prefix')
if geo.findGlobalAttrib('ik_to_fk2'):geo.renameGlobalAttrib('ik_to_fk2','l_arm_ik2fk')
if geo.findGlobalAttrib('stretch1'):geo.renameGlobalAttrib('stretch1','l_arm_stretch')
if geo.findGlobalAttrib('arm_twistx'):geo.renameGlobalAttrib('arm_twistx','l_arm_twistx')
if geo.findGlobalAttrib('arm_twisty'):geo.renameGlobalAttrib('arm_twisty','l_arm_twisty')
if geo.findGlobalAttrib('arm_twistz'):geo.renameGlobalAttrib('arm_twistz','l_arm_twistz')
if geo.findGlobalAttrib('wrist_transx'):geo.renameGlobalAttrib('wrist_transx','l_wrist_tx')
if geo.findGlobalAttrib('wrist_transy'):geo.renameGlobalAttrib('wrist_transy','l_wrist_ty')
if geo.findGlobalAttrib('wrist_transz'):geo.renameGlobalAttrib('wrist_transz','l_wrist_tz')
if geo.findGlobalAttrib('wrist_rot_ikx'):geo.renameGlobalAttrib('wrist_rot_ikx','l_wrist_rx')
if geo.findGlobalAttrib('wrist_rot_iky'):geo.renameGlobalAttrib('wrist_rot_iky','l_wrist_ry')
if geo.findGlobalAttrib('wrist_rot_ikz'):geo.renameGlobalAttrib('wrist_rot_ikz','l_wrist_rz')
if geo.findGlobalAttrib('color2r'):geo.renameGlobalAttrib('color2r','l_arm_ctrl_ik_cr')
if geo.findGlobalAttrib('color2g'):geo.renameGlobalAttrib('color2g','l_arm_ctrl_ik_cg')
if geo.findGlobalAttrib('color2b'):geo.renameGlobalAttrib('color2b','l_arm_ctrl_ik_cb')
if geo.findGlobalAttrib('size2x'):geo.renameGlobalAttrib('size2x','l_arm_ctrl_ik_sizex')
if geo.findGlobalAttrib('size2y'):geo.renameGlobalAttrib('size2y','l_arm_ctrl_ik_sizey')
if geo.findGlobalAttrib('size2z'):geo.renameGlobalAttrib('size2z','l_arm_ctrl_ik_sizez')
if geo.findGlobalAttrib('shoulder_rotx'):geo.renameGlobalAttrib('shoulder_rotx','l_shoulder_fk_rx')
if geo.findGlobalAttrib('shoulder_roty'):geo.renameGlobalAttrib('shoulder_roty','l_shoulder_fk_ry')
if geo.findGlobalAttrib('shoulder_rotz'):geo.renameGlobalAttrib('shoulder_rotz','l_shoulder_fk_rz')
if geo.findGlobalAttrib('elbow_rot'):geo.renameGlobalAttrib('elbow_rot','l_elbow_fk_r')
if geo.findGlobalAttrib('wrist_rot_fkx'):geo.renameGlobalAttrib('wrist_rot_fkx','l_wrist_fk_rx')
if geo.findGlobalAttrib('wrist_rot_fky'):geo.renameGlobalAttrib('wrist_rot_fky','l_wrist_fk_ry')
if geo.findGlobalAttrib('wrist_rot_fkz'):geo.renameGlobalAttrib('wrist_rot_fkz','l_wrist_fk_rz')
if geo.findGlobalAttrib('color3r'):geo.renameGlobalAttrib('color3r','l_arm_ctrl_fk_cr')
if geo.findGlobalAttrib('color3g'):geo.renameGlobalAttrib('color3g','l_arm_ctrl_fk_cg')
if geo.findGlobalAttrib('color3b'):geo.renameGlobalAttrib('color3b','l_arm_ctrl_fk_cb')
if geo.findGlobalAttrib('scale3'):geo.renameGlobalAttrib('scale3','l_arm_ctrl_fk_s')
if geo.findGlobalAttrib('parent_space5'):geo.renameGlobalAttrib('parent_space5','r_arm_parent_space')
if geo.findGlobalAttrib('prefix2'):geo.renameGlobalAttrib('prefix2','r_arm_prefix')
if geo.findGlobalAttrib('ik_to_fk3'):geo.renameGlobalAttrib('ik_to_fk3','r_arm_ik2fk')
if geo.findGlobalAttrib('stretch3'):geo.renameGlobalAttrib('stretch3','r_arm_stretch')
if geo.findGlobalAttrib('arm_twist2x'):geo.renameGlobalAttrib('arm_twist2x','r_arm_twistx')
if geo.findGlobalAttrib('arm_twist2y'):geo.renameGlobalAttrib('arm_twist2y','r_arm_twisty')
if geo.findGlobalAttrib('arm_twist2z'):geo.renameGlobalAttrib('arm_twist2z','r_arm_twistz')
if geo.findGlobalAttrib('wrist_trans2x'):geo.renameGlobalAttrib('wrist_trans2x','r_wrist_tx')
if geo.findGlobalAttrib('wrist_trans2y'):geo.renameGlobalAttrib('wrist_trans2y','r_wrist_ty')
if geo.findGlobalAttrib('wrist_trans2z'):geo.renameGlobalAttrib('wrist_trans2z','r_wrist_tz')
if geo.findGlobalAttrib('wrist_rot_ik2x'):geo.renameGlobalAttrib('wrist_rot_ik2x','r_wrist_rx')
if geo.findGlobalAttrib('wrist_rot_ik2y'):geo.renameGlobalAttrib('wrist_rot_ik2y','r_wrist_ry')
if geo.findGlobalAttrib('wrist_rot_ik2z'):geo.renameGlobalAttrib('wrist_rot_ik2z','r_wrist_rz')
if geo.findGlobalAttrib('color4r'):geo.renameGlobalAttrib('color4r','r_arm_ctrl_ik_cr')
if geo.findGlobalAttrib('color4g'):geo.renameGlobalAttrib('color4g','r_arm_ctrl_ik_cg')
if geo.findGlobalAttrib('color4b'):geo.renameGlobalAttrib('color4b','r_arm_ctrl_ik_cb')
if geo.findGlobalAttrib('size3x'):geo.renameGlobalAttrib('size3x','r_arm_ctrl_ik_sizex')
if geo.findGlobalAttrib('size3y'):geo.renameGlobalAttrib('size3y','r_arm_ctrl_ik_sizey')
if geo.findGlobalAttrib('size3z'):geo.renameGlobalAttrib('size3z','r_arm_ctrl_ik_sizez')
if geo.findGlobalAttrib('shoulder_rot2x'):geo.renameGlobalAttrib('shoulder_rot2x','r_shoulder_fk_rx')
if geo.findGlobalAttrib('shoulder_rot2y'):geo.renameGlobalAttrib('shoulder_rot2y','r_shoulder_fk_ry')
if geo.findGlobalAttrib('shoulder_rot2z'):geo.renameGlobalAttrib('shoulder_rot2z','r_shoulder_fk_rz')
if geo.findGlobalAttrib('elbow_rot2'):geo.renameGlobalAttrib('elbow_rot2','r_elbow_fk_r')
if geo.findGlobalAttrib('wrist_rot_fk2x'):geo.renameGlobalAttrib('wrist_rot_fk2x','r_wrist_fk_rx')
if geo.findGlobalAttrib('wrist_rot_fk2y'):geo.renameGlobalAttrib('wrist_rot_fk2y','r_wrist_fk_ry')
if geo.findGlobalAttrib('wrist_rot_fk2z'):geo.renameGlobalAttrib('wrist_rot_fk2z','r_wrist_fk_rz')
if geo.findGlobalAttrib('color5r'):geo.renameGlobalAttrib('color5r','r_arm_ctrl_fk_cr')
if geo.findGlobalAttrib('color5g'):geo.renameGlobalAttrib('color5g','r_arm_ctrl_fk_cg')
if geo.findGlobalAttrib('color5b'):geo.renameGlobalAttrib('color5b','r_arm_ctrl_fk_cb')
if geo.findGlobalAttrib('scale4'):geo.renameGlobalAttrib('scale4','r_arm_ctrl_fk_s')
if geo.findGlobalAttrib('prefix3'):geo.renameGlobalAttrib('prefix3','l_hand_prefix')
if geo.findGlobalAttrib('thumb_curl'):geo.renameGlobalAttrib('thumb_curl','l_thumb_flex')
if geo.findGlobalAttrib('thumb_rot_multiplierx'):geo.renameGlobalAttrib('thumb_rot_multiplierx','l_thumb_flex_multx')
if geo.findGlobalAttrib('thumb_rot_multipliery'):geo.renameGlobalAttrib('thumb_rot_multipliery','l_thumb_flex_multy')
if geo.findGlobalAttrib('thumb_rot_multiplierz'):geo.renameGlobalAttrib('thumb_rot_multiplierz','l_thumb_flex_multz')
if geo.findGlobalAttrib('index_curl'):geo.renameGlobalAttrib('index_curl','l_index_flex')
if geo.findGlobalAttrib('index_rot_multiplierx'):geo.renameGlobalAttrib('index_rot_multiplierx','l_index_flex_multx')
if geo.findGlobalAttrib('index_rot_multipliery'):geo.renameGlobalAttrib('index_rot_multipliery','l_index_flex_multy')
if geo.findGlobalAttrib('index_rot_multiplierz'):geo.renameGlobalAttrib('index_rot_multiplierz','l_index_flex_multz')
if geo.findGlobalAttrib('index_rot_multiplierw'):geo.renameGlobalAttrib('index_rot_multiplierw','l_index_flex_multw')
if geo.findGlobalAttrib('middle_curl'):geo.renameGlobalAttrib('middle_curl','l_middle_flex')
if geo.findGlobalAttrib('middle_rot_multiplierx'):geo.renameGlobalAttrib('middle_rot_multiplierx','l_middle_flex_multx')
if geo.findGlobalAttrib('middle_rot_multipliery'):geo.renameGlobalAttrib('middle_rot_multipliery','l_middle_flex_multy')
if geo.findGlobalAttrib('middle_rot_multiplierz'):geo.renameGlobalAttrib('middle_rot_multiplierz','l_middle_flex_multz')
if geo.findGlobalAttrib('middle_rot_multiplierw'):geo.renameGlobalAttrib('middle_rot_multiplierw','l_middle_flex_multw')
if geo.findGlobalAttrib('ring_curl'):geo.renameGlobalAttrib('ring_curl','l_ring_flex')
if geo.findGlobalAttrib('ring_rot_multiplierx'):geo.renameGlobalAttrib('ring_rot_multiplierx','l_ring_flex_multx')
if geo.findGlobalAttrib('ring_rot_multipliery'):geo.renameGlobalAttrib('ring_rot_multipliery','l_ring_flex_multy')
if geo.findGlobalAttrib('ring_rot_multiplierz'):geo.renameGlobalAttrib('ring_rot_multiplierz','l_ring_flex_multz')
if geo.findGlobalAttrib('ring_rot_multiplierw'):geo.renameGlobalAttrib('ring_rot_multiplierw','l_ring_flex_multw')
if geo.findGlobalAttrib('pinky_curl'):geo.renameGlobalAttrib('pinky_curl','l_pinky_flex')
if geo.findGlobalAttrib('pinky_rot_multiplierx'):geo.renameGlobalAttrib('pinky_rot_multiplierx','l_pinky_flex_multx')
if geo.findGlobalAttrib('pinky_rot_multipliery'):geo.renameGlobalAttrib('pinky_rot_multipliery','l_pinky_flex_multy')
if geo.findGlobalAttrib('pinky_rot_multiplierz'):geo.renameGlobalAttrib('pinky_rot_multiplierz','l_pinky_flex_multz')
if geo.findGlobalAttrib('pinky_rot_multiplierw'):geo.renameGlobalAttrib('pinky_rot_multiplierw','l_pinky_flex_multw')
if geo.findGlobalAttrib('finger_spread'):geo.renameGlobalAttrib('finger_spread','l_finger_spread')
if geo.findGlobalAttrib('finger_spread_multiplierx'):geo.renameGlobalAttrib('finger_spread_multiplierx','l_finger_spread_multx')
if geo.findGlobalAttrib('finger_spread_multipliery'):geo.renameGlobalAttrib('finger_spread_multipliery','l_finger_spread_multy')
if geo.findGlobalAttrib('finger_spread_multiplierz'):geo.renameGlobalAttrib('finger_spread_multiplierz','l_finger_spread_multz')
if geo.findGlobalAttrib('finger_spread_multiplierw'):geo.renameGlobalAttrib('finger_spread_multiplierw','l_finger_spread_multw')
if geo.findGlobalAttrib('thumb_1_rotx'):geo.renameGlobalAttrib('thumb_1_rotx','l_thumb_1_rx')
if geo.findGlobalAttrib('thumb_1_roty'):geo.renameGlobalAttrib('thumb_1_roty','l_thumb_1_ry')
if geo.findGlobalAttrib('thumb_1_rotz'):geo.renameGlobalAttrib('thumb_1_rotz','l_thumb_1_rz')
if geo.findGlobalAttrib('thumb_2_rotx'):geo.renameGlobalAttrib('thumb_2_rotx','l_thumb_2_rx')
if geo.findGlobalAttrib('thumb_2_roty'):geo.renameGlobalAttrib('thumb_2_roty','l_thumb_2_ry')
if geo.findGlobalAttrib('thumb_2_rotz'):geo.renameGlobalAttrib('thumb_2_rotz','l_thumb_2_rz')
if geo.findGlobalAttrib('thumb_3_rotx'):geo.renameGlobalAttrib('thumb_3_rotx','l_thumb_3_rx')
if geo.findGlobalAttrib('thumb_3_roty'):geo.renameGlobalAttrib('thumb_3_roty','l_thumb_3_ry')
if geo.findGlobalAttrib('thumb_3_rotz'):geo.renameGlobalAttrib('thumb_3_rotz','l_thumb_3_rz')
if geo.findGlobalAttrib('index_1_rotx'):geo.renameGlobalAttrib('index_1_rotx','l_index_1_rx')
if geo.findGlobalAttrib('index_1_roty'):geo.renameGlobalAttrib('index_1_roty','l_index_1_ry')
if geo.findGlobalAttrib('index_1_rotz'):geo.renameGlobalAttrib('index_1_rotz','l_index_1_rz')
if geo.findGlobalAttrib('index_2_rotx'):geo.renameGlobalAttrib('index_2_rotx','l_index_2_rx')
if geo.findGlobalAttrib('index_2_roty'):geo.renameGlobalAttrib('index_2_roty','l_index_2_ry')
if geo.findGlobalAttrib('index_2_rotz'):geo.renameGlobalAttrib('index_2_rotz','l_index_2_rz')
if geo.findGlobalAttrib('index_3_rotx'):geo.renameGlobalAttrib('index_3_rotx','l_index_3_rx')
if geo.findGlobalAttrib('index_3_roty'):geo.renameGlobalAttrib('index_3_roty','l_index_3_ry')
if geo.findGlobalAttrib('index_3_rotz'):geo.renameGlobalAttrib('index_3_rotz','l_index_3_rz')
if geo.findGlobalAttrib('index_4_rotx'):geo.renameGlobalAttrib('index_4_rotx','l_index_4_rx')
if geo.findGlobalAttrib('index_4_roty'):geo.renameGlobalAttrib('index_4_roty','l_index_4_ry')
if geo.findGlobalAttrib('index_4_rotz'):geo.renameGlobalAttrib('index_4_rotz','l_index_4_rz')
if geo.findGlobalAttrib('middle_1_rotx'):geo.renameGlobalAttrib('middle_1_rotx','l_middle_1_rx')
if geo.findGlobalAttrib('middle_1_roty'):geo.renameGlobalAttrib('middle_1_roty','l_middle_1_ry')
if geo.findGlobalAttrib('middle_1_rotz'):geo.renameGlobalAttrib('middle_1_rotz','l_middle_1_rz')
if geo.findGlobalAttrib('middle_2_rotx'):geo.renameGlobalAttrib('middle_2_rotx','l_middle_2_rx')
if geo.findGlobalAttrib('middle_2_roty'):geo.renameGlobalAttrib('middle_2_roty','l_middle_2_ry')
if geo.findGlobalAttrib('middle_2_rotz'):geo.renameGlobalAttrib('middle_2_rotz','l_middle_2_rz')
if geo.findGlobalAttrib('middle_3_rotx'):geo.renameGlobalAttrib('middle_3_rotx','l_middle_3_rx')
if geo.findGlobalAttrib('middle_3_roty'):geo.renameGlobalAttrib('middle_3_roty','l_middle_3_ry')
if geo.findGlobalAttrib('middle_3_rotz'):geo.renameGlobalAttrib('middle_3_rotz','l_middle_3_rz')
if geo.findGlobalAttrib('middle_4_rotx'):geo.renameGlobalAttrib('middle_4_rotx','l_middle_4_rx')
if geo.findGlobalAttrib('middle_4_roty'):geo.renameGlobalAttrib('middle_4_roty','l_middle_4_ry')
if geo.findGlobalAttrib('middle_4_rotz'):geo.renameGlobalAttrib('middle_4_rotz','l_middle_4_rz')
if geo.findGlobalAttrib('ring_1_rotx'):geo.renameGlobalAttrib('ring_1_rotx','l_ring_1_rx')
if geo.findGlobalAttrib('ring_1_roty'):geo.renameGlobalAttrib('ring_1_roty','l_ring_1_ry')
if geo.findGlobalAttrib('ring_1_rotz'):geo.renameGlobalAttrib('ring_1_rotz','l_ring_1_rz')
if geo.findGlobalAttrib('ring_2_rotx'):geo.renameGlobalAttrib('ring_2_rotx','l_ring_2_rx')
if geo.findGlobalAttrib('ring_2_roty'):geo.renameGlobalAttrib('ring_2_roty','l_ring_2_ry')
if geo.findGlobalAttrib('ring_2_rotz'):geo.renameGlobalAttrib('ring_2_rotz','l_ring_2_rz')
if geo.findGlobalAttrib('ring_3_rotx'):geo.renameGlobalAttrib('ring_3_rotx','l_ring_3_rx')
if geo.findGlobalAttrib('ring_3_roty'):geo.renameGlobalAttrib('ring_3_roty','l_ring_3_ry')
if geo.findGlobalAttrib('ring_3_rotz'):geo.renameGlobalAttrib('ring_3_rotz','l_ring_3_rz')
if geo.findGlobalAttrib('ring_4_rotx'):geo.renameGlobalAttrib('ring_4_rotx','l_ring_4_rx')
if geo.findGlobalAttrib('ring_4_roty'):geo.renameGlobalAttrib('ring_4_roty','l_ring_4_ry')
if geo.findGlobalAttrib('ring_4_rotz'):geo.renameGlobalAttrib('ring_4_rotz','l_ring_4_rz')
if geo.findGlobalAttrib('pink_1_rotx'):geo.renameGlobalAttrib('pink_1_rotx','l_pink_1_rx')
if geo.findGlobalAttrib('pink_1_roty'):geo.renameGlobalAttrib('pink_1_roty','l_pink_1_ry')
if geo.findGlobalAttrib('pink_1_rotz'):geo.renameGlobalAttrib('pink_1_rotz','l_pink_1_rz')
if geo.findGlobalAttrib('pink_2_rotx'):geo.renameGlobalAttrib('pink_2_rotx','l_pink_2_rx')
if geo.findGlobalAttrib('pink_2_roty'):geo.renameGlobalAttrib('pink_2_roty','l_pink_2_ry')
if geo.findGlobalAttrib('pink_2_rotz'):geo.renameGlobalAttrib('pink_2_rotz','l_pink_2_rz')
if geo.findGlobalAttrib('pink_3_rotx'):geo.renameGlobalAttrib('pink_3_rotx','l_pink_3_rx')
if geo.findGlobalAttrib('pink_3_roty'):geo.renameGlobalAttrib('pink_3_roty','l_pink_3_ry')
if geo.findGlobalAttrib('pink_3_rotz'):geo.renameGlobalAttrib('pink_3_rotz','l_pink_3_rz')
if geo.findGlobalAttrib('pink_4_rotx'):geo.renameGlobalAttrib('pink_4_rotx','l_pink_4_rx')
if geo.findGlobalAttrib('pink_4_roty'):geo.renameGlobalAttrib('pink_4_roty','l_pink_4_ry')
if geo.findGlobalAttrib('pink_4_rotz'):geo.renameGlobalAttrib('pink_4_rotz','l_pink_4_rz')
if geo.findGlobalAttrib('prefix4'):geo.renameGlobalAttrib('prefix4','r_hand_prefix')
if geo.findGlobalAttrib('thumb_curl2'):geo.renameGlobalAttrib('thumb_curl2','r_thumb_flex')
if geo.findGlobalAttrib('thumb_rot_multiplier2x'):geo.renameGlobalAttrib('thumb_rot_multiplier2x','r_thumb_flex_multx')
if geo.findGlobalAttrib('thumb_rot_multiplier2y'):geo.renameGlobalAttrib('thumb_rot_multiplier2y','r_thumb_flex_multy')
if geo.findGlobalAttrib('thumb_rot_multiplier2z'):geo.renameGlobalAttrib('thumb_rot_multiplier2z','r_thumb_flex_multz')
if geo.findGlobalAttrib('index_curl2'):geo.renameGlobalAttrib('index_curl2','r_index_flex')
if geo.findGlobalAttrib('index_rot_multiplier2x'):geo.renameGlobalAttrib('index_rot_multiplier2x','r_index_flex_multx')
if geo.findGlobalAttrib('index_rot_multiplier2y'):geo.renameGlobalAttrib('index_rot_multiplier2y','r_index_flex_multy')
if geo.findGlobalAttrib('index_rot_multiplier2z'):geo.renameGlobalAttrib('index_rot_multiplier2z','r_index_flex_multz')
if geo.findGlobalAttrib('index_rot_multiplier2w'):geo.renameGlobalAttrib('index_rot_multiplier2w','r_index_flex_multw')
if geo.findGlobalAttrib('middle_curl2'):geo.renameGlobalAttrib('middle_curl2','r_middle_flex')
if geo.findGlobalAttrib('middle_rot_multiplier2x'):geo.renameGlobalAttrib('middle_rot_multiplier2x','r_middle_flex_multx')
if geo.findGlobalAttrib('middle_rot_multiplier2y'):geo.renameGlobalAttrib('middle_rot_multiplier2y','r_middle_flex_multy')
if geo.findGlobalAttrib('middle_rot_multiplier2z'):geo.renameGlobalAttrib('middle_rot_multiplier2z','r_middle_flex_multz')
if geo.findGlobalAttrib('middle_rot_multiplier2w'):geo.renameGlobalAttrib('middle_rot_multiplier2w','r_middle_flex_multw')
if geo.findGlobalAttrib('ring_curl2'):geo.renameGlobalAttrib('ring_curl2','r_ring_flex')
if geo.findGlobalAttrib('ring_rot_multiplier2x'):geo.renameGlobalAttrib('ring_rot_multiplier2x','r_ring_flex_multx')
if geo.findGlobalAttrib('ring_rot_multiplier2y'):geo.renameGlobalAttrib('ring_rot_multiplier2y','r_ring_flex_multy')
if geo.findGlobalAttrib('ring_rot_multiplier2z'):geo.renameGlobalAttrib('ring_rot_multiplier2z','r_ring_flex_multz')
if geo.findGlobalAttrib('ring_rot_multiplier2w'):geo.renameGlobalAttrib('ring_rot_multiplier2w','r_ring_flex_multw')
if geo.findGlobalAttrib('pinky_curl2'):geo.renameGlobalAttrib('pinky_curl2','r_pinky_flex')
if geo.findGlobalAttrib('pinky_rot_multiplier2x'):geo.renameGlobalAttrib('pinky_rot_multiplier2x','r_pinky_flex_multx')
if geo.findGlobalAttrib('pinky_rot_multiplier2y'):geo.renameGlobalAttrib('pinky_rot_multiplier2y','r_pinky_flex_multy')
if geo.findGlobalAttrib('pinky_rot_multiplier2z'):geo.renameGlobalAttrib('pinky_rot_multiplier2z','r_pinky_flex_multz')
if geo.findGlobalAttrib('pinky_rot_multiplier2w'):geo.renameGlobalAttrib('pinky_rot_multiplier2w','r_pinky_flex_multw')
if geo.findGlobalAttrib('finger_spread2'):geo.renameGlobalAttrib('finger_spread2','r_finger_spread')
if geo.findGlobalAttrib('finger_spread_multiplier2x'):geo.renameGlobalAttrib('finger_spread_multiplier2x','r_finger_spread_multx')
if geo.findGlobalAttrib('finger_spread_multiplier2y'):geo.renameGlobalAttrib('finger_spread_multiplier2y','r_finger_spread_multy')
if geo.findGlobalAttrib('finger_spread_multiplier2z'):geo.renameGlobalAttrib('finger_spread_multiplier2z','r_finger_spread_multz')
if geo.findGlobalAttrib('finger_spread_multiplier2w'):geo.renameGlobalAttrib('finger_spread_multiplier2w','r_finger_spread_multw')
if geo.findGlobalAttrib('lthumb_1_rot2x'):geo.renameGlobalAttrib('lthumb_1_rot2x','r_thumb_1_rx')
if geo.findGlobalAttrib('lthumb_1_rot2y'):geo.renameGlobalAttrib('lthumb_1_rot2y','r_thumb_1_ry')
if geo.findGlobalAttrib('lthumb_1_rot2z'):geo.renameGlobalAttrib('lthumb_1_rot2z','r_thumb_1_rz')
if geo.findGlobalAttrib('thumb_2_rot2x'):geo.renameGlobalAttrib('thumb_2_rot2x','r_thumb_2_rx')
if geo.findGlobalAttrib('thumb_2_rot2y'):geo.renameGlobalAttrib('thumb_2_rot2y','r_thumb_2_ry')
if geo.findGlobalAttrib('thumb_2_rot2z'):geo.renameGlobalAttrib('thumb_2_rot2z','r_thumb_2_rz')
if geo.findGlobalAttrib('thumb_3_rot2x'):geo.renameGlobalAttrib('thumb_3_rot2x','r_thumb_3_rx')
if geo.findGlobalAttrib('thumb_3_rot2y'):geo.renameGlobalAttrib('thumb_3_rot2y','r_thumb_3_ry')
if geo.findGlobalAttrib('thumb_3_rot2z'):geo.renameGlobalAttrib('thumb_3_rot2z','r_thumb_3_rz')
if geo.findGlobalAttrib('index_1_rot2x'):geo.renameGlobalAttrib('index_1_rot2x','r_index_1_rx')
if geo.findGlobalAttrib('index_1_rot2y'):geo.renameGlobalAttrib('index_1_rot2y','r_index_1_ry')
if geo.findGlobalAttrib('index_1_rot2z'):geo.renameGlobalAttrib('index_1_rot2z','r_index_1_rz')
if geo.findGlobalAttrib('index_2_rot2x'):geo.renameGlobalAttrib('index_2_rot2x','r_index_2_rx')
if geo.findGlobalAttrib('index_2_rot2y'):geo.renameGlobalAttrib('index_2_rot2y','r_index_2_ry')
if geo.findGlobalAttrib('index_2_rot2z'):geo.renameGlobalAttrib('index_2_rot2z','r_index_2_rz')
if geo.findGlobalAttrib('index_3_rot2x'):geo.renameGlobalAttrib('index_3_rot2x','r_index_3_rx')
if geo.findGlobalAttrib('index_3_rot2y'):geo.renameGlobalAttrib('index_3_rot2y','r_index_3_ry')
if geo.findGlobalAttrib('index_3_rot2z'):geo.renameGlobalAttrib('index_3_rot2z','r_index_3_rz')
if geo.findGlobalAttrib('index_4_rot2x'):geo.renameGlobalAttrib('index_4_rot2x','r_index_4_rx')
if geo.findGlobalAttrib('index_4_rot2y'):geo.renameGlobalAttrib('index_4_rot2y','r_index_4_ry')
if geo.findGlobalAttrib('index_4_rot2z'):geo.renameGlobalAttrib('index_4_rot2z','r_index_4_rz')
if geo.findGlobalAttrib('middle_1_rot2x'):geo.renameGlobalAttrib('middle_1_rot2x','r_middle_1_rx')
if geo.findGlobalAttrib('middle_1_rot2y'):geo.renameGlobalAttrib('middle_1_rot2y','r_middle_1_ry')
if geo.findGlobalAttrib('middle_1_rot2z'):geo.renameGlobalAttrib('middle_1_rot2z','r_middle_1_rz')
if geo.findGlobalAttrib('middle_2_rot2x'):geo.renameGlobalAttrib('middle_2_rot2x','r_middle_2_rx')
if geo.findGlobalAttrib('middle_2_rot2y'):geo.renameGlobalAttrib('middle_2_rot2y','r_middle_2_ry')
if geo.findGlobalAttrib('middle_2_rot2z'):geo.renameGlobalAttrib('middle_2_rot2z','r_middle_2_rz')
if geo.findGlobalAttrib('middle_3_rot2x'):geo.renameGlobalAttrib('middle_3_rot2x','r_middle_3_rx')
if geo.findGlobalAttrib('middle_3_rot2y'):geo.renameGlobalAttrib('middle_3_rot2y','r_middle_3_ry')
if geo.findGlobalAttrib('middle_3_rot2z'):geo.renameGlobalAttrib('middle_3_rot2z','r_middle_3_rz')
if geo.findGlobalAttrib('middle_4_rot2x'):geo.renameGlobalAttrib('middle_4_rot2x','r_middle_4_rx')
if geo.findGlobalAttrib('middle_4_rot2y'):geo.renameGlobalAttrib('middle_4_rot2y','r_middle_4_ry')
if geo.findGlobalAttrib('middle_4_rot2z'):geo.renameGlobalAttrib('middle_4_rot2z','r_middle_4_rz')
if geo.findGlobalAttrib('ring_1_rot2x'):geo.renameGlobalAttrib('ring_1_rot2x','r_ring_1_rx')
if geo.findGlobalAttrib('ring_1_rot2y'):geo.renameGlobalAttrib('ring_1_rot2y','r_ring_1_ry')
if geo.findGlobalAttrib('ring_1_rot2z'):geo.renameGlobalAttrib('ring_1_rot2z','r_ring_1_rz')
if geo.findGlobalAttrib('ring_2_rot2x'):geo.renameGlobalAttrib('ring_2_rot2x','r_ring_2_rx')
if geo.findGlobalAttrib('ring_2_rot2y'):geo.renameGlobalAttrib('ring_2_rot2y','r_ring_2_ry')
if geo.findGlobalAttrib('ring_2_rot2z'):geo.renameGlobalAttrib('ring_2_rot2z','r_ring_2_rz')
if geo.findGlobalAttrib('ring_3_rot2x'):geo.renameGlobalAttrib('ring_3_rot2x','r_ring_3_rx')
if geo.findGlobalAttrib('ring_3_rot2y'):geo.renameGlobalAttrib('ring_3_rot2y','r_ring_3_ry')
if geo.findGlobalAttrib('ring_3_rot2z'):geo.renameGlobalAttrib('ring_3_rot2z','r_ring_3_rz')
if geo.findGlobalAttrib('ring_4_rot2x'):geo.renameGlobalAttrib('ring_4_rot2x','r_ring_4_rx')
if geo.findGlobalAttrib('ring_4_rot2y'):geo.renameGlobalAttrib('ring_4_rot2y','r_ring_4_ry')
if geo.findGlobalAttrib('ring_4_rot2z'):geo.renameGlobalAttrib('ring_4_rot2z','r_ring_4_rz')
if geo.findGlobalAttrib('pink_1_rot2x'):geo.renameGlobalAttrib('pink_1_rot2x','r_pink_1_rx')
if geo.findGlobalAttrib('pink_1_rot2y'):geo.renameGlobalAttrib('pink_1_rot2y','r_pink_1_ry')
if geo.findGlobalAttrib('pink_1_rot2z'):geo.renameGlobalAttrib('pink_1_rot2z','r_pink_1_rz')
if geo.findGlobalAttrib('pink_2_rot2x'):geo.renameGlobalAttrib('pink_2_rot2x','r_pink_2_rx')
if geo.findGlobalAttrib('pink_2_rot2y'):geo.renameGlobalAttrib('pink_2_rot2y','r_pink_2_ry')
if geo.findGlobalAttrib('pink_2_rot2z'):geo.renameGlobalAttrib('pink_2_rot2z','r_pink_2_rz')
if geo.findGlobalAttrib('pink_3_rot2x'):geo.renameGlobalAttrib('pink_3_rot2x','r_pink_3_rx')
if geo.findGlobalAttrib('pink_3_rot2y'):geo.renameGlobalAttrib('pink_3_rot2y','r_pink_3_ry')
if geo.findGlobalAttrib('pink_3_rot2z'):geo.renameGlobalAttrib('pink_3_rot2z','r_pink_3_rz')
if geo.findGlobalAttrib('pink_4_rot2x'):geo.renameGlobalAttrib('pink_4_rot2x','r_pink_4_rx')
if geo.findGlobalAttrib('pink_4_rot2y'):geo.renameGlobalAttrib('pink_4_rot2y','r_pink_4_ry')
if geo.findGlobalAttrib('pink_4_rot2z'):geo.renameGlobalAttrib('pink_4_rot2z','r_pink_4_rz')
if geo.findGlobalAttrib('parent_space4'):geo.renameGlobalAttrib('parent_space4','l_leg_parent_space')
if geo.findGlobalAttrib('prefix5'):geo.renameGlobalAttrib('prefix5','l_leg_prefix')
if geo.findGlobalAttrib('ik_to_fk4'):geo.renameGlobalAttrib('ik_to_fk4','l_leg_ik2fk')
if geo.findGlobalAttrib('stretch4'):geo.renameGlobalAttrib('stretch4','l_leg_stretch')
if geo.findGlobalAttrib('foot_transx'):geo.renameGlobalAttrib('foot_transx','l_foot_tx')
if geo.findGlobalAttrib('foot_transy'):geo.renameGlobalAttrib('foot_transy','l_foot_ty')
if geo.findGlobalAttrib('foot_transz'):geo.renameGlobalAttrib('foot_transz','l_foot_tz')
if geo.findGlobalAttrib('foot_rotx'):geo.renameGlobalAttrib('foot_rotx','l_foot_rx')
if geo.findGlobalAttrib('foot_roty'):geo.renameGlobalAttrib('foot_roty','l_foot_ry')
if geo.findGlobalAttrib('foot_rotz'):geo.renameGlobalAttrib('foot_rotz','l_foot_rz')
if geo.findGlobalAttrib('leg_twistx'):geo.renameGlobalAttrib('leg_twistx','l_leg_twistx')
if geo.findGlobalAttrib('leg_twisty'):geo.renameGlobalAttrib('leg_twisty','l_leg_twisty')
if geo.findGlobalAttrib('leg_twistz'):geo.renameGlobalAttrib('leg_twistz','l_leg_twistz')
if geo.findGlobalAttrib('color6r'):geo.renameGlobalAttrib('color6r','l_leg_ctrl_cr')
if geo.findGlobalAttrib('color6g'):geo.renameGlobalAttrib('color6g','l_leg_ctrl_cg')
if geo.findGlobalAttrib('color6b'):geo.renameGlobalAttrib('color6b','l_leg_ctrl_cb')
if geo.findGlobalAttrib('size4x'):geo.renameGlobalAttrib('size4x','l_leg_ctrl_sizex')
if geo.findGlobalAttrib('size4y'):geo.renameGlobalAttrib('size4y','l_leg_ctrl_sizey')
if geo.findGlobalAttrib('size4z'):geo.renameGlobalAttrib('size4z','l_leg_ctrl_sizez')
if geo.findGlobalAttrib('roll'):geo.renameGlobalAttrib('roll','l_foot_roll')
if geo.findGlobalAttrib('bendlimit'):geo.renameGlobalAttrib('bendlimit','l_foot_bendlimitangle')
if geo.findGlobalAttrib('toestraight'):geo.renameGlobalAttrib('toestraight','l_foot_toestraightangle')
if geo.findGlobalAttrib('heellift'):geo.renameGlobalAttrib('heellift','l_foot_heellift')
if geo.findGlobalAttrib('balllift'):geo.renameGlobalAttrib('balllift','l_foot_balllift')
if geo.findGlobalAttrib('toelift'):geo.renameGlobalAttrib('toelift','l_foot_toelift')
if geo.findGlobalAttrib('heelpivot'):geo.renameGlobalAttrib('heelpivot','l_foot_heelpivot')
if geo.findGlobalAttrib('ballpivot'):geo.renameGlobalAttrib('ballpivot','l_foot_ballpivot')
if geo.findGlobalAttrib('toepivot'):geo.renameGlobalAttrib('toepivot','l_foot_toepivot')
if geo.findGlobalAttrib('foottwist'):geo.renameGlobalAttrib('foottwist','l_foot_foottwist')
if geo.findGlobalAttrib('heelmarkeroffsetx'):geo.renameGlobalAttrib('heelmarkeroffsetx','l_foot_heelmarkeroffsetx')
if geo.findGlobalAttrib('heelmarkeroffsety'):geo.renameGlobalAttrib('heelmarkeroffsety','l_foot_heelmarkeroffsety')
if geo.findGlobalAttrib('hip_rotx'):geo.renameGlobalAttrib('hip_rotx','l_hip_fk_rx')
if geo.findGlobalAttrib('hip_roty'):geo.renameGlobalAttrib('hip_roty','l_hip_fk_ry')
if geo.findGlobalAttrib('hip_rotz'):geo.renameGlobalAttrib('hip_rotz','l_hip_fk_rz')
if geo.findGlobalAttrib('knee_rot'):geo.renameGlobalAttrib('knee_rot','l_knee_fk_r')
if geo.findGlobalAttrib('ankle_rotx'):geo.renameGlobalAttrib('ankle_rotx','l_ankle_fk_rx')
if geo.findGlobalAttrib('ankle_roty'):geo.renameGlobalAttrib('ankle_roty','l_ankle_fk_ry')
if geo.findGlobalAttrib('ankle_rotz'):geo.renameGlobalAttrib('ankle_rotz','l_ankle_fk_rz')
if geo.findGlobalAttrib('ball_rotx'):geo.renameGlobalAttrib('ball_rotx','l_ball_fk_rx')
if geo.findGlobalAttrib('ball_roty'):geo.renameGlobalAttrib('ball_roty','l_ball_fk_ry')
if geo.findGlobalAttrib('ball_rotz'):geo.renameGlobalAttrib('ball_rotz','l_ball_fk_rz')
if geo.findGlobalAttrib('color7r'):geo.renameGlobalAttrib('color7r','l_leg_ctrl_fk_cr')
if geo.findGlobalAttrib('color7g'):geo.renameGlobalAttrib('color7g','l_leg_ctrl_fk_cg')
if geo.findGlobalAttrib('color7b'):geo.renameGlobalAttrib('color7b','l_leg_ctrl_fk_cb')
if geo.findGlobalAttrib('scale5'):geo.renameGlobalAttrib('scale5','l_leg_ctrl_fk_s')
if geo.findGlobalAttrib('parent_space6'):geo.renameGlobalAttrib('parent_space6','r_leg_parent_space')
if geo.findGlobalAttrib('prefix6'):geo.renameGlobalAttrib('prefix6','r_leg_prefix')
if geo.findGlobalAttrib('ik_to_fk5'):geo.renameGlobalAttrib('ik_to_fk5','r_leg_ik2fk')
if geo.findGlobalAttrib('stretch5'):geo.renameGlobalAttrib('stretch5','r_leg_stretch')
if geo.findGlobalAttrib('foot_trans2x'):geo.renameGlobalAttrib('foot_trans2x','r_foot_tx')
if geo.findGlobalAttrib('foot_trans2y'):geo.renameGlobalAttrib('foot_trans2y','r_foot_ty')
if geo.findGlobalAttrib('foot_trans2z'):geo.renameGlobalAttrib('foot_trans2z','r_foot_tz')
if geo.findGlobalAttrib('foot_rot2x'):geo.renameGlobalAttrib('foot_rot2x','r_foot_rx')
if geo.findGlobalAttrib('foot_rot2y'):geo.renameGlobalAttrib('foot_rot2y','r_foot_ry')
if geo.findGlobalAttrib('foot_rot2z'):geo.renameGlobalAttrib('foot_rot2z','r_foot_rz')
if geo.findGlobalAttrib('leg_twist2x'):geo.renameGlobalAttrib('leg_twist2x','r_leg_twistx')
if geo.findGlobalAttrib('leg_twist2y'):geo.renameGlobalAttrib('leg_twist2y','r_leg_twisty')
if geo.findGlobalAttrib('leg_twist2z'):geo.renameGlobalAttrib('leg_twist2z','r_leg_twistz')
if geo.findGlobalAttrib('color8r'):geo.renameGlobalAttrib('color8r','r_leg_ctrl_cr')
if geo.findGlobalAttrib('color8g'):geo.renameGlobalAttrib('color8g','r_leg_ctrl_cg')
if geo.findGlobalAttrib('color8b'):geo.renameGlobalAttrib('color8b','r_leg_ctrl_cb')
if geo.findGlobalAttrib('size5x'):geo.renameGlobalAttrib('size5x','r_leg_ctrl_sizex')
if geo.findGlobalAttrib('size5y'):geo.renameGlobalAttrib('size5y','r_leg_ctrl_sizey')
if geo.findGlobalAttrib('size5z'):geo.renameGlobalAttrib('size5z','r_leg_ctrl_sizez')
if geo.findGlobalAttrib('roll2'):geo.renameGlobalAttrib('roll2','r_foot_roll')
if geo.findGlobalAttrib('bendlimit2'):geo.renameGlobalAttrib('bendlimit2','r_foot_bendlimitangle')
if geo.findGlobalAttrib('toestraight2'):geo.renameGlobalAttrib('toestraight2','r_foot_toestraightangle')
if geo.findGlobalAttrib('heellift2'):geo.renameGlobalAttrib('heellift2','r_foot_heellift')
if geo.findGlobalAttrib('balllift2'):geo.renameGlobalAttrib('balllift2','r_foot_balllift')
if geo.findGlobalAttrib('toelift2'):geo.renameGlobalAttrib('toelift2','r_foot_toelift')
if geo.findGlobalAttrib('heelpivot2'):geo.renameGlobalAttrib('heelpivot2','r_foot_heelpivot')
if geo.findGlobalAttrib('ballpivot2'):geo.renameGlobalAttrib('ballpivot2','r_foot_ballpivot')
if geo.findGlobalAttrib('toepivot2'):geo.renameGlobalAttrib('toepivot2','r_foot_toepivot')
if geo.findGlobalAttrib('foottwist2'):geo.renameGlobalAttrib('foottwist2','r_foot_foottwist')
if geo.findGlobalAttrib('heelmarkeroffset2x'):geo.renameGlobalAttrib('heelmarkeroffset2x','r_foot_heelmarkeroffsetx')
if geo.findGlobalAttrib('heelmarkeroffset2y'):geo.renameGlobalAttrib('heelmarkeroffset2y','r_foot_heelmarkeroffsety')
if geo.findGlobalAttrib('hip_rot2x'):geo.renameGlobalAttrib('hip_rot2x','r_hip_fk_rx')
if geo.findGlobalAttrib('hip_rot2y'):geo.renameGlobalAttrib('hip_rot2y','r_hip_fk_ry')
if geo.findGlobalAttrib('hip_rot2z'):geo.renameGlobalAttrib('hip_rot2z','r_hip_fk_rz')
if geo.findGlobalAttrib('knee_rot2'):geo.renameGlobalAttrib('knee_rot2','r_knee_fk_r')
if geo.findGlobalAttrib('ankle_rot2x'):geo.renameGlobalAttrib('ankle_rot2x','r_ankle_fk_rx')
if geo.findGlobalAttrib('ankle_rot2y'):geo.renameGlobalAttrib('ankle_rot2y','r_ankle_fk_ry')
if geo.findGlobalAttrib('ankle_rot2z'):geo.renameGlobalAttrib('ankle_rot2z','r_ankle_fk_rz')
if geo.findGlobalAttrib('ball_rot2x'):geo.renameGlobalAttrib('ball_rot2x','r_ball_fk_rx')
if geo.findGlobalAttrib('ball_rot2y'):geo.renameGlobalAttrib('ball_rot2y','r_ball_fk_ry')
if geo.findGlobalAttrib('ball_rot2z'):geo.renameGlobalAttrib('ball_rot2z','r_ball_fk_rz')
if geo.findGlobalAttrib('color9r'):geo.renameGlobalAttrib('color9r','r_leg_ctrl_fk_cr')
if geo.findGlobalAttrib('color9g'):geo.renameGlobalAttrib('color9g','r_leg_ctrl_fk_cg')
if geo.findGlobalAttrib('color9b'):geo.renameGlobalAttrib('color9b','r_leg_ctrl_fk_cb')
if geo.findGlobalAttrib('scale6'):geo.renameGlobalAttrib('scale6','r_leg_ctrl_fk_s')

Settings for filecache_write_out_again node:

NOTE: CLICK the Save to Disk button to write the final cache again to disk file.



Step #3: Apply the final cache to the new version


Finally, it is time to bring back the anm_final cache and apply the animation to the new version of the Auto Rig.

First, download and install the new version v5 from Orbolt.com.

Secondly, use the new rig in your Houdini scene.

Finally, create a Kevfx Keyframe Cache node and set the parameters like so and click the Apply button to copy the keyframes to the new rig node.


 

Summary


So in the end these are the all the nodes you created to upgrade the animation:



24 views0 comments

Recent Posts

See All

Comments


bottom of page