Skip to content

fowlmouth/nimrod-chipmunk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chipmunk2D

Chipmunk 6.1.* bindings for Nim 0.14.0 or higher.
Tested with Chipmunk 6.1.5

Installation:

nimble
Installation can be done using the Nimble package manager from the shell/command line (Nimble has to be installed):

$ nimble install chipmunk

Notes on some examples:

The examples/planets.nim and examples/debugdraw_text.nim examples need to be compiled with the switch: -d:csfmlNoDestructors
This disables destructors in the Nim-CSFML library, otherwise you will get a lot of segfaults!
Thanks to BlaXpirit for pointing this out.

Using DebugDraw:

DebugDraw is a library for easily visualizing your simulation. Using it is simple, there is an example in the examples dir :)

Overridden functions

DebugDraw purposefully clashes with these functions:

  • debugDraw.addShape() - also creates the proper SFML shape for this shape, if you want to store user data pass it as an extra argument
  • debugDraw.removeShape() - destroys the sfml shape
  • debugDraw.get/setUserData() - handles the shape userdata correctly, do not call these before the shape is initialized

Call debugDrawInit() after you add statics!

About

Chipmunk bindings for Nimrod

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages