public void SelectModel(int modelIndex) { currentModelType = (ModelInfos.Type)modelIndex; foreach (GameObject obj in modelObjects) { obj.SetActive(false); } cubismModel = modelObjects[modelIndex].GetComponent <CubismModel>(); modelObjects[modelIndex].SetActive(true); }
// ModelParameters의 값을 가져와 모델 종류별 index에 따라 대입 private void UpdateCubismParam(ModelParameters model, ModelInfos.Type type) { cubismModel.Parameters[ModelInfos.paramIndices[(int)type, 0]].Value = model.FaceAngleX; cubismModel.Parameters[ModelInfos.paramIndices[(int)type, 1]].Value = model.FaceAngleY; cubismModel.Parameters[ModelInfos.paramIndices[(int)type, 2]].Value = model.FaceAngleZ; cubismModel.Parameters[ModelInfos.paramIndices[(int)type, 3]].Value = model.LEyeOpen; cubismModel.Parameters[ModelInfos.paramIndices[(int)type, 4]].Value = model.REyeOpen; cubismModel.Parameters[ModelInfos.paramIndices[(int)type, 5]].Value = model.EyeDirX; cubismModel.Parameters[ModelInfos.paramIndices[(int)type, 6]].Value = model.EyeDirY; cubismModel.Parameters[ModelInfos.paramIndices[(int)type, 7]].Value = model.LEyebrowHeight; cubismModel.Parameters[ModelInfos.paramIndices[(int)type, 8]].Value = model.REyebrowHeight; cubismModel.Parameters[ModelInfos.paramIndices[(int)type, 9]].Value = model.MouthOpen; cubismModel.Parameters[ModelInfos.paramIndices[(int)type, 10]].Value = model.MouthForm; }