#ifndef _Ovoxel_H_
#define _Ovoxel_H_

enum
{
	VOXEL_MODIFIER_EXECUTE_BEFORE = 0,
	VOXEL_MODIFIER_EXECUTE_AFTER = 1
};




enum
{
	VOXEL_GENERATE_SINGLE_MESH = 1,
	VOXEL_GENERATE_POINTS,
	VOXEL_GENERATE_OBJECTS,
	VOXEL_GENERATE_PARTICLES,

	VOXEL_NEVER  = 0,
	VOXEL_ALWAYS = 1,
	VOXEL_RENDER = 2,

	VOXEL_NOISE_TYPE_NONE = 0,
	VOXEL_NOISE_TYPE_NOISE = 1,
	VOXEL_NOISE_TYPE_TURB = 2,

	VOXEL_GEOMETRY_ASPECT_FIT = 0,
	VOXEL_GEOMETRY_ASPECT_MIN = 1,
	VOXEL_GEOMETRY_ASPECT_MAX = 2,

	VOXEL_OPTIONS_DUMMY
};


enum
{
	VOXEL_CALC_UV_OFF = 0,
	VOXEL_CALC_UV_QUICK = 1,
	VOXEL_CALC_UV_ACCURATE = 2,
	VOXEL_CALC_UV_COPY_SRC = 3,
	
	VOXEL_OBJECT = 1000,
	VOXEL_GENERATE,
	VOXEL_SUBS,
	VOXEL_CELL_SIZE,
	VOXEL_RENDER_MULTIPLIER,
	VOXEL_OBJECT_LINK,
	VOXEL_OFFSET,
	VOXEL_EFFECTORS,
	VOXEL_EFFECTORS_INCLUDE_LIST,
	VOXEL_PARTICLE_GROUP,
		
	VOXEL_CALC_UV = 1100,
	VOXEL_COPY_TAGS,
		
	VOXEL_MODIFIER_MOVE,
	VOXEL_MODIFIER_SCALE,

	VOXEL_HISTORY_LEVELS,
	VOXEL_HISTORY_COLORING,
	
	VOXEL_CACHE = 1180,
		VOXEL_CACHE_CREATE,
		VOXEL_CACHE_CLEAR,
		VOXEL_CACHE_USE,
		VOXEL_CACHE_INFO,

	VOXEL_NOISE = 1200,
	VOXEL_NOISE_SPEED,
	VOXEL_NOISE_SCALE,
	VOXEL_NOISE_TYPE,

	VOXEL_GEOMETRY_ASPECT = 1220,
	
	VOXEL_MODS	= 2000,
	VOXEL_MODIFIER,
	VOXEL_MODEFIER_EXECUTE,

	VOXEL_INFO_COUNT = 2100,

	_VOXEL_OBJECT_END 
};

#endif

