当前位置: 首页 > 知识库问答 >
问题:

实现棱镜点物理

濮阳景天
2023-03-14

我正在尝试为我用C语言开发的一个应用程序——OpenframeWorks——实现我自己的物理功能。我目前正在使用Box2D,但我不需要碰撞检测,所以我想要更轻的东西。

我有一个有重力的世界和一个动态物体,它的运动受到一个任意长度和任意角度的棱柱形关节的约束,连接到一个静态物体上。摩擦是用关节马达模拟的。

我看过

2D游戏物理资源

但这里的一切似乎都集中在构建完整的物理引擎上,我不需要这样做。有人能给我指出正确的数学方向吗?

共有2个答案

皇甫波峻
2023-03-14

如果Box2D符合您的要求,我建议您重新考虑“更轻”的要求。除非你能量化使用多了几个字节的库所造成的危害,否则我想说,它的好处将超过你自己编写它的成本。

如果你对物理学有很好的理解,并且想学习如何去做,那就去吧。如果没有,使用比你更有知识的人提供的东西,忘记图书馆的大小。

岳城
2023-03-14

你只需要将重力分成两个部分:沿着棱柱形关节轴,以及其他任何部分。(见自由体图)

这很容易用重力矢量和轴矢量之间的矢量点积来实现。如果你首先将轴矢量缩放到长度1,点积的结果将是沿着轴的力。

要将力转化为加速度,只需除以运动物体的质量。

 类似资料:
  • 本文向大家介绍用JS实现购物网站商品放大镜效果,包括了用JS实现购物网站商品放大镜效果的使用技巧和注意事项,需要的朋友参考一下 放大镜效果就是把鼠标移到图片上的时候,旁边会有另外一张大的图片展示,放大镜效果,那这样的效果怎样实现的呢,我把代码发给大家,请大家参考。 效果如下: 希望本文所述对大家javascript程序设计有所帮助。

  • 本文向大家介绍opencv+arduino实现物体点追踪效果,包括了opencv+arduino实现物体点追踪效果的使用技巧和注意事项,需要的朋友参考一下 本文所要实现的结果是:通过在摄像头中选择一个追踪点,通过pc控制摄像头的舵机,使这一点始终在图像的中心。 要点:使用光流法在舵机旋转的同时进行追踪,若该点运动,则摄像头跟踪联动。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多

  • 本文向大家介绍基于JavaScript实现购物网站商品放大镜效果,包括了基于JavaScript实现购物网站商品放大镜效果的使用技巧和注意事项,需要的朋友参考一下 大家几乎都有在网上购物的经验,有的网站会有一个商品放大镜功能,就是把鼠标移到图片上的时候,旁边会有另外一张大的图片展示,等同于放大镜效果,那这样的效果怎样实现的呢,我把代码发给大家,请大家参考。 以上所述是小编给大家介绍的基于JavaS

  • 本文向大家介绍原生js实现放大镜,包括了原生js实现放大镜的使用技巧和注意事项,需要的朋友参考一下 原理:左边阴影在左边图片上从左到右移动的时候,右边大框也在右边大图片上从左到右移动(尽管在视觉、原理和代码上是相反的);所谓放大,其实就是一张原本就很小的图对应一张原本就很大的图。 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • 本文向大家介绍Unity实现移动物体到鼠标点击位置,包括了Unity实现移动物体到鼠标点击位置的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Unity实现移动物体到鼠标点击位置的具体代码,供大家参考,具体内容如下 目的: 移动物体到鼠标点击处屏幕所对应的空间位置,并使物体正对着点击的对象,不能倾斜。 首先,需要获取点击屏幕所对应的空间位置,这可以通过先获取屏幕坐标,然后转成空间坐标

  • 本文向大家介绍详解Android实现购物车页面及购物车效果(点击动画),包括了详解Android实现购物车页面及购物车效果(点击动画)的使用技巧和注意事项,需要的朋友参考一下 本文介绍了Android实现购物车页面及购物车效果(点击动画),分享给大家,具体如下: 效果图如下: 思路: (1)思考每个条目中的数字的更新原理。 (2)购物车的动画效果。 (3)购物清单怎么显示(这个我暂时没有写,如果需