当前位置: 首页 > 面试题库 >

开源,纯Java物理/动力学库

佘俊茂
2023-03-14
问题内容

我正在寻找一种轻量级的纯Java物理引擎来对机器人运动控制进行一些仿真。

我的要求:

  • 刚体物理
  • 共同的约束和力量
  • 凸物体碰撞检测
  • 轻巧的纯Java,因此可以将其嵌入到我的应用程序
  • 能够快速运行仿真
  • 舒适地处理50-100个物体
  • 开源的

除了重新发明轮子之外,您还能推荐任何适合该账单的现有库吗?

ps:我已经用Google搜索了-我只是想从已经使用或实现了此类内容的人那里得到诚实的意见!


问题答案:

我已经使用了JBullet和JBox2D。他们都是很好的图书馆。JBox2D正在更积极地进行更改,但JBullet具有更大的基础。

只是为了好玩,我最近试图模拟一个古老的物理问题,为此我将结果发布在这里。



 类似资料:
  • 本文向大家介绍ocp开闭原则_动力节点Java学院整理,包括了ocp开闭原则_动力节点Java学院整理的使用技巧和注意事项,需要的朋友参考一下 开闭原则(Open Closed Principle)是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统。 定义: 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 Softeware entities like class

  • 本文向大家介绍PipedWriter和PipedReader源码分析_动力节点Java学院整理,包括了PipedWriter和PipedReader源码分析_动力节点Java学院整理的使用技巧和注意事项,需要的朋友参考一下 PipedWriter和PipedReader源码分析 1. PipedWriter 源码(基于jdk1.7.40)  2. PipedReader 源码(基于jdk1.7.4

  • 本文向大家介绍Java死锁_动力节点Java学院整理,包括了Java死锁_动力节点Java学院整理的使用技巧和注意事项,需要的朋友参考一下 死锁是两个甚至多个线程被永久阻塞时的一种运行局面,这种局面的生成伴随着至少两个线程和两个或者多个资源。在这里我已写好一个简单的程序,它将会引起死锁方案然后我们就会明白如何分析它。 Java死锁范例 ThreadDeadlock.java 在上面的程序中同步线程

  • 本文向大家介绍Java多态(动力节点Java学院整理),包括了Java多态(动力节点Java学院整理)的使用技巧和注意事项,需要的朋友参考一下 什么是多态 1. 面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。 2. 多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行

  • 我正在创建一个突破游戏,我之前在这里问了一个问题,但没有提出解决方案。我有一个简单的物理过程来反转球与桨碰撞时的速度。但我需要实现一个更先进的物理系统,例如,当球击中桨的左侧和右侧时,等等。。。但我该如何计算碰撞后球的方向呢?突破的标准是在与球拍左侧碰撞时将球指向左侧,如果碰撞是向右的,则指向右侧,等等。。。 我如何计算在哪里击球?我有很多变量可以使用,比如桨叶的各个方面(宽度、高度、X位置)、球

  • 本文向大家介绍ztree简介_动力节点Java学院整理,包括了ztree简介_动力节点Java学院整理的使用技巧和注意事项,需要的朋友参考一下 【简介】 zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件 zTree是一个依靠jQuery实现的多功能“树插件”。优异的性能、灵活的配置、多种功能的组合是zTree最大优点。 官方文档:http://www.t