Chipmunk (programvara)
Originalförfattare | Scott Lembcke |
---|---|
Utvecklare | Programvaran Howling Moon |
Stabil frisättning | 7.0.3 / 7 juni 2019
|
Förvar | |
Skrivet i | C , mål-C |
Operativ system | Cross-plattform |
Typ | Mellanvara för fysikmotor |
Licens | MIT-licens , tidigare öppen kärna |
Hemsida |
Chipmunk2D är en 2-dimensionell realtidsmotor för stel kroppsfysik skriven av Scott Lembcke som är designad för att vara bärbar, lätt, snabb och enkel att använda. Före version 7 fanns två huvudversioner av biblioteket. Chipmunk2D Free skrevs rent i C99 och är fritt tillgängligt under villkoren i MIT-licensen . Chipmunk2D Pro var en proprietär uppgradering designad för utveckling på mobila enheter. Den inkluderade flera subrutiner på hög nivå i Objective-C och flyttalsoptimeringar för ARM- processorn. Men efter version 7 var projektet helt öppen källkod.
Bortsett från Objective-C finns det officiella bindningar för Ruby , och tredjepartsgränssnitt finns för Python , Haskell , OCaml och andra. Chipmunk stöds av ett antal spelbibliotek, inklusive Aerosol , Gosu och Cocos2d .
Funktioner
Chipmunk stöder flera kollisionsprimitiver fästa vid en stel kropp, och kroppar kan förenas med begränsningar. Den har ett flexibelt kollisionsdetekteringssystem med lager, uteslutningsgrupper och kollisionsuppringningar. Callbacks definieras baserat på användardefinierbara "kollisionstyper" och kan avvisa kollisioner och till och med åsidosätta beräkningen av friktions- och elasticitetskoefficienter.
Version 7 av biblioteket introducerade "Autogeometry", en bildspårningsfunktion som omvandlar en rastergrafik till en polygonal form som kan användas av biblioteket. Den här funktionen är för närvarande endast tillgänglig i Objective-C- versionen av biblioteket.
Chipmunk har använts i stor utsträckning på iPhone , Mac/Windows/Linux och andra plattformar, inklusive Nintendo Wii och Sony PSP .
Se även
externa länkar
- Officiell hemsida
- Chipmunk-forum
- Chipmunks Ruby Bindings , med mer funktionalitet inslagna.
- chipmunk-ffi , ett mer uppdaterat Ruby-gränssnitt som använder Nice-FFI.
- Demos av Chipmunk på YouTube