1using System.Collections;
2using System.Collections.Generic;
12 private List<Queue<Vector3>> fromQueue, thumbQueue;
16 fromQueue =
new List<Queue<Vector3>>();
17 thumbQueue =
new List<Queue<Vector3>>();
18 for (
int i = 0; i < @
from.Length; i++)
20 fromQueue.Add(
new Queue<Vector3>());
22 for (
int i = 0; i <
thumb1.Length; i++)
24 thumbQueue.Add(
new Queue<Vector3>());
30 for (
int i = 0; i < @
from.Length; i++)
36 : @
from[i].transform.localEulerAngles.z,
39 : -@
from[i].transform.localEulerAngles.x));
41 while (fromQueue[i].Count >
AvgClamp)
43 fromQueue[i].Dequeue();
54 for (
int i = 0; i < @
from.Length; i++)
56 var avg =
default(Vector3);
57 foreach (var v
in fromQueue[i])
62 avg /= fromQueue[i].Count;
64 to[i].transform.localEulerAngles = avg;
67 var le0 =
thumb1[0].transform.localEulerAngles;
69 for (
int i = 1; i <
thumb1.Length; i++)
71 var le =
thumb1[i].transform.localEulerAngles;
static Vector3 ClampAngle(Vector3 value)