internal c0001f6(string p0, c0000a8 p1, c0000de p2, c0000da p3) : base(p0, p1, p2.m0001ab()) { base.f000081 = p1; this.f000028 = p2; this.f000019 = p3; }
internal c0000de(ModelBone p0, ModelBoneCollection p1, c0000de[] p2) { this.f00000b = p0.Index; this.f000006 = p0.Name; this.f0000e1 = p0.Transform; if (p0.Parent != null) { this.f000028 = p2[p0.Parent.Index]; } p2[this.f00000b] = this; List<c0000de> list = new List<c0000de>(); foreach (ModelBone bone in p0.Children) { c0000de item = new c0000de(p1[bone.Index], p1, p2); list.Add(item); } this.f000018 = new c0000db(list); }
internal bool m0001a5(c0000de p0) { return this.f00013f.m00004f().m0000e1(p0.m000084()); }
internal virtual Matrix m0001a4(c0000de p0) { c0000b6 cb2 = this.f00013f.m00004f()[p0.m000084()]; int num = cb2.m000172(this.f000074); int num2 = (num + 1) % cb2.Count; Matrix matrix = cb2[num].f0000e1; Matrix matrix2 = cb2[num2].f0000e1; double num3 = cb2[num].f000069; double num4 = cb2[num2].f000069; if (num4 < num3) { num4 += this.f00013f.m000085(); } float num5 = ((num4 == num3) || (!this.f00000a && (num == (cb2.Count - 1)))) ? 0f : ((float) ((this.f000074 - num3) / (num4 - num3))); return c0000dd.m0001a6(matrix, matrix2, num5); }