keyframes-to-dual-quats

1.0.0 • Public • Published

keyframes-to-dual-quats npm version Build Status

Convert a set of keyframed joint matrix arrays into joint dual quaternion arrays

Background / Initial Motivation

This module was made to help with dual quaternion linear blending when using collada-dae-parser

To Install

$ npm install --save keyframes-to-dual-quats

Usage

var keyframesToDualQuats = require('keyframes-to-dual-quats')
 
var keyframeMatrices = {
  1: [
    [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
  ],
  "3.66": [
    // ... some matrices
  ]
}
 
console.log(keyframesToDualQuats(keyframeMatrices))
// {
//   1: [
//     [0, 0, 0, 1, 0, 0, 0, 0]
//   ],
//   "3.66": [
//     // ... some dual quaternions
//   ]
// }
// With collada-dae-parser
var my3dModel = require('collada-dae-parser')(fs.readFileSync('./some-model.dae'))
 
// Now your keyframes are dual quaternions which you can use for dual quaternion linear blending
my3dModel.keyframes = keyframesToDualQuats(my3dModel.keyframes)

See Also

References

License

MIT

Package Sidebar

Install

npm i keyframes-to-dual-quats

Weekly Downloads

7

Version

1.0.0

License

MIT

Last publish

Collaborators

  • chinedufn