Skip to content

Lidiuma/MathAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

103 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MathAPI

Standard set of interfaces that represent mathematical classes like Vector, Matrix, Quaternion, etc.
With a main focus on game development and immutability.

Objective

The objective for this project is to provide a lingua franca for different libraries and frameworks, allowing any implementations that respects the API to be used anywhere, facilitating development.

Java Version

Java 17

I think that anybody making a new Java project should not even think about using Java 11 or lower.

I decided for this version since I want to have at least a few of the minimum Modern Java features, and because I want to modularize this project.

Current Work

The current objective is to gather as much feedback as possible and have the first early access release.
I think the current set of interfaces is good enough, only slight cleaning should be done and add missing documentation. Once all of this is done, I can start working on a first implementation that can be used as a reference.

Future Work

There are types, like Vector and FloatingVector that I cannot represent nicely with the current Java features, so I'm considering a future version (v2 or something along the lines) that can take advantage of future Type-Classes.
The only issue is these are still a few years away.

Feedback

Since no standard can be made alone, please provide as much feedback as possible, don't like something? Let me know!

Contact

For any feedback or questions, you can write to contact@lidiuma.org.

About

Standard Math API for Libraries and Frameworks

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages