예제 #1
0
    public Vector3 GetIkTargetPosition(IK_TARGET ikTarget)
    {
        Transform ikTargetTransform = null;

        if (useAnimation)
        {
            ikTargetTransform = animationManager.GetEmulatedIKTargetTransform(ikTarget);
        }
        else
        {
            ikTargetTransform = vrTrackingManager.GetIKTargetTransform(ikTarget);
        }

        return(ikTargetTransform.position + manualPositionOffset);
    }
예제 #2
0
    void InitInternalIKTargets()
    {
        if (useTopicData || !ikActive)
        {
            return;
        }

        foreach (IK_TARGET ikTarget in Enum.GetValues(typeof(IK_TARGET)))
        {
            mapIKTargetTransforms.Add(ikTarget, vrTrackingManager.GetIKTargetTransform(ikTarget));
        }
        initialized = true;
    }