Fysik abstraktion lager

Fysik abstraktion lager
Utvecklare sourceforge .net /projects /pal /
Skrivet i C , C++
Operativ system Cross-plattform
Typ Mellanvara
Licens BSD-licens med tre klausuler
Hemsida www .adrianboeing .com /pal /index .html

Physics Abstraction Layer ( PAL ) är ett abstraktionssystem för fysisk simulering av API för plattformsoberoende öppen källkod . Den liknar en fysikmotoromslag , men den är mycket mer flexibel och ger utökade förmågor. PAL är fri programvara, släppt under BSD-licensen.

PAL är ett högnivågränssnitt för lågnivåfysikmotorer som används i spel, simuleringssystem och andra 3D-applikationer. Den stöder ett antal dynamiska simuleringsmetoder, inklusive stel kropp , vätskor , mjuk kropp , ragdoll och fordonsdynamik . PAL har ett enkelt C++ API och intuitiva objekt (t.ex. fasta material , leder , ställdon , sensorer och material ). Den innehåller också COLLADA , Scythe Physics Editor och XML -baserad fillagring.

Physics Abstraktionslagret ger ett antal fördelar jämfört med att direkt använda en fysikmotor:

  • Flexibilitet – Det låter utvecklare växla mellan olika fysikmotorer för att se vilken motor som uppfyller deras behov, samt snabbt testa en ny motor.
  • Bärbar – Utvecklare kan använda fysikmotorn som ger bästa prestanda för olika plattformar och kan skriva plattformsoberoende kod.
  • Säkerhet – Om en mellanprogramsleverantör förvärvas av ett annat företag eller utvecklingen avbryts kan utvecklare byta motor.
  • Skalbart – Abstraktionslagret tillåter utvecklare att köra sin kod på handhållna konsolplattformar upp till superdatorer.
  • Användarvänlighet – Implementeringsdetaljer för fysikmotorn är abstraherade, vilket ger utvecklaren ett renare gränssnitt.
  • Benchmarking – Forskare kan direkt jämföra prestandan hos olika dynamiska simuleringssystem .

PAL är designad med en pluggbar abstrakt fabrik som tillåter kod att skrivas och kompileras en gång och tillåter körtidsval av olika fysikmotorer, såväl som funktionsuppgraderingar.

Motorer som stöds

PAL stöder flera fysikmotorer , inklusive:

Filformat som stöds

PAL stöder flera filformat, inklusive:

Benchmark

PAL-projektet tillhandahåller en uppsättning standardriktmärken som gör det möjligt för utvecklare att direkt jämföra fysikmotorerna och välja den motor som ger den bästa lösningen när det gäller beräkningseffektivitet och fysisk noggrannhet. Man bör dock vara försiktig när man bestämmer sig för vilken motor som faktiskt ska användas, eftersom motorer kan tweakas på sätt som PAL inte stöder.

externa länkar