Exemple #1
0
        private void CalibrateBody()
        {
            model.SetActive(true);
            debug.SetActive(false);

            float armSpan    = profile.bodyMeasurements[BodyMeasurements.ArmSpan];
            float bodyLength = armSpan / 0.8f;

            float characterSize = bodyLength / 1.83f;

            polygon.newSkeleton.main.bone.localScale = new Vector3(characterSize, characterSize, characterSize);
            boneScalers.ChangeSpineLength(spineMultiplier + spineSlider.value);
            boneScalers.ChangeArmLength(bodyLength * 0.17f / characterSize * (armMultiplier + armSlider.value), bodyLength * 0.15f / characterSize * (armMultiplier + armSlider.value));
            boneScalers.ChangeLegLength(bodyLength * 0.23f / characterSize * (legMultiplier + legSlider.value), bodyLength * 0.22f / characterSize * (legMultiplier + legSlider.value));
        }
Exemple #2
0
        private void Update()
        {
            boneScalers.ChangeThickness(thickness);
            boneScalers.ChangeSpineLength(spineLength);
            boneScalers.ChangeHeadSize(headSize);


            boneScalers.ChangeArmLength(upperArmLength, lowerArmLength);
            boneScalers.ChangeLegLength(upperLegLength, lowerLegLength);

            boneScalers.ChangeHandSize(handSize);
            boneScalers.ChangeFootSize(footSize);

            // boneScalers.ChangeFingerLength(fingerLength);
            // boneScalers.ChangeFingerThickness(fingerThickness);
        }