private void Awake()
    {
        sketchMovement = sketchCube.GetComponent <SketchMovement>();
        sketchFace     = sketchCube.GetComponent <SketchFace>();
        moveVertice    = sketchCube.GetComponent <MoveVertice>();
        modelMovement  = blueModel.GetComponent <ModelMovement>();

        DisableAllComponent();

        show = false;
        cityModelFollow.SetActive(show);
    }
    void Awake()
    {
        mesh        = GetComponent <MeshFilter>().mesh;
        moveVertice = GetComponent <MoveVertice>();

        click1 = new Vector3(0, 0, 0);
        click2 = new Vector3(0, 0, 0);
        click3 = new Vector3(0, 0, 0);

        //Caculate caculate0 from click1 and click2 based on perpendicular rule.
        Vector3 delta12 = click2 - click1;

        caculate0 = (click1 + new Vector3(delta12.z, 0, -delta12.x)) / 2 + click2 / 2;
        caculate3 = (click1 + new Vector3(-delta12.z, 0, delta12.x)) / 2 + click2 / 2;
    }