#ifndef FX_FLUIDMESHER_H
#define FX_FLUIDMESHER_H

enum
{
	FMESH_SEP_RECONSTRUCT = 4000,
	FMESH_SEP_MESHING,
	ID_FMESH_CACHE,
	FMESH_CACHERENDER_SID,
	FMESH_CACHEEDITOR_SID,

	FMESH_SEPID_GRIDSMOOTH = 5000,
	FMESH_SEPID_SIMBDR,
	FMESH_SEPID_ANISOTROPY,

	FMESH_RENDERONLY = 3000,
	FMESH_LINK,
	FMESH_SIZEX,
	FMESH_ADVECTION,
	FMESH_ISOSURFACE,
	FMESH_TYPE = 3005,
		FMESH_TYPE_CUBES = 0,
		FMESH_TYPE_TETRA,
		FMESH_TYPE_TILES,
	FMESH_RADIUS = 3006,
	FMESH_SEARCHCOUNT_MIN,
	FMESH_SMOOTHINGRADIUS,
	FMESH_SEARCHCOUNT_MAX,
	FMESH_DIFFUSION,
	FMESH_ADVECTIONPARTICLES,
	FMESH_SURFACETYPE = 3012,
		FMESH_SURFACETYPE_ANISOTROPIC = 0,
		FMESH_SURFACETYPE_BLOBBY,
		FMESH_SURFACETYPE_WEIGHTED,
	FMESH_PARTICLETYPE = 3013,
		FMESH_PARTICLETYPE_IMPLICIT = 0,
		FMESH_PARTICLETYPE_FOAM,
		FMESH_PARTICLETYPE_BUBBLES,
		FMESH_PARTICLETYPE_SPRAY,
		FMESH_PARTICLETYPE_FLUID,
		FMESH_PARTICLETYPE_VORTICITY,
	FMESH_PARTICLEGROUP = 3014,
		FMESH_PARTICLEGROUP_ALL = 0,

	FMESH_CACHE_MODE = 3015,
		FMESH_CACHE_MODE_OFF = 0,
		FMESH_CACHE_MODE_LOAD,
		FMESH_CACHE_MODE_SAVE,
	FMESH_CACHE_FILE = 3016,
	FMESH_CACHE_CLEAR,
	FMESH_CACHE_SINGLEFRAME,
	FMESH_CACHE_FILENAME,
	FMESH_CACHE_FILENAME_NAME,
	FMESH_CACHE_USECACHE_RAM = 3021,
		FMESH_CACHE_USECACHE_RAM_OFF = 0,
		FMESH_CACHE_USECACHE_RAM_POLY,
		FMESH_CACHE_USECACHE_RAM_ISO,
		FMESH_CACHE_USECACHE_RAM_BOTH,
	FMESH_CACHE_USECACHE_EXTERNAL = 3022,
	FMESH_CACHE_CFRAME,
	FMESH_CACHE_OFFSET,
	FMESH_CACHE_LOAD_ISO,
	FMESH_CACHE_LOAD_POLY,
	FMESH_CACHEFILE_INFO,
	FMESH_CACHE_SAVEMODE = 3028,
		FMESH_CACHE_SAVEMODE_DISK = 0,
		FMESH_CACHE_SAVEMODE_DISKRENDER,
	FMESH_CACHE_SAVECACHE_COMPRESS = 3029,
	FMESH_CACHE_SAVE_ISO,
	FMESH_CACHE_SAVE_POLY,

	FMESH_UNITSPACE = 3032,
		FMESH_UNITSPACE_PHYSICAL = 0,
		FMESH_UNITSPACE_C4D,
	FMESH_SUBGRIDLAYER = 3033,
		FMESH_SUBGRIDLAYER_PARENT = 0,
	FMESH_OPTIMIZE = 3034,
	FMESH_CALCNORMALS,
	FMESH_BDRCUT,
	FMESH_CUTBDR,
	FMESH_DIFFUSION_ITER,
	FMESH_DIFFUSION_TYPE = 3039,
		FMESH_DIFFUSION_TYPE_UNCLAMPED = 0,
		FMESH_DIFFUSION_TYPE_CLAMPED,
		FMESH_DIFFUSION_TYPE_BLEND,
	FMESH_DIFFUSION_BLENDTYPE = 3040,
		FMESH_DIFFUSION_BLENDTYPE_NORMAL = 0,
		FMESH_DIFFUSION_BLENDTYPE_MULTIPLY,
		FMESH_DIFFUSION_BLENDTYPE_DARKEN,
		FMESH_DIFFUSION_BLENDTYPE_LIGHTEN,
		FMESH_DIFFUSION_BLENDTYPE_SCREEN,
		FMESH_DIFFUSION_BLENDTYPE_OVERLAY,
		FMESH_DIFFUSION_BLENDTYPE_HARDLIGHT,
		FMESH_DIFFUSION_BLENDTYPE_SOFTLIGHT,
		FMESH_DIFFUSION_BLENDTYPE_CDODGE,
		FMESH_DIFFUSION_BLENDTYPE_CDODGEINV,
		FMESH_DIFFUSION_BLENDTYPE_CBURN,
		FMESH_DIFFUSION_BLENDTYPE_SOFTBURN,
		FMESH_DIFFUSION_BLENDTYPE_DIFF,
		FMESH_DIFFUSION_BLENDTYPE_NDIFF,
		FMESH_DIFFUSION_BLENDTYPE_EXCLUDE,
		FMESH_DIFFUSION_BLENDTYPE_REFLECT,
		FMESH_DIFFUSION_BLENDTYPE_ADD,
		FMESH_DIFFUSION_BLENDTYPE_SUB,
	FMESH_DIFFUSION_BLEND = 3041,
	FMESH_CUTBDR_AFTERDIFFUSION,
	FMESH_SIZEX_RENDER,
	FMESH_SORTNEIGHBORS,
	FMESH_CUTOBJECTS,
	FMESH_PARTICLE_DISTANCE,
	FMESH_LEVELSET,
	FMESH_SINGLECORE,

	FMESH_PS_VARIABLE_RADIUS,
	FMESH_PS_AUTORADIUS,
	FMESH_PS_NEIGHBOR_ANISOTROPY,
	FMESH_PS_VELOCITY_ANISOTROPY,
	FMESH_PS_LAPLACE_ITER,
	FMESH_PS_BIHARMONIC_ITER,
	FMESH_PS_REDISTANCE_ITER,
	FMESH_PS_VELOCITY_GAIN,

	FMESH_DUMMY_
		
};

#endif