Documentation.

This commit is contained in:
David Williams
2016-01-03 23:12:28 +00:00
parent abfe63a525
commit 3d01a8412e
5 changed files with 18 additions and 4 deletions

View File

@ -27,18 +27,20 @@
#include "Impl/IteratorController.h"
#include "RawVolume.h" //Is this desirable?
#include "Region.h"
namespace PolyVox
{
/// This class is able to copy volume data from a source volume to a destination volume while performing low-pass filtering (blurring).
template< typename SrcVolumeType, typename DstVolumeType, typename AccumulationType>
class LowPassFilter
{
public:
LowPassFilter(SrcVolumeType* pVolSrc, Region regSrc, DstVolumeType* pVolDst, Region regDst, uint32_t uKernelSize);
/// Execute a standard approach to filtering which performs a number of neighbourhood look-ups per voxel.
void execute();
/// Execute a version with 'Summed Area Tables'. This should be faster for large kernel sizes but this hasn't really been confirmed yet.
void executeSAT();
private: