80 lines
2.5 KiB
Plaintext
Executable File
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() |