/* * 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); }
/* * 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); }
/* * 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); }