.. _program_listing_file_SPlisHSPlasH_Utilities_RegularTriangleSampling.h: Program Listing for File RegularTriangleSampling.h ================================================== |exhale_lsh| :ref:`Return to documentation for file ` (``SPlisHSPlasH/Utilities/RegularTriangleSampling.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef __RegularTriangleSampling_H__ #define __RegularTriangleSampling_H__ #include "../Common.h" #include namespace SPH { class RegularTriangleSampling { public: RegularTriangleSampling(); static void sampleMesh(const unsigned int numVertices, const Vector3r *vertices, const unsigned int numFaces, const unsigned int *faces, const Real maxDistance, std::vector &samples); private: using Vector2ui = Eigen::Matrix; static void appendVertexSamples(const unsigned int numVertices, const Vector3r * vertices, std::vector &samples); static void appendEdgeSamples(const Real d, const Vector3r * vertices, const std::vector & edges, std::vector &samples, bool skipVertices = true); static void appendFaceSamples(const Real d, const Vector3r * vertices, const unsigned int numFaces, const unsigned int * faces, std::vector &samples, bool skipEdges = true); static std::vector uniqueEdges(unsigned int numFaces, const unsigned int *faces); }; } #endif // __RegularTriangleSampling_H__