百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

sat-js

> 编程语言
开源

一个简单的 JavaScript 库,用于执行 2D �ollision 检测

794 stars0 点赞2 次浏览
访问官网GitHub

工具介绍

一个简单的 JavaScript 库,用于执行 2D �ollision 检测

SAT.js

  • 类
  • 碰撞测试
  • 示例

关于

SAT.js 是一个简单的 JavaScript 库,用于对简单的 2D 形状进行碰撞检测(以及基于投影的碰撞响应)。它使用了 分离轴定理(因此得名)。 它支持检测以下之间的碰撞:

  • 圆 (使用 Voronoi 区域。)
  • 凸多边形 (以及简单的轴向对齐矩形,当然也是凸多边形。) 它还支持检查一个点是否位于圆或多边形内。 它采用 MIT 许可证。 当前版本: 0.9.0。

使用 Google Closure Compiler 在高级模式下压缩后,大小约为 6KB(gzipped 后为 2KB)。要在 Node.js 中使用它,您可以运行 npm install sat,然后使用 var SAT = require('sat');。

  • copy(other) - 将另一个向量的值复制到此向量中。 - clone() - 返回具有与此向量相同坐标的新向量。 - perp() - 将此向量改为与之前的向量垂直。 - rotate(angle) - 以指定的弧度数反时针旋转此向量。 - reverse() - 反转此向量。 - normalize() - 使向量长度为单位。 - add(other) - 将另一个向量加到此向量中。 - sub(other) - 从此向量中减去另一个向量。 - scale(x,y) - 在 X 和 Y 方向上缩放此向量。 - project(other) - 将此向量投影到另一个向量上。 - projectN(other) - 将此向量投影到单位向量上。 - reflect(axis) - 将此向量反射在任意轴向量上。 - reflectN(axis) - 将此向量反射在单位轴向量上。

Issues· 8 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

JavaScriptcollision-testjavascript

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言