Files
2025-09-29 00:52:08 +02:00

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()