8得票4回答
Matter.js:在画布上放置文本或图像,使其位于对象的后面。

我想把字体或静态图像放在画布上,但不确定使用Matter.js的最佳方法是什么。目前,对于图像,我只是创建一个大小为“0”的主体,并将图像URL放入render.sprite.texture属性中。似乎可以解决问题,但是否有一种不同/更好的方法来将静态图像放在画布上? 此外,我正在使用“af...

11得票5回答
有没有适用于JavaScript的水物理引擎?

我想使用JavaScript和<canvas>制作一个演示文稿,我想做一个小动物,从上面看在水环境中游泳。 概念艺术: 有没有什么东西可以用来开始这个项目,还是我需要从头开始创建一切?

7得票1回答
连续物理模拟(如box2d/bullet3d)的基本思想是什么?

传统的游戏和图形行业中的物理模拟基本上是离散的。但是现在的引擎例如box2d或bullet3d实现了连续的物理模拟。我知道离散模拟的基本原则,但是我对于连续模拟一无所知。这对我来说就像是魔法,使用魔法是困难而危险的。因此,我想通过理解将魔法变成工具。 因此,我想知道: (1)这些连续物理模拟...

11得票1回答
cannon.js如何在没有碰撞的情况下注册碰撞。

我正在使用 cannon.js 制作一个简单的汽车游戏,但目前遇到了困难。 我的期望: 当我的车撞击到其他物体(例如球体)时,我希望能够得知这一信息。 例如增加分数或任何其他操作,但不要对两个物体应用力。 我尝试过但未成功的方法: 使用 chassisBody.addEventLi...

11得票2回答
4D和n维物理引擎

有人尝试实现实时的4D或n维物理引擎吗? 与3D和2D物理引擎相比,这种实现有哪些困难?其中之一当然是展示问题。研究4D超球体、超立方体、弹簧、关节、液体和其他物体是很有趣的。 我只是抱着好奇心,没有真正使用它的应用。 我的想法的概括是在Lobachevskian或Riemann几何中的...

7得票2回答
凸多面体的重心

我有一个由凸多边形(面)数组定义的闭合凸多面体,这些凸多边形由三维空间中的顶点数组定义。我正在尝试找到该多面体的重心,假设密度均匀。目前,我使用以下伪代码算法进行计算。 public Vector3 getCentroid() { Vector3 centroid = (0, 0, ...

9得票1回答
开始物理模拟

我刚刚完成了CS282 - 计算机物理模拟的独立学习课程。这是我所在学院首次提供该课程。教材是Ian Millington的《游戏物理引擎开发:如何为您的游戏构建一个强大的商业级物理引擎》。这本书充满了语法错误,虽然是一个有用的参考资料,但很难从中编写代码。提供的源代码比书中描绘的更完整,但解...

16得票2回答
使用box2d时,速度是否有上限?

我正在使用Box2d进行物理模拟。每当按下箭头键时,我会对物体施加冲量以通过箭头键移动圆形。不幸的是,圆圈移动得非常缓慢,看起来并没有像真正的物理实体一样加速。 我的世界尺寸为400x800像素。圆形物体的半径为20f。 根据此(链接) ,问题可以通过在创建圆形时将其缩小并在绘制过程中获取...

20得票6回答
Bullet、Newton Game Dynamics和ODE物理引擎的比较

我正在尝试为一个简单的软件应用程序选择物理引擎。它将用于模拟相当少量的对象,因此性能并不是一个巨大的问题。我最关心的是运动的精确度。我还希望该引擎可以跨平台在windows/linux/mac上使用,并且可以与c++代码一起使用。我正在考虑Bullet、Newton Game Dynamics...

8得票4回答
如何制作一个最简单的matter.js示例?

我正在尝试使用 matter.js 物理库。我正在使用他们的 "入门"教程,但它找不到画布。 这是我的 HTML: <html> <head> <meta charset="UTF-8"> <title>Physics test</ti...