// ĠAutomatically Ġgenerated Ġ- Ġdo Ġnot Ġmodify ! Ċ Ċ @ file : Js Module (" ces ium ") Ċ @ file : Js Non Module Ċ Ċ @ file : Suppress ( ĊĠĠĠ Ġ" NON _ EXTERNAL _ DECL AR ATION _ IN _ IN APPRO PRI ATE _ FILE ", Ċ ) Ċ Ċ package Ġc esium Ċ Ċ /** Ċ Ġ* ĠA Ġdescription Ġof Ġa Ġcircle Ġon Ġthe Ġel lips oid . ĠCircle Ġgeometry Ġcan Ġbe Ġrendered Ġwith Ġboth Ġ[ Primitive ] Ġand Ġ[ Ground Primitive ]. Ċ Ġ* Ġ``` Ċ Ġ* Ġ// ĠCreate Ġa Ġcircle . Ċ Ġ* Ġconst Ġcircle Ġ= Ġnew ĠCircle Geometry ({ Ċ Ġ* ĠĠ Ġcenter Ġ: ĠCart esian 3 . from Degrees (- 7 5 . 5 9 7 7 7 , Ġ 4 0 . 0 3 8 8 3 ), Ċ Ġ* ĠĠ Ġradius Ġ: Ġ 1 0 0 0 0 0 . 0 Ċ Ġ* Ġ}); Ċ Ġ* Ġconst Ġgeometry Ġ= ĠCircle Geometry . create Geometry ( circle ); Ċ Ġ* Ġ``` Ċ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Circle Geometry . html "> Online ĠDocumentation </ a > Ċ Ġ*/ Ċ external Ġclass ĠCircle Geometry ( options : ĠConstructor Options ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ property Ġ[ center ] ĠThe Ġcircle 's Ġcenter Ġpoint Ġin Ġthe Ġfixed Ġframe . ĊĠĠĠĠ Ġ* Ġ@ property Ġ[ radius ] ĠThe Ġradius Ġin Ġmeters . ĊĠĠĠĠ Ġ* Ġ@ property Ġ[ elli ps oid ] ĠThe Ġel lips oid Ġthe Ġcircle Ġwill Ġbe Ġon . ĊĠĠĠĠ Ġ* ĠĠ ĠDefault Ġvalue Ġ- Ġ[ El lips oid . W GS 8 4 ] ĊĠĠĠĠ Ġ* Ġ@ property Ġ[ height ] ĠThe Ġdistance Ġin Ġmeters Ġbetween Ġthe Ġcircle Ġand Ġthe Ġel lips oid Ġsurface . ĊĠĠĠĠ Ġ* ĠĠ ĠDefault Ġvalue Ġ- Ġ` 0 . 0 ` ĊĠĠĠĠ Ġ* Ġ@ property Ġ[ gran ularity ] ĠThe Ġangular Ġdistance Ġbetween Ġpoints Ġon Ġthe Ġcircle Ġin Ġradians . ĊĠĠĠĠ Ġ* ĠĠ ĠDefault Ġvalue Ġ- Ġ` 0 . 0 2 ` ĊĠĠĠĠ Ġ* Ġ@ property Ġ[ vertex Format ] ĠThe Ġvertex Ġattributes Ġto Ġbe Ġcomputed . ĊĠĠĠĠ Ġ* ĠĠ ĠDefault Ġvalue Ġ- Ġ[ Vertex Format . DEFAULT ] ĊĠĠĠĠ Ġ* Ġ@ property Ġ[ extr ude d Height ] ĠThe Ġdistance Ġin Ġmeters Ġbetween Ġthe Ġcircle 's Ġextr ude d Ġface Ġand Ġthe Ġel lips oid Ġsurface . ĊĠĠĠĠ Ġ* ĠĠ ĠDefault Ġvalue Ġ- Ġ` 0 . 0 ` ĊĠĠĠĠ Ġ* Ġ@ property Ġ[ st Rotation ] ĠThe Ġrotation Ġof Ġthe Ġtexture Ġcoordinates , Ġin Ġradians . ĠA Ġpositive Ġrotation Ġis Ġcounter - clock wise . ĊĠĠĠĠ Ġ* ĠĠ ĠDefault Ġvalue Ġ- Ġ` 0 . 0 ` ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinterface ĠConstructor Options Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcenter : ĠCart esian 3 ĊĠĠĠĠĠĠĠ Ġvar Ġradius : ĠDouble ĊĠĠĠĠĠĠĠ Ġvar Ġel lips oid : ĠEl lips oid ? ĊĠĠĠĠĠĠĠ Ġvar Ġheight : ĠDouble ? ĊĠĠĠĠĠĠĠ Ġvar Ġgranularity : ĠDouble ? ĊĠĠĠĠĠĠĠ Ġvar Ġvertex Format : ĠVertex Format ? ĊĠĠĠĠĠĠĠ Ġvar Ġextr ude d Height : ĠDouble ? ĊĠĠĠĠĠĠĠ Ġvar Ġst Rotation : ĠDouble ? ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ: ĠPack able < Circle Geometry > Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġnumber Ġof Ġelements Ġused Ġto Ġpack Ġthe Ġobject Ġinto Ġan Ġarray . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Circle Geometry . html #. packed Length "> Online ĠDocumentation </ a > ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġpacked Length : ĠInt ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠStores Ġthe Ġprovided Ġinstance Ġinto Ġthe Ġprovided Ġarray . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġ[ value ] ĠThe Ġvalue Ġto Ġpack . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġ[ array ] ĠThe Ġarray Ġto Ġpack Ġinto . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġ[ starting Index ] ĠThe Ġindex Ġinto Ġthe Ġarray Ġat Ġwhich Ġto Ġstart Ġpack ing Ġthe Ġelements . ĊĠĠĠĠĠĠĠĠ Ġ* ĠĠ ĠDefault Ġvalue Ġ- Ġ` 0 ` ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThe Ġarray Ġthat Ġwas Ġpacked Ġinto ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Circle Geometry . html #. pack "> Online ĠDocumentation </ a > ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġpack ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue : ĠCircle Geometry , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarray : ĠArray < out ĠDouble >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstarting Index : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġ): ĠArray < out ĠDouble > ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠRetrieves Ġan Ġinstance Ġfrom Ġa Ġpacked Ġarray . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġ[ array ] ĠThe Ġpacked Ġarray . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġ[ starting Index ] ĠThe Ġstarting Ġindex Ġof Ġthe Ġelement Ġto Ġbe Ġunpack ed . ĊĠĠĠĠĠĠĠĠ Ġ* ĠĠ ĠDefault Ġvalue Ġ- Ġ` 0 ` ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġ[ result ] ĠThe Ġobject Ġinto Ġwhich Ġto Ġstore Ġthe Ġresult . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThe Ġmodified Ġresult Ġparameter Ġor Ġa Ġnew ĠCircle Geometry Ġinstance Ġif Ġone Ġwas Ġnot Ġprovided . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Circle Geometry . html #. unpack "> Online ĠDocumentation </ a > ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġunpack ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarray : ĠArray < out ĠDouble >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstarting Index : ĠInt ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult : ĠCircle Geometry ?, ĊĠĠĠĠĠĠĠ Ġ): ĠCircle Geometry ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠComputes Ġthe Ġge ometric Ġrepresentation Ġof Ġa Ġcircle Ġon Ġan Ġel lips oid , Ġincluding Ġits Ġvertices , Ġindices , Ġand Ġa Ġbounding Ġsphere . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġ[ circle Geometry ] ĠA Ġdescription Ġof Ġthe Ġcircle . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThe Ġcomputed Ġvertices Ġand Ġindices . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// ces ium . com / docs / ces ium js - ref - doc / Circle Geometry . html #. create Geometry "> Online ĠDocumentation </ a > ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate Geometry ( circle Geometry : ĠCircle Geometry ): ĠGeometry ? ĊĠĠĠ Ġ} Ċ } Ċ Ċ inline Ġfun ĠCircle Geometry ( ĊĠĠĠ Ġblock : ĠCircle Geometry . Constructor Options . () Ġ-> ĠUnit , Ċ ): ĠCircle Geometry Ġ{ ĊĠĠĠ Ġval Ġoptions : ĠCircle Geometry . Constructor Options Ġ= Ġjs (" ({}) ") ĊĠĠĠ Ġblock ( options ) ĊĠĠĠ Ġreturn ĠCircle Geometry ( options ) Ċ } Ċ