Definition at line 91 of file Gjk.cs.
92 {
93 int num = 1 << xmIdx;
96 int num3 = num2;
97 int num4 = 0;
98 while (num3 != 0)
99 {
100 int num5 = (num3 & 7) - 1;
101 int num6 = 1 << num5;
102 int num7 = num6 | num;
103 det[num7][num5] =
Dot(ref
edges[xmIdx][num5], ref
y[xmIdx]);
104 det[num7][xmIdx] =
Dot(ref
edges[num5][xmIdx], ref
y[num5]);
105 int num8 = num2;
106 for (
int i = 0;
i < num4;
i++)
107 {
108 int num9 = (num8 & 7) - 1;
109 int num10 = 1 << num9;
110 int num11 = num7 | num10;
112 det[num11][num9] =
det[num7][num5] *
Dot(ref
edges[num12][num9], ref
y[num5]) +
det[num7][xmIdx] *
Dot(ref
edges[num12][num9], ref
y[xmIdx]);
114 det[num11][num5] =
det[num10 | num][num9] *
Dot(ref
edges[num12][num5], ref
y[num9]) +
det[num10 | num][xmIdx] *
Dot(ref
edges[num12][num5], ref
y[xmIdx]);
116 det[num11][xmIdx] =
det[num6 | num10][num9] *
Dot(ref
edges[num12][xmIdx], ref
y[num9]) +
det[num6 | num10][num5] *
Dot(ref
edges[num12][xmIdx], ref
y[num5]);
117 num8 >>= 3;
118 }
119 num3 >>= 3;
120 num4++;
121 }
123 {
132 }
133 }
static float Dot(ref Vector3 a, ref Vector3 b)
static int[] BitsToIndices
References Microsoft.Xna.Framework.Gjk.BitsToIndices, Microsoft.Xna.Framework.Gjk.det, Microsoft.Xna.Framework.Gjk.Dot(), Microsoft.Xna.Framework.Gjk.edgeLengthSq, Microsoft.Xna.Framework.Gjk.edges, Microsoft.Xna.Framework.Gjk.simplexBits, and Microsoft.Xna.Framework.Gjk.y.
Referenced by Microsoft.Xna.Framework.Gjk.AddSupportPoint().