17 #include <OpenMesh\Core\Utils\Property.hh>
27 template <
class Mesh,
class MatrixT>
34 typedef typename MatrixT::Scalar
Scalar;
77 bool FilterAll(
const OpenMesh::VPropHandleT<MatrixT> &matrixHandle);
87 bool WeightAll(
const OpenMesh::VPropHandleT<MatrixT> &matrixHandle);
95 bool MeanAll(
const OpenMesh::VPropHandleT<MatrixT> &matrixHandle);
103 bool MedianAll(
const OpenMesh::VPropHandleT<MatrixT> &matrixHandle);
111 bool MinAll(
const OpenMesh::VPropHandleT<MatrixT> &matrixHandle);
119 bool MaxAll(
const OpenMesh::VPropHandleT<MatrixT> &matrixHandle);
127 bool AbsAll(
const OpenMesh::VPropHandleT<MatrixT> &matrixHandle);
135 bool VarianceAll(
const OpenMesh::VPropHandleT<MatrixT> &matrixHandle);
145 inline Scalar filterOne(
typename Mesh::VertexHandle &vertex,
const OpenMesh::VPropHandleT<MatrixT> &matrixHandle);
152 inline void filterOneSmall(
typename Mesh::VertexHandle &vertex,
const OpenMesh::VPropHandleT<MatrixT> &matrixHandle);
159 inline void weightOne(
typename Mesh::VertexHandle &vertex,
const OpenMesh::VPropHandleT<MatrixT> &matrixHandle);
165 std::vector<MatrixT> m_filterKernel;
170 unsigned int m_numKernels;