![banner](https://github.com/orange-cpp/omath/blob/main/.github/images/banner.png?raw=true) ![GitHub License](https://img.shields.io/github/license/orange-cpp/omath) ![GitHub contributors](https://img.shields.io/github/contributors/orange-cpp/omath) ![GitHub top language](https://img.shields.io/github/languages/top/orange-cpp/omath) [![CodeFactor](https://www.codefactor.io/repository/github/orange-cpp/omath/badge)](https://www.codefactor.io/repository/github/orange-cpp/omath) ![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/orange-cpp/omath/cmake-multi-platform.yml) [![Vcpkg package](https://repology.org/badge/version-for-repo/vcpkg/orange-math.svg)](https://repology.org/project/orange-math/versions) ![GitHub forks](https://img.shields.io/github/forks/orange-cpp/omath) [![discord badge](https://dcbadge.limes.pink/api/server/https://discord.gg/eDgdaWbqwZ?style=flat)](https://discord.gg/eDgdaWbqwZ) [![telegram badge](https://img.shields.io/badge/Telegram-2CA5E0?style=flat-squeare&logo=telegram&logoColor=white)](https://t.me/orangennotes)
Oranges's Math Library (omath) is a comprehensive, open-source library aimed at providing efficient, reliable, and versatile mathematical functions and algorithms. Developed primarily in C++, this library is designed to cater to a wide range of mathematical operations essential in scientific computing, engineering, and academic research.
Star History Chart
## 👁‍🗨 Features - **Efficiency**: Optimized for performance, ensuring quick computations using AVX2. - **Versatility**: Includes a wide array of mathematical functions and algorithms. - **Ease of Use**: Simplified interface for convenient integration into various projects. - **Projectile Prediction**: Projectile prediction engine with O(N) algo complexity, that can power you projectile aim-bot. - **3D Projection**: No need to find view-projection matrix anymore you can make your own projection pipeline. - **Collision Detection**: Production ready code to handle collision detection by using simple interfaces. - **No Additional Dependencies**: No additional dependencies need to use OMath except unit test execution - **Ready for meta-programming**: Omath use templates for common types like Vectors, Matrixes etc, to handle all types! ## Supported Render Pipelines | ENGINE | SUPPORT | |----------|---------| | Source | ✅YES | | Unity | ✅YES | | IWEngine | ✅YES | | Unreal | ❌NO | ## Supported Operating Systems | OS | SUPPORT | |----------------|---------| | Windows 10/11 | ✅YES | | Linux | ✅YES | | Darwin (MacOS) | ✅YES | ## ⏬ Installation Please read our [installation guide](https://github.com/orange-cpp/omath/blob/main/INSTALL.md). If this link doesn't work check out INSTALL.md file. ## ❔ Usage ESP example ```c++ omath::source_engine::Camera cam{localPlayer.GetCameraOrigin(), localPlayer.GetAimPunch(), {1920.f, 1080.f}, localPlayer.GetFieldOfView(), 0.01.f, 30000.f}; for (auto ent: apex_sdk::EntityList::GetAllEntities()) { const auto bottom = cam.world_to_screen(ent.GetOrigin()); const auto top = cam.world_to_screen(ent.GetBonePosition(8) + omath::Vector3{0, 0, 10}); const auto ent_health = ent.GetHealth(); if (!top || !bottom || ent_health <= 0) continue; // esp rendering... } ``` ## Showcase
OMATH for making cheats (click to open) With `omath/projection` module you can achieve simple ESP hack for powered by Source/Unreal/Unity engine games, like [Apex Legends](https://store.steampowered.com/app/1172470/Apex_Legends/). ![banner](https://i.imgur.com/lcJrfcZ.png) Or for InfinityWard Engine based games. Like Call of Duty Black Ops 2! ![banner](https://i.imgur.com/F8dmdoo.png) Or create simple trigger bot with embeded traceline from omath::collision::LineTrace ![banner](https://i.imgur.com/fxMjRKo.jpeg) Or even advanced projectile aimbot [Watch Video](https://youtu.be/lM_NJ1yCunw?si=5E87OrQMeypxSJ3E)
## 🫵🏻 Contributing Contributions to `omath` are welcome! Please read `CONTRIBUTING.md` for details on our code of conduct and the process for submitting pull requests. ## 📜 License This project is licensed under the ZLIB - see the `LICENSE` file for details. ## 💘 Acknowledgments - [All contributors](https://github.com/orange-cpp/omath/graphs/contributors)