Java-Gaming.org Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (741)
Games in Android Showcase (225)
games submitted by our members
Games in WIP (823)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  JBullet Math Library Requirements  (Read 1752 times)
0 Members and 1 Guest are viewing this topic.
Offline unlight
« Posted 2017-03-04 07:15:57 »

Hi guys,

I am looking to begin integrating physics into my game engine with JBullet. I am using JOML as my math library, but the JBullet library appears to use the javax.vecmath library. Does this mean that I will need to add the vecmath library to my project in order to use Bullet, or is there a port that uses JOML instead of vecmath? I understand that the two libraries offer different features that are suited to different tasks, but coordinating between two math libraries seems a little gross.

How have you guys gone about physics integration?
Offline orange451

JGO Kernel


Medals: 346
Projects: 6
Exp: 6 years


Your face. Your ass. What's the difference?


« Reply #1 - Posted 2017-03-04 15:51:50 »

I just wrote some wrapper functionality in my engine, which only expose a few functions that just re-direct to the jbullet ones. I pass in joml classes into my functions, an create vecmath equivalents.

Probably not the cleanest way. But I agree with you, a JOML port would be very convenient.

First Recon. A java made online first person shooter!
Offline KaiHH

JGO Kernel


Medals: 476



« Reply #2 - Posted 2017-03-04 18:59:40 »

@unlight, it would certainly be great if you could do the port. The latest JOML 1.9.3-SNAPSHOT version should now contain everything for a straightforward port. If not, anything missing can be added or worked-around quickly.
When porting, always make sure to check the source code of the exchanged methods, because even though javax.vecmath and JOML have similar designs, they deviate in two central aspects:
1. Whenever the method of a binary operator is overloaded by taking an additional argument of the declaring class, in javax.vecmath this never means that the additional argument is the 'destination' into which to write the result, which is always the case with JOML operators.
Instead, with javax.vecmath the destination is always 'this' and the additional overload only allows other objects than 'this' to be the left operand.
2. the order of matrix row and column indices is swapped in the 'm' fields and in methods taking those indices, such as Matrix3f.setElement(row, column, value) vs. JOML's Matrix3f.set(column, row, value).
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline unlight
« Reply #3 - Posted 2017-03-06 03:23:00 »

I just wrote some wrapper functionality in my engine, which only expose a few functions that just re-direct to the jbullet ones.

That is a very reasonable approach, I think I will take a similar path, thank you!

@unlight, it would certainly be great if you could do the port. The latest JOML 1.9.3-SNAPSHOT version should now contain everything for a straightforward port.

Doing the port myself is definitely something that I would be interested in doing. I will create a post once university wraps up to gauge interest.
Pages: [1]
  ignore  |  Print  
 
 

 
Ecumene (110 views)
2017-09-30 02:57:34

theagentd (136 views)
2017-09-26 18:23:31

cybrmynd (245 views)
2017-08-02 12:28:51

cybrmynd (241 views)
2017-08-02 12:19:43

cybrmynd (240 views)
2017-08-02 12:18:09

Sralse (254 views)
2017-07-25 17:13:48

Archive (864 views)
2017-04-27 17:45:51

buddyBro (1008 views)
2017-04-05 03:38:00

CopyableCougar4 (1569 views)
2017-03-24 15:39:42

theagentd (1373 views)
2017-03-24 15:32:08
List of Learning Resources
by elect
2017-03-13 14:05:44

List of Learning Resources
by elect
2017-03-13 14:04:45

SF/X Libraries
by philfrei
2017-03-02 08:45:19

SF/X Libraries
by philfrei
2017-03-02 08:44:05

SF/X Libraries
by SkyAphid
2017-03-02 06:38:56

SF/X Libraries
by SkyAphid
2017-03-02 06:38:32

SF/X Libraries
by SkyAphid
2017-03-02 06:38:05

SF/X Libraries
by SkyAphid
2017-03-02 06:37:51
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!