Ok, after working at it, I created the following function. Well, in fact I made a function out David Knight's (thanks for sharing!) maxscript:
http://www.scriptspot.com/3ds-max/scripts/connectmorphsI have made it specifically for the pipeline I'm working on, but the code below can be adapted by others for their needs and that why I'm sharing it.
char_str string abbreviation for character name.
upnum Morph Target # for the Target used in Upward Motion
dnnum Morph Target # for the Target used in Downward Motion
lfnum Morph Target # for the Target used in Left Motion
rtnum Morph Target # for the Target used in Left Motion
ctrl_str My spline control objects are named char_str+"_fc_"+ctrl_str
-- made into function based of connectmorphs_for_fourway_slider_control.ms by David Knight
--http://www.scriptspot.com/3ds-max/scripts/connectmorphs
fn fc_reaction_setup char_str upnum dnnum lfnum rtnum ctrl_str=
(
if upnum!="" do execute("morph"+upnum+"=$"+char_str+"_body.morpher.controller=Float_Reactor()")
if dnnum!="" do execute("morph"+dnnum+"=$"+char_str+"_body.morpher.controller=Float_Reactor()")
if lfnum!="" do execute("morph"+lfnum+"=$"+char_str+"_body.morpher.controller=Float_Reactor()")
if rtnum!="" do execute("morph"+rtnum+"=$"+char_str+"_body.morpher.controller=Float_Reactor()")
upnum_st=0
dnnum_st=0
lfnum_st=0
rtnum_st=0
execute("master_obj=$"+char_str+"_fc_"+ctrl_str)
execute ("master_cont=$"+char_str+"_fc_"+ctrl_str+".pos.controller.controller")
p1 = master_obj.pos
p2 = master_obj.pos
p3 = master_obj.pos
if upnum!="" do execute("reactTo morph"+upnum+" master_cont;upnum_st+=1")
if upnum!="" do execute("setReactionState morph"+upnum+" upnum_st 0;")
if dnnum!="" do execute("reactTo morph"+dnnum+" master_cont;dnnum_st+=1")
if dnnum!="" do execute("setReactionState morph"+dnnum+" dnnum_st 0;")
if lfnum!="" do execute("reactTo morph"+lfnum+" master_cont; lfnum_st+=1")
if lfnum!="" do execute("setReactionState morph"+lfnum+" lfnum_st 0;")
if rtnum!="" do execute("reactTo morph"+rtnum+" master_cont; rtnum_st+=1")
if rtnum!="" do execute("setReactionState morph"+rtnum+" rtnum_st 0;")
-- up pos
master_obj.pos = ;
master_obj.pos =
if upnum!="" do execute("createReaction morph"+upnum+";upnum_st+=1")
if upnum!="" do execute("setReactionState morph"+upnum+" upnum_st 100;")
if dnnum!="" do execute("createReaction morph"+dnnum+";dnnum_st+=1")
if dnnum!="" do execute("setReactionState morph"+dnnum+" dnnum_st 0;")
if lfnum!="" do execute("createReaction morph"+lfnum+";lfnum_st+=1")
if lfnum!="" do execute("setReactionState morph"+lfnum+" lfnum_st 0;")
if rtnum!="" do execute("createReaction morph"+rtnum+";rtnum_st+=1")
if rtnum!="" do execute("setReactionState morph"+rtnum+" rtnum_st 0;")
-- dn pos
master_obj.pos = ;
master_obj.pos = ;
if upnum!="" do execute("createReaction morph"+upnum+";upnum_st+=1")
if upnum!="" do execute("setReactionState morph"+upnum+" upnum_st 0;")
if dnnum!="" do execute("createReaction morph"+dnnum+";dnnum_st+=1")
if dnnum!="" do execute("setReactionState morph"+dnnum+" dnnum_st 100;")
if lfnum!="" do execute("createReaction morph"+lfnum+";lfnum_st+=1")
if lfnum!="" do execute("setReactionState morph"+lfnum+" lfnum_st 0;")
if rtnum!="" do execute("createReaction morph"+rtnum+";rtnum_st+=1")
if rtnum!="" do execute("setReactionState morph"+rtnum+" rtnum_st 0;")
-- lf pos
master_obj.pos = ;
master_obj.pos = ;
if upnum!="" do execute("createReaction morph"+upnum+";upnum_st+=1")
if upnum!="" do execute("setReactionState morph"+upnum+" upnum_st 0;")
if dnnum!="" do execute("createReaction morph"+dnnum+";dnnum_st+=1")
if dnnum!="" do execute("setReactionState morph"+dnnum+" dnnum_st 0;")
if lfnum!="" do execute("createReaction morph"+lfnum+";lfnum_st+=1")
if lfnum!="" do execute("setReactionState morph"+lfnum+" lfnum_st 100;")
if rtnum!="" do execute("createReaction morph"+rtnum+";rtnum_st+=1")
if rtnum!="" do execute("setReactionState morph"+rtnum+" rtnum_st 0;")
-- rt pos
master_obj.pos = ;
master_obj.pos = ;
if upnum!="" do execute("createReaction morph"+upnum+";upnum_st+=1")
if upnum!="" do execute("setReactionState morph"+upnum+" upnum_st 0;")
if dnnum!="" do execute("createReaction morph"+dnnum+";dnnum_st+=1")
if dnnum!="" do execute("setReactionState morph"+dnnum+" dnnum_st 0;")
if lfnum!="" do execute("createReaction morph"+lfnum+";lfnum_st+=1")
if lfnum!="" do execute("setReactionState morph"+lfnum+" lfnum_st 0;")
if rtnum!="" do execute("createReaction morph"+rtnum+";rtnum_st+=1")
if rtnum!="" do execute("setReactionState morph"+rtnum+" rtnum_st 100;")
master_obj.pos = ;
)
-Adnan
http://www.madguru.net