42 template <
typename TDigitalSurfaceEmbedder,
typename TNormalVectorEstimator >
49 template <
typename TDigitalSurfaceEmbedder,
typename TNormalVectorEstimator >
53 : myDSEmbedder( 0 ), myEstimator( 0 )
57 template <
typename TDigitalSurfaceEmbedder,
typename TNormalVectorEstimator >
63 : myDSEmbedder( &aDSEmbedder ),
64 myEstimator( &anEstimator )
68 template <
typename TDigitalSurfaceEmbedder,
typename TNormalVectorEstimator >
78 template <
typename TDigitalSurfaceEmbedder,
typename TNormalVectorEstimator >
91 template <
typename TDigitalSurfaceEmbedder,
typename TNormalVectorEstimator >
97 ASSERT( this->isValid() );
98 return myDSEmbedder->surface();
102 template <
typename TDigitalSurfaceEmbedder,
typename TNormalVectorEstimator >
108 ASSERT( this->isValid() );
109 return myDSEmbedder->operator()( scell );
113 template <
typename TDigitalSurfaceEmbedder,
typename TNormalVectorEstimator >
119 ASSERT( this->isValid() );
120 return myEstimator->eval( scell );
124 template <
typename TDigitalSurfaceEmbedder,
typename TNormalVectorEstimator >
130 ASSERT( this->isValid() );
141 template <
typename TDigitalSurfaceEmbedder,
typename TNormalVectorEstimator >
147 out <<
"[DigitalSurfaceEmbedderWithNormalVectorEstimator]";
154 template <
typename TDigitalSurfaceEmbedder,
typename TNormalVectorEstimator >
160 return ( myEstimator != 0 ) && ( myDSEmbedder != 0 )
161 && ( myEstimator->isValid() ) && ( myDSEmbedder->isValid() );
168 template <
typename TDigitalSurfaceEmbedder,
typename TNormalVectorEstimator >
175 template <
typename TDigitalSurfaceEmbedder,
typename TNormalVectorEstimator >
183 template <
typename TDigitalSurfaceEmbedder,
typename TNormalVectorEstimator >
188 : myEmbedder( &embedder )
192 template <
typename TDigitalSurfaceEmbedder,
typename TNormalVectorEstimator >
201 template <
typename TDigitalSurfaceEmbedder,
typename TNormalVectorEstimator >
213 template <
typename TDigitalSurfaceEmbedder,
typename TNormalVectorEstimator >
219 ASSERT( myEmbedder != 0 );
220 return myEmbedder->gradient( arg );
227 template <
typename TDigitalSurfaceEmbedder,
typename TNormalVectorEstimator >
233 object.selfDisplay( out );