You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The API had to change a tiny bit due to the fact that :
Go has no constructors as a language feature, thus code for constructors has been placed in Make$NAME_OF_TYPE functions
Go has no support for function overloading; some functions implemented multiple times for different sets of parameters under the same name in C++ are distinguished by name in the golang version; we tried to make names explicit so that should not be an issue
Go has no support for operator overloading; this C++ feature is used extensively throughout the C++ version of Box2D (mainly for the vector and matrix arithmethic), and has been converted to good old, albeit verbose function calls
Tests
No opengl testbed for the moment.
Our tests verify the output of position and rotation of bodies over time against those generated by the C++ reference.
Right now, there's a test (passing) checking all the supported body shape collisions in cmd/test-character-collision.
Usage example
Have a look at cpp_compliance_test.go.
License of the original Box2D (C++)
The original Box2D is developed by Erin Catto, and has the zlib license. Thank you, Erin, for this incredible piece of software.
License of this port (Go)
Box2D Go has the zlib license. While the zlib license does not require acknowledgement, we encourage you to give credit to Box2D Go in your product.