シンプルな行列とクォータニオンを扱うことができるライブラリです。
src/minMatrix.js
にすべてのクラスの定義があります。
webpack 等のビルドツールは使っていませんので、そのままソースコードを利用できます。ただし export
構文を使って記述されているので、適宜 babel などを併用しないと、対応していないブラウザではそのまま使うことができない可能性があります。
すべてのクラスは static
なメソッドのみを持ちます。
Mat4
- 4x4 の行列を扱うクラスVec3
- 3つの要素を持つベクトルを扱うクラスVec2
- 2つの要素を持つベクトルを扱うクラスQtn
- クォータニオンを扱うクラスGeometry
- いくつかのジオメトリ構造を生成するクラス
以下のコマンドで ESDoc によるドキュメントの自動生成を行います。
$ npm run doc
生成されたドキュメントは __docs__
以下に格納されます。
以下のコマンドで Jest によるユニットテストの結果を表示します。
$ npm run test
テストファイルは __tests__
以下にあります。export
等の構文を含むファイルをテストするために @babel/plugin-transform-modules-commonjs
を利用しています。
- Babel · The compiler for next generation JavaScript
- ESDoc - A Good Documentation Generator for JavaScript | esdoc-site
- Jest · 🃏 Delightful JavaScript Testing
MIT.