#include <vcg/math/random_generator.h>
#include <vcg/complex/algorithms/closest.h>
#include <vcg/space/index/spatial_hashing.h>
#include <vcg/complex/algorithms/hole.h>
#include <vcg/complex/algorithms/stat.h>
#include <vcg/complex/algorithms/create/platonic.h>
#include <vcg/complex/algorithms/update/topology.h>
#include <vcg/complex/algorithms/update/normal.h>
#include <vcg/complex/algorithms/update/bounding.h>
#include <vcg/complex/algorithms/update/flag.h>
#include <vcg/space/segment2.h>
#include <vcg/space/index/grid_static_ptr.h>
Go to the source code of this file.
Classes | |
class | vcg::tri::HausdorffSampler< MeshType > |
class | vcg::tri::MeshSampler< MeshType > |
struct | vcg::tri::SurfaceSampling< MeshType, VertexSampler >::PoissonDiskParam |
class | vcg::tri::RedetailSampler< MeshType > |
class | vcg::tri::SurfaceSampling< MeshType, VertexSampler >::RRParam |
struct | vcg::tri::SurfaceSampling< MeshType, VertexSampler >::PoissonDiskParam::Stat |
class | vcg::tri::SurfaceSampling< MeshType, VertexSampler > |
Main Class of the Sampling framework. More... | |
class | vcg::tri::TrivialPointerSampler< MeshType > |
class | vcg::tri::TrivialSampler< MeshType > |
A basic sampler class that show the required interface used by the SurfaceSampling class. More... | |
Namespaces | |
namespace | vcg |
* | |
namespace | vcg::tri |
Defines | |
#define | FAK_LEN 1024 |
Functions | |
template<class MeshType > | |
MeshType::ScalarType | vcg::tri::ComputePoissonDiskRadius (MeshType &origMesh, int sampleNum) |
template<class MeshType > | |
void | vcg::tri::MontecarloSampling (MeshType &m, MeshType &mm, int sampleNum) |
template<class MeshType > | |
void | vcg::tri::MontecarloSampling (MeshType &m, std::vector< Point3f > &montercarloSamples, int sampleNum) |
template<class MeshType > | |
void | vcg::tri::PoissonPruning (MeshType &m, std::vector< typename MeshType::VertexPointer > &poissonSamples, float radius, unsigned int randSeed=0) |
Low level wrapper for Poisson Disk Pruning. | |
template<class MeshType > | |
void | vcg::tri::PoissonPruning (MeshType &m, std::vector< Point3f > &poissonSamples, float radius, unsigned int randSeed=0) |
Low level wrapper for Poisson Disk Pruning. | |
template<class MeshType > | |
void | vcg::tri::PoissonPruningExact (MeshType &m, std::vector< typename MeshType::VertexPointer > &poissonSamples, typename MeshType::ScalarType &radius, int sampleNum, float tolerance=0.04, int maxIter=20, unsigned int randSeed=0) |
Very simple wrapping for the Exact Poisson Disk Pruning. | |
template<class MeshType > | |
void | vcg::tri::PoissonSampling (MeshType &m, std::vector< typename MeshType::CoordType > &poissonSamples, int sampleNum, typename MeshType::ScalarType &radius, typename MeshType::ScalarType radiusVariance=1, typename MeshType::ScalarType PruningByNumberTolerance=0.04f, unsigned int randSeed=0) |
#define FAK_LEN 1024 |
Definition at line 496 of file point_sampling.h.