package Ġrust y engine . physics Ċ Ċ import Ġcom . badlogic . gdx . physics . box 2 d . Fixture Ċ import Ġcom . badlogic . gdx . physics . box 2 d . Fixture Def Ċ import Ġcom . badlogic . gdx . utils . Disposable Ċ import Ġcom . es ot eric software . k ry o . K ry o Ċ import Ġcom . es ot eric software . k ry o . K ry o Serializable Ċ import Ġcom . es ot eric software . k ry o . io . Input Ċ import Ġcom . es ot eric software . k ry o . io . Output Ċ Ċ /** Ċ Ġ* Ġ@ author ĠG ab riel ĠKe ith Ċ Ġ*/ Ċ class ĠR Fixture Ġ: ĠK ry o Serializable , ĠDis posable { ĊĠĠĠ Ġvar Ġfixture : ĠFix ture ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġdensity : ĠFloat Ġ= Ġ 0 f ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġfixture ?. density Ġ?: Ġfield ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfixture Ġ= Ġfixture ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( fixture Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . density Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġf riction : ĠFloat Ġ= Ġ 0 f ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġfixture ?. f riction Ġ?: Ġfield ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfixture Ġ= Ġfixture ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( fixture Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . f riction Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġrest itution : ĠFloat Ġ= Ġ 0 f ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġfixture ?. rest itution Ġ?: Ġfield ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfixture Ġ= Ġfixture ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( fixture Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . rest itution Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġis Sensor : ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġfixture ?. is Sensor Ġ?: Ġfield ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfixture Ġ= Ġfixture ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( fixture Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . is Sensor Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġcategory Bits : ĠShort Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġfixture ?. filter Data ?. category Bits Ġ?: Ġfield ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfixture Ġ= Ġfixture ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( fixture Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . filter Data . category Bits Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġmask Bits : ĠShort Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġfixture ?. filter Data ?. mask Bits Ġ?: Ġfield ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfixture Ġ= Ġfixture ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( fixture Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . filter Data . mask Bits Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġgroup Index : ĠShort Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġfixture ?. filter Data ?. group Index Ġ?: Ġfield ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfixture Ġ= Ġfixture ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( fixture Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . filter Data . group Index Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwrite ( k ry o : ĠK ry o , Ġoutput : ĠOutput ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġread ( k ry o : ĠK ry o , Ġinput : ĠInput ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispose () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfixture Ġ= Ġthis . fixture ĊĠĠĠĠĠĠĠ Ġthis . fixture Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġif ( fixture Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġfixture . body ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbody . destroy Fixture ( fixture ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġfixture Def : ĠFix ture Def Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfixture Def Ġ= ĠFix ture Def () ĊĊĠĠĠĠĠĠĠ Ġfixture Def . density Ġ= Ġdensity ĊĠĠĠĠĠĠĠ Ġfixture Def . f riction Ġ= Ġf riction ĊĠĠĠĠĠĠĠ Ġfixture Def . rest itution Ġ= Ġrest itution ĊĠĠĠĠĠĠĠ Ġfixture Def . is Sensor Ġ= Ġis Sensor ĊĠĠĠĠĠĠĠ Ġfixture Def . filter . category Bits Ġ= Ġcategory Bits ĊĠĠĠĠĠĠĠ Ġfixture Def . filter . mask Bits Ġ= Ġmask Bits ĊĠĠĠĠĠĠĠ Ġfixture Def . filter . group Index Ġ= Ġgroup Index ĊĊĠĠĠĠĠĠĠ Ġreturn Ġfixture Def ĊĠĠĠ Ġ} Ċ }