#include <point_sampling.h>
Public Types | |
typedef tri::FaceTmark< MeshType > | MarkerFace |
Public Member Functions | |
void | AddFace (const FaceType &f, CoordType interp) |
float | AddSample (const CoordType &startPt, const CoordType &startN) |
void | AddVert (VertexType &p) |
float | getMaxDist () const |
float | getMeanDist () const |
float | getMinDist () const |
float | getRMSDist () const |
HausdorffSampler (MeshType *_m, MeshType *_sampleMesh=0, MeshType *_closestMesh=0) | |
void | init (MeshType *_sampleMesh=0, MeshType *_closestMesh=0) |
Public Attributes | |
double | area_S1 |
MeshType * | closestPtMesh |
the mesh containing the sample points | |
ScalarType | dist_upper_bound |
Histogramf | hist |
MeshType * | m |
MarkerFace | markerFunctor |
double | max_dist |
double | mean_dist |
double | min_dist |
int | n_samples |
int | n_total_samples |
double | RMS_dist |
MeshType * | samplePtMesh |
the mesh for which we search the closest points. | |
MetroMeshFaceGrid | unifGridFace |
MetroMeshVertexGrid | unifGridVert |
the mesh containing the corresponding closest points that have been found | |
bool | useVertexSampling |
double | volume |
from the wikipedia defintion RMS DIST is sqrt(Sum(distances^2)/n), here we store Sum(distances^2) | |
Private Types | |
typedef MeshType::CoordType | CoordType |
typedef MeshType::FaceType | FaceType |
typedef GridStaticPtr < FaceType, ScalarType > | MetroMeshFaceGrid |
typedef GridStaticPtr < VertexType, ScalarType > | MetroMeshVertexGrid |
typedef MeshType::ScalarType | ScalarType |
typedef MeshType::VertexType | VertexType |
Definition at line 205 of file point_sampling.h.
typedef MeshType::CoordType vcg::tri::HausdorffSampler< MeshType >::CoordType [private] |
Definition at line 209 of file point_sampling.h.
typedef MeshType::FaceType vcg::tri::HausdorffSampler< MeshType >::FaceType [private] |
Definition at line 207 of file point_sampling.h.
typedef tri::FaceTmark<MeshType> vcg::tri::HausdorffSampler< MeshType >::MarkerFace |
Definition at line 242 of file point_sampling.h.
typedef GridStaticPtr<FaceType, ScalarType > vcg::tri::HausdorffSampler< MeshType >::MetroMeshFaceGrid [private] |
Definition at line 211 of file point_sampling.h.
typedef GridStaticPtr<VertexType, ScalarType > vcg::tri::HausdorffSampler< MeshType >::MetroMeshVertexGrid [private] |
Definition at line 212 of file point_sampling.h.
typedef MeshType::ScalarType vcg::tri::HausdorffSampler< MeshType >::ScalarType [private] |
Definition at line 210 of file point_sampling.h.
typedef MeshType::VertexType vcg::tri::HausdorffSampler< MeshType >::VertexType [private] |
Definition at line 208 of file point_sampling.h.
vcg::tri::HausdorffSampler< MeshType >::HausdorffSampler | ( | MeshType * | _m, |
MeshType * | _sampleMesh = 0 , |
||
MeshType * | _closestMesh = 0 |
||
) | [inline] |
Definition at line 216 of file point_sampling.h.
void vcg::tri::HausdorffSampler< MeshType >::AddFace | ( | const FaceType & | f, |
CoordType | interp | ||
) | [inline] |
Definition at line 273 of file point_sampling.h.
float vcg::tri::HausdorffSampler< MeshType >::AddSample | ( | const CoordType & | startPt, |
const CoordType & | startN | ||
) | [inline] |
Definition at line 286 of file point_sampling.h.
void vcg::tri::HausdorffSampler< MeshType >::AddVert | ( | VertexType & | p | ) | [inline] |
Definition at line 280 of file point_sampling.h.
float vcg::tri::HausdorffSampler< MeshType >::getMaxDist | ( | ) | const [inline] |
Definition at line 248 of file point_sampling.h.
float vcg::tri::HausdorffSampler< MeshType >::getMeanDist | ( | ) | const [inline] |
Definition at line 246 of file point_sampling.h.
float vcg::tri::HausdorffSampler< MeshType >::getMinDist | ( | ) | const [inline] |
Definition at line 247 of file point_sampling.h.
float vcg::tri::HausdorffSampler< MeshType >::getRMSDist | ( | ) | const [inline] |
Definition at line 249 of file point_sampling.h.
void vcg::tri::HausdorffSampler< MeshType >::init | ( | MeshType * | _sampleMesh = 0 , |
MeshType * | _closestMesh = 0 |
||
) | [inline] |
Definition at line 251 of file point_sampling.h.
double vcg::tri::HausdorffSampler< MeshType >::area_S1 |
Definition at line 235 of file point_sampling.h.
MeshType* vcg::tri::HausdorffSampler< MeshType >::closestPtMesh |
the mesh containing the sample points
Definition at line 224 of file point_sampling.h.
ScalarType vcg::tri::HausdorffSampler< MeshType >::dist_upper_bound |
Definition at line 241 of file point_sampling.h.
Histogramf vcg::tri::HausdorffSampler< MeshType >::hist |
Definition at line 236 of file point_sampling.h.
MeshType* vcg::tri::HausdorffSampler< MeshType >::m |
Definition at line 222 of file point_sampling.h.
MarkerFace vcg::tri::HausdorffSampler< MeshType >::markerFunctor |
Definition at line 243 of file point_sampling.h.
double vcg::tri::HausdorffSampler< MeshType >::max_dist |
Definition at line 231 of file point_sampling.h.
double vcg::tri::HausdorffSampler< MeshType >::mean_dist |
Definition at line 232 of file point_sampling.h.
double vcg::tri::HausdorffSampler< MeshType >::min_dist |
Definition at line 230 of file point_sampling.h.
int vcg::tri::HausdorffSampler< MeshType >::n_samples |
Definition at line 239 of file point_sampling.h.
int vcg::tri::HausdorffSampler< MeshType >::n_total_samples |
Definition at line 238 of file point_sampling.h.
double vcg::tri::HausdorffSampler< MeshType >::RMS_dist |
Definition at line 233 of file point_sampling.h.
MeshType* vcg::tri::HausdorffSampler< MeshType >::samplePtMesh |
the mesh for which we search the closest points.
Definition at line 223 of file point_sampling.h.
MetroMeshFaceGrid vcg::tri::HausdorffSampler< MeshType >::unifGridFace |
Definition at line 227 of file point_sampling.h.
MetroMeshVertexGrid vcg::tri::HausdorffSampler< MeshType >::unifGridVert |
the mesh containing the corresponding closest points that have been found
Definition at line 226 of file point_sampling.h.
bool vcg::tri::HausdorffSampler< MeshType >::useVertexSampling |
Definition at line 240 of file point_sampling.h.
double vcg::tri::HausdorffSampler< MeshType >::volume |
from the wikipedia defintion RMS DIST is sqrt(Sum(distances^2)/n), here we store Sum(distances^2)
Definition at line 234 of file point_sampling.h.