180 lines
4.0 KiB
Plaintext
Executable File
180 lines
4.0 KiB
Plaintext
Executable File
-- Figure out the project
|
|
theProjectRoot = RsConfigGetProjRootDir()
|
|
theProject = RSConfigGetProjectName()
|
|
theWildWest = RsConfigGetWildWestDir()
|
|
theProjectConfig = RsConfigGetProjBinConfigDir()
|
|
|
|
|
|
--Load common functions
|
|
-- filein (theWildWest + "script/max/Rockstar_North/character/includes/FN_common.ms")
|
|
-- filein (theWildWest + "script/max/Rockstar_North/character/includes/FN_bone_tagger.ms")
|
|
-- filein (theWildWest + "script/max/Rockstar_North/character/includes/FN_Rigging.ms")
|
|
-- -- filein (theProjectRoot + "tools/dcc/current/max2010/scripts/pipeline/util/xml.ms")
|
|
|
|
-- This line loads the custom header
|
|
filein (RsConfigGetWildWestDir() + "script/3dsMax/_config_files/Wildwest_header.ms")
|
|
|
|
fn removeOldFacialRigData =
|
|
(
|
|
objToDelete = #()
|
|
-- objToDeleteNames = #(
|
|
-- "Ambient_UI",
|
|
-- "RECT_R_Blink",
|
|
-- "TEXT_R_Blink",
|
|
-- "CTRL_R_Blink",
|
|
-- "RECT_L_Blink",
|
|
-- "TEXT_L_Blink",
|
|
-- "CTRL_L_Blink",
|
|
-- "RECT_L_Cheek",
|
|
-- "TEXT_L_Cheek",
|
|
-- "CTRL_L_Cheek",
|
|
-- "RECT_R_Cheek",
|
|
-- "TEXT_R_Cheek",
|
|
-- "CTRL_R_Cheek",
|
|
-- "RECT_UpperLip_Curl",
|
|
-- "TEXT_UpperLip_Curl",
|
|
-- "CTRL_UpperLip_Curl",
|
|
-- "RECT_LowerLip_Curl",
|
|
-- "TEXT_LowerLip_Curl",
|
|
-- "CTRL_LowerLip_Curl",
|
|
-- "RECT_Tongue_In_Out",
|
|
-- "TEXT_Tongue_In_Out",
|
|
-- "CTRL_Tongue_In_Out",
|
|
-- "RECT_C_Brow",
|
|
-- "TEXT_C_Brow",
|
|
-- "CTRL_C_Brow",
|
|
-- "RECT_R_Brow",
|
|
-- "TEXT_R_Brow",
|
|
-- "CTRL_R_Brow",
|
|
-- "RECT_L_Brow",
|
|
-- "TEXT_L_Brow",
|
|
-- "CTRL_L_Brow",
|
|
-- "RECT_R_Eye",
|
|
-- "TEXT_R_Eye",
|
|
-- "CTRL_R_Eye",
|
|
-- "RECT_L_Eye",
|
|
-- "TEXT_L_Eye",
|
|
-- "CTRL_L_Eye",
|
|
-- "RECT_R_Mouth",
|
|
-- "TEXT_R_Mouth",
|
|
-- "CTRL_R_Mouth",
|
|
-- "RECT_Mouth",
|
|
-- "TEXT_Mouth",
|
|
-- "CTRL_Mouth",
|
|
-- "RECT_L_Mouth",
|
|
-- "TEXT_L_Mouth",
|
|
-- "CTRL_L_Mouth",
|
|
-- "RECT_UpperLip",
|
|
-- "TEXT_UpperLip",
|
|
-- "CTRL_UpperLip",
|
|
-- "RECT_LowerLip",
|
|
-- "TEXT_LowerLip",
|
|
-- "CTRL_LowerLip",
|
|
-- "RECT_Jaw",
|
|
-- "TEXT_Jaw",
|
|
-- "CTRL_Jaw",
|
|
-- "RECT_Tongue",
|
|
-- "TEXT_Tongue",
|
|
-- "CTRL_Tongue",
|
|
-- "RECT_MouthPinch",
|
|
-- "TEXT_MouthPinch",
|
|
-- "CTRL_MouthPinch",
|
|
-- "FaceFX",
|
|
-- "RECT_IH",
|
|
-- "TEXT_IH",
|
|
-- "IH",
|
|
-- "RECT_Squint",
|
|
-- "TEXT_Squint",
|
|
-- "Squint",
|
|
-- "RECT_Brows_Down",
|
|
-- "TEXT_Brows_Down",
|
|
-- "Brows_Down",
|
|
-- "RECT_Brow_Up_R",
|
|
-- "TEXT_Brow_Up_R",
|
|
-- "Brow_Up_R",
|
|
-- "RECT_Brow_Up_L",
|
|
-- "TEXT_Brow_Up_L",
|
|
-- "Brow_Up_L",
|
|
-- "RECT_tRoof_pose",
|
|
-- "TEXT_tRoof_pose",
|
|
-- "tRoof_pose",
|
|
-- "RECT_tTeeth_pose",
|
|
-- "TEXT_tTeeth_pose",
|
|
-- "tTeeth_pose",
|
|
-- "RECT_tBack_pose",
|
|
-- "TEXT_tBack_pose",
|
|
-- "tBack_pose",
|
|
-- "RECT_wide_pose",
|
|
-- "TEXT_wide_pose",
|
|
-- "wide_pose",
|
|
-- "RECT_FV",
|
|
-- "TEXT_FV",
|
|
-- "FV",
|
|
-- "RECT_PBM",
|
|
-- "TEXT_PBM",
|
|
-- "PBM",
|
|
-- "RECT_ShCh",
|
|
-- "TEXT_ShCh",
|
|
-- "ShCh",
|
|
-- "RECT_W_pose",
|
|
-- "TEXT_W_pose",
|
|
-- "W_pose",
|
|
-- "RECT_open_pose",
|
|
-- "TEXT_open_pose",
|
|
-- "open_pose"
|
|
-- )
|
|
|
|
-- objToDeleteNames = #()
|
|
|
|
rootObs = #(
|
|
"FaceFX",
|
|
"Ambient_UI",
|
|
"FacialAttrGUI",
|
|
"faceControls_OFF",
|
|
"facialRoot_C_OFF"
|
|
)
|
|
|
|
clearSelection()
|
|
|
|
for n = 1 to rootObs.count do
|
|
(
|
|
thisObj = getNodeByName rootObs[n]
|
|
|
|
appendIfUnique objToDelete thisObj
|
|
|
|
if thisObj != undefined do
|
|
(
|
|
tmpArr = getAllChildren thisObj arr:(selection as array)
|
|
|
|
for i in tmpArr do
|
|
(
|
|
appendIfUnique objToDelete i
|
|
|
|
-- print ("Adding "+(i.name)+" for deletion")
|
|
)
|
|
)
|
|
)
|
|
|
|
|
|
for obj in objects do
|
|
(
|
|
if substring obj.name 1 3 == "FB_" do
|
|
(
|
|
appendIfUnique objToDelete obj
|
|
)
|
|
)
|
|
|
|
for i = objToDelete.count to 1 by -1 do
|
|
(
|
|
print ("deleting "+(objToDelete[i] as string))
|
|
obj = objToDelete[i]
|
|
|
|
if obj != undefined do
|
|
(
|
|
delete obj
|
|
)
|
|
)
|
|
-- delete objToDelete
|
|
)
|
|
|
|
removeOldFacialRigData() |