// This file is part of libigl, a simple c++ geometry processing library. // // Copyright (C) 2013 Alec Jacobson // // This Source Code Form is subject to the terms of the Mozilla Public License // v. 2.0. If a copy of the MPL was not distributed with this file, You can // obtain one at http://mozilla.org/MPL/2.0/. // // removeUnreferenced.h // Preview3D // // Created by Daniele Panozzo on 17/11/11. #ifndef IGL_REMOVEUNREFERENCED_H #define IGL_REMOVEUNREFERENCED_H #include "igl_inline.h" #include namespace igl { // [ NV, NF ] = removeUnreferenced( V,F) // Remove unreferenced vertices from V, updating F accordingly // // Input: // V,F: mesh description // // Output: // NV, NF: new mesh without unreferenced vertices // template IGL_INLINE void removeUnreferenced( const Eigen::PlainObjectBase &V, const Eigen::PlainObjectBase &F, Eigen::PlainObjectBase &NV, Eigen::PlainObjectBase &NF, Eigen::PlainObjectBase &I); } #ifdef IGL_HEADER_ONLY # include "removeUnreferenced.cpp" #endif #endif