Files
gtav-src/tools_ng/wildwest/script/3dsMax/Characters/Rigging/giant/handMatch.ms
T
2025-09-29 00:52:08 +02:00

80 lines
2.5 KiB
Plaintext
Executable File

--script which checks size of giant hands and scales the gta hands to a matching size
gtaNodesL = #($HAND_ROOT_LHand,$HAND_SKEL_L_Finger20, $HAND_SKEL_L_Finger21, $HAND_SKEL_L_Finger22, $HAND_SKEL_L_Finger10, $HAND_SKEL_L_Finger30, $HAND_SKEL_L_Finger40)
gtaNodesR = #($HAND_ROOT_RHand,$HAND_SKEL_R_Finger20, $HAND_SKEL_R_Finger21, $HAND_SKEL_R_Finger22, $HAND_SKEL_R_Finger10, $HAND_SKEL_R_Finger30, $HAND_SKEL_R_Finger40)
giantNodes = #($Marker_R_Hand,$Marker_R_Finger20, $Marker_R_Finger21, $Marker_R_Finger22, $Marker_R_Finger10, $Marker_R_Finger30, $Marker_R_Finger40)
giantMarkers = #($Marker_L_Forearm, $Marker_L_Hand)
gtaMarkers = #($HAND_SKEL_L_Forearm, $HAND_ROOT_LHand)
fn handMatchOld =
(
gHD = distance giantNodes[1] giantNodes[2]
gF1D = distance giantNodes[2] giantNodes[3]
gF2D =distance giantNodes[3] giantNodes[4]
gDist = (gHD + gF1D + gF2D)
vHD = distance gtaNodesL[1] gtaNodesL[2]
vF1D = distance gtaNodesL[2] gtaNodesL[3]
vF2D =distance gtaNodesL[3] gtaNodesL[4]
vDist = (vHD + vF1D + vF2D)
scalar = ((gDist / vDist))
print ("Scalar = "+(scalar as string))
gtaNodesL[1].scale = [scalar, scalar,scalar]
gtaNodesR[1].scale = [scalar, scalar,scalar]
)
fn handMatchold2 =
(
gHD1 = distance giantNodes[1] giantNodes[5]
gHD2 = distance giantNodes[1] giantNodes[2]
gHD3 = distance giantNodes[1] giantNodes[6]
gHD4 = distance giantNodes[1] giantNodes[7]
-- gF1D = distance giantNodes[2] giantNodes[3]
-- gF2D =distance giantNodes[3] giantNodes[4]
--
-- gDist = (gHD + gF1D + gF2D)
gDist = ((gHD1 + ghd2 + ghd3 + ghd4) / 4)
-- vHD = distance gtaNodesL[1] gtaNodesL[2]
-- vF1D = distance gtaNodesL[2] gtaNodesL[3]
-- vF2D =distance gtaNodesL[3] gtaNodesL[4]
--
-- vDist = (vHD + vF1D + vF2D)
vHD1 = distance gtaNodesL[1] gtaNodesL[5]
vHD2 = distance gtaNodesL[1] gtaNodesL[2]
vHD3 = distance gtaNodesL[1] gtaNodesL[6]
vHD4 = distance gtaNodesL[1] gtaNodesL[7]
-- vDist = vHD
vDist = ((vHD1 + vhd2 + vhd3 + vhd4) / 4)
scalar = ((gDist / vDist))
print ("Scalar = "+(scalar as string))
-- gtaNodesL[1].scale = [scalar, scalar,scalar]
-- gtaNodesR[1].scale = [scalar, scalar,scalar]
)
fn handMatch =
(
gHD1 = distance giantMarkers[1] giantMarkers[2]
vHD1 = distance gtaMarkers[1] gtaMarkers[2]
scalar = ((gHd1/ vHD1))
print ("Scalar = "+(scalar as string))
-- gtaNodesL[1].scale = [scalar, scalar,scalar]
-- gtaNodesR[1].scale = [scalar, scalar,scalar]
)
handMatch()