// Use this for initialization void Start() { int angle = transform.parent.parent.GetChild(1).GetComponent <roofcontrol>().numberslidervalue; roofsurcontrol r2 = transform.parent.GetComponent <roofsurcontrol>(); RidgeControl r1 = transform.parent.parent.GetChild(0).GetChild(0).GetChild(0).GetComponent <RidgeControl>(); int i = (r2.roofsurfacemanage.IndexOf(this.transform.gameObject)); Vector3 v1 = r1.ridgemanage[i].transform.GetChild(0).transform.position; Vector3 v2 = r1.ridgemanage[i].transform.GetChild(2).transform.position; // Vector3 v3 = r1.ridgemanage[i+1].transform.GetChild(2).transform.position; Vector3 v4 = r1.ridgemanage[0].transform.GetChild(2).transform.position; if (i == angle - 1) { pp.Set3Points(v1, v2, v4); } else if (i != angle - 1) { Vector3 v3 = r1.ridgemanage[i + 1].transform.GetChild(2).transform.position; pp.Set3Points(v1, v2, v3); } cutpoint(); }
public void selffix(GameObject bb, RidgeControl rl) { if (Vector3.Distance(bb.transform.position, bb.transform.parent.position) > 2) { ucit.upridge = true; up.reset(); } else { ucit.upridge = false; up.reset(); bb.transform.position = bb.transform.parent.position; Vector3 temp = rl.ridgemanage[0].transform.GetChild(0).transform.position; temp.x = bb.transform.parent.position.x; temp.z = bb.transform.parent.position.z; rl.ridgemanage[0].transform.GetChild(0).transform.position = temp; } rl.ridgemanage[0].GetComponent<RidgeControl>().ridgemanage[0].GetComponent<catline>().ResetCatmullRom(); rl.reset(); eavecontrol.reset(); up.reset(); roofcontrol.reset(); roofcontrol2.reset(); roofcontrolS.reset(); }