private static SetZoomFactor ( long userId, GestureData &gestureData, float initialZoom, |
||
userId | long | |
gestureData | GestureData | |
initialZoom | float | |
jointsPos | ||
jointsTracked | bool | |
return | void |
private static void SetZoomFactor(long userId, ref GestureData gestureData, float initialZoom, ref Vector3[] jointsPos, ref bool[] jointsTracked)
{
Vector3 vectorZooming = jointsPos[rightHandIndex] - jointsPos[leftHandIndex];
if (gestureData.tagFloat == 0f || gestureData.userId != userId)
{
gestureData.tagFloat = 0.5f; // this is 100%
}
float distZooming = vectorZooming.magnitude;
gestureData.screenPos.z = initialZoom + (distZooming / gestureData.tagFloat);
}