/*private void InitSkeleton(List<Vector3> posList) // deprecated * { * Debug.Log(posList.Count); * for (int i = 0; i < Mathf.Min(Joints.Count, posList.Count); i++) * { * if (Joints[i] == null) continue; * Joints[i].position = new Vector3(-posList[i].x, posList[i].y, posList[i].z) / 100f; * } * }*/ // Used in SceneController for camera focus public Transform GetFocusCenter(CamFocusPart focus) { switch (focus) { case CamFocusPart.Hip: return(Joints[0]); case CamFocusPart.Chest: return(Joints[6]); case CamFocusPart.Head: if (Joints[15] != null) { return(Joints[15]); } else { return(Joints[12]); } default: return(Joints[0]); } }
// Camera control public void SwitchFocus(int index) { CamFocus = (CamFocusPart)index; SetCameraFocus(); }