Exemplo n.º 1
0
        /*
         * Initiates the %IK solver
         * */
        protected override void InitiateSolver()
        {
            string message = "";

            if (BipedReferences.SetupError(references, ref message))
            {
                Warning.Log(message, references.root, false);
                return;
            }
            solvers.AssignReferences(references);

            // Initiating solvers
            if (solvers.spine.bones.Length > 1)
            {
                solvers.spine.Initiate(transform);
            }
            solvers.lookAt.Initiate(transform);
            solvers.aim.Initiate(transform);
            foreach (IKSolverLimb limb in solvers.limbs)
            {
                limb.Initiate(transform);
            }

            // Initiating constraints
            solvers.pelvis.Initiate(references.pelvis);
        }
Exemplo n.º 2
0
        /*
         * Initiates the %IK solver
         * */
        protected override void InitiateSolver()
        {
            if (!references.isValid)
            {
                if (Application.isPlaying)
                {
                    LogWarning("BipedIK references on '" + gameObject.name + "' contains one or more missing Transforms. Can not initiate BipedIK.");
                }
                return;
            }

            solvers.AssignReferences(references);

            // Initiating solvers
            if (solvers.spine.bones.Length > 1)
            {
                solvers.spine.Initiate(transform);
            }
            solvers.spine.updateBoneLengths = true;
            solvers.lookAt.Initiate(transform);
            solvers.aim.Initiate(transform);
            foreach (IKSolverLimb limb in solvers.limbs)
            {
                limb.Initiate(transform);
            }

            // Initiating constraints
            solvers.pelvis.Initiate(references.pelvis);
        }
Exemplo n.º 3
0
        /*
         * Initiates the %IK solver
         * */
        protected override void InitiateSolver()
        {
            if (!BipedReferences.CheckSetupError(references, Application.isPlaying))
            {
                return;
            }

            solvers.AssignReferences(references);

            // Initiating solvers
            if (solvers.spine.bones.Length > 1)
            {
                solvers.spine.Initiate(transform);
            }
            solvers.lookAt.Initiate(transform);
            solvers.aim.Initiate(transform);
            foreach (IKSolverLimb limb in solvers.limbs)
            {
                limb.Initiate(transform);
            }

            // Initiating constraints
            solvers.pelvis.Initiate(references.pelvis);
        }