// 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; }
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; } }