Actually, we can't override body properties because we need them post-fixture processing.
Was sending body properties on contact. Whoops.
Was sending body properties on contact. Whoops. This time on creation.
Extract filter processing into separate function for readability's sake.
Extract body processing into separate function for readability's sake.
Reuse definitions and shapes to minimize allocations.
Alloc temp vector once.
Added allowSleep and active fields to body message.
Added gravityScale to body message.
Add allowSleep, awake, gravityScale to exporter.
Parse gravityScale, allowSleep, active body definition params in libGDX project.
Explicit defaults for body definitions.
Explicit defaults for fixture definitions fields.
Use new shape objects for fixtures afterall. Seems to have fatal errors when trying to reuse.
C++ target
In libGDX loader, allow joints to process properties at definition and creation time.