public void InitializePoint() { jointAndPointControlls = ADBConstraintReadAndPointControll.GetJointAndPointControllList(generateTransform, generateKeyWordWhiteList, generateKeyWordBlackList, blackListOfGenerateTransform, settings);//OYM:在这里搜索所有的节点和杆件的controll if (jointAndPointControlls != null) { allPointTrans = new List <Transform>(); /* * 这段代码被我废弃掉了,作用是允许你修改所有节点中对应的设置,但是由于无法确切的知道用户到底要怎么改(比如改了Global又改这里),为了保持正常的工作流,这段代码不会被采纳. * 如果你希望能够自由的更改你设置的面板,你可以启用它. * if (inspectorPointList != null && inspectorPointList.Length == jointAndPointControlls.Length)//OYM:两者存在且相等 * { * for (int i = 0; i < jointAndPointControlls.Length; i++) * { * if (jointAndPointControlls[i].aDBSetting != inspectorPointList[i].setting) * { * jointAndPointControlls[i].SetADBSetting ( inspectorPointList[i].setting); * } * jointAndPointControlls[i].Initialize(); * for (int j = 0; j < jointAndPointControlls[i].allNodeList.Count; j++) * { * allPointTrans.Add(jointAndPointControlls[i].allNodeList[j].trans); * } * } * } * else * { */ inspectorPointList = new ConnectWithADBSettingAndADBRuntimePoint[jointAndPointControlls.Length]; for (int i = 0; i < jointAndPointControlls.Length; i++) { jointAndPointControlls[i].Initialize(); //OYM:在这里对各种joint和point进行分类与编号 List <Transform> transformArray = new List <Transform>(); for (int j = 0; j < jointAndPointControlls[i].allNodeList.Count; j++) { transformArray.Add(jointAndPointControlls[i].allNodeList[j].trans); } inspectorPointList[i] = new ConnectWithADBSettingAndADBRuntimePoint(jointAndPointControlls[i].aDBSetting, transformArray.ToArray()); allPointTrans.AddRange(transformArray); } } else { Debug.Log("no point found , check the white key word"); } }
public void initializePoint() { initializeList(); jointAndPointControlls = ADBConstraintReadAndPointControll.GetJointAndPointControllList(generateTransform, generateKeyWordWhiteList, generateKeyWordBlackList, blackListOfGenerateTransform, settings);//OYM:在这里搜索所有的节点和杆件的controll allPointTrans = new List <Transform>(); if (jointAndPointControlls != null) { for (int i = 0; i < jointAndPointControlls.Length; i++) { jointAndPointControlls[i].Initialize();//OYM:在这里对各种joint和point进行分类与编号 for (int j0 = 0; j0 < jointAndPointControlls[i].allNodeList.Count; j0++) { allPointTrans.Add(jointAndPointControlls[i].allNodeList[j0].trans); } } } else { Debug.Log("no point found , check the white key word"); } }