package Ġno . n jo h . pulse engine . modules . scene . systems . physics Ċ Ċ import Ġno . n jo h . pulse engine . Pulse Engine Ċ import Ġno . n jo h . pulse engine . modules . graphics . Surface 2 D Ċ Ċ /** Ċ Ġ* ĠBase Ġclass Ġfor Ġall Ġphysics Ġentities . Ċ Ġ*/ Ċ interface ĠPhysics Entity Ċ { ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġonce Ġwhen Ġthe Ġphysics Ġsystem Ġstarts . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġinit ( engine : ĠPulse Engine ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġby Ġthe Ġphysics Ġsystem Ġonce Ġevery Ġfixed Ġtime Ġstep . ĊĠĠĠĠ Ġ* ĠS uit able Ġfor Ġupdating Ġve locities , Ġaccel er ations Ġand Ġpositions . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbegin Step ( engine : ĠPulse Engine , Ġtime Step : ĠFloat , Ġgravity : ĠFloat ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled ĠN Ġtimes Ġby Ġthe Ġphysics Ġsystem Ġevery Ġfixed Ġtime Ġstep . ĊĠĠĠĠ Ġ* ĠS uit able Ġfor Ġiter atively Ġsolving Ġcollisions Ġand Ġconstraints . ĊĠĠĠĠ Ġ* Ġ@ param Ġiteration Ġ- Ġthe Ġcurrent Ġiteration ĊĠĠĠĠ Ġ* Ġ@ param Ġtotal Iterations Ġ- Ġthe Ġtotal Ġnumber Ġof Ġiterations Ġto Ġbe Ġperformed ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġiterate Step ( engine : ĠPulse Engine , Ġiteration : ĠInt , Ġtotal Iterations : ĠInt , Ġworld Width : ĠInt , Ġworld Height : ĠInt ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġevery Ġframe Ġif Ġenabled Ġby Ġthe Ġphysics Ġsystem . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġrender ( engine : ĠPulse Engine , Ġsurface : ĠSurface 2 D ) Ċ }