vector2d 2D向量运算库

2D 向量操作的事儿,vector2d这个库真的挺省心的。支持 ObjectArrayFloat32Array 三种数据结构,灵活又不失性能。想做小型图形引擎或粒子系统的,用起来刚刚好。

npm 包的形式安装也方便:npm install vector2d,JS 和 TS 都能用。老式写法用 require('vector2d'),现代写法直接 import * as Vec2D from 'vector2d',都挺顺的。

用法也简单,构造函数 new Vec2D.Vector(2, 3) 就能搞出个向量。加减乘除一套方法都带着,比如 addsubtractscale 这些,配合浏览器端的话还能 window.Vec2D 直接调用,挺方便的。

如果你需要浏览器环境下用,又想本地调试下源码,clone 后运行三步:npm installnpm run browserifynpm run uglify,打包文件就在 dist/ 文件夹里了。

哦对了,如果你对 2D 相关的东西有兴趣,可以顺便看看 bilzaa2d 这个动画库,或者 PolyNav 的寻路系统,和 vector2d 配合起来还能玩出花来。

vector2d算是比较轻量的 2D 向量库,适合你在项目初期就做个好结构。如果你图灵活和易用,试试看它,不吃亏。

zip 文件大小:208.68KB