mirror of
https://github.com/orange-cpp/omath.git
synced 2026-02-13 07:03:25 +00:00
Creates the main omath header file that includes all omath library components. This provides a single point of inclusion for the entire library, simplifying usage and dependency management. Also, adjusts the return types for projectile prediction functions within the legacy engine to explicitly use the `Vector3` type for consistency and clarity.
84 lines
2.7 KiB
C++
84 lines
2.7 KiB
C++
//
|
|
// omath.hpp - Main header file that includes all omath library components
|
|
// Created for the omath library
|
|
//
|
|
|
|
#pragma once
|
|
|
|
// Basic math utilities
|
|
#include "omath/angles.hpp"
|
|
#include "omath/angle.hpp"
|
|
|
|
// Vector classes (in dependency order)
|
|
#include "omath/vector2.hpp"
|
|
#include "omath/vector3.hpp"
|
|
#include "omath/vector4.hpp"
|
|
|
|
// Matrix classes
|
|
#include "omath/mat.hpp"
|
|
#include "omath/matrix.hpp"
|
|
|
|
// Color functionality
|
|
#include "omath/color.hpp"
|
|
|
|
// Geometric primitives
|
|
#include "omath/triangle.hpp"
|
|
#include "omath/view_angles.hpp"
|
|
|
|
// 3D primitives
|
|
#include "omath/3d_primitives/box.hpp"
|
|
|
|
// Collision detection
|
|
#include "omath/collision/line_tracer.hpp"
|
|
|
|
// Pathfinding algorithms
|
|
#include "omath/pathfinding/a_star.hpp"
|
|
#include "omath/pathfinding/navigation_mesh.hpp"
|
|
|
|
// Projectile prediction
|
|
#include "omath/projectile_prediction/projectile.hpp"
|
|
#include "omath/projectile_prediction/target.hpp"
|
|
#include "omath/projectile_prediction/proj_pred_engine.hpp"
|
|
#include "omath/projectile_prediction/proj_pred_engine_legacy.hpp"
|
|
#include "omath/projectile_prediction/proj_pred_engine_avx2.hpp"
|
|
|
|
// Projection functionality
|
|
#include "omath/projection/error_codes.hpp"
|
|
#include "omath/projection/camera.hpp"
|
|
|
|
// Engine-specific implementations
|
|
|
|
// IW Engine
|
|
#include "omath/engines/iw_engine/constants.hpp"
|
|
#include "omath/engines/iw_engine/formulas.hpp"
|
|
#include "omath/engines/iw_engine/camera.hpp"
|
|
#include "omath/engines/iw_engine/traits/camera_trait.hpp"
|
|
#include "omath/engines/iw_engine/traits/pred_engine_trait.hpp"
|
|
|
|
// OpenGL Engine
|
|
#include "omath/engines/opengl_engine/constants.hpp"
|
|
#include "omath/engines/opengl_engine/formulas.hpp"
|
|
#include "omath/engines/opengl_engine/camera.hpp"
|
|
#include "omath/engines/opengl_engine/traits/camera_trait.hpp"
|
|
#include "omath/engines/opengl_engine/traits/pred_engine_trait.hpp"
|
|
|
|
// Source Engine
|
|
#include "omath/engines/source_engine/constants.hpp"
|
|
#include "omath/engines/source_engine/formulas.hpp"
|
|
#include "omath/engines/source_engine/camera.hpp"
|
|
#include "omath/engines/source_engine/traits/camera_trait.hpp"
|
|
#include "omath/engines/source_engine/traits/pred_engine_trait.hpp"
|
|
|
|
// Unity Engine
|
|
#include "omath/engines/unity_engine/constants.hpp"
|
|
#include "omath/engines/unity_engine/formulas.hpp"
|
|
#include "omath/engines/unity_engine/camera.hpp"
|
|
#include "omath/engines/unity_engine/traits/camera_trait.hpp"
|
|
#include "omath/engines/unity_engine/traits/pred_engine_trait.hpp"
|
|
|
|
// Unreal Engine
|
|
#include "omath/engines/unreal_engine/constants.hpp"
|
|
#include "omath/engines/unreal_engine/formulas.hpp"
|
|
#include "omath/engines/unreal_engine/camera.hpp"
|
|
#include "omath/engines/unreal_engine/traits/camera_trait.hpp"
|
|
#include "omath/engines/unreal_engine/traits/pred_engine_trait.hpp" |