#ifndef OPENMW_COMPONENTS_SETTINGS_CATEGORIES_STEREOVIEW_H #define OPENMW_COMPONENTS_SETTINGS_CATEGORIES_STEREOVIEW_H #include "components/settings/sanitizerimpl.hpp" #include "components/settings/settingvalue.hpp" #include #include #include #include #include #include namespace Settings { struct StereoViewCategory { SettingValue mEyeResolutionX{ "Stereo View", "eye resolution x", makeMaxSanitizerInt(1) }; SettingValue mEyeResolutionY{ "Stereo View", "eye resolution y", makeMaxSanitizerInt(1) }; SettingValue mLeftEyeOffsetX{ "Stereo View", "left eye offset x" }; SettingValue mLeftEyeOffsetY{ "Stereo View", "left eye offset y" }; SettingValue mLeftEyeOffsetZ{ "Stereo View", "left eye offset z" }; SettingValue mLeftEyeOrientationX{ "Stereo View", "left eye orientation x", makeClampSanitizerDouble(-1, 1) }; SettingValue mLeftEyeOrientationY{ "Stereo View", "left eye orientation y", makeClampSanitizerDouble(-1, 1) }; SettingValue mLeftEyeOrientationZ{ "Stereo View", "left eye orientation z", makeClampSanitizerDouble(-1, 1) }; SettingValue mLeftEyeOrientationW{ "Stereo View", "left eye orientation w", makeClampSanitizerDouble(-1, 1) }; SettingValue mLeftEyeFovLeft{ "Stereo View", "left eye fov left", makeClampSanitizerDouble(-osg::PI, osg::PI) }; SettingValue mLeftEyeFovRight{ "Stereo View", "left eye fov right", makeClampSanitizerDouble(-osg::PI, osg::PI) }; SettingValue mLeftEyeFovUp{ "Stereo View", "left eye fov up", makeClampSanitizerDouble(-osg::PI, osg::PI) }; SettingValue mLeftEyeFovDown{ "Stereo View", "left eye fov down", makeClampSanitizerDouble(-osg::PI, osg::PI) }; SettingValue mRightEyeOffsetX{ "Stereo View", "right eye offset x" }; SettingValue mRightEyeOffsetY{ "Stereo View", "right eye offset y" }; SettingValue mRightEyeOffsetZ{ "Stereo View", "right eye offset z" }; SettingValue mRightEyeOrientationX{ "Stereo View", "right eye orientation x", makeClampSanitizerDouble(-1, 1) }; SettingValue mRightEyeOrientationY{ "Stereo View", "right eye orientation y", makeClampSanitizerDouble(-1, 1) }; SettingValue mRightEyeOrientationZ{ "Stereo View", "right eye orientation z", makeClampSanitizerDouble(-1, 1) }; SettingValue mRightEyeOrientationW{ "Stereo View", "right eye orientation w", makeClampSanitizerDouble(-1, 1) }; SettingValue mRightEyeFovLeft{ "Stereo View", "right eye fov left", makeClampSanitizerDouble(-osg::PI, osg::PI) }; SettingValue mRightEyeFovRight{ "Stereo View", "right eye fov right", makeClampSanitizerDouble(-osg::PI, osg::PI) }; SettingValue mRightEyeFovUp{ "Stereo View", "right eye fov up", makeClampSanitizerDouble(-osg::PI, osg::PI) }; SettingValue mRightEyeFovDown{ "Stereo View", "right eye fov down", makeClampSanitizerDouble(-osg::PI, osg::PI) }; }; } #endif