Convert a 4x4 matrix into a dual quaternion. Useful for skeletal animation (dual quaternion linear blending)
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
test
.gitignore
.travis.yml Initial commit Jan 13, 2017
README.md
package.json

README.md

mat4-to-dual-quat npm version Build Status

Convert a 4x4 matrix into a dual quaternion. Useful for skeletal animation

Background / Initial Motivation

This module was made to help with dual quaternion linear blending.

To Install

$ npm install --save mat4-to-dual-quat

Usage

var mat4ToDualQuat = require('mat4-to-dual-quat')

var dualQuat = mat4ToDualQuat([1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1])

console.log(dualQuat)
// [0, 0, 0, 1, 0, 0, 0, 0]
// The first 4 elements are the rotation quaternion
// The last 4 elements are they translation quaternion

API

mat4ToDualQuat(matrix) -> Array[8]

matrix

Requred

Type: Array[16]

The 4x4 matrix that you would like to convert into a dual quaternion

See Also

References

License

MIT