#ifndef INSTANCER_OBJECT_H__
#define INSTANCER_OBJECT_H__

enum
{
    INSTANCER_SURFACE=10000,
    INSTANCER_CUSTOM_OBJECT,

    INSTANCER_DISTR_TYPE,
    INSTANCER_USE_VERTEXMAP,
    INSTANCER_COUNT,

    INSTANCER_DISP_TYPE,
    INSTANCER_DISP_RATE,

    INSTANCER_DISTR_SHADER,
    INSTANCER_DISTR_SHADER_MIN,
    INSTANCER_DISTR_SHADER_MAX,
    INSTANCER_NORMAL_ALIGN,

    INSTANCER_DISTR_NORMAL1,
    INSTANCER_DISTR_NORMAL2,
    INSTANCER_DISTR_VERTEXMAP,
    INSTANCER_DISTR_VM_FALLOFF,
    INSTANCER_FAST_DISTRIBUTION,

    INSTANCER_SPLINE,
    INSTANCER_NOISE_TYPE,
    INSTANCER_NOISE,
    INSTANCER_NOISE_SEED,
    INSTANCER_NOISE_SCL,
    INSTANCER_NOISE_OFFSET,

    INSTANCER_RAND_POS,

    INSTANCER_SCALE,
    INSTANCER_SCL_SHD_MULTIPLY,
    INSTANCER_UNIFORM_SCALE,
    INSTANCER_SCALE_VERTEXMAP,
    INSTANCER_SCALE_LINKTO_DISTR_TEX,

    INSTANCER_ROTATE,
    INSTANCER_ROT_NOISE_AMOUNT,

    INSTANCER_COLOR1,
    INSTANCER_COLOR2,
    INSTANCER_COLOR3,
    INSTANCER_COLOR4,
    INSTANCER_COLOR5,
    INSTANCER_COLOR6,
    INSTANCER_COLOR7,
    INSTANCER_COLOR8,

    INSTANCER_OBJECT_SIZEX,
    INSTANCER_OBJECT_SIZEY,
    INSTANCER_OBJECT_SIZEZ,

    INSTANCER_KEEPAWAY_DIST,
    INSTANCER_CSV_FILE,

    INSTANCER_POSITION,
    INSTANCER_POS_NOISE_AMOUNT,
    INSTANCER_POS_SHADER,
    INSTANCER_SCL_SHADER,
    INSTANCER_ROT_SHADER,
    INSTANCER_CSV_SCALE,
    INSTANCER_UP_VECTOR,
    INSTANCER_EFFECTOR_LINKS,


    INSTANCER_GROUP1,
    INSTANCER_TRESHOLD_GROUP,
    INSTANCER_ROTATE_GROUP,
    INSTANCER_DISTRIBUTION_GRP,
    INSTANCER_SCALE_GROUP,
    INSTANCER_ROTATION_GROUP,
    INSTANCER_CSV_GRP,
    INSTANCER_POSITION_GROUP,
    INSTANCER_DISTR_PARAMS_GRP,
    INSTANCER_CSV_RELOADBTN,
    INSTANCER_EFFECTOR_GROUP,
    INSTANCER_HELP_BTN,
    INSTANCER_NODEEDITOR_BTN,

    INSTANCER_DISTR_VERTEX=0,
    INSTANCER_DISTR_SURFACE=1,
    INSTANCER_DISTR_FACE=2,
    INSTANCER_DISTR_CSV_FILE=3,
    INSTANCER_DISTR_PARTICLE=4,

    INSTANCER_NOISE1=1,
    INSTANCER_NOISE2=2,
    INSTANCER_NOISE3=3,

    INSTANCER_DISP_TYPE_NONE=0,
    INSTANCER_DISP_TYPE_LINE=1,
    INSTANCER_DISP_TYPE_CIRCLE=2,
    INSTANCER_DISP_TYPE_BOX=3,
    INSTANCER_DISP_TYPE_OBJECT=4

};

#endif // INSTANCER_OBJECT_H__
