Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ziglibs/zlm

Zig linear mathemathics
https://github.com/ziglibs/zlm

game-math linear-algebra opengl-math zig zig-package ziglang

Last synced: 1 day ago
JSON representation

Zig linear mathemathics

Awesome Lists containing this project

README

        

# zlm
Zig linear mathemathics library.

Current provides the following types:

- `Vec2`
- `Vec3`
- `Vec4`
- `Mat2`
- `Mat3`
- `Mat4`

The library is currently built around the OpenGL coordinate system and is fully generic on the basic data type.

## Example

```zig
const math = @import("zlm");

// Use this namespace to get access to a Vec3 with f16 fields instead of f32
const math_f16 = math.SpecializeOn(f16);

/// Accelerate the given velocity `v` by `a` over `t`.
fn accelerate(v: math.Vec3, a: math.Vec3, t: f32) math.Vec3 {
return v.add(a.scale(t));
}
```