d-gamedev-team / Gfm

Licence: unlicense
3D maths for D gamedev. This library is deprecated, see README.md

Programming Languages

d
599 projects

Labels

Projects that are alternatives of or similar to Gfm

Hole fixer
Demo implementation of smoothly filling holes in 3D meshes using surface fairing
Stars: ✭ 165 (-13.16%)
Mutual labels:  3d, math
Webgl Fundamentals
WebGL lessons that start with the basics
Stars: ✭ 3,315 (+1644.74%)
Mutual labels:  3d, math
Mathnet Spatial
Math.NET Spatial
Stars: ✭ 246 (+29.47%)
Mutual labels:  3d, math
Mathc
Pure C math library for 2D and 3D programming
Stars: ✭ 504 (+165.26%)
Mutual labels:  3d, math
Sophus
C++ implementation of Lie Groups using Eigen.
Stars: ✭ 1,048 (+451.58%)
Mutual labels:  3d, math
Cglm
📽 Highly Optimized Graphics Math (glm) for C
Stars: ✭ 887 (+366.84%)
Mutual labels:  3d, math
Houdini
Houdini pipeline and learning database
Stars: ✭ 418 (+120%)
Mutual labels:  3d, math
Spatialmath Python
Create, manipulate and convert representations of position and orientation in 2D or 3D using Python
Stars: ✭ 78 (-58.95%)
Mutual labels:  3d, math
Unitymathreference
Math reference for games and more. All visualized in Unity3D.
Stars: ✭ 166 (-12.63%)
Mutual labels:  3d, math
Euc
A software rendering crate that lets you write shaders with Rust
Stars: ✭ 180 (-5.26%)
Mutual labels:  3d
Babylonhx
Port of Babylon.js 3D engine to Haxe.
Stars: ✭ 182 (-4.21%)
Mutual labels:  3d
Ugm
Ubpa Graphics Mathematics
Stars: ✭ 178 (-6.32%)
Mutual labels:  math
Visvis
Visvis - the object oriented approach to visualization
Stars: ✭ 180 (-5.26%)
Mutual labels:  3d
Tinyobjloader
Tiny but powerful single file wavefront obj loader
Stars: ✭ 2,363 (+1143.68%)
Mutual labels:  3d
3d Bat
3D Bounding Box Annotation Tool (3D-BAT) Point cloud and Image Labeling
Stars: ✭ 179 (-5.79%)
Mutual labels:  3d
Aframe
🅰️ web framework for building virtual reality experiences.
Stars: ✭ 13,428 (+6967.37%)
Mutual labels:  3d
Dust3d
🐪 Dust3D is a cross-platform open-source 3D modeling software. Auto UV unwrapping, auto rigging with PBR Material support, pose and motion authoring all in one.
Stars: ✭ 2,263 (+1091.05%)
Mutual labels:  3d
Fasteval
Fast and safe evaluation of algebraic expressions
Stars: ✭ 177 (-6.84%)
Mutual labels:  math
Pixel2meshplusplus
Pixel2Mesh++: Multi-View 3D Mesh Generation via Deformation. In ICCV2019.
Stars: ✭ 188 (-1.05%)
Mutual labels:  3d
Vu
Virtual Universe 3D Engine
Stars: ✭ 183 (-3.68%)
Mutual labels:  3d

GFM

logo

IMPORTANT 2: GFM has been deprecated in favor of dplug:math. Use version 8 if you want the former content gfm:integer and gfm:math content. No PR will be accepted.

Hello,

Here is something I wanted to do for a while. I'm abandoning gfm in favor of dplug:math (vectors, matrices, and box), which will be tailored for Dplug needs. I know gfm has been a reliable and stable library over the years but there should be much better libraries around nowadays. gfm has never been super good in usability and purpose; and I just have no need for such a generic library anymore. I hope you understand and go build a better library. Overstretching with too many libraries to maintain is not very good for me. p0nce

IMPORTANT: GFMv8 has been stripped down to gfm:math and gfm:integers only. Use version 7 if you want the former content.

See the changelog here to upgrade: https://github.com/d-gamedev-team/gfm/wiki/Changelog

License

Public Domain (Unlicense).

How to use GFM?

Add the sub-package you are interested in in your dub.json:

   {
      "dependencies": {
        "gfm:math": "~>8.0"
      }
   }

Changelog

https://github.com/d-gamedev-team/gfm/wiki/Changelog

Why use GFM?

  • GFM provides math primitives that are useful for games like vectors/matrices/quaternions in the gfm:math package,
  • Also provide arbitrary sized integers, fixed point numbers, and half-float numbers in gfm:integers,

This library is really small now

There used to be a lot more stuff in GFM previously. See http://code.dlang.org to discover lots of useful libraries for your programs.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].