21得票14回答
我的循环还能进行优化吗?

以下是我的最内层循环,运行了数千次,输入大小为20-1000或更大。 这段代码占用了99-99.5%的执行时间。 有什么我可以做来帮助挤出更多性能吗? 我不想将此代码移动到使用树形代码(Barnes-Hut)之类的内容,而是朝着优化内部发生的实际计算的方向进行,因为Barnes-Hut算法中...

21得票5回答
在一段时间后计算加速物体的位置

如何计算加速运动物体(例如汽车)在某个时间(例如1秒)后的位置? 对于匀速运动的物体,其运动是线性关系,因此我推测对于加速运动的物体,其中涉及到平方。 有什么想法吗?

21得票5回答
Meaning of "LSB/Unit" and "Unit/LSB"

目前我正在使用LSM303DLHC加速度计/磁力计/温度计。这是它的数据手册:http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/DM00027543.pdf。一切都很顺利,但我不...

21得票7回答
iOS 7 Sprite Kit 如何释放内存

我正在开发一个面向新iOS 7和Sprite Kit的iOS游戏,使用发射器节点和物理效果来增强游戏玩法。在开发应用程序时,我遇到了一个严重的问题:当你创建场景、节点和效果之后,当你完成并需要返回主屏幕时,如何释放这些资源分配的内存? 理想情况下,ARC应该释放一切,应用程序应该回到创建场景...

21得票3回答
JavaScript 物理引擎和模拟无限曲线

我想用JavaScript实现类似Tiny Wings的游戏。 我最初看到了使用Box2D的一种技术,我正在使用closure-web版本(因为它修复了内存泄漏问题)。 简而言之,我将曲线分解成多边形,使其看起来像这样: 我也尝试使用Chipmunk-js,并使用线段形状来模拟我的地面...

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

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

20得票2回答
如何使用加速度计获取运动方向?

我正在开发一个Android应用程序,想知道是否可能在一个轴固定的情况下检测移动方向。例如,我想把我的手机放在桌子上并在移动时检测方向(左、右、上和下)。距离不是必要的,我只想知道准确的方向。

19得票2回答
在计算浮点向量的点积时,灾难性取消是否是一个问题?如果是,通常如何解决?

我正在使用C++编写物理模拟器,对其稳健性感到担忧。我已经了解到在浮点数算术中计算两个几乎相等大小的数字之间的差异时,可能会发生灾难性取消。 当计算两个几乎正交的向量的点积时,仿真器可能会出现这种情况。 然而,我查看的参考资料仅讨论通过重新编写相关方程(例如,可以重写二次公式以消除问题)来解决...

19得票2回答
Bullet物理引擎 - 在物体的本地空间中施加扭矩冲量

我目前正在评估Bullet Physics Library,用于我正在使用C++和Ogre3D编写的3D空间游戏。我已经成功地将Ogre3D和Bullet集成在一起,通过从btMotionState派生并插入我的SceneNodes来实现,但现在我遇到了很多问题,无法计算应该传递给btRigi...

18得票1回答
2D软体:Gelly和可塑性?

我正在使用Matter.js物理引擎尝试创建软体。我能够创建如下图所示的身体: 然而,我不确定这是否就是我想要的“软体”。虽然这个物体并非完全刚性,并且碰撞和被拖动时具有弹性感,但我正在寻找一种类似于凝胶的物体。这张图片可能有助于直观地解释概念: 我想知道如何制作这些类型的物体。是...