本文整理汇总了C++中Spectrum::fillSlice方法的典型用法代码示例。如果您正苦于以下问题:C++ Spectrum::fillSlice方法的具体用法?C++ Spectrum::fillSlice怎么用?C++ Spectrum::fillSlice使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Spectrum
的用法示例。
在下文中一共展示了Spectrum::fillSlice方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getAt
Amplitude Spectrum::getAt(const PpmPoint & point, bool fill, bool fold ) const
{
Dimension dimCount = getDimCount();
assert( point.size() == dimCount );
if( fold )
{
Buffer b;
Spectrum* s = (Spectrum*) this;
s->fillSlice( b, DimX, point, fill, fold );
return b[ 0 ];
}else
{
Point roi; // Point of Interest.
roi.assign( dimCount, 0 );
for( Dimension d = 0; d < dimCount; d++ )
{
const Scale& scale = getScale( d );
roi[ d ] = scale.getIndex( point[ d ] );
}
if( fill )
{
try
{
return getAt( roi );
}catch( ... )
{
return 0;
}
}else
return getAt( roi );
}
return 0;
}