#ifdef RX_MANAGED_ENUM
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// <summary>
/// 	Possible spaces used in the projection system.
/// </summary>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	enum class ESpace
#else
	namespace ESpace
	{
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <summary>
		/// 	Possible spaces used in the projection system.
		/// </summary>
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		enum ID
#endif
{
	/// <summary> The virtual space is a space inside the light field camera and is given in the light field camera's sensor frame. </summary>
	Virtual = 0,
	/// <summary> The object space is the space captured by the light field camera and is given in the global frame of the projection system. </summary>
	Object,
	/// <summary> The virtual view is a orthographic projection of the virtual space. X and Y are given in pixels. Z is given in millimeters. </summary>
	View_Virtual = 100,
	/// <summary> The pinhole object view is the object space from the perspective of a pinhole camera. X and Y are given in pixels. Z is given in millimeters in the sensor frame of the pinhole camera. </summary>
	View_Object_Pinhole = 200,
	/// <summary> This view is a orthographic projection of the object space. X and Y are given in pixels. Z is given in millimeters. </summary>
	View_Object_Orthographic,
	/// <summary> Values projected into the object space but depths are given relative to the reference plane </summary>
	Object_Reference = 300,
};
#ifndef RX_MANAGED_ENUM
	}
#endif
