Bulletphysics QML plugin + source code + Qt3D demos



  • Hi, guys, would like to share Bulletphysics qml extension plugin with you:>

    Demo videos:

    Bullet Physics QML/Qt3D Demo (SphereShape and BoxShape):
    0_1521975830283_Screen Shot 2018-03-25 at 9.01.38 pm.png
    https://www.youtube.com/watch?v=BS6QeKLuPOc

    Marble Maze Demo (HeightfieldTerrainShape and Generic6DofSpring2Constraint) :
    0_1521975857799_Screen Shot 2018-03-25 at 9.03.06 pm.png
    https://www.youtube.com/watch?v=H31yGoCBI_A

    Excavator Simulation (HeightfieldTerrainShape and Constrains) :
    0_1521975877422_Screen Shot 2018-03-25 at 9.02.33 pm.png
    https://www.youtube.com/watch?v=cdAX_U32A0M

    Vehicle Simulation (HeightfieldTerrainShape and Constrains) :
    0_1521975897947_Screen Shot 2018-03-25 at 9.02.28 pm.png
    https://www.youtube.com/watch?v=l9fTVQhWSnQ

    Source Code:
    https://bitbucket.org/csaga77/bullet-physics-qml-plugin

    Bullet Physics QML Plugin provides Qt QML wrapper classes for bullet physics API which can be used together with Qt3D in physics simulation software.

    The plugin is based on Qt 5.10 and Bullet 2.83.

    Supported Bullet features

    Rigid body dynamic simulation:

    • AutoHeightmapImpactModifier
    • CollisionObject
    • DiscreteDynamicsWorld
    • RigidBody
    • ContackCallback
    • RayTest
    • HeightmapModifier

    Collision shapes:

    • BoxShape
    • CapsuleShape
    • CompoundShape
    • ConeShape
    • CylinderShape
    • HeightfieldTerrainShape
    • SphereShape
    • StaticPlaneShape
    • TriangleMeshShape
    • UniformScalingShape

    Constraints:

    • ConeTwistConstraint
    • FixedConstraint
    • GearConstraint
    • Generic6DofConstraint
    • Generic6DofSpring2Constraint
    • Generic6DofSpringConstraint
    • Hinge2Constraint
    • HingeAccumulatedAngleConstraint
    • HingeConstraint
    • Point2PointConstraint
    • SliderConstraint
    • UniversalConstraint

    Supported Bullet related Qt3D render features

    • TriangleMesh: Defines a QML triangle mesh object which is used by TriangleMeshShape for physics simulation and TriangleMeshRenderer for 3D visulization.

    • TriangleMeshRenderer: render TriangleMesh.

    Dependencies and supported platforms

    Qt: 5.10 or above.
    Bullet: 2.83
    development platforms: Windows 7, osx.
    target platforms: Windows 7, osx, iOS, Android.
    gl3 and es2

    License
    The Bullet Physics QML Plugin is licensed under the permissive zlib license.


  • Lifetime Qt Champion

    Hi,

    Thanks for sharing !


  • Qt Champions 2017

    Hi
    Thank you for sharing.
    Pretty cool :)



  • My pleasure, adding more demo videos. I love QML/Qt3D:>



  • Wow! Cool!


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.