vector2d 2D向量运算库
2D 向量操作的事儿,vector2d这个库真的挺省心的。支持 Object
、Array
、Float32Array
三种数据结构,灵活又不失性能。想做小型图形引擎或粒子系统的,用起来刚刚好。
npm 包的形式安装也方便:npm install vector2d
,JS 和 TS 都能用。老式写法用 require('vector2d')
,现代写法直接 import * as Vec2D from 'vector2d'
,都挺顺的。
用法也简单,构造函数 new Vec2D.Vector(2, 3)
就能搞出个向量。加减乘除一套方法都带着,比如 add
、subtract
、scale
这些,配合浏览器端的话还能 window.Vec2D
直接调用,挺方便的。
如果你需要浏览器环境下用,又想本地调试下源码,clone 后运行三步:npm install
、npm run browserify
、npm run uglify
,打包文件就在 dist/
文件夹里了。
哦对了,如果你对 2D 相关的东西有兴趣,可以顺便看看 bilzaa2d 这个动画库,或者 PolyNav 的寻路系统,和 vector2d 配合起来还能玩出花来。
,vector2d算是比较轻量的 2D 向量库,适合你在项目初期就做个好结构。如果你图灵活和易用,试试看它,不吃亏。
208.68KB
文件大小:
评论区