#include <refine_loop.h>
Public Types | |
typedef MESH_TYPE::CoordType | CoordType |
typedef LSCALAR_TYPE | LScalar |
typedef vcg::Point3< LScalar > | LVector |
typedef MESH_TYPE::ScalarType | Scalar |
Public Member Functions | |
void | addVertex (const typename MESH_TYPE::VertexType &v, LScalar w) |
LS3Projection (Scalar beta=1.0) | |
void | project (std::pair< CoordType, CoordType > &nv) const |
void | reset () |
Public Attributes | |
Scalar | beta |
LScalar | sumDotPN |
LScalar | sumDotPP |
LVector | sumN |
LVector | sumP |
LScalar | sumW |
Implementation of the APSS projection for the LS3 scheme.
See Gael Guennebaud and Marcel Germann and Markus Gross Dynamic sampling and rendering of algebraic point set surfaces. Computer Graphics Forum (Proceedings of Eurographics 2008), 2008, 27, 653-662 and Simon Boye and Gael Guennebaud and Christophe Schlick Least squares subdivision surfaces Computer Graphics Forum, 2010
Definition at line 243 of file refine_loop.h.
typedef MESH_TYPE::CoordType vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::CoordType |
Definition at line 245 of file refine_loop.h.
typedef LSCALAR_TYPE vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::LScalar |
Definition at line 246 of file refine_loop.h.
typedef vcg::Point3<LScalar> vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::LVector |
Definition at line 247 of file refine_loop.h.
typedef MESH_TYPE::ScalarType vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::Scalar |
Definition at line 244 of file refine_loop.h.
vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::LS3Projection | ( | Scalar | beta = 1.0 | ) | [inline] |
Definition at line 257 of file refine_loop.h.
void vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::addVertex | ( | const typename MESH_TYPE::VertexType & | v, |
LScalar | w | ||
) | [inline] |
Definition at line 265 of file refine_loop.h.
void vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::project | ( | std::pair< CoordType, CoordType > & | nv | ) | const [inline] |
Definition at line 275 of file refine_loop.h.
void vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::reset | ( | ) | [inline] |
Definition at line 258 of file refine_loop.h.
Scalar vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::beta |
Definition at line 249 of file refine_loop.h.
LScalar vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::sumDotPN |
Definition at line 253 of file refine_loop.h.
LScalar vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::sumDotPP |
Definition at line 254 of file refine_loop.h.
LVector vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::sumN |
Definition at line 252 of file refine_loop.h.
LVector vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::sumP |
Definition at line 251 of file refine_loop.h.
LScalar vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::sumW |
Definition at line 255 of file refine_loop.h.