Chipmunk (programvara)

Chipmunk fysikmotor
Originalförfattare Scott Lembcke
Utvecklare Programvaran Howling Moon
Stabil frisättning
7.0.3 / 7 juni 2019 ; för 3 år sedan ( 2019-06-07 )
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 chipmunk-physics .net

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