iWaveOcean
3ds Max ocean simulation plugin
IConvolution< radius > Class Template Referenceabstract

#include <IConvolution.h>

Inheritance diagram for IConvolution< radius >:
Convolution< radius, behavior > VerticalDerivativeConvolution< radius >

Public Member Functions

virtual void Convolve (float *in, float *out, int rows, int cols) const =0
 

Detailed Description

template<int radius>
class IConvolution< radius >

Interface for a class that performs an arbitrary convolution on an input matrix.

Member Function Documentation

template<int radius>
virtual void IConvolution< radius >::Convolve ( float *  in,
float *  out,
int  rows,
int  cols 
) const
pure virtual

Performs a convolution on an input matrix and stores it in an output matrix.

Parameters
inthe input matrix
outthe output matrix (must be same dimensions as the input matrix)
rowsthe number of rows in each matrix
colsthe number of columns in each matrix

Implemented in VerticalDerivativeConvolution< radius >, Convolution< radius, behavior >, and GaussianConvolution.


The documentation for this class was generated from the following file: