42 template <
typename TKSpace,
typename TNormalEstimator,
typename TEmbedder >
49 template <
typename TDigitalSurface,
typename TNormalEstimator,
typename TEmbedder >
55 : mySurface(aSurface ),
60 template <
typename TDigitalSurface,
typename TNormalEstimator,
typename TEmbedder >
67 return myPtrEmbedder.
embed( p );
70 template <
typename TDigitalSurface,
typename TNormalEstimator,
typename TEmbedder >
76 ASSERT( this->isValid() );
79 Point p1( mySurface.container().space().sCoords( *surfelIt ) );
85 template <
typename TDigitalSurface,
typename TNormalEstimator,
typename TEmbedder >
91 ASSERT( this->isValid() );
92 ASSERT( myPtrFct.isValid() );
94 p = embedSurfel( surfelIt );
95 v = myPtrFct.eval(surfelIt);
105 template <
typename TDigitalSurface,
typename TNormalEstimator,
typename TEmbedder >
111 out <<
"[NormalVectorEstimatorLinearCellEmbedder]";
118 template <
typename TDigitalSurface,
typename TNormalEstimator,
typename TEmbedder >
124 return ( mySurface.isValid() ) && ( myPtrFct.isValid() );
133 template <
typename TDigitalSurface,
typename TNormalEstimator,
typename TEmbedder >
139 object.selfDisplay( out );