Skip to content

orange-cpp/omath

banner

Static Badge GitHub contributors GitHub top language CodeFactor GitHub Actions Workflow Status Vcpkg package GitHub forks discord badge telegram badge

OMath is a 100% independent, constexpr template blazingly fast math library that doesn't have legacy C++ code.

It provides the latest features, is highly customizable, has all for cheat development, DirectX/OpenGL/Vulkan support, premade support for different game engines, much more constexpr stuff than in other libraries and more...



 Install 

 Examples 

 Documentation 

 Contribute 

 Donate 



🚀 Quick Example

#include <omath/omath.hpp>

using namespace omath;

// 3D vector operations
Vector3<float> a{1, 2, 3};
Vector3<float> b{4, 5, 6};

auto dot = a.dot(b);              // 32.0
auto cross = a.cross(b);          // (-3, 6, -3)
auto distance = a.distance_to(b); // ~5.196
auto normalized = a.normalized(); // Unit vector

// World-to-screen projection (Source Engine example)
using namespace omath::source_engine;
Camera camera(position, angles, viewport, fov, near_plane, far_plane);

if (auto screen = camera.world_to_screen(world_position)) {
    // Draw at screen->x, screen->y
}

➡️ See more examples and tutorials

✨ 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!
  • 🎯 Engine support: Supports coordinate systems of Source, Unity, Unreal, Frostbite, IWEngine and canonical OpenGL.
  • 🌍 Cross platform: Supports Windows, MacOS and Linux.
  • 🔍 Algorithms: Has ability to scan for byte pattern with wildcards in PE files/modules, binary slices, works even with Wine apps.

Gallery


Youtube Video


APEX Preview


BO2 Preview


CS2 Preview


TF2 Preview



📚 Documentation

🤝 Community & Support

💘 Acknowledgments

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •