Public Types | Public Member Functions | Public Attributes
vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE > Struct Template Reference

#include <refine_loop.h>

List of all members.

Public Types

typedef MESH_TYPE::CoordType CoordType
typedef LSCALAR_TYPE LScalar
typedef vcg::Point3< LScalarLVector
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

Detailed Description

template<class MESH_TYPE, class LSCALAR_TYPE = typename MESH_TYPE::ScalarType>
struct vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >

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.


Member Typedef Documentation

template<class MESH_TYPE , class LSCALAR_TYPE = typename MESH_TYPE::ScalarType>
typedef MESH_TYPE::CoordType vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::CoordType

Definition at line 245 of file refine_loop.h.

template<class MESH_TYPE , class LSCALAR_TYPE = typename MESH_TYPE::ScalarType>
typedef LSCALAR_TYPE vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::LScalar

Definition at line 246 of file refine_loop.h.

template<class MESH_TYPE , class LSCALAR_TYPE = typename MESH_TYPE::ScalarType>
typedef vcg::Point3<LScalar> vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::LVector

Definition at line 247 of file refine_loop.h.

template<class MESH_TYPE , class LSCALAR_TYPE = typename MESH_TYPE::ScalarType>
typedef MESH_TYPE::ScalarType vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::Scalar

Definition at line 244 of file refine_loop.h.


Constructor & Destructor Documentation

template<class MESH_TYPE , class LSCALAR_TYPE = typename MESH_TYPE::ScalarType>
vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::LS3Projection ( Scalar  beta = 1.0) [inline]

Definition at line 257 of file refine_loop.h.


Member Function Documentation

template<class MESH_TYPE , class LSCALAR_TYPE = typename MESH_TYPE::ScalarType>
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.

template<class MESH_TYPE , class LSCALAR_TYPE = typename MESH_TYPE::ScalarType>
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.

template<class MESH_TYPE , class LSCALAR_TYPE = typename MESH_TYPE::ScalarType>
void vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::reset ( ) [inline]

Definition at line 258 of file refine_loop.h.


Member Data Documentation

template<class MESH_TYPE , class LSCALAR_TYPE = typename MESH_TYPE::ScalarType>
Scalar vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::beta

Definition at line 249 of file refine_loop.h.

template<class MESH_TYPE , class LSCALAR_TYPE = typename MESH_TYPE::ScalarType>
LScalar vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::sumDotPN

Definition at line 253 of file refine_loop.h.

template<class MESH_TYPE , class LSCALAR_TYPE = typename MESH_TYPE::ScalarType>
LScalar vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::sumDotPP

Definition at line 254 of file refine_loop.h.

template<class MESH_TYPE , class LSCALAR_TYPE = typename MESH_TYPE::ScalarType>
LVector vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::sumN

Definition at line 252 of file refine_loop.h.

template<class MESH_TYPE , class LSCALAR_TYPE = typename MESH_TYPE::ScalarType>
LVector vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::sumP

Definition at line 251 of file refine_loop.h.

template<class MESH_TYPE , class LSCALAR_TYPE = typename MESH_TYPE::ScalarType>
LScalar vcg::tri::LS3Projection< MESH_TYPE, LSCALAR_TYPE >::sumW

Definition at line 255 of file refine_loop.h.


The documentation for this struct was generated from the following file:


shape_reconstruction
Author(s): Roberto Martín-Martín
autogenerated on Sat Jun 8 2019 18:42:41