Files
omath/.idea/workspace.xml
Orange 83d3cc099f Improves test accuracy and adds .gitignore entry
Updates unit tests to include more accurate assertions for camera projections.

Adds .idea/workspace.xml to .gitignore to prevent tracking local IDE settings.

Refactors some test fixture class names for consistency.
2025-08-21 00:30:05 +03:00

258 lines
15 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AutoImportSettings">
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="BackendCodeEditorMiscSettings">
<option name="/Default/Environment/Hierarchy/GeneratedFilesCacheKey/Timestamp/@EntryValue" value="7" type="long" />
<option name="/Default/Housekeeping/FeatureSuggestion/FeatureSuggestionManager/DisabledSuggesters/=SwitchToGoToActionSuggester/@EntryIndexedValue" value="true" type="bool" />
<option name="/Default/Housekeeping/GlobalSettingsUpgraded/IsUpgraded/@EntryValue" value="true" type="bool" />
<option name="/Default/Housekeeping/LiveTemplatesHousekeeping/HotspotSessionHintIsShown/@EntryValue" value="true" type="bool" />
<option name="/Default/Housekeeping/OptionsDialog/SelectedPageId/@EntryValue" value="CppFormatterOtherPage" type="string" />
<option name="/Default/Housekeeping/RefactoringsMru/RenameRefactoring/DoRenameFile/@EntryValue" value="false" type="bool" />
<option name="/Default/RiderDebugger/RiderRestoreDecompile/RestoreDecompileSetting/@EntryValue" value="false" type="bool" />
</component>
<component name="CMakePresetLoader">{
&quot;useNewFormat&quot;: true
}</component>
<component name="CMakeProjectFlavorService">
<option name="flavorId" value="CMakePlainProjectFlavor" />
</component>
<component name="CMakeReloadState">
<option name="reloaded" value="true" />
</component>
<component name="CMakeRunConfigurationManager">
<generated>
<config projectName="omath" targetName="gtest_main" />
<config projectName="omath" targetName="unit_tests" />
<config projectName="omath" targetName="omath" />
<config projectName="omath" targetName="gmock_main" />
<config projectName="omath" targetName="gtest" />
<config projectName="omath" targetName="gmock" />
</generated>
</component>
<component name="CMakeSettings">
<configurations>
<configuration PROFILE_NAME="darwin-debug" ENABLED="true" FROM_PRESET="true" GENERATION_DIR="$PROJECT_DIR$/cmake-build/build/darwin-debug" />
<configuration PROFILE_NAME="darwin-release" ENABLED="true" FROM_PRESET="true" GENERATION_DIR="$PROJECT_DIR$/cmake-build/build/darwin-release" />
</configurations>
</component>
<component name="ChangeListManager">
<list default="true" id="24dcf302-ac9d-40e6-8317-7203a956ad63" name="Changes" comment="">
<change beforePath="$PROJECT_DIR$/.gitignore" beforeDir="false" afterPath="$PROJECT_DIR$/.gitignore" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/tests/engines/unit_test_unity_engine.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/tests/engines/unit_test_unity_engine.cpp" afterDir="false" />
<change beforePath="$PROJECT_DIR$/tests/general/unit_test_projection.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/tests/general/unit_test_projection.cpp" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="ExecutionTargetManager" SELECTED_TARGET="CMakeBuildProfile:darwin-release" />
<component name="FileTemplateManagerImpl">
<option name="RECENT_TEMPLATES">
<list>
<option value="CMakeLists.txt" />
</list>
</option>
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="HighlightingSettingsPerFile">
<setting file="file:///Library/Developer/CommandLineTools/usr/lib/clang/17/include/immintrin.h" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/examples/example_proj_mat_builder.cpp" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/include/omath/angles.hpp" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/include/omath/collision/line_tracer.hpp" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/include/omath/color.hpp" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/include/omath/mat.hpp" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/include/omath/matrix.hpp" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/include/omath/projectile_prediction/proj_pred_engine_legacy.hpp" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/include/omath/projection/camera.hpp" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/include/omath/triangle.hpp" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/include/omath/vector2.hpp" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/include/omath/vector3.hpp" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/include/omath/vector4.hpp" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/include/omath/view_angles.hpp" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/source/3d_primitives/box.cpp" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/source/collision/line_tracer.cpp" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/source/engines/iw_engine/formulas.cpp" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/source/engines/opengl_engine/formulas.cpp" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/source/engines/source_engine/formulas.cpp" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/source/engines/unity_engine/formulas.cpp" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/source/matrix.cpp" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/tests/general/unit_test_a_star.cpp" root0="FORCE_HIGHLIGHTING" />
</component>
<component name="InstanceColorv3">
<option name="map">
<map>
<entry key="$PROJECT_DIR$/writerside/o.tree">
<value>
<ColorState>
<option name="customOrder" value="1" />
<option name="first">
<RgbState>
<option name="blue" value="60" />
<option name="darkBlue" value="60" />
<option name="darkGreen" value="68" />
<option name="darkRed" value="206" />
<option name="green" value="68" />
<option name="red" value="206" />
</RgbState>
</option>
<option name="second">
<RgbState>
<option name="blue" value="65" />
<option name="darkBlue" value="65" />
<option name="darkGreen" value="126" />
<option name="darkRed" value="231" />
<option name="green" value="126" />
<option name="red" value="231" />
</RgbState>
</option>
</ColorState>
</value>
</entry>
</map>
</option>
</component>
<component name="MacroExpansionManager">
<option name="directoryName" value="QnUvNVz0" />
</component>
<component name="ProjectColorInfo">{
&quot;associatedIndex&quot;: 6
}</component>
<component name="ProjectId" id="2vIhJ2pHaJH0GvNkNudoqcV1ZML" />
<component name="ProjectLevelVcsManager">
<ConfirmationsSetting value="2" id="Add" />
</component>
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent"><![CDATA[{
"keyToString": {
"ASKED_MARK_IGNORED_FILES_AS_EXCLUDED": "true",
"CMake Application.omath.executor": "Run",
"Google Test.unit-tests.executor": "Run",
"Google Test.unit_tests.executor": "Run",
"ModuleVcsDetector.initialDetectionPerformed": "true",
"RunOnceActivity.RadMigrateCodeStyle": "true",
"RunOnceActivity.ShowReadmeOnStart": "true",
"RunOnceActivity.cidr.known.project.marker": "true",
"RunOnceActivity.readMode.enableVisualFormatting": "true",
"RunOnceActivity.rust.reset.selective.auto.import": "true",
"RunOnceActivity.west.config.association.type.startup.service": "true",
"cf.advertisement.text.overridden": "true",
"cf.first.check.clang-format": "false",
"cidr.known.project.marker": "true",
"git-widget-placeholder": "main",
"last_opened_file_path": "/Users/vladislav/CLionProjects/omath",
"node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true",
"node.js.selected.package.eslint": "(autodetect)",
"node.js.selected.package.tslint": "(autodetect)",
"nodejs_package_manager_path": "npm",
"org.rust.cargo.project.model.impl.CargoExternalSystemProjectAware.subscribe.first.balloon": "",
"run.code.analysis.last.selected.profile": "aDefault",
"settings.editor.selected.configurable": "preferences.sourceCode.C++",
"vue.rearranger.settings.migration": "true"
}
}]]></component>
<component name="RunManager" selected="Google Test.unit_tests">
<configuration name="unit_tests" type="CMakeGoogleTestRunConfigurationType" factoryName="Google Test" REDIRECT_INPUT="false" ELEVATE="false" USE_EXTERNAL_CONSOLE="false" EMULATE_TERMINAL="false" PASS_PARENT_ENVS_2="true" PROJECT_NAME="omath" TARGET_NAME="unit_tests" CONFIG_NAME="darwin-debug" RUN_TARGET_PROJECT_NAME="omath" RUN_TARGET_NAME="unit_tests" TEST_MODE="SUITE_TEST">
<method v="2">
<option name="com.jetbrains.cidr.execution.CidrBuildBeforeRunTaskProvider$BuildBeforeRunTask" enabled="true" />
<option name="BeforeTestRunTask" enabled="true" />
</method>
</configuration>
<configuration default="true" type="CMakeRunConfiguration" factoryName="Application" REDIRECT_INPUT="false" ELEVATE="false" USE_EXTERNAL_CONSOLE="false" EMULATE_TERMINAL="false" PASS_PARENT_ENVS_2="true">
<method v="2">
<option name="com.jetbrains.cidr.execution.CidrBuildBeforeRunTaskProvider$BuildBeforeRunTask" enabled="true" />
</method>
</configuration>
<configuration name="gmock" type="CMakeRunConfiguration" factoryName="Application" REDIRECT_INPUT="false" ELEVATE="false" USE_EXTERNAL_CONSOLE="false" EMULATE_TERMINAL="false" PASS_PARENT_ENVS_2="true" PROJECT_NAME="omath" TARGET_NAME="gmock" CONFIG_NAME="darwin-debug">
<method v="2">
<option name="com.jetbrains.cidr.execution.CidrBuildBeforeRunTaskProvider$BuildBeforeRunTask" enabled="true" />
</method>
</configuration>
<configuration name="gmock_main" type="CMakeRunConfiguration" factoryName="Application" REDIRECT_INPUT="false" ELEVATE="false" USE_EXTERNAL_CONSOLE="false" EMULATE_TERMINAL="false" PASS_PARENT_ENVS_2="true" PROJECT_NAME="omath" TARGET_NAME="gmock_main" CONFIG_NAME="darwin-debug">
<method v="2">
<option name="com.jetbrains.cidr.execution.CidrBuildBeforeRunTaskProvider$BuildBeforeRunTask" enabled="true" />
</method>
</configuration>
<configuration name="gtest" type="CMakeRunConfiguration" factoryName="Application" REDIRECT_INPUT="false" ELEVATE="false" USE_EXTERNAL_CONSOLE="false" EMULATE_TERMINAL="false" PASS_PARENT_ENVS_2="true" PROJECT_NAME="omath" TARGET_NAME="gtest" CONFIG_NAME="darwin-debug">
<method v="2">
<option name="com.jetbrains.cidr.execution.CidrBuildBeforeRunTaskProvider$BuildBeforeRunTask" enabled="true" />
</method>
</configuration>
<configuration name="gtest_main" type="CMakeRunConfiguration" factoryName="Application" REDIRECT_INPUT="false" ELEVATE="false" USE_EXTERNAL_CONSOLE="false" EMULATE_TERMINAL="false" PASS_PARENT_ENVS_2="true" PROJECT_NAME="omath" TARGET_NAME="gtest_main" CONFIG_NAME="darwin-debug">
<method v="2">
<option name="com.jetbrains.cidr.execution.CidrBuildBeforeRunTaskProvider$BuildBeforeRunTask" enabled="true" />
</method>
</configuration>
<configuration name="omath" type="CMakeRunConfiguration" factoryName="Application" REDIRECT_INPUT="false" ELEVATE="false" USE_EXTERNAL_CONSOLE="false" EMULATE_TERMINAL="false" PASS_PARENT_ENVS_2="true" PROJECT_NAME="omath" TARGET_NAME="omath" CONFIG_NAME="darwin-debug">
<method v="2">
<option name="com.jetbrains.cidr.execution.CidrBuildBeforeRunTaskProvider$BuildBeforeRunTask" enabled="true" />
</method>
</configuration>
<list>
<item itemvalue="CMake Application.gmock" />
<item itemvalue="CMake Application.gmock_main" />
<item itemvalue="CMake Application.gtest" />
<item itemvalue="CMake Application.gtest_main" />
<item itemvalue="CMake Application.omath" />
<item itemvalue="Google Test.unit_tests" />
</list>
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="24dcf302-ac9d-40e6-8317-7203a956ad63" name="Changes" comment="" />
<created>1743838419436</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1743838419436</updated>
<workItem from="1743838420486" duration="1331000" />
<workItem from="1743846373592" duration="1578000" />
<workItem from="1743848043315" duration="6533000" />
<workItem from="1743870145339" duration="45000" />
<workItem from="1743870197778" duration="4172000" />
<workItem from="1743929042312" duration="8880000" />
<workItem from="1744401291796" duration="9951000" />
<workItem from="1744697231174" duration="948000" />
<workItem from="1745150641147" duration="2319000" />
<workItem from="1745945306282" duration="332000" />
<workItem from="1746215434198" duration="3230000" />
<workItem from="1746277928820" duration="7322000" />
<workItem from="1746293270979" duration="3891000" />
<workItem from="1747011135237" duration="6389000" />
<workItem from="1749584047076" duration="5000" />
<workItem from="1750294119808" duration="2249000" />
<workItem from="1750636569566" duration="1243000" />
<workItem from="1751430431381" duration="4000" />
<workItem from="1751431389186" duration="2091000" />
<workItem from="1751787572071" duration="1220000" />
<workItem from="1751788805682" duration="2067000" />
<workItem from="1752300811926" duration="1000" />
<workItem from="1752302256186" duration="714000" />
<workItem from="1753455801202" duration="1091000" />
<workItem from="1755627102717" duration="301000" />
<workItem from="1755723773366" duration="1560000" />
</task>
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" />
</component>
<component name="VCPKGProject">
<isAutomaticCheckingOnLaunch value="false" />
<isAutomaticFoundErrors value="true" />
<isAutomaticReloadCMake value="true" />
</component>
<component name="XSLT-Support.FileAssociations.UIState">
<expand />
<select />
</component>
</project>