/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 0 - 2 0 1 6 ĠW illiam ĠBit tle Ġ Ġhttp :// www . dyn 4 j . org / Ċ Ġ* ĠAll Ġrights Ġreserved . Ċ Ġ* ĠĊ Ġ* ĠRedistribution Ġand Ġuse Ġin Ġsource Ġand Ġbinary Ġforms , Ġwith Ġor Ġwithout Ġmodification , Ġare Ġpermitted ĠĊ Ġ* Ġprovided Ġthat Ġthe Ġfollowing Ġconditions Ġare Ġmet : Ċ Ġ* ĠĊ Ġ* ĠĠ Ġ* ĠRedistributions Ġof Ġsource Ġcode Ġmust Ġretain Ġthe Ġabove Ġcopyright Ġnotice , Ġthis Ġlist Ġof Ġconditions ĠĊ Ġ* ĠĠĠĠ Ġand Ġthe Ġfollowing Ġdisclaimer . Ċ Ġ* ĠĠ Ġ* ĠRedistributions Ġin Ġbinary Ġform Ġmust Ġreproduce Ġthe Ġabove Ġcopyright Ġnotice , Ġthis Ġlist Ġof Ġconditions ĠĊ Ġ* ĠĠĠĠ Ġand Ġthe Ġfollowing Ġdisclaimer Ġin Ġthe Ġdocumentation Ġand / or Ġother Ġmaterials Ġprovided Ġwith Ġthe ĠĊ Ġ* ĠĠĠĠ Ġdistribution . Ċ Ġ* ĠĠ Ġ* ĠNeither Ġthe Ġname Ġof Ġdyn 4 j Ġnor Ġthe Ġnames Ġof Ġits Ġcontributors Ġmay Ġbe Ġused Ġto Ġendorse Ġor ĠĊ Ġ* ĠĠĠĠ Ġpromote Ġproducts Ġderived Ġfrom Ġthis Ġsoftware Ġwithout Ġspecific Ġprior Ġwritten Ġpermission . Ċ Ġ* ĠĊ Ġ* ĠTHIS ĠSOFTWARE ĠIS ĠPROVIDED ĠBY ĠTHE ĠCOPYRIGHT ĠHOLDERS ĠAND ĠCONTRIBUTORS Ġ" AS ĠIS " ĠAND ĠANY ĠEXPRESS ĠOR ĠĊ Ġ* ĠIMPLIED ĠWARRANTIES , ĠINCLUDING , ĠBUT ĠNOT ĠLIMITED ĠTO , ĠTHE ĠIMPLIED ĠWARRANTIES ĠOF ĠMERCHANTABILITY ĠAND ĠĊ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠARE ĠDISCLAIMED . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE ĠCOPYRIGHT ĠOWNER ĠOR ĠĊ Ġ* ĠCONTRIBUTORS ĠBE ĠLIABLE ĠFOR ĠANY ĠDIRECT , ĠINDIRECT , ĠINCIDENTAL , ĠSPECIAL , ĠEXEMPLARY , ĠOR ĠCONSEQUENTIAL ĠĊ Ġ* ĠDAMAGES Ġ( INCLUDING , ĠBUT ĠNOT ĠLIMITED ĠTO , ĠPROCUREMENT ĠOF ĠSUBSTITUTE ĠGOODS ĠOR ĠSERVICES ; ĠLOSS ĠOF ĠUSE , ĠĊ Ġ* ĠDATA , ĠOR ĠPROFITS ; ĠOR ĠBUSINESS ĠINTERRUPTION ) ĠHOWEVER ĠCAUSED ĠAND ĠON ĠANY ĠTHEORY ĠOF ĠLIABILITY , ĠWHETHER ĠĊ Ġ* ĠIN ĠCONTRACT , ĠSTRICT ĠLIABILITY , ĠOR ĠTORT Ġ( INCLUDING ĠNEGLIGENCE ĠOR ĠOTHERWISE ) ĠARISING ĠIN ĠANY ĠWAY ĠOUT ĠĊ Ġ* ĠOF ĠTHE ĠUSE ĠOF ĠTHIS ĠSOFTWARE , ĠEVEN ĠIF ĠADVISED ĠOF ĠTHE ĠPOSSIBILITY ĠOF ĠSUCH ĠDAMAGE . Ċ Ġ*/ Ċ package Ġorg . dyn 4 j . collision . broad phase Ċ Ċ import Ġorg . dyn 4 j . collision . Coll id able Ċ import Ġorg . dyn 4 j . collision . Fixture Ċ Ċ /** Ċ Ġ* ĠRepresents Ġa Ġleaf Ġnode Ġin Ġa Ġ[ Dynamic AABB Tree ]. Ċ Ġ* Ċ Ġ* Ċ Ġ* ĠThe Ġleaf Ġnodes Ġin Ġa Ġ[ Dynamic AABB Tree ] Ġare Ġthe Ġnodes Ġthat Ġcontain Ġthe Ġ[ Fixture ] ĠA ABB s . Ċ Ġ* Ġ@ author ĠW illiam ĠBit tle Ċ Ġ* Ġ@ version Ġ 3 . 2 . 0 Ċ Ġ* Ġ@ since Ġ 3 . 2 . 0 Ċ Ġ* Ġ@ param Ġ< E > Ġthe Ġ[ Coll id able ] Ġtype Ċ Ġ* Ġ@ param Ġ< T > Ġthe Ġ[ Fixture ] Ġtype Ċ </ T ></ E > Ġ*/ Ċ class ĠDynamic AABB Tree Leaf < E Ġ: ĠColl id able < T >, ĠT Ġ: ĠFix ture > Ċ /** Ċ Ġ* ĠMin imal Ġconstructor . Ċ Ġ* Ġ@ param Ġcoll id able Ġthe Ġcoll id able Ċ Ġ* Ġ@ param Ġfixture Ġthe Ġfixture Ċ Ġ*/ ( ĊĠĠĠ Ġ/** ĠThe Ġ[ Coll id able ] Ġ Ġ*/ ĊĠĠĠ Ġval Ġcoll id able : ĠE , ĊĠĠĠ Ġ/** ĠThe Ġ[ Fixture ] Ġ Ġ*/ ĊĠĠĠ Ġval Ġfixture : ĠT Ċ ) Ġ: ĊĠĠĠ ĠDynamic AABB TreeNode () Ġ{ ĊĊĠĠĠ Ġ/** ĠFlag Ġused Ġto Ġdetermine Ġif Ġa Ġnode Ġhas Ġbeen Ġtested Ġbefore Ġ Ġ*/ ĊĠĠĠ Ġvar Ġtested Ġ= Ġfalse ĊĊĠĠĠ Ġ/* Ġ( non - Javadoc ) Ċĉ Ġ* Ġ@ see Ġjava . lang . Object # equals ( java . lang . Object ) Ċĉ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġequals ( obj : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( obj Ġ== Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( obj Ġ=== Ġthis ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( obj Ġis ĠDynamic AABB Tree Leaf < *, Ġ* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġleaf Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobj ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( leaf . coll id able Ġ=== Ġcoll id able Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġleaf . fixture Ġ=== Ġfixture ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* Ġ( non - Javadoc ) Ċĉ Ġ* Ġ@ see Ġjava . lang . Object # hashCode () Ċĉ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġhash Ġ= Ġ 1 7 ĊĠĠĠĠĠĠĠ Ġhash Ġ= Ġhash Ġ* Ġ 3 1 Ġ+ Ġcoll id able . hashCode () ĊĠĠĠĠĠĠĠ Ġhash Ġ= Ġhash Ġ* Ġ 3 1 Ġ+ Ġfixture . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġhash ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* Ġ( non - Javadoc ) Ċĉ Ġ* Ġ@ see Ġjava . lang . Object # toString () Ċĉ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsb : ĠStringBuilder Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠ Ġsb . append (" Dynamic AABB Tree Leaf [ Coll id able =" ). append ( coll id able . hashCode ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ("| Fixture =" ). append ( fixture . hashCode ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ("| AABB =" ). append ( this . aabb . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ("| Height =" ). append ( this . height ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ("| Tested =" ). append ( tested ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append (" ]") ĊĠĠĠĠĠĠĠ Ġreturn Ġsb . toString () ĊĠĠĠ Ġ} Ċ Ċ }