// ĠAutomatically Ġgenerated Ġ- Ġdo Ġnot Ġmodify ! Ċ Ċ @ file : Js Module (" ces ium ") Ċ @ file : Js Non Module Ċ Ċ @ file : Suppress ( ĊĠĠĠ Ġ" EXTERNAL _ CLASS _ CON STRUCTOR _ PROPERTY _ PARAMETER ", Ċ ) Ċ Ċ package Ġc esium Ċ Ċ /** Ċ Ġ* ĠCreates Ġan Ġinstance Ġof Ġan ĠAxis Aligned BoundingBox Ġfrom Ġthe Ġminimum Ġand Ġmaximum Ġpoints Ġalong Ġthe Ġx , Ġy , Ġand Ġz Ġaxes . Ċ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Axis Aligned BoundingBox . html "> Online ĠDocumentation </ a > Ċ Ġ* Ċ Ġ* Ġ@ constructor Ċ Ġ* Ġ@ property Ġ[ minimum ] ĠThe Ġminimum Ġpoint Ġalong Ġthe Ġx , Ġy , Ġand Ġz Ġaxes . Ċ Ġ* ĠĠ ĠDefault Ġvalue Ġ- Ġ[ Cartesian 3 . ZERO ] Ċ Ġ* Ġ@ property Ġ[ maximum ] ĠThe Ġmaximum Ġpoint Ġalong Ġthe Ġx , Ġy , Ġand Ġz Ġaxes . Ċ Ġ* ĠĠ ĠDefault Ġvalue Ġ- Ġ[ Cartesian 3 . ZERO ] Ċ Ġ* Ġ@ property Ġ[ center ] ĠThe Ġcenter Ġof Ġthe Ġbox ; Ġautomatically Ġcomputed Ġif Ġnot Ġsupplied . Ċ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Axis Aligned BoundingBox . html "> Online ĠDocumentation </ a > Ċ Ġ*/ Ċ external Ġclass ĠAxis Aligned BoundingBox ( ĊĠĠĠ Ġvar Ġminimum : ĠCart esian 3 Ġ= Ġdefined Ex tern ally , ĊĠĠĠ Ġvar Ġmaximum : ĠCart esian 3 Ġ= Ġdefined Ex tern ally , ĊĠĠĠ Ġvar Ġcenter : ĠCart esian 3 Ġ= Ġdefined Ex tern ally , Ċ ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠD uplicates Ġthis ĠAxis Aligned BoundingBox Ġinstance . ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ result ] ĠThe Ġobject Ġonto Ġwhich Ġto Ġstore Ġthe Ġresult . ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġmodified Ġresult Ġparameter Ġor Ġa Ġnew ĠAxis Aligned BoundingBox Ġinstance Ġif Ġone Ġwas Ġnot Ġprovided . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Axis Aligned BoundingBox . html # clone "> Online ĠDocumentation </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġclone ( result : ĠAxis Aligned BoundingBox ? Ġ= Ġdefined Ex tern ally ): ĠAxis Aligned BoundingBox ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDetermines Ġwhich Ġside Ġof Ġa Ġplane Ġthis Ġbox Ġis Ġlocated . ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ plane ] ĠThe Ġplane Ġto Ġtest Ġagainst . ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Intersect . INS IDE ] Ġif Ġthe Ġentire Ġbox Ġis Ġon Ġthe Ġside Ġof Ġthe Ġplane ĊĠĠĠĠ Ġ* ĠĠ Ġthe Ġnormal Ġis Ġpointing , Ġ[ Intersect . OUT SIDE ] Ġif Ġthe Ġentire Ġbox Ġis ĊĠĠĠĠ Ġ* ĠĠ Ġon Ġthe Ġopposite Ġside , Ġand Ġ[ Intersect . INTER SECT ING ] Ġif Ġthe Ġbox ĊĠĠĠĠ Ġ* ĠĠ Ġintersect s Ġthe Ġplane . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Axis Aligned BoundingBox . html # intersect Plane "> Online ĠDocumentation </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġintersect Plane ( plane : ĠPlane ): ĠInter sect ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreates Ġan Ġinstance Ġof Ġan ĠAxis Aligned BoundingBox Ġfrom Ġits Ġcorners . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠĠĠĠĠ Ġ* Ġ// ĠCompute Ġan Ġaxis Ġaligned Ġbounding Ġbox Ġfrom Ġthe Ġtwo Ġcorners . ĊĠĠĠĠĠĠĠĠ Ġ* Ġconst Ġbox Ġ= ĠAxis Aligned BoundingBox . from C orners ( new ĠCart esian 3 (- 1 , Ġ- 1 , Ġ- 1 ), Ġnew ĠCart esian 3 ( 1 , Ġ 1 , Ġ 1 )); ĊĠĠĠĠĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġ[ minimum ] ĠThe Ġminimum Ġpoint Ġalong Ġthe Ġx , Ġy , Ġand Ġz Ġaxes . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġ[ maximum ] ĠThe Ġmaximum Ġpoint Ġalong Ġthe Ġx , Ġy , Ġand Ġz Ġaxes . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġ[ result ] ĠThe Ġobject Ġonto Ġwhich Ġto Ġstore Ġthe Ġresult . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThe Ġmodified Ġresult Ġparameter Ġor Ġa Ġnew ĠAxis Aligned BoundingBox Ġinstance Ġif Ġone Ġwas Ġnot Ġprovided . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Axis Aligned BoundingBox . html #. from C orners "> Online ĠDocumentation </ a > ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom C orners ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġminimum : ĠCart esian 3 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaximum : ĠCart esian 3 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult : ĠAxis Aligned BoundingBox ? Ġ= Ġdefined Ex tern ally , ĊĠĠĠĠĠĠĠ Ġ): ĠAxis Aligned BoundingBox ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠComputes Ġan Ġinstance Ġof Ġan ĠAxis Aligned BoundingBox . ĠThe Ġbox Ġis Ġdetermined Ġby ĊĠĠĠĠĠĠĠĠ Ġ* Ġfinding Ġthe Ġpoints Ġsp aced Ġthe Ġf art hest Ġapart Ġon Ġthe Ġx , Ġy , Ġand Ġz Ġaxes . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠĠĠĠĠ Ġ* Ġ// ĠCompute Ġan Ġaxis Ġaligned Ġbounding Ġbox Ġen closing Ġtwo Ġpoints . ĊĠĠĠĠĠĠĠĠ Ġ* Ġconst Ġbox Ġ= ĠAxis Aligned BoundingBox . from Points ([ new ĠCart esian 3 ( 2 , Ġ 0 , Ġ 0 ), Ġnew ĠCart esian 3 (- 2 , Ġ 0 , Ġ 0 )]); ĊĠĠĠĠĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġ[ positions ] ĠList Ġof Ġpoints Ġthat Ġthe Ġbounding Ġbox Ġwill Ġen close . Ġ ĠEach Ġpoint Ġmust Ġhave Ġa Ġ` x `, Ġ` y `, Ġand Ġ` z ` Ġproperties . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġ[ result ] ĠThe Ġobject Ġonto Ġwhich Ġto Ġstore Ġthe Ġresult . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThe Ġmodified Ġresult Ġparameter Ġor Ġa Ġnew ĠAxis Aligned BoundingBox Ġinstance Ġif Ġone Ġwas Ġnot Ġprovided . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Axis Aligned BoundingBox . html #. from Points "> Online ĠDocumentation </ a > ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Points ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpositions : ĠArray < out ĠCart esian 3 >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult : ĠAxis Aligned BoundingBox ? Ġ= Ġdefined Ex tern ally , ĊĠĠĠĠĠĠĠ Ġ): ĠAxis Aligned BoundingBox ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠD uplicates Ġa ĠAxis Aligned BoundingBox Ġinstance . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġ[ box ] ĠThe Ġbounding Ġbox Ġto Ġduplicate . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġ[ result ] ĠThe Ġobject Ġonto Ġwhich Ġto Ġstore Ġthe Ġresult . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThe Ġmodified Ġresult Ġparameter Ġor Ġa Ġnew ĠAxis Aligned BoundingBox Ġinstance Ġif Ġnone Ġwas Ġprovided . Ġ( Returns Ġundefined Ġif Ġbox Ġis Ġundefined ) ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Axis Aligned BoundingBox . html #. clone "> Online ĠDocumentation </ a > ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġclone ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbox : ĠAxis Aligned BoundingBox , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult : ĠAxis Aligned BoundingBox ? Ġ= Ġdefined Ex tern ally , ĊĠĠĠĠĠĠĠ Ġ): ĠAxis Aligned BoundingBox ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠComp ares Ġthe Ġprovided ĠAxis Aligned BoundingBox Ġcomponent wise Ġand Ġreturns ĊĠĠĠĠĠĠĠĠ Ġ* Ġ` true ` Ġif Ġthey Ġare Ġequal , Ġ` false ` Ġotherwise . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġ[ left ] ĠThe Ġfirst ĠAxis Aligned BoundingBox . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġ[ right ] ĠThe Ġsecond ĠAxis Aligned BoundingBox . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġ` true ` Ġif Ġleft Ġand Ġright Ġare Ġequal , Ġ` false ` Ġotherwise . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Axis Aligned BoundingBox . html #. equals "> Online ĠDocumentation </ a > ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġequals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġleft : ĠAxis Aligned BoundingBox ? Ġ= Ġdefined Ex tern ally , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġright : ĠAxis Aligned BoundingBox ? Ġ= Ġdefined Ex tern ally , ĊĠĠĠĠĠĠĠ Ġ): ĠBoolean ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠDetermines Ġwhich Ġside Ġof Ġa Ġplane Ġa Ġbox Ġis Ġlocated . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġ[ box ] ĠThe Ġbounding Ġbox Ġto Ġtest . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġ[ plane ] ĠThe Ġplane Ġto Ġtest Ġagainst . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġ[ Intersect . INS IDE ] Ġif Ġthe Ġentire Ġbox Ġis Ġon Ġthe Ġside Ġof Ġthe Ġplane ĊĠĠĠĠĠĠĠĠ Ġ* ĠĠ Ġthe Ġnormal Ġis Ġpointing , Ġ[ Intersect . OUT SIDE ] Ġif Ġthe Ġentire Ġbox Ġis ĊĠĠĠĠĠĠĠĠ Ġ* ĠĠ Ġon Ġthe Ġopposite Ġside , Ġand Ġ[ Intersect . INTER SECT ING ] Ġif Ġthe Ġbox ĊĠĠĠĠĠĠĠĠ Ġ* ĠĠ Ġintersect s Ġthe Ġplane . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Axis Aligned BoundingBox . html #. intersect Plane "> Online ĠDocumentation </ a > ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġintersect Plane ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbox : ĠAxis Aligned BoundingBox , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplane : ĠPlane , ĊĠĠĠĠĠĠĠ Ġ): ĠInter sect ĊĠĠĠ Ġ} Ċ } Ċ