This is a techdemo made to get to know the NVIDIA PhysX API. Next to learning how you can apply materials to objects with certain coefficients like static and dynamic friction and restitution (bounciness), I also looked into the different joints between objects. I experimented with:

  1. Revolute Joints, hinges in essence
  2. Distance Joints, who try to maintain a certain min and/or max distance between two objects.
  3. Point On Line Joints, who constraint an object to only move along a line.

These each have their special properties and several of them can be motorized. This means

What I Did

This was a one man project.

What I've Learned

I've gotten a glimpse of what the NVIDIA PhysX engine is capable of. Next to the basic implementation of the engine and controlling the material-properties of the objects I studied and implemented several joint constraints:

  1. Revolute Joints
  2. Distance Joints
  3. Point On Line Joints
  4. Motorization

I looked into their min and max restrictions, their motorization (automatically moving around joint) and the connection of multiple joints to eachother.