예제 #1
0
 internal c0001f6(string p0, c0000a8 p1, c0000de p2, c0000da p3)
     : base(p0, p1, p2.m0001ab())
 {
     base.f000081 = p1;
     this.f000028 = p2;
     this.f000019 = p3;
 }
예제 #2
0
 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);
 }
예제 #3
0
 internal bool m0001a5(c0000de p0)
 {
     return this.f00013f.m00004f().m0000e1(p0.m000084());
 }
예제 #4
0
 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);
 }