#ifndef OSPLINECOGWHEEL_H__
#define OSPLINECOGWHEEL_H__

enum
{
	PRIM_COGWHEEL_TEETH                     = 2080,
	PRIM_COGWHEEL_IRAD                      = 2082,
	PRIM_COGWHEEL_MRAD                      = 2083,
	PRIM_COGWHEEL_ORAD                      = 2084,
	PRIM_COGWHEEL_BEVEL                     = 2085,

	PRIM_COGWHEEL_TOOTH_TYPE                = 2086,
			PRIM_COGWHEEL_TOOTH_TYPE_INVOLUTE   = 0,
			PRIM_COGWHEEL_TOOTH_TYPE_RATCHET    = 1,
			PRIM_COGWHEEL_TOOTH_TYPE_NONE       = 2,
			PRIM_COGWHEEL_TOOTH_TYPE_FLAT       = 3,

	PRIM_COGWHEEL_PITCH_RADIUS              = 2088,
	PRIM_COGWHEEL_MODULE                    = 2089,
	PRIM_COGWHEEL_ADDENDUM                  = 2090,
	PRIM_COGWHEEL_DEDENDUM                  = 2091,
	PRIM_COGWHEEL_ADDENDUM_RADIUS           = 2092,
	PRIM_COGWHEEL_ROOT_RADIUS               = 2093,

	PRIM_COGWHEEL_PRESSURE_ANGLE            = 2096,
	PRIM_COGWHEEL_LEGACY_MODE               = 2097,
	PRIM_COGWHEEL_SHOW_GUIDES               = 2098,

	PRIM_COGWHEEL_RADIAL_RATIO              = 2099,
	PRIM_COGWHEEL_WITNESS_RATIO             = 2100,
	PRIM_COGWHEEL_UNDERCUT_RATIO            = 2101,

	PRIM_COGWHEEL_DIAMETRAL_PITCH           = 2102,

	PRIM_COGWHEEL_INLAY_TYPE                = 2103,
			PRIM_COGWHEEL_INLAY_TYPE_NONE       = 0,
			PRIM_COGWHEEL_INLAY_TYPE_SPOKES     = 1,
			PRIM_COGWHEEL_INLAY_TYPE_HOLES      = 2,
			PRIM_COGWHEEL_INLAY_TYPE_ARCHES     = 3,
			PRIM_COGWHEEL_INLAY_TYPE_WAVES      = 4,

	PRIM_COGWHEEL_SPOKES_COUNT              = 2104,
	PRIM_COGWHEEL_SPOKES_OUTER_RADIUS       = 2105,
	PRIM_COGWHEEL_SPOKES_INNER_RADIUS       = 2106,
	PRIM_COGWHEEL_SPOKES_OUTER_WIDTH        = 2107,
	PRIM_COGWHEEL_SPOKES_INNER_WIDTH        = 2108,

	PRIM_COGWHEEL_HOLES_COUNT               = 2109,
	PRIM_COGWHEEL_HOLES_RADIUS              = 2110,

	PRIM_COGWHEEL_CENTER_HOLE               = 2111,
	PRIM_COGWHEEL_CENTER_HOLE_RADIUS        = 2112,

	PRIM_COGWHEEL_CUTOUT                    = 2113,
	PRIM_COGWHEEL_CUTOUT_DEPTH              = 2114,
	PRIM_COGWHEEL_CUTOUT_WIDTH              = 2115,
	PRIM_COGWHEEL_CUTOUT_ORIENTATION        = 2116,

	PRIM_COGWHEEL_HOLES_DISTANCE            = 2117,
	PRIM_COGWHEEL_HOLES_ARC                 = 2118,

	PRIM_COGWHEEL_INLAY_ORIENTATION         = 2119,

	PRIM_COGWHEEL_ARCHES_COUNT              = 2120,
	PRIM_COGWHEEL_ARCHES_OUTER_RADIUS       = 2121,
	PRIM_COGWHEEL_ARCHES_INNER_RADIUS       = 2122,
	PRIM_COGWHEEL_ARCHES_ARC_FRACTION       = 2123,
	PRIM_COGWHEEL_ARCHES_STRETCH            = 2124,

	PRIM_COGWHEEL_WAVES_COUNT               = 2125,
	PRIM_COGWHEEL_WAVES_OUTER_RADIUS        = 2126,
	PRIM_COGWHEEL_WAVES_INNER_RADIUS        = 2127,
	PRIM_COGWHEEL_WAVES_FREQUENCY           = 2128,
	PRIM_COGWHEEL_WAVES_AMPLITUDE           = 2129,
	PRIM_COGWHEEL_WAVES_PHASE               = 2130,
	PRIM_COGWHEEL_WAVES_WIDTH               = 2131,

	PRIM_COGWHEEL_UNDERCUT                  = 2132,
	PRIM_COGWHEEL_GUIDE_COLOR               = 2140,

	PRIM_COGWHEEL_SPOKES_BEVEL              = 2135,

	PRIM_COGWHEEL_INLAY_INVERT              = 2136,
	PRIM_COGWHEEL_LOCK_RADIUS_FOR_TEETH     = 2137,
	PRIM_COGWHEEL_TEETH_ORIENTATION         = 2138,
	PRIM_COGWHEEL_TEETH2                    = 2139, // This is a necessary duplicate to allow the teeth parameter to automatically move between groups.

	ID_GROUP_INLAY = 2000,
	ID_GROUP_TEETH = 2001
};

#endif // OSPLINECOGWHEEL_H__
