Releases: mrdav30/FixedMathSharp
Releases · mrdav30/FixedMathSharp
v1.0.1
What's Changed
- support: post release cleanup by @mrdav30 in #8
- feat: add thread-safe deterministic random generator by @mrdav30 in #9
- features: add thread-safe deterministic random generator (#9) by @mrdav30 in #10
- support: fix unity package build script by @mrdav30 in #11
- support: unity package build script by @mrdav30 in #12
- support: bump to target framework net48
Full Changelog: v1.0.0...v1.0.1
Initial Release
FixedMathSharp v1.0.0 - Initial Release 🎉
This is the first official release of FixedMathSharp, a high-precision, deterministic fixed-point math library for .NET, designed to eliminate floating-point inaccuracies and ensure consistent results across platforms.
What’s Included:
- Fixed64 Struct: High-precision fixed-point arithmetic.
- Vector2d and Vector3d: Fixed-point vector operations in 2D and 3D.
- FixedQuaternion: Quaternion-based rotations for smooth transformations.
- Matrix Operations: Transformations using
Fixed4x4
andFixed3x3
. - Bounding Shapes:
BoundingBox
,BoundingSphere
, andBoundingArea
with intersection and containment logic. - Math Utilities: Trigonometry and common math functions through
FixedMath
andFixedTrigonometry
. - Unity Integration: Extensions to interoperate with Unity’s native types via
FixedMathSharp.Editor
.
Downloads:
-
[FixedMathSharp-v1.0.0-net472-release.7z]
Contains the core DLLs for FixedMathSharp, along with XML documentation for IntelliSense support. -
[FixedMathSharp.Editor-v1.0.0-net472-release.7z]
Contains the editor extensions DLLs for seamless integration with Unity, including property drawers and type conversions.
Installation:
Install via NuGet:
dotnet add package FixedMathSharp
You can also reference the DLLs directly by downloading the appropriate release from above.
Features:
- Deterministic and Consistent: Ideal for physics engines, simulations, and multiplayer games.
- Cross-Platform Compatibility: Works seamlessly with .NET Framework (4.7.1+) and Unity.
- Performance-Optimized: Inline methods and fixed-point math ensure high precision with minimal overhead.
Getting Started:
Explore the example code and usage instructions in the README to get started!