31 #include "../common/WAssert.h"
32 #include "../common/math/linearAlgebra/WLinearAlgebra.h"
33 #include "WDataSetSingle.h"
34 #include "WDataSetSphericalHarmonics.h"
40 boost::shared_ptr< WGrid > newGrid ) :
44 WAssert( newValueSet,
"No value set given." );
45 WAssert( newGrid,
"No grid given." );
113 h[0] = ( 1 - lambdaX ) * ( 1 - lambdaY ) * ( 1 - lambdaZ );
114 h[1] = ( lambdaX ) * ( 1 - lambdaY ) * ( 1 - lambdaZ );
115 h[2] = ( 1 - lambdaX ) * ( lambdaY ) * ( 1 - lambdaZ );
116 h[3] = ( lambdaX ) * ( lambdaY ) * ( 1 - lambdaZ );
117 h[4] = ( 1 - lambdaX ) * ( 1 - lambdaY ) * ( lambdaZ );
118 h[5] = ( lambdaX ) * ( 1 - lambdaY ) * ( lambdaZ );
119 h[6] = ( 1 - lambdaX ) * ( lambdaY ) * ( lambdaZ );
120 h[7] = ( lambdaX ) * ( lambdaY ) * ( lambdaZ );
124 for(
size_t i = 0; i < 8; ++i )
126 interpolatedCoefficients += h[i] *
m_valueSet->getWValueDouble( vertexIds[i] );
142 return "WDataSetSphericalHarmonics";
147 return "Contains factors for spherical harmonics.";