diff --git a/include/igl/random_points_on_mesh.cpp b/include/igl/random_points_on_mesh.cpp index b28135ad1..fbe9fe3a3 100644 --- a/include/igl/random_points_on_mesh.cpp +++ b/include/igl/random_points_on_mesh.cpp @@ -1,9 +1,9 @@ // This file is part of libigl, a simple c++ geometry processing library. -// +// // Copyright (C) 2014 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 +// +// 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/. #include "random_points_on_mesh.h" #include "doublearea.h" @@ -15,8 +15,8 @@ template IGL_INLINE void igl::random_points_on_mesh( const int n, - const Eigen::PlainObjectBase & V, - const Eigen::PlainObjectBase & F, + const Eigen::MatrixBase & V, + const Eigen::MatrixBase & F, Eigen::PlainObjectBase & B, Eigen::PlainObjectBase & FI) { @@ -50,8 +50,8 @@ IGL_INLINE void igl::random_points_on_mesh( template IGL_INLINE void igl::random_points_on_mesh( const int n, - const Eigen::PlainObjectBase & V, - const Eigen::PlainObjectBase & F, + const Eigen::MatrixBase & V, + const Eigen::MatrixBase & F, Eigen::SparseMatrix & B, Eigen::PlainObjectBase & FI) { @@ -78,6 +78,6 @@ IGL_INLINE void igl::random_points_on_mesh( #ifdef IGL_STATIC_LIBRARY // Explicit template instantiation -template void igl::random_points_on_mesh, Eigen::Matrix, double, Eigen::Matrix >(int, Eigen::PlainObjectBase > const&, Eigen::PlainObjectBase > const&, Eigen::SparseMatrix&, Eigen::PlainObjectBase >&); -template void igl::random_points_on_mesh, Eigen::Matrix, double, Eigen::Matrix >(int, Eigen::PlainObjectBase > const&, Eigen::PlainObjectBase > const&, Eigen::SparseMatrix&, Eigen::PlainObjectBase >&); +template void igl::random_points_on_mesh, Eigen::Matrix, double, Eigen::Matrix >(int, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::SparseMatrix&, Eigen::PlainObjectBase >&); +template void igl::random_points_on_mesh, Eigen::Matrix, double, Eigen::Matrix >(int, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::SparseMatrix&, Eigen::PlainObjectBase >&); #endif diff --git a/include/igl/random_points_on_mesh.h b/include/igl/random_points_on_mesh.h index 7cde24f3c..fabca6c54 100644 --- a/include/igl/random_points_on_mesh.h +++ b/include/igl/random_points_on_mesh.h @@ -1,9 +1,9 @@ // 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 +// +// 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/. #ifndef IGL_RANDOM_POINTS_ON_MESH_H #define IGL_RANDOM_POINTS_ON_MESH_H @@ -23,13 +23,13 @@ namespace igl // Outputs: // B n by 3 list of barycentric coordinates, ith row are coordinates of // ith sampled point in face FI(i) - // FI n list of indices into F + // FI n list of indices into F // template IGL_INLINE void random_points_on_mesh( const int n, - const Eigen::PlainObjectBase & V, - const Eigen::PlainObjectBase & F, + const Eigen::MatrixBase & V, + const Eigen::MatrixBase & F, Eigen::PlainObjectBase & B, Eigen::PlainObjectBase & FI); // Outputs: @@ -37,8 +37,8 @@ namespace igl template IGL_INLINE void random_points_on_mesh( const int n, - const Eigen::PlainObjectBase & V, - const Eigen::PlainObjectBase & F, + const Eigen::MatrixBase & V, + const Eigen::MatrixBase & F, Eigen::SparseMatrix & B, Eigen::PlainObjectBase & FI); }