• Stars
    star
    881
  • Rank 49,734 (Top 2 %)
  • Language
    C
  • License
    Do What The F*ck ...
  • Created over 12 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

a lean linear math library, aimed at graphics programming. Supports vec3, vec4, mat4x4 and quaternions

linmath.h -- A small library for linear math as required for computer graphics

CircleCI

linmath.h provides the most used types required for programming computer graphics:

  • vec3 -- 3 element vector of floats
  • vec4 -- 4 element vector of floats (4th component used for homogenous computations)
  • mat4x4 -- 4 by 4 elements matrix, computations are done in column major order
  • quat -- quaternion

The types are deliberately named like the types in GLSL. In fact they are meant to be used for the client side computations and passing to same typed GLSL uniforms.

More Repositories

1

codesamples

This is a growing collection of code samples, fully working demonstration programs I wrote as supplementary material for articles posted at forums, newsgroups, Q&A sites, blogs, and so on.
83
star
2

aveasy

a simple wrapper around libavformat, libavdevice, and libswscale
C
37
star
3

litheweb

A HTTP framework for storage and memory constraint environments (microcontrollers)
C
26
star
4

REgiGV

Reverse Engineered GigE Vision communication library
14
star
5

mkdcp

a set of scripts for preparing a Digital Cinema Package
Python
10
star
6

vgaedidinjector

A dongle inserted into VGA connections, injecting EDID information
C
9
star
7

wglarb

Small helper library for setting up OpenGL contexts with extended attributes in Windows
C
9
star
8

binreloc

a maintaining repository for `autopackage.org`'s binreloc.c
C
7
star
9

libgob

Automatically exported from code.google.com/p/libgob
C
7
star
10

Lichtbruecke

high bandwidth free space optics communication and networking
6
star
11

fmlock

map files into memory and lock them there
C
6
star
12

pam_propperpwnam

A PAM module that uses the entered username as access key in the nsswitch.conf configured user databases and replaced the login name with what's been retrieved from there
C
3
star
13

orange-stereoblender

Modifications made to the version of Blender used to render Elephants Dream 3D
2
star
14

fdoct-gpu-code

Automatically exported from code.google.com/p/fdoct-gpu-code
Cuda
2
star
15

Flowm

a tiling X11 window manager / session environment based on ideas and concepts from XMonad, 9wm and the Blender UI
2
star
16

dwm_load

Windows DWM API loader library
C
1
star
17

datenwolf.github.com

1
star
18

muBus

a message bus based on msgpack and IPv6 multicast
1
star
19

APU

Advanced Printing for Unix
1
star
20

GLT

OpenGL Toolbox – a set of utility and helper functions for developing programs using OpenGL
1
star
21

awesome-themes

My themes for the awesome window manager
Lua
1
star
22

roehrich

reverse engineering smart radiator thermostat
1
star
23

PyMotionControl

Modules and Classes for implementing motion control systems.
Python
1
star
24

XcbIGL

Xcb Indirect GL
1
star
25

xuiterm

X terminal emulator with widgets (brainstorm phase)
1
star
26

YAFANWEBATPC

"Yet Another F***ing Acronym Nobody Will Ever Be Able To Pronounce Correctly" --- a multiplayer space f(l)ight simulation
C
1
star
27

sglib

Simple Generic Library for C
C
1
star
28

PyPhytron

Python IPCOMM protocol implementation, for use with Phytron motor drives
Python
1
star