C# 计算箱子上的力

C# 计算箱子上的力,c#,opengl,physics,cad,C#,Opengl,Physics,Cad,故事:我正在为木箱开发一种建筑工具。长方体由一组板组成,每个板表示为3个3D向量和一个放置向量。每个框都使用OpenGL可视化 现在,这些箱子将用叉车移动,这将对它们施加一些力。我想计算盒子里每块板上的力,这样我就可以看到一个给定的结构是否比另一个强,是否有任何一块板受力过大等等 我应该如何解决这个问题?有我可以使用的图书馆吗?我应该读哪些书来指导我这方面的工作?我可以使用现有的CAD工具做物理实验吗 我使用C#来计算一切,但这不是一个要求(尽管这会很好) 编辑:ODE和Bullet之类的库呢?

故事:我正在为木箱开发一种建筑工具。长方体由一组板组成,每个板表示为3个3D向量和一个放置向量。每个框都使用OpenGL可视化

现在,这些箱子将用叉车移动,这将对它们施加一些力。我想计算盒子里每块板上的力,这样我就可以看到一个给定的结构是否比另一个强,是否有任何一块板受力过大等等

我应该如何解决这个问题?有我可以使用的图书馆吗?我应该读哪些书来指导我这方面的工作?我可以使用现有的CAD工具做物理实验吗

我使用C#来计算一切,但这不是一个要求(尽管这会很好)


编辑:ODE和Bullet之类的库呢?难道他们不能回答我的问题吗?

在这里实现任何计算设备之前,您需要一些建模。在这样一个问题上,随着设置的改变,力和应力的问题是一个非常复杂的问题。在土木工程中,通常要对建筑物(或本例中的盒子)进行建模,并使用有限元程序计算应力和作用力。您需要对材料的阻力进行假设


简而言之,找一位土木工程师或对材料物理非常了解的人来帮助你。

我支持tekBlues的答案;你需要一个真正的土木工程师来合作。特别是,ODE和Bullet不能帮助您。两者都是围绕电子游戏的物理模拟需求而设计的:非常快速地模拟由原始形状组成的不可破碎刚体的运动。他们是如何做到这一点的,只是与牛顿力学的工作原理有着模糊的联系。特别是,它们不会以任何对您有用的方式跟踪通过对象系统传播的力


我肯定有软件包可以做这类事情,但我个人对任何软件包都不熟悉。同样,你需要有工程模拟经验的人。

我已经考虑过了。关于材料阻力的假设:我计划只计算每块板上的牛顿力,这样每块板都有无限的强度。但是我不知道这是否可行。@Benjamin:你建议的“无限强度”方法不会让你达到目的,因为,比如说,当用叉车提升时,如果底部无限坚硬,则侧面不需要增加箱子的强度。但是,双方是这一情景的主要贡献者。你可以从中看出,为什么一个同时考虑所有零件及其刚度的模型才是最好的选择。我想你对ODE和Bullet都是正确的。阅读手册并不能真正勾勒出如何做这样的事情。谢谢你对土木工程师的推荐,这似乎是合理的选择。