/* Ċ Ġ* ĠFX GL Ġ- ĠJava FX ĠGame ĠLibrary . ĠThe ĠMIT ĠLicense Ġ( MIT ). Ċ Ġ* ĠCopyright Ġ( c ) ĠAl mas B Ġ( al mas lvl @ gmail . com ). Ċ Ġ* ĠSee ĠLICENSE Ġfor Ġdetails . Ċ Ġ*/ Ċ Ċ package Ġcom . al mas b . fx gl . physics Ċ Ċ import Ġcom . al mas b . fx gl . core . math . Vec 2 Ċ import Ġcom . al mas b . fx gl . physics . box 2 d . callbacks . Ray Cast Callback Ċ import Ġcom . al mas b . fx gl . physics . box 2 d . dynamics . Fixture Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ċ Ġ* Ġ@ author ĠAl mas ĠB aim ag amb et ov Ġ( al mas lvl @ gmail . com ) Ċ Ġ*/ Ċ class ĠEdge Callback Ġ: ĠRay Cast Callback Ġ{ ĊĊĠĠĠ Ġvar Ġfixture : ĠFix ture ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġvar Ġpoint : ĠVec 2 ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġvar Ġbest Fraction Ġ= Ġ 1 . 0 f ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġoverride Ġfun Ġreport Fixture ( fixture : ĠFix ture , Ġpoint : ĠVec 2 , Ġnormal : ĠVec 2 ?, Ġfraction : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġe Ġ= Ġfixture . body . entity ĊĠĠĠĠĠĠĠ Ġif Ġ( e . getComponent ( Physics Component :: class . java ). is Ray cast Ignored ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 1 . 0 f ĊĊĠĠĠĠĠĠĠ Ġif Ġ( fraction Ġ< Ġbest Fraction ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . fixture Ġ= Ġfixture ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . point Ġ= Ġpoint . clone () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbest Fraction Ġ= Ġfraction ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbest Fraction ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreset () Ġ{ ĊĠĠĠĠĠĠĠ Ġfixture Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġpoint Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġbest Fraction Ġ= Ġ 1 . 0 f ĊĠĠĠ Ġ} Ċ }