Ejemplo n.º 1
0
        private void ProcessIK()
        {
            // TODO: this check is only for testing
            if (ikControl == null)
            {
                return;
            }

            ikControl.SetPosition(centerPosition);
            ikControl.SetRotation(centerRrotation);

            ikControl.leftFootPosition  = leftFootPosition;
            ikControl.rightFootRotation = leftFootRotation;

            ikControl.rightFootPosition = rightFootPosition;
            ikControl.leftFootRotation  = rightFootRotation;

            ikControl.leftHandPosition = leftHandPosition;
            ikControl.leftHandRotation = leftHandRotation;

            ikControl.rightHandPosition = rightHandPosition;
            ikControl.rightHandRotation = leftHandRotation;

            ikControl.lookAtTarget = lookAtTarget;
        }
Ejemplo n.º 2
0
 void ICenterReceiver.VectorData(float[] position, float[] rotation)
 {
     ikControl.SetPosition(new Vector3(position[0], position[1], position[2]));
     ikControl.SetRotation(Quaternion.LookRotation(new Vector3(rotation[0], rotation[1], rotation[2]), Vector3.up));
 }