Awesome Open Source
Awesome Open Source

FirebladeMath

license macOS Linux Windows swift-version-compatibility platform-compatilibilty

A dependency free, lightweight, fast math library for 2D and 3D vectors, quaternions and matrices in Swift with (optional) SIMD support. It is developed and maintained as part of the Fireblade Game Engine project.

🚀 Getting Started

These instructions will get you a copy of the project up and running on your local machine and provide a code example.

📋 Prerequisites

💻 Installing

Fireblade Math is available for all platforms that support Swift 5.1 and higher and the Swift Package Manager (SPM).

Extend the following lines in your Package.swift file or use it to create a new project.

// swift-tools-version:5.1

import PackageDescription

let package = Package(
    name: "YourPackageName",
    dependencies: [
        .package(url: "https://github.com/fireblade-engine/math.git", from: "0.9.1")
    ],
    targets: [
        .target(
            name: "YourTargetName",
            dependencies: ["FirebladeMath"])
    ]
)

💁 How to contribute

If you want to contribute please see the CONTRIBUTION GUIDE first.

To start your project contribution run these in your command line:

  1. git clone [email protected]:fireblade-engine/math.git fireblade-math
  2. cd fireblade-math
  3. make setupEnvironment

Before commiting code please ensure to run:

  • make precommit

This project is currently maintained by @ctreffs.
See also the list of contributors who participated in this project.

🔏 License

This project is licensed under the MIT License - see the LICENSE file for details

♻ Alternatives


Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Swift (95,651
Game Development (5,003
Math (3,625
Cross Platform (3,288
3d (2,595
Gamedev (2,389
Matrix (1,239
2d (1,173
Vector (933
Swift Package Manager (717
Simd (391
Spm (298
Vector Graphics (234
Matrices (155
Related Projects