private void PrepareBones()
{
if (this.pelvis != null)
{
this.worldRight = this.pelvis.TransformDirection(this.right);
this.worldUp = this.pelvis.TransformDirection(this.up);
this.worldForward = this.pelvis.TransformDirection(this.forward);
}
this.bones = new ArrayList();
this.rootBone = new BoneInfo();
this.rootBone.name = "Pelvis";
this.rootBone.anchor = this.pelvis;
this.rootBone.parent = null;
this.rootBone.density = 2.5f;
this.bones.Add(this.rootBone);
this.AddMirroredJoint("Hips", this.leftHips, this.rightHips, "Pelvis", this.worldRight, this.worldForward, -20f, 70f, 30f, typeof(CapsuleCollider), 0.3f, 1.5f);
this.AddMirroredJoint("Knee", this.leftKnee, this.rightKnee, "Hips", this.worldRight, this.worldForward, -80f, 0f, 0f, typeof(CapsuleCollider), 0.25f, 1.5f);
this.AddJoint("Middle Spine", this.middleSpine, "Pelvis", this.worldRight, this.worldForward, -20f, 20f, 10f, null, 1f, 2.5f);
this.AddMirroredJoint("Arm", this.leftArm, this.rightArm, "Middle Spine", this.worldUp, this.worldForward, -70f, 10f, 50f, typeof(CapsuleCollider), 0.25f, 1f);
this.AddMirroredJoint("Elbow", this.leftElbow, this.rightElbow, "Arm", this.worldForward, this.worldUp, -90f, 0f, 0f, typeof(CapsuleCollider), 0.2f, 1f);
this.AddJoint("Head", this.head, "Middle Spine", this.worldRight, this.worldForward, -40f, 25f, 25f, null, 1f, 1f);
}