// 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/. // // remove_unreferenced.h // Preview3D // // Created by Daniele Panozzo on 17/11/11. #ifndef IGL_REMOVE_UNREFERENCED_H #define IGL_REMOVE_UNREFERENCED_H #include "igl_inline.h" #include namespace igl { // [ NV, NF ] = remove_unreferenced( V,F) // Remove unreferenced vertices from V, updating F accordingly // // Input: // V,F: mesh description // // Output: // NV, NF: new mesh without unreferenced vertices // template < typename DerivedV, typename DerivedF, typename DerivedNV, typename DerivedNF, typename DerivedI> IGL_INLINE void remove_unreferenced( const Eigen::PlainObjectBase &V, const Eigen::PlainObjectBase &F, Eigen::PlainObjectBase &NV, Eigen::PlainObjectBase &NF, Eigen::PlainObjectBase &I); } #ifndef IGL_STATIC_LIBRARY # include "remove_unreferenced.cpp" #endif #endif