public void CreateRidge(Vector3 topCtrlPoint, Vector3 secCtrlPoint, Vector3 thirdCtrlPoint, Vector3 lastCtrlPoint)
    {
        NewRidgeStruct ridge   = new NewRidgeStruct();
        CatLine        catLine = new CatLine();

        ridge.dicCtrlPoint.Add(Define.TopPoint, topCtrlPoint);
        ridge.dicCtrlPoint.Add(Define.SecPoint, secCtrlPoint);
        ridge.dicCtrlPoint.Add(Define.ThirdPoint, thirdCtrlPoint);
        ridge.dicCtrlPoint.Add(Define.LastPoint, lastCtrlPoint);
    }
    public NewRidgeStruct CreateRidgeNoTile(List <Vector3> ctrlList)
    {
        NewRidgeStruct ridge   = new NewRidgeStruct();
        CatLine        catLine = new CatLine();

        ridge.dicCtrlPoint.Add(Define.TopPoint, ctrlList[0]);
        ridge.dicCtrlPoint.Add(Define.SecPoint, ctrlList[1]);
        ridge.dicCtrlPoint.Add(Define.ThirdPoint, ctrlList[2]);
        ridge.dicCtrlPoint.Add(Define.LastPoint, ctrlList[3]);

        catLine.CalculateInnerPointByList(ctrlList, 0);
        //ridge.tilePosList = catLine.CalculateAnchorPosByInnerPointList(catLine.innerPointList, catLine.innerPointList.Count - 1, 0, Define.mainRidgeTileHeight);
        ridge.innerPosList = catLine.innerPointList;
        return(ridge);
    }