#ifndef VOLUMEOBJECT_H__
#define VOLUMEOBJECT_H__

enum
{
    VOLUMEOBJECT_SIZE = 10000,
    VOLOBJ_EDITOR_VOXEL_SIZE,

    VOLUMEOBJECT_TEXTURE_LNK,
    VOLUMEOBJECT_VDB_FILE,
    VOLUMEOBJECT_ABSORPTION,
    VOLUMEOBJECT_SCATTERING,
    VOLUMEOBJECT_EMISSION,
    VOLUMEOBJECT_VOL_SCALE,
    VOLOBJ_DISP_TYPE,
    VOLOBJ_DISP_RATE,
    VOLOBJ_EDGE_FEATHER,
    VOLUMEOBJECT_VDB_UNIT,
    VOLUMEOBJECT_VDB_OFFSET,
    VOLUMEOBJECT_VDB_START,
    VOLUMEOBJECT_VDB_END,
    VOLUMEOBJECT_VDB_DIGITS,
    VOLUMEOBJECT_PHASE,

    VOLOBJ_ABSORPTION_MAP,
    VOLOBJ_SCATTER_MAP,
    VOLOBJ_EMISSION_MAP,

    VOLOBJ_VDB_ABSORPTION_IMP_SCALE,
    VOLOBJ_VDB_SCATTER_IMP_SCALE,
    VOLOBJ_VDB_EMISSION_IMP_SCALE,
    VOLUMEOBJECT_VDB_FILE0,

    VOLUMEOBJECT_MEDIUMSHD_LNK,

    VOLOBJ_VDB_VELOCITY_SCALE,
    VOLOBJ_VDB_MOTION_BLUR,
    VOLOBJ_VDB_VELOCITY_IMP_SCALE,

    VOLOBJ_VEL_X_MAP,
    VOLOBJ_VEL_Y_MAP,
    VOLOBJ_VEL_Z_MAP,

    VOLOBJ_TYPE,
    VOLUMEOBJECT_VDB_LOOP,
    VOLOBJ_RENDER_VOXEL_SAMPLER,
    VOLOBJ_VDB_DISPLAY,
    VOLOBJ_VDB_DISPLAY_MULT,
    VOLOBJ_VDB_DISPLAY_CHANNEL,

    VOLOBJ_VDB_ABSORBTION_CHN,
    VOLOBJ_VDB_SCATTER_CHN,
    VOLOBJ_VDB_EMISSON_CHN,
    VOLOBJ_VDB_VELX_CHN,
    VOLOBJ_VDB_VELY_CHN,
    VOLOBJ_VDB_VELZ_CHN,


    VOLOBJ_TYPE_GEN=1,
    VOLOBJ_TYPE_VDB=2,
    VOLOBJ_TYPE_SDF=3,

    VOLOBJ_DISP_TYPE_NONE=0,
    VOLOBJ_DISP_TYPE_LINE=1,
    VOLOBJ_DISP_TYPE_CIRCLE=2,
    VOLOBJ_DISP_TYPE_BOX=3,
    VOLOBJ_DISP_TYPE_OBJECT=4,

    VOLUMEOBJECT_MAIN_GROUP,
    VOLUMEOBJECT_GEN_GROUP,
    VOLUMEOBJECT_VDB_GROUP,
    VOLUMEOBJECT_MEDIUM_GROUP,
    VOLOBJ_GRIDMAPPING_GRP,
    VOLOBJ_VELOCITY_MAPPING_GRP,
    VOLUMEOBJECT_BUTTONGRP,
    VOLUMEOBJECT_VDB_INFOTEXT,
    VOLUMEOBJECT_HELPGRP,
    VOLOBJ_VDB_DISPLAY_GRP,

    VOLOBJ_PRESET_DEFAULT_BTN,
    VOLOBJ_PRESET_CLOUD1_BTN,
    VOLOBJ_PRESET_RND_CLOUD_BTN,
    VOLOBJ_PRESET_RND_OSL_CLOUD_BTN,

    VOLUMEOBJECT_MEDIUM_FOG_BTN,
    VOLUMEOBJECT_MEDIUM_CLOUDS_BTN,
    VOLUMEOBJECT_MEDIUM_FIRE1_BTN,
    VOLUMEOBJECT_HELPBUTTON,
    VOLUMEOBJECT_NODEEDITOR_BTN,

    VOLOBJ_VDB_UNIT_MM=1,
    VOLOBJ_VDB_UNIT_CM=2,
    VOLOBJ_VDB_UNIT_DECI=3,
    VOLOBJ_VDB_UNIT_METER=4,
    VOLOBJ_VDB_UNIT_DECA=5,
    VOLOBJ_VDB_UNIT_HECTA=6,
    VOLOBJ_VDB_UNIT_KM=7,
    VOLOBJ_VDB_UNIT_INCH=8,
    VOLOBJ_VDB_UNIT_FEET=9,
    VOLOBJ_VDB_UNIT_YARDS=10,
    VOLOBJ_VDB_UNIT_FURLONGS=11,
    VOLOBJ_VDB_UNIT_MILES=12,

    VOLOBJ_MAP_DENSITY=1,
    VOLOBJ_MAP_FUEL,
    VOLOBJ_MAP_HEAT,
    VOLOBJ_MAP_BURN,
    VOLOBJ_MAP_TEMPERATURE,
    VOLOBJ_MAP_VEL_X,
    VOLOBJ_MAP_VEL_Y,
    VOLOBJ_MAP_VEL_Z,
    VOLOBJ_MAP_SMOKE,
    VOLOBJ_MAP_FLAGS,

};

#endif // VOLUMEOBJECT_H__
