Skip to content

Commit 7e51ed8

Browse files
committed
README: Add Features
1 parent 32a05a5 commit 7e51ed8

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

README.md

+23
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,29 @@ For backwards compatibility, you can also `#define CGLM_NO_ANONYMOUS_STRUCT` to
126126
- **[major change]** Starting with **v0.7.3**, inline print functions are disabled by default in release mode to eliminate printing costs (see the Options chapter of the docs). <br> Colored output can be disabled (see documentation).
127127
- **[major change]** Starting with **v0.8.3**, alternate clipspace configurations are supported. The `CGLM_FORCE_DEPTH_ZERO_TO_ONE` and `CGLM_FORCE_LEFT_HANDED` flags are provided to control clip depth and handedness. This makes it easier to incorporate cglm into projects using graphics APIs such as Vulkan or Metal. See https://cglm.readthedocs.io/en/latest/opt.html#clipspace-option-s
128128

129+
### 🚀 Features
130+
131+
- scalar and simd (sse, avx, neon...) optimizations
132+
- general purpose matrix operations (mat4, mat3)
133+
- chain matrix multiplication (square only)
134+
- general purpose vector operations (cross, dot, rotate, proj, angle...)
135+
- affine transformations
136+
- matrix decomposition (extract rotation, scaling factor)
137+
- optimized affine transform matrices (mul, rigid-body inverse)
138+
- camera (lookat)
139+
- projections (ortho, perspective)
140+
- quaternions
141+
- euler angles / yaw-pitch-roll to matrix
142+
- extract euler angles
143+
- frustum (extract view frustum planes, corners...)
144+
- bounding box (AABB in Frustum (culling), crop, merge...)
145+
- bounding sphere
146+
- project, unproject
147+
- easing functions
148+
- curves
149+
- curve interpolation helpers (SMC, deCasteljau...)
150+
- comversion helpers from cglm types to Apple's simd library to pass cglm types to Metal GL without packing them on both sides
151+
- ray intersection helpers
129152
---
130153

131154
<table>

0 commit comments

Comments
 (0)