示例#1
0
    // 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();
    }
示例#2
0
    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();
        

    }