khanat-opennel-code/code/nel/tools/3d/plugin_max/nel_patch_paint/paint_fill.h

37 lines
902 B
C++

#include "stdafx.h"
using namespace NL3D;
using namespace NLMISC;
class CPaintColor;
class CFillPatch
{
public:
// Go, paint !
CFillPatch (PaintPatchMod *pobj, CLandscape *landscape, CTileUndo *undo, EPM_PaintMouseProc *mouseProc)
{
_PObj=pobj;
_Landscape=landscape;
_Undo=undo;
_MouseProc=mouseProc;
}
// Go, fill !
void fillTile (int mesh, int patch, std::vector<EPM_Mesh> &vectMesh, int tileSet, int rot, int group, bool _256,
const CTileBank& bank);
// Go, fill !
void fillColor (int mesh, int patch, std::vector<EPM_Mesh> &vectMesh, const CRGBA& color, uint16 blend, CPaintColor& paintColor);
// Go, fill !
void fillDisplace (int mesh, int patch, std::vector<EPM_Mesh> &vectMesh, const CTileBank& bank);
private:
PaintPatchMod *_PObj;
CLandscape *_Landscape;
CTileUndo *_Undo;
EPM_PaintMouseProc *_MouseProc;
static float _Distance[BRUSH_COUNT];
};