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; }
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)); }