Quaternion.js - A JavaScript Quaternion library

  •        393

Quaternion.js is a well tested JavaScript library for 3D rotations. Quaternions can be used everywhere, from the rotation calculation of your mobile phone over computer games to the rotation of satellites and all by avoiding the Gimbal lock. The library comes with examples to make you get started much quicker without worrying about the math behind.In order to create a HTML element, which always rotates in 3D with your mobile device, all you need is the following snippet. Look at the examples folder for a complete version.




Related Projects


  •    C

Qspline does quaternion interpolation such that the quaternion and angular rate and acceleration vectors are continuous functions of time, while maintaining quaternion normalization.

Configurable Math Library

  •    C++

The CML (Configurable Math Library) is a free, open-source C++ vector, matrix, and quaternion math library designed for use in games, graphics, computational geometry, and related applications.

mathfu - C++ math library developed primarily for games focused on simplicity and efficiency.

  •    C++

MathFu is a C++ math library developed primarily for games focused on simplicity and efficiency.It provides a suite of vector, matrix and quaternion classes to perform basic geometry suitable for game developers. This functionality can be used to construct geometry for graphics libraries like OpenGL or perform calculations for animation or physics systems.

XNA Dual Quaternion Skinning


A dual quaternion version of the XNA Skinning Sample. Dual Quaternion skinning is slower than standard skinning but produces more mathematically accurate results and reduces undesirable candy wrapper effects that are often seen at shoulder joints of meshes.

Quaternion toolbox for Matlab


Quaternion toolbox for Matlab is a toolbox that extends Matlab to handle matrices of quaternions with real and complex components. Many Matlab operators and functions are overloaded to work for real quaternion and complexified quaternion matrices. Version 2 of the toolbox adds support for octonions.

MathLib3D - 3D Math Library

  •    Java

MATHLIB3D: MATHLIB3D is a Vector/Matrix/Quaternion/Plane/Polynomial C++/Java library targeting either precision or fast mathematical operations executed on vectors, matrices and quaternions.

Linear Quaternion Systems Toolbox


LQSTFM is a Matlab toolbox for handling linear quaternion systems. It requires the QTFM toolbox to provide the underlying quaternion operations.

Dual Quaternion Skinning Maya Plugin

  •    C++

A Maya plugin implementing a smooth skinning node doing dual quaternion skinning. Please visit the project's homepage for more information and downloads.

probreg - Python package for point cloud registration using probabilistic model (Coherent Point Drift, GMMReg, SVR, GMMTree, FilterReg, Bayesian CPD)

  •    Python

Probreg is a library that implements point cloud registration algorithms with probablistic model. The point set registration algorithms using stochastic model are more robust than ICP(Iterative Closest Point). This package implements several algorithms using stochastic models and provides a simple interface with Open3D.

GLM - OpenGL Mathematics (GLM)

  •    C++

OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specifications. GLM provides classes and functions designed and implemented with the same naming conventions and functionality than GLSL so that anyone who knows GLSL, can use GLM as well in C++.

Object-oriented Scientific Computing Lib

  •    C++

An object-oriented library for scientific computing in C++.

mathjs - An extensive math library for JavaScript and Node.js

  •    Javascript

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

math-php - Powerful modern math library for PHP: Features descriptive statistics and regressions; Continuous and discrete probability distributions; Linear algebra with matrices and vectors, Numerical analysis; special mathematical functions; Algebra

  •    PHP

The only library you need to integrate mathematical functions into your applications. It is a self-contained library in pure PHP with no external dependencies. Composer will install MathPHP inside your vendor folder. Then you can add the following to your .php files to use the library with Autoloading.

GSL - GNU Scientific Library

  •    C

The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers. The library provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting. There are over 1000 functions in total with an extensive test suite.

muParser - A fast math parser library

  •    C++

muParser is a cross platform math parser library. It can be extended with user defined functions with an unlimited number of parameters, postfix-, infix- and binary operators. It compiles the formula into bytecode in order to speed up evaluation.

mapbox-gl-js - Interactive, thoroughly customizable maps in the browser, powered by vector tiles and WebGL

  •    Javascript

Mapbox GL JS is a JavaScript library for interactive, customizable vector maps on the web. It takes map styles that conform to the Mapbox Style Specification, applies them to vector tiles that conform to the Mapbox Vector Tile Specification, and renders them using WebGL.Mapbox GL JS is part of the cross-platform Mapbox GL ecosystem, which also includes compatible native SDKs for applications on Android, iOS, macOS, Qt, and React Native. Mapbox provides building blocks to add location features like maps, search, and navigation into any experience you create. To get started with GL JS or any of our other building blocks, sign up for a Mapbox account.

skeletal-animation-system - A standalone, stateless, dual quaternion based skeletal animation system built with interactive applications in mind

  •    Javascript

skeletal-animation-system aims to give the user a flexible module for managing skeletal animations across different 3d models and bone groups. skeletal-animation-system aims to provide a sane API for starting, stopping and interpolating skeletal animations.

Foreval (math parser)


Foreval is compiler of mathematical expressions(formulas) given as string at run-time (math parser). (present as dll library and delphi component) For fast and exact scientific calculations.

nvParse - Fast, gpu-based CSV parser

  •    Cuda

it doesn't take advantage of multiple cores of modern CPUs. The first line counts the number of lines in a buffer (assuming that file is read into memory and copied to gpu buffer d_readbuff). The second line creates a vector in gpu memory that will hold the positions of new line characters. The last line compares the characters in a buffer to new line character and, if a match is found, copies the position of the character to dev_pos vector.


  •    Silverlight

Math libraries for Silverlight (C#). Current version: - draw point sequences - draw functions - parse and eval expressions Plans: - visualization of graphs of equations; - JS API; - optimization.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.