Example #1
0
    public void SetDefaultWeightsSetting1(bool hasRootCopy)
    {
        //set default weights
        CalcWeights();

        //apply weights if biped
        if (combinedbones.ContainsKey("Main"))
        {
            CombinedBone cb = combinedbones["Main"];
            cb.SetPositionWeightRecursive(0.0f);
            cb.SetPositionLockRecursive(false);
            cb.SetRotationWeightRecursive(0.0f);
            cb.SetRotationLockRecursive(false);
            cb.SetScaleWeightRecursive(0.0f);
            cb.SetScaleLockRecursive(false);
        }
        if (combinedbones.ContainsKey("Main/Root_M"))
        {
            CombinedBone cb = combinedbones["Main/Root_M"];
            cb.SetPositionWeight(0.0f);
            cb.SetPositionLockRecursive(false);
            cb.SetRotationWeight(0.8f);
            cb.SetRotationLockRecursive(false);
            cb.SetScaleWeight(0.0f);
            cb.SetScaleLockRecursive(false);
        }
        string bonesUp = "Main/Root_M/BackA_M";

        if (hasRootCopy)
        {
            bonesUp = "Main/RootCopy/Root_M/BackA_M";
        }

        if (combinedbones.ContainsKey(bonesUp))
        {
            CombinedBone cb = combinedbones[bonesUp];
            cb.SetPositionWeightRecursive(1.0f);
            cb.SetPositionLockRecursive(true);
            cb.SetRotationWeightRecursive(1.0f);
            cb.SetRotationLockRecursive(true);
            cb.SetScaleWeightRecursive(1.0f);
            cb.SetScaleLockRecursive(true);
        }
    }