示例#1
0
    // Update is called once per frame
    void Update()
    {
        m_cutter = new CuttableMesh(this.GetComponent <MeshFilter>().mesh);
        Plane plane = new Plane(CuttingPlane.up, CuttingPlane.position);

        m_cutter.CutByPlane(CuttingPlane.position, plane, out Mesh right, out Mesh left);

        //Tranform the mesh
        //RightMesh.mesh = right;
        //LeftMesh.mesh = left;
    }
示例#2
0
    void cut()
    {
        Plane plane = new Plane(CuttingPlane.up, CuttingPlane.position);

        m_cutter.CutByPlane(CuttingPlane.position, plane, out Mesh right, out Mesh left);


        switch (Section)
        {
        case SectionType.right:
            m_filterer.mesh = right;
            break;

        case SectionType.left:
            m_filterer.mesh = left;
            break;

        default:
            break;
        }
    }