问题标签 [physics-engine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 一个很好的简单3D环境模拟
我需要能够在 3D 环境中加载(一个可能非常大的文件),并且有一个对象遍历并通过环境进行控制。没有明确需要物理,但需要碰撞检测和模拟运动。我还需要能够指定安装在对象本身上的不同视点的位置。我正计划动态加载对象的周围环境,因为整个环境太大而无法一次渲染并存储在内存中。
完成这个项目的最佳软件/引擎/方法是什么?我正在运行 Ubuntu 10.10,并且更喜欢 linux 解决方案。在 C++ 或 python 中,任何可管理的编码量都可以。
actionscript-3 - 使用来自 AS3 Fisix 引擎的绳索资源的无摩擦钟摆
我正在使用 AS3 Fisix 引擎开发一个游戏概念,其中我需要一个无摩擦的钟摆。这个想法是通过在屏幕中单击并拖动鼠标来定义头部和尾部位置(使用 Fisix 的绳索资源),并让钟摆摆动,使其前进并返回其起始位置而不会失去动力,并继续这样做反复。
到目前为止,我设法使钟摆正常摆动,但仍然受到摩擦和重力的影响(它一直移动直到完全静止,就像现实生活中的钟摆一样)。经过多次反复试验后,我意识到无论是在 FisixEngine 实例中还是在 Rope 对象本身中,我都找不到任何明显的参数可以使用,这允许我从模拟中删除或禁用摩擦,以便可以实现无摩擦行为。
抱歉,如果我不够具体,但如果你们能对这个问题有所了解,我将不胜感激。是否有任何公式可以应用于任何现有的 Fisix 对象参数(重力、速度、推力等),可以组合以实现所描述的?我的意思是,仅考虑到 Rope 资源是必需的,您将如何解决这个问题?
非常感谢任何帮助。谢谢。
physics-engine - 物理引擎如何实际模拟物理?
这个问题可能是一个愚蠢的问题,但我真的很好奇。
在玩过 HL2、GMod 或愤怒的小鸟等游戏,并使用过 Box2D 等物理库后,我开始想知道“物理引擎是如何模拟物理的?”
就像词法分析器和解析器在编译时用于理解代码,光线追踪用于渲染 3D 场景一样,我认为物理引擎中使用一些概念(碰撞检测除外)来模拟物理,例如计算扭矩和五边形进行滚桶滚动的速度。
物理引擎如何实际模拟物理?使用了哪些概念?网上有没有关于制作像这样的物理引擎的“教程” ,它演示了光线追踪?
javascript - 在 Box2D 中,如何设置对象的 sleepTime?
我正在从事一个教育物理项目,我选择了 Box2D 作为我的主要引擎,用于类似物理游戏的“建造你自己的火箭”。
Box2D 看起来非常直观,并且文档看起来相当不错 IMMO,但我找不到如何设置给定 body 的睡眠时间。是否可以?
我已经尝试过惰性方法:
不幸的是,newB
它在进入休息位置后几乎立即开始睡觉。
c++ - Bullet vs Newton 游戏动力学 vs ODE 物理引擎
我正在尝试为一个简单的软件应用程序选择一个物理引擎。它将模拟相当少量的对象,因此性能不是一个大问题。我最关心的是所涉及的动作的准确性。我还希望引擎在 windows/linux/mac 之间是跨平台的,并且可以与 c++ 代码一起使用。我正在研究 Bullet、Newton Game Dynamics 和 ODE,因为它们是开源的。但是,如果 Havok/PhysX 更准确,我也会考虑这些。
我似乎发现的只是关于引擎的意见,选项之间是否有任何彻底的比较?或者有没有人有尝试各种引擎的经验。由于我想做的事情相对简单,它们之间可能没有太大的区别,但我想听听人们对这些选项的看法?谢谢!
javascript - 是否有用于 javascript 的水物理引擎?
我想用javascript做一个演示<canvas>
,我想做一个小动物,从顶部看,在水环境中游泳。
概念艺术” :
有什么东西可以用来启动这个项目,还是我需要从头开始创建所有东西?
game-physics - 如何在 ODE 中制作斜面?
我想知道如何使用 ODE 制作一个块会向下滑动的斜面。我不希望平面是无限的;理想情况下,我希望物体从边缘掉下来,所以我实际上可能需要一个大的扁平盒子。我知道如何制作盒子、球体、圆柱体等基本物体,但不知道如何将盒子锁定在半空中?还是最好使用位于地面上的大三角棱柱型形状?我正在使用 Panda3D 游戏引擎中内置的 ODE 实现。
c++ - win32上的异步键盘输入
我正在使用免费版本的 Havok 物理引擎在 C++ 中的 Windows 7 上创建一个简单的 3D 游戏。我想使用 WASD 键来移动角色。代码的结构使得我需要异步捕获这个输入;在场景的每一帧中都会调用一个函数来更新角色的位置(我想尝试检查当前是否按下了某个键,而不是使用某种事件监听器)。我四处寻找一个好的解决方案,因为我对 win32 函数知之甚少,并将其放在一起:
在检查了一些 printf 语句后,可视化调试器似乎没有接收到任何输入。我知道 WM_KEYDOWN 和 WM_KEYUP,但我找不到关于如何使用它们的简单解释,而且据我所知,它们比异步更基于事件。
上面的代码片段有问题,还是我应该尝试另一种方法?
box2d - 对象之间的 Farseer 跨度
有一种情况:对象“A”落在静态对象“B”上,但是当“A”落在“B”上时,“A”和“B”之间存在跨度。如何解决问题?
vb.net - VB.net 的最佳物理引擎
我正在构建一个简单的程序。基本上是一些简单的网格、一些立方体等。我会让它们稍微穿过一点(对一些固体物体)。我已经使用了几个渲染引擎,但没有像我想要的那样(例如,使用物理 :])。