#ifndef _SMOOTHELEVATIONCOMMAND_H
#define _SMOOTHELEVATIONCOMMAND_H

#include "AlterElevationCommand.h"

class CSmoothElevationCommand : public CAlterElevationCommand
{
public:
	// constructor, destructor
	CSmoothElevationCommand(float smoothpower,int brushSize,int selectionCentre[2]);
	~CSmoothElevationCommand();

	// return the texture name of this command
	const char* GetName() const { return "Smooth Elevation"; }
	
	// calculate output data 
	void CalcDataOut(int x0,int x1,int z0,int z1);

private:
	// smoothing power - higher powers have greater smoothing effect
	float m_SmoothPower;
};

#endif
