Slapende lichamen
Hoe een physics-engine ophoudt te betalen voor voorwerpen die gewoon stilliggen.
Een kist op de vloer wordt elk frame door de zwaartekracht omlaag getrokken, en de contactsolver duwt hem elk frame precies even hard terug. Netto beweging: nul. Rekenkosten: vol tarief. Daarom laten vrijwel alle physics-engines een rigid body in slaap vallen zodra de snelheid een tijdje onder een drempel is gebleven, in Box2D standaard een halve seconde. Een slapend lichaam slaan integrator en solver over, maar het doet nog gewoon mee aan botsingstests.
Het wordt wakker bij een nieuw contact, een uitgeoefende kracht of wanneer wat eronder ligt beweegt. De klassieke bug is een lichaam teleporteren door de positie aan te passen zonder het wakker te maken, waarna een stapel kisten in de lucht blijft hangen, sereen overtuigd dat de vloer er nog is.