文件名称:tcollide:简单的3D JS碰撞检测
文件大小:498KB
文件格式:ZIP
更新时间:2024-04-19 22:17:51
JavaScript
特里德 tcollide是针对three.js的简单3D碰撞检测库,它使用GJK和EPA算法。 它还具有非常基本的物理特性。 目前,物理模拟仅适用于非常简单的项目(老实说,甚至不应该将其视为物理引擎),但是谁知道呢,也许对某些人有用。 用法 首先,使用npm add tcollide安装软件包。 接下来,您将要使用scene({})工厂方法创建一个场景,该方法将创建一个具有给定属性的场景。 创建场景对象后,可以使用.add(body)方法向其中添加.add(body) 。 可以使用body({ supports })工厂方法创建实体。 此方法创建一个物体,该物体只是碰撞形状的一个可变形集合。 由于tcollide使用GJK算法,因此使用特殊的支持函数来定义碰撞形状。 支持函数只是一个函数f(d) ,该函数返回具有给定向量d的最高点积的形状上的点。 因此,形状称为支撑。 在tcollide
【文件预览】:
tcollide-main
----yarn.lock(199KB)
----index.test.js(744B)
----src()
--------gjk.js(8KB)
--------shapes.test.js(300B)
--------utils.js(224B)
--------kdtree.js(6KB)
--------shapes.js(4KB)
--------gjk.test.js(4KB)
----.babelrc(101B)
----README.md(3KB)
----docs()
--------index.html(5KB)
--------global.html(35KB)
--------styles()
--------scripts()
--------fonts()
--------index.js.html(10KB)
--------src_shapes.js.html(6KB)
----.gitignore(22B)
----index.js(9KB)
----package.json(587B)