effectiveRotationStrength and effectiveRotationDampening from grabData. These variables were intended to fix the jitter that ocurred with only small objects, but the jitter was actually due to the fact that Grab Pivot.tscn had a collision shape. This caused the collision shapes of the grabbed object and the Grab Pivot to try to separate while the fixed joint tried to keep them together, causing jitter. Once the collision shape was removed, the jitter was fixed, and effectiveRotationStrength and effectiveRotationDampening were no longer needed
effectiveRotationStrength and effectiveRotationDampening logic from PlayerInteraction.cs
Renamed project from “Physkit” to “Physics Arsenal”
Added a simple color palette to the Materials folder.
PlayerController.cs now manually handles gravity to have a less ‘floaty’ character controller.
jumpForce in PlayerController.cs replaced with jumpHeight.
Added a function to Extensions.cs that converts a float into the vertical velocity needed to apply to an object to get that object to rise to the provided value
Fixed a bug that would cause objects with rotation_override to chase a seemingly random rotation.
Added MIT License file
v0.1.1-alpha
Added missing dependencies in World.tscn.
Removed the need for grabbable metadata to be a boolean set to true. Now Physics Arsenal simply looks for any metadata tag named “grabbable”
This means the type of the “grabbable” tag no longer matters
Fixed a bug regarding the way torque was applied to grabbed objects that would cause objects to have an incorrect rotation when held.
Updated README to reflect these changes.
v0.1.0-alpha
First versioned release of Physics Arsenal
PlayerInteraction.cs reworked so that grab functionality only needs to be defined once
All data regarding the left and right hands are stored inside GrabData classes