Giter Club home page Giter Club logo

Comments (10)

stephengold avatar stephengold commented on May 18, 2024

It should be a simple matter. Thanks for the suggestion!

from libbulletjme.

stephengold avatar stephengold commented on May 18, 2024

@aecsocket: the work took a week longer than it should've, but I believe v17.1.0 should meet your needs. Please try it and let me know whether it does or not.

from libbulletjme.

aecsocket avatar aecsocket commented on May 18, 2024

1.7.10 provides a lot of the methods needed, and is almost perfect for my needs. However it's still missing a few methods which would be useful:

  • CollisionSpace.rayTestDp
  • PhysicsGhostObject.setPhysicsRotationDp
  • ManifoldPoints.getPositionWorldOnADp
  • ManifoldPoints.getPositionWorldOnBDp
  • TransformDp.combineWithParent
  • TransformDp.transformInverseVector
  • Quatd.toRotationMatrix

from libbulletjme.

stephengold avatar stephengold commented on May 18, 2024

Thanks for the feedback. I'll keep this issue open until those suggestions are addressed.

from libbulletjme.

aecsocket avatar aecsocket commented on May 18, 2024

Doing another pass over my code, one place where double precision would be useful is in joints and constraints. Specifically New6Dof's Vector3f and Matrix3f parameters: if the A end is in world space, the Vector3f may not be precise enough to express the extremes of coordinates. However this is a more niche use-case, since in my code most of the time bodies will be constrained to other bodies.

from libbulletjme.

stephengold avatar stephengold commented on May 18, 2024

I'll take a look at New6Dof and add methods that seem appropriate to me.

I'm curious about your Minecraft plugin. What is its name and purpose?

from libbulletjme.

stephengold avatar stephengold commented on May 18, 2024

I started implementing a double-precision constructor for a single-ended New6Dof. The impact of that change rippled through the com.jme3.bullet.joints package. It seems a much bigger project than I'm prepared to tackle right now, so I'm going to revert the changes and publish v17.2.0 without them.

from libbulletjme.

aecsocket avatar aecsocket commented on May 18, 2024

Yes it sounds like joints and constraints will need a lot more work to add dp support. It seems more of an edge case though, so it shouldn't be too high priority.

I'm trying to write a server-side physics framework for Minecraft servers (project CraftBullet), and also developing a (pseudo-)entity-component-system on top of that to allow me to make generic entities (project Sokol). I appreciate your work greatly since without it my ideas wouldn't even be possible!
My more long-term aim is to make server-side weapons and vehicles frameworks (projects Calibre, Diesel), for which physics - and a robust ECS - would be essential. On top of those frameworks I could make any project I wanted, one which I have ideas for currently is a first person shooter. I know that you've seen DynamX, which I was also partially inspired by, and although it's an impressive mod, it still requires clients to download it manually, which is why I'm writing server-side plugins. I'd love to show some of it, but right now I don't have anything really "presentable" - maybe in the future!

from libbulletjme.

stephengold avatar stephengold commented on May 18, 2024

Thanks for sharing details about CraftBullet. I'm glad to help out.

Currently the 17.2.0 release is being delayed by an authentication issue at the build server. I've opened a ticket ...

from libbulletjme.

stephengold avatar stephengold commented on May 18, 2024

The 17.2.0 release has been published, so I'm closing this issue. If you wish to propose new features, I invite you to open (a) new issue(s) here at GitHub.

from libbulletjme.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.