Merge branch 'devel' of https://github.com/cnr-isti-vclab/vcglib into devel
This commit is contained in:
commit
5cd79b06b0
|
|
@ -129,6 +129,13 @@ public:
|
||||||
return vcg::tri::GetClosestFaceBase(base,uniformGrid,p, this->par.gridBailout, closestDist, closestP,closestN,ip);
|
return vcg::tri::GetClosestFaceBase(base,uniformGrid,p, this->par.gridBailout, closestDist, closestP,closestN,ip);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
FaceType *GetClosestFaceIP(const CoordType &p, CoordType &ip, CoordType &in)
|
||||||
|
{
|
||||||
|
ScalarType closestDist;
|
||||||
|
CoordType closestP;
|
||||||
|
return vcg::tri::GetClosestFaceBase(base,uniformGrid,p, this->par.gridBailout, closestDist, closestP,in,ip);
|
||||||
|
}
|
||||||
|
|
||||||
FaceType *GetClosestFacePoint(const CoordType &p, CoordType &closestP)
|
FaceType *GetClosestFacePoint(const CoordType &p, CoordType &closestP)
|
||||||
{
|
{
|
||||||
ScalarType closestDist;
|
ScalarType closestDist;
|
||||||
|
|
|
||||||
|
|
@ -323,6 +323,7 @@ void Add( const Point3<BoxScalarType> & p, const BoxScalarType radius )
|
||||||
|
|
||||||
template <class T> Box3<T> Point3<T>::GetBBox(Box3<T> &bb) const {
|
template <class T> Box3<T> Point3<T>::GetBBox(Box3<T> &bb) const {
|
||||||
bb.Set( *this );
|
bb.Set( *this );
|
||||||
|
return bb;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -31,7 +31,7 @@
|
||||||
#include <igl/cut_mesh_from_singularities.h>
|
#include <igl/cut_mesh_from_singularities.h>
|
||||||
#include <igl/find_cross_field_singularities.h>
|
#include <igl/find_cross_field_singularities.h>
|
||||||
#include <igl/compute_frame_field_bisectors.h>
|
#include <igl/compute_frame_field_bisectors.h>
|
||||||
#include <igl/comiso/miq.h>
|
#include <igl/copyleft/comiso/miq.h>
|
||||||
#include <vcg/complex/algorithms/parametrization/uv_utils.h>
|
#include <vcg/complex/algorithms/parametrization/uv_utils.h>
|
||||||
#include <vcg/complex/algorithms/mesh_to_matrix.h>
|
#include <vcg/complex/algorithms/mesh_to_matrix.h>
|
||||||
|
|
||||||
|
|
@ -163,7 +163,7 @@ private:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
igl::miq(V,F,X1,X2,UV,FUV,MiqP.gradient,MiqP.stiffness,MiqP.directRound,
|
igl::copyleft::comiso::miq(V,F,X1,X2,UV,FUV,MiqP.gradient,MiqP.stiffness,MiqP.directRound,
|
||||||
MiqP.stiffness_iter,MiqP.local_iter,MiqP.doRound,MiqP.round_singularities,
|
MiqP.stiffness_iter,MiqP.local_iter,MiqP.doRound,MiqP.round_singularities,
|
||||||
extra_round,hard_features);
|
extra_round,hard_features);
|
||||||
|
|
||||||
|
|
@ -287,7 +287,7 @@ private:
|
||||||
// MMatch,isSingularity,singularityIndex,Seams,
|
// MMatch,isSingularity,singularityIndex,Seams,
|
||||||
// UV,FUV,MiqP.gradient,MiqP.stiffness,MiqP.directRound,
|
// UV,FUV,MiqP.gradient,MiqP.stiffness,MiqP.directRound,
|
||||||
// MiqP.stiffness_iter,MiqP.local_iter,MiqP.doRound,MiqP.round_singularities,extra_round,hard_features);
|
// MiqP.stiffness_iter,MiqP.local_iter,MiqP.doRound,MiqP.round_singularities,extra_round,hard_features);
|
||||||
igl::miq(V,F,X1_combed,X2_combed,
|
igl::copyleft::comiso::miq(V,F,X1_combed,X2_combed,
|
||||||
UV,FUV,MiqP.gradient,MiqP.stiffness,MiqP.directRound,
|
UV,FUV,MiqP.gradient,MiqP.stiffness,MiqP.directRound,
|
||||||
MiqP.stiffness_iter,MiqP.local_iter,MiqP.doRound,MiqP.round_singularities,extra_round,hard_features);
|
MiqP.stiffness_iter,MiqP.local_iter,MiqP.doRound,MiqP.round_singularities,extra_round,hard_features);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -115,7 +115,7 @@ struct LoadPly_VertAux
|
||||||
S p[3];
|
S p[3];
|
||||||
S n[3];
|
S n[3];
|
||||||
int flags;
|
int flags;
|
||||||
float q; // the confidence
|
S q; // the confidence
|
||||||
float intensity;
|
float intensity;
|
||||||
unsigned char r;
|
unsigned char r;
|
||||||
unsigned char g;
|
unsigned char g;
|
||||||
|
|
@ -189,7 +189,7 @@ static const PropDescriptor &VertDesc(int i)
|
||||||
/*27*/ {"vertex", "nx", ply::T_DOUBLE, PlyType<ScalarType>(),offsetof(LoadPly_VertAux<ScalarType>,n) ,0,0,0,0,0 ,0},
|
/*27*/ {"vertex", "nx", ply::T_DOUBLE, PlyType<ScalarType>(),offsetof(LoadPly_VertAux<ScalarType>,n) ,0,0,0,0,0 ,0},
|
||||||
/*28*/ {"vertex", "ny", ply::T_DOUBLE, PlyType<ScalarType>(),offsetof(LoadPly_VertAux<ScalarType>,n) + 1*sizeof(ScalarType),0,0,0,0,0 ,0},
|
/*28*/ {"vertex", "ny", ply::T_DOUBLE, PlyType<ScalarType>(),offsetof(LoadPly_VertAux<ScalarType>,n) + 1*sizeof(ScalarType),0,0,0,0,0 ,0},
|
||||||
/*29*/ {"vertex", "nz", ply::T_DOUBLE, PlyType<ScalarType>(),offsetof(LoadPly_VertAux<ScalarType>,n) + 2*sizeof(ScalarType),0,0,0,0,0 ,0},
|
/*29*/ {"vertex", "nz", ply::T_DOUBLE, PlyType<ScalarType>(),offsetof(LoadPly_VertAux<ScalarType>,n) + 2*sizeof(ScalarType),0,0,0,0,0 ,0},
|
||||||
/*30*/ {"vertex", "radius", ply::T_DOUBLE, ply::T_FLOAT, offsetof(LoadPly_VertAux<ScalarType>,radius),0,0,0,0,0 ,0},
|
/*30*/ {"vertex", "radius", ply::T_DOUBLE, PlyType<ScalarType>(),offsetof(LoadPly_VertAux<ScalarType>,radius),0,0,0,0,0 ,0},
|
||||||
/*31*/ {"vertex", "quality", ply::T_DOUBLE, PlyType<ScalarType>(),offsetof(LoadPly_VertAux<ScalarType>,q),0,0,0,0,0 ,0}
|
/*31*/ {"vertex", "quality", ply::T_DOUBLE, PlyType<ScalarType>(),offsetof(LoadPly_VertAux<ScalarType>,q),0,0,0,0,0 ,0}
|
||||||
};
|
};
|
||||||
return pv[i];
|
return pv[i];
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue