Ċ @ file : Suppress (" unused ", Ġ" Convert Secondary Constructor To Primary ", Ġ" Co variant Equals ", Ġ" FunctionName ") Ċ @ file : Js Module (" babylon js ") Ċ package Ġb ab ylon js Ċ Ċ /** Ċ Ġ* ĠInterface Ġfor Ġc ull able Ġobjects Ċ Ġ* Ġ@ see Ġ[ https :// doc . babylon js . com / babylon 1 0 1 / materials # back - face - c ull ing ] Ċ Ġ*/ Ċ external Ġinterface ĠIC ull able Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthe Ġobject Ġor Ġpart Ġof Ġthe Ġobject Ġis Ġin Ġthe Ġfr ustum ĊĠĠĠĠ Ġ* Ġ@ param Ġfr ustum Planes ĠCamera Ġnear / planes ĊĠĠĠĠ Ġ* Ġ@ returns Ġtrue Ġif Ġthe Ġobject Ġis Ġin Ġfr ustum Ġotherwise Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠisIn Fr ustum ( fr ustum Planes : ĠArray < Plane >): ĠBoolean ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġa Ġc ull able Ġobject Ġ( mesh ...) Ġis Ġin Ġthe Ġcamera Ġfr ustum ĊĠĠĠĠ Ġ* ĠUn like ĠisIn Fr ustum Ġthis Ġche ks Ġthe Ġfull Ġbounding Ġbox ĊĠĠĠĠ Ġ* Ġ@ param Ġfr ustum Planes ĠCamera Ġnear / planes ĊĠĠĠĠ Ġ* Ġ@ returns Ġtrue Ġif Ġthe Ġobject Ġis Ġin Ġfr ustum Ġotherwise Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Comp let ely In Fr ustum ( fr ustum Planes : ĠArray < Plane >): ĠBoolean Ċ } Ċ Ċ /** Ċ Ġ* ĠInfo Ġfor Ġa Ġbounding Ġdata Ġof Ġa Ġmesh Ċ Ġ*/ Ċ external Ġclass ĠBounding Info : ĠIC ull able Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġis Comp let ely In Fr ustum ( fr ustum Planes : ĠArray < Plane >): ĠBoolean ĊĠĠĠ Ġoverride Ġfun ĠisIn Fr ustum ( fr ustum Planes : ĠArray < Plane >): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBounding Ġbox Ġfor Ġthe Ġmesh ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġbounding Box : ĠBounding Box ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBounding Ġsphere Ġfor Ġthe Ġmesh ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġbounding Sphere : ĠBounding Sphere ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstructs Ġbounding Ġinfo ĊĠĠĠĠ Ġ* Ġ@ param Ġminimum Ġmin Ġvector Ġof Ġthe Ġbounding Ġbox / sphere ĊĠĠĠĠ Ġ* Ġ@ param Ġmaximum Ġmax Ġvector Ġof Ġthe Ġbounding Ġbox / sphere ĊĠĠĠĠ Ġ* Ġ@ param Ġworld Matrix Ġdefines Ġthe Ġnew Ġworld Ġmatrix ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor ( minimum : ĠVector 3 , Ġmaximum : ĠVector 3 , Ġworld Matrix : ĠMatrix ?) ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRe creates Ġthe Ġentire Ġbounding Ġinfo Ġfrom Ġscratch Ġas Ġif Ġwe Ġcall Ġthe Ġconstructor Ġin Ġplace ĊĠĠĠĠ Ġ* Ġ@ param Ġmin Ġdefines Ġthe Ġnew Ġminimum Ġvector Ġ( in Ġlocal Ġspace ) ĊĠĠĠĠ Ġ* Ġ@ param Ġmax Ġdefines Ġthe Ġnew Ġmaximum Ġvector Ġ( in Ġlocal Ġspace ) ĊĠĠĠĠ Ġ* Ġ@ param Ġworld Matrix Ġdefines Ġthe Ġnew Ġworld Ġmatrix ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġre Construct ( min : ĠVector 3 , Ġmax : ĠVector 3 , Ġworld Matrix : ĠMatrix ?) ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġmin Ġvector Ġof Ġthe Ġbounding Ġbox / sphere ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġminimum : ĠVector 3 ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġmax Ġvector Ġof Ġthe Ġbounding Ġbox / sphere ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmaximum : ĠVector 3 ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIf Ġthe Ġinfo Ġis Ġlocked Ġand Ġwon 't Ġbe Ġupdated Ġto Ġavoid Ġperf Ġoverhead ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġis Locked : ĠBoolean ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUpdates Ġthe Ġbounding Ġsphere Ġand Ġbox ĊĠĠĠĠ Ġ* Ġ@ param Ġworld Ġworld Ġmatrix Ġto Ġbe Ġused Ġto Ġupdate ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġupdate ( world : ĠMatrix ) ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRe create Ġthe Ġbounding Ġinfo Ġto Ġbe Ġcentered Ġaround Ġa Ġspecific Ġpoint Ġgiven Ġa Ġspecific Ġextend . ĊĠĠĠĠ Ġ* Ġ@ param Ġcenter ĠNew Ġcenter Ġof Ġthe Ġbounding Ġinfo ĊĠĠĠĠ Ġ* Ġ@ param Ġextend ĠNew Ġextend Ġof Ġthe Ġbounding Ġinfo ĊĠĠĠĠ Ġ* Ġ@ returns Ġthe Ġcurrent Ġbounding Ġinfo ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcenter On ( center : ĠVector 3 , Ġextend : ĠVector 3 ): ĠBounding Info ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠScale Ġthe Ġcurrent Ġbounding Ġinfo Ġby Ġapplying Ġa Ġscale Ġfactor ĊĠĠĠĠ Ġ* Ġ@ param Ġfactor Ġdefines Ġthe Ġscale Ġfactor Ġto Ġapply ĊĠĠĠĠ Ġ* Ġ@ returns Ġthe Ġcurrent Ġbounding Ġinfo ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġscale ( factor : ĠNumber ): ĠBounding Info ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġ` true ` Ġif Ġthe Ġbounding Ġinfo Ġis Ġwithin Ġthe Ġfr ustum Ġdefined Ġby Ġthe Ġpassed Ġarray Ġof Ġplanes . ĊĠĠĠĠ Ġ* Ġ@ param Ġfr ustum Planes Ġdefines Ġthe Ġfr ustum Ġto Ġtest ĊĠĠĠĠ Ġ* Ġ@ param Ġstrategy Ġdefines Ġthe Ġstrategy Ġto Ġuse Ġfor Ġthe Ġc ull ing Ġ( default Ġis ĠB ABYLON . Abstract Mesh . C ULL ING STR ATE GY _ STANDARD ) ĊĠĠĠĠ Ġ* Ġ@ returns Ġtrue Ġif Ġthe Ġbounding Ġinfo Ġis Ġin Ġthe Ġfr ustum Ġplanes ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠisIn Fr ustum ( fr ustum Planes : ĠArray < Plane >, Ġstrategy : ĠNumber ?): ĠBoolean ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġworld Ġdistance Ġbetween Ġthe Ġmin Ġand Ġmax Ġpoints Ġof Ġthe Ġbounding Ġbox ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġdiagonal Length : ĠNumber ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġa Ġpoint Ġis Ġinside Ġthe Ġbounding Ġbox Ġand Ġbounding Ġsphere Ġor Ġthe Ġmesh ĊĠĠĠĠ Ġ* Ġ@ see Ġ[ https :// doc . babylon js . com / babylon 1 0 1 / intersect _ coll isions _-_ mesh ] ĊĠĠĠĠ Ġ* Ġ@ param Ġpoint Ġthe Ġpoint Ġto Ġcheck Ġintersection Ġwith ĊĠĠĠĠ Ġ* Ġ@ returns Ġif Ġthe Ġpoint Ġintersect s ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġintersect s Point ( point : ĠVector 3 ): ĠBoolean ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġanother Ġbounding Ġinfo Ġintersect s Ġthe Ġbounding Ġbox Ġand Ġbounding Ġsphere Ġor Ġthe Ġmesh ĊĠĠĠĠ Ġ* Ġ@ see Ġ[ https :// doc . babylon js . com / babylon 1 0 1 / intersect _ coll isions _-_ mesh ] ĊĠĠĠĠ Ġ* Ġ@ param Ġbounding Info Ġthe Ġbounding Ġinfo Ġto Ġcheck Ġintersection Ġwith ĊĠĠĠĠ Ġ* Ġ@ param Ġprecise Ġif Ġthe Ġintersection Ġshould Ġbe Ġdone Ġusing ĠO BB ĊĠĠĠĠ Ġ* Ġ@ returns Ġif Ġthe Ġbounding Ġinfo Ġintersect s ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġintersect s ( bounding Info : ĠBounding Info , Ġprecise : ĠBoolean ): ĠBoolean Ċ } Ċ Ċ /** Ċ Ġ* ĠClass Ġused Ġto Ġstore Ġbounding Ġbox Ġinformation Ċ Ġ*/ Ċ external Ġclass ĠBounding Box : ĠIC ull able Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠisIn Fr ustum ( fr ustum Planes : ĠArray < Plane >): ĠBoolean ĊĊĠĠĠ Ġoverride Ġfun Ġis Comp let ely In Fr ustum ( fr ustum Planes : ĠArray < Plane >): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġ 8 Ġvectors Ġrepresenting Ġthe Ġbounding Ġbox Ġin Ġlocal Ġspace ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġvectors : ĠArray < Vector 3 > ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġcenter Ġof Ġthe Ġbounding Ġbox Ġin Ġlocal Ġspace ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġcenter : ĠVector 3 ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġcenter Ġof Ġthe Ġbounding Ġbox Ġin Ġworld Ġspace ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġcenter World : ĠVector 3 ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġextend Ġsize Ġin Ġlocal Ġspace ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġextend Size : ĠVector 3 ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġextend Ġsize Ġin Ġworld Ġspace ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġextend Size World : ĠVector 3 ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe ĠO BB Ġ( object Ġbounding Ġbox ) Ġdirections ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġdirections : ĠArray < Vector 3 > ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġ 8 Ġvectors Ġrepresenting Ġthe Ġbounding Ġbox Ġin Ġworld Ġspace ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġvectors World : ĠArray < Vector 3 > ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġminimum Ġvector Ġin Ġworld Ġspace ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġminimum World : ĠVector 3 ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġmaximum Ġvector Ġin Ġworld Ġspace ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmaximum World : ĠVector 3 ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġminimum Ġvector Ġin Ġlocal Ġspace ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġminimum : ĠVector 3 ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġmaximum Ġvector Ġin Ġlocal Ġspace ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmaximum : ĠVector 3 ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġnew Ġbounding Ġbox ĊĠĠĠĠ Ġ* Ġ@ param Ġmin Ġdefines Ġthe Ġminimum Ġvector Ġ( in Ġlocal Ġspace ) ĊĠĠĠĠ Ġ* Ġ@ param Ġmax Ġdefines Ġthe Ġmaximum Ġvector Ġ( in Ġlocal Ġspace ) ĊĠĠĠĠ Ġ* Ġ@ param Ġworld Matrix Ġdefines Ġthe Ġnew Ġworld Ġmatrix ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor ( min : ĠVector 3 , Ġmax : ĠVector 3 , Ġworld Matrix : ĠMatrix ?) ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRe creates Ġthe Ġentire Ġbounding Ġbox Ġfrom Ġscratch Ġas Ġif Ġwe Ġcall Ġthe Ġconstructor Ġin Ġplace ĊĠĠĠĠ Ġ* Ġ@ param Ġmin Ġdefines Ġthe Ġnew Ġminimum Ġvector Ġ( in Ġlocal Ġspace ) ĊĠĠĠĠ Ġ* Ġ@ param Ġmax Ġdefines Ġthe Ġnew Ġmaximum Ġvector Ġ( in Ġlocal Ġspace ) ĊĠĠĠĠ Ġ* Ġ@ param Ġworld Matrix Ġdefines Ġthe Ġnew Ġworld Ġmatrix ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġre Construct ( min : ĠVector 3 , Ġmax : ĠVector 3 , Ġworld Matrix : ĠMatrix ?) ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠScale Ġthe Ġcurrent Ġbounding Ġbox Ġby Ġapplying Ġa Ġscale Ġfactor ĊĠĠĠĠ Ġ* Ġ@ param Ġfactor Ġdefines Ġthe Ġscale Ġfactor Ġto Ġapply ĊĠĠĠĠ Ġ* Ġ@ returns Ġthe Ġcurrent Ġbounding Ġbox ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġscale ( factor : ĠNumber ): ĠBounding Box ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġworld Ġmatrix Ġof Ġthe Ġbounding Ġbox ĊĠĠĠĠ Ġ* Ġ@ returns Ġa Ġmatrix ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget World Matrix (): ĠMatrix ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTests Ġif Ġa Ġpoint Ġis Ġinside Ġthe Ġbounding Ġbox ĊĠĠĠĠ Ġ* Ġ@ param Ġpoint Ġdefines Ġthe Ġpoint Ġto Ġtest ĊĠĠĠĠ Ġ* Ġ@ returns Ġtrue Ġif Ġthe Ġpoint Ġis Ġinside Ġthe Ġbounding Ġbox ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġintersect s Point ( point : ĠVector 3 ): ĠBoolean ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTests Ġif Ġthe Ġbounding Ġbox Ġintersect s Ġwith Ġa Ġbounding Ġsphere ĊĠĠĠĠ Ġ* Ġ@ param Ġsphere Ġdefines Ġthe Ġsphere Ġto Ġtest ĊĠĠĠĠ Ġ* Ġ@ returns Ġtrue Ġif Ġthere Ġis Ġan Ġintersection ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġintersect s Sphere ( sphere : ĠBounding Sphere ): ĠBoolean ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTests Ġif Ġthe Ġbounding Ġbox Ġintersect s Ġwith Ġa Ġbox Ġdefined Ġby Ġa Ġmin Ġand Ġmax Ġvectors ĊĠĠĠĠ Ġ* Ġ@ param Ġmin Ġdefines Ġthe Ġmin Ġvector Ġto Ġuse ĊĠĠĠĠ Ġ* Ġ@ param Ġmax Ġdefines Ġthe Ġmax Ġvector Ġto Ġuse ĊĠĠĠĠ Ġ* Ġ@ returns Ġtrue Ġif Ġthere Ġis Ġan Ġintersection ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġintersect s MinMax ( min : ĠVector 3 , Ġmax : ĠVector 3 ): ĠBoolean ĊĠĠĠĠĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠTests Ġif Ġtwo Ġbounding Ġboxes Ġare Ġinter sections ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġbox 0 Ġdefines Ġthe Ġfirst Ġbox Ġto Ġtest ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġbox 1 Ġdefines Ġthe Ġsecond Ġbox Ġto Ġtest ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ returns Ġtrue Ġif Ġthere Ġis Ġan Ġintersection ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠInter sect s ( box 0 : ĠBounding Box , Ġbox 1 : ĠBounding Box ): ĠBoolean ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠTests Ġif Ġa Ġbounding Ġbox Ġdefines Ġby Ġa Ġmin / max Ġvectors Ġintersect s Ġa Ġsphere ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġmin Point Ġdefines Ġthe Ġminimum Ġvector Ġof Ġthe Ġbounding Ġbox ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġmax Point Ġdefines Ġthe Ġmaximum Ġvector Ġof Ġthe Ġbounding Ġbox ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġsphere Center Ġdefines Ġthe Ġsphere Ġcenter ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġsphere Radius Ġdefines Ġthe Ġsphere Ġradius ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ returns Ġtrue Ġif Ġthere Ġis Ġan Ġintersection ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠInter sect s Sphere ( min Point : ĠVector 3 , Ġmax Point : ĠVector 3 , Ġsphere Center : ĠVector 3 , Ġsphere Radius : ĠNumber ): ĠBoolean ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠTests Ġif Ġa Ġbounding Ġbox Ġdefined Ġwith Ġ 8 Ġvectors Ġis Ġentirely Ġinside Ġfr ustum Ġplanes ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġbounding Vectors Ġdefines Ġan Ġarray Ġof Ġ 8 Ġvectors Ġrepresenting Ġa Ġbounding Ġbox ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġfr ustum Planes Ġdefines Ġthe Ġfr ustum Ġplanes Ġto Ġtest ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġif Ġthere Ġis Ġan Ġinclusion ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠIs Comp let ely In Fr ustum ( bounding Vectors : ĠArray < Vector 3 >, Ġfr ustum Planes : ĠArray < Plane >): ĠBoolean ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠTests Ġif Ġa Ġbounding Ġbox Ġdefined Ġwith Ġ 8 Ġvectors Ġintersect s Ġfr ustum Ġplanes ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġbounding Vectors Ġdefines Ġan Ġarray Ġof Ġ 8 Ġvectors Ġrepresenting Ġa Ġbounding Ġbox ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġfr ustum Planes Ġdefines Ġthe Ġfr ustum Ġplanes Ġto Ġtest ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġif Ġthere Ġis Ġan Ġintersection ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠIs In Fr ustum ( bounding Vectors : ĠArray < Vector 3 >, Ġfr ustum Planes : ĠArray < Plane >): ĠBoolean ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠClass Ġused Ġto Ġstore Ġbounding Ġsphere Ġinformation Ċ Ġ*/ Ċ external Ġclass ĠBounding Sphere Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġcenter Ġof Ġthe Ġbounding Ġsphere Ġin Ġlocal Ġspace ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġcenter : ĠVector 3 ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRadius Ġof Ġthe Ġbounding Ġsphere Ġin Ġlocal Ġspace ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġradius : ĠNumber ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġcenter Ġof Ġthe Ġbounding Ġsphere Ġin Ġworld Ġspace ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġcenter World : ĠVector 3 ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRadius Ġof Ġthe Ġbounding Ġsphere Ġin Ġworld Ġspace ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġradius World : ĠNumber ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġminimum Ġvector Ġin Ġlocal Ġspace ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġminimum : ĠVector 3 ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġmaximum Ġvector Ġin Ġlocal Ġspace ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmaximum : ĠVector 3 ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġnew Ġbounding Ġsphere ĊĠĠĠĠ Ġ* Ġ@ param Ġmin Ġdefines Ġthe Ġminimum Ġvector Ġ( in Ġlocal Ġspace ) ĊĠĠĠĠ Ġ* Ġ@ param Ġmax Ġdefines Ġthe Ġmaximum Ġvector Ġ( in Ġlocal Ġspace ) ĊĠĠĠĠ Ġ* Ġ@ param Ġworld Matrix Ġdefines Ġthe Ġnew Ġworld Ġmatrix ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor ( min : ĠVector 3 , Ġmax : ĠVector 3 , Ġworld Matrix : ĠMatrix ?) ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRe creates Ġthe Ġentire Ġbounding Ġsphere Ġfrom Ġscratch Ġas Ġif Ġwe Ġcall Ġthe Ġconstructor Ġin Ġplace ĊĠĠĠĠ Ġ* Ġ@ param Ġmin Ġdefines Ġthe Ġnew Ġminimum Ġvector Ġ( in Ġlocal Ġspace ) ĊĠĠĠĠ Ġ* Ġ@ param Ġmax Ġdefines Ġthe Ġnew Ġmaximum Ġvector Ġ( in Ġlocal Ġspace ) ĊĠĠĠĠ Ġ* Ġ@ param Ġworld Matrix Ġdefines Ġthe Ġnew Ġworld Ġmatrix ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġre Construct ( min : ĠVector 3 , Ġmax : ĠVector 3 , Ġworld Matrix : ĠMatrix ?) ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠScale Ġthe Ġcurrent Ġbounding Ġsphere Ġby Ġapplying Ġa Ġscale Ġfactor ĊĠĠĠĠ Ġ* Ġ@ param Ġfactor Ġdefines Ġthe Ġscale Ġfactor Ġto Ġapply ĊĠĠĠĠ Ġ* Ġ@ returns Ġthe Ġcurrent Ġbounding Ġbox ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġscale ( factor : ĠNumber ): ĠBounding Sphere ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġworld Ġmatrix Ġof Ġthe Ġbounding Ġbox ĊĠĠĠĠ Ġ* Ġ@ returns Ġa Ġmatrix ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget World Matrix (): ĠMatrix ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTests Ġif Ġthe Ġbounding Ġsphere Ġis Ġintersect ing Ġthe Ġfr ustum Ġplanes ĊĠĠĠĠ Ġ* Ġ@ param Ġfr ustum Planes Ġdefines Ġthe Ġfr ustum Ġplanes Ġto Ġtest ĊĠĠĠĠ Ġ* Ġ@ returns Ġtrue Ġif Ġthere Ġis Ġan Ġintersection ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠisIn Fr ustum ( fr ustum Planes : ĠArray < Plane >): ĠBoolean ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTests Ġif Ġthe Ġbounding Ġsphere Ġcenter Ġis Ġin Ġbetween Ġthe Ġfr ustum Ġplanes . ĊĠĠĠĠ Ġ* ĠUsed Ġfor Ġoptim istic Ġfast Ġinclusion . ĊĠĠĠĠ Ġ* Ġ@ param Ġfr ustum Planes Ġdefines Ġthe Ġfr ustum Ġplanes Ġto Ġtest ĊĠĠĠĠ Ġ* Ġ@ returns Ġtrue Ġif Ġthe Ġsphere Ġcenter Ġis Ġin Ġbetween Ġthe Ġfr ustum Ġplanes ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Center In Fr ustum ( fr ustum Planes : ĠArray < Plane >): ĠBoolean ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTests Ġif Ġa Ġpoint Ġis Ġinside Ġthe Ġbounding Ġsphere ĊĠĠĠĠ Ġ* Ġ@ param Ġpoint Ġdefines Ġthe Ġpoint Ġto Ġtest ĊĠĠĠĠ Ġ* Ġ@ returns Ġtrue Ġif Ġthe Ġpoint Ġis Ġinside Ġthe Ġbounding Ġsphere ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġintersect s Point ( point : ĠVector 3 ): ĠBoolean ĊĠĠĠĠĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠChecks Ġif Ġtwo Ġsphere Ġinter s ct ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġsphere 0 Ġsphere Ġ 0 ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġsphere 1 Ġsphere Ġ 1 ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ returns Ġtrue Ġif Ġthe Ġs per es Ġintersect ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠInter sect s ( sphere 0 : ĠBounding Sphere , Ġsphere 1 : ĠBounding Sphere ): ĠBoolean ĊĠĠĠ Ġ} Ċ } Ċ