Google.Maps.xml 1.0 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151
  1. <?xml version="1.0"?>
  2. <doc>
  3. <assembly>
  4. <name>Google.Maps</name>
  5. </assembly>
  6. <members>
  7. <member name="T:Google.Maps.CacheOptions">
  8. <summary>
  9. Encapsulates map data caching parameters.
  10. </summary></member>
  11. <member name="F:Google.Maps.CacheOptions.BasePath">
  12. <summary>
  13. The base directory used for storing cache files. If this string value is
  14. empty, then `BasePath` defaults to
  15. <see cref="P:UnityEngine.Application.temporaryCachePath" />.
  16. </summary></member>
  17. <member name="F:Google.Maps.CacheOptions.Directory">
  18. <summary>
  19. The directory under `BasePath` used for storing cache files.
  20. </summary>
  21. <remarks>
  22. <strong>Note:</strong> Files in this directory can be deleted on cache
  23. cleanup. Do not put other files in this directory.
  24. </remarks></member>
  25. <member name="F:Google.Maps.CacheOptions.MaxDiskBytes">
  26. <summary>
  27. The maximum amount of space (in bytes) to allocate for cache files.
  28. </summary>
  29. <remarks>
  30. The total can exceed this value temporarily—in between cache cleanup passes.
  31. Set this value to to *0* to use an unlimited amount of space.
  32. This maximum is applied independently to two different caches - map features (the Features
  33. directory) and terrain (the Terrain directory). If terrain is enabled then the actual
  34. maximum disk space used is double this value.
  35. <strong>Note:</strong> If you are targeting WebGL (which is not
  36. officially supported), then set this value to *0*.
  37. </remarks></member>
  38. <member name="F:Google.Maps.CacheOptions.DiskTimeoutSeconds">
  39. <summary>
  40. Maximum time to wait to read from the disk cache. If a read takes longer than this, the
  41. disk cache is disabled.
  42. </summary>
  43. <remarks>
  44. Set this value to 0 to wait indefinitely.
  45. This is a workaround for a known bug that causes Musk to hang waiting for the disk cache.
  46. When behaving correctly, reading from the disk cache should be fast.
  47. </remarks></member>
  48. <member name="M:Google.Maps.CacheOptions.Copy">
  49. <summary>Creates a shallow copy of this object.</summary></member>
  50. <member name="T:Google.Maps.Collections.Generic.DisjointSet`1">
  51. <summary>
  52. A disjoint set is a data structure that maintains a partitioning of a set into disjoint
  53. subsets (see https://en.wikipedia.org/wiki/Disjoint-set_data_structure).
  54. </summary>
  55. <remarks>
  56. This implementation maintains a Pool of sets with the following operations:
  57. - Determine if an element is contained in any maintained subset (ContainsElement);
  58. - Return the set containing the supplied element (GetSetContaining);
  59. - Combine the sets containing two supplied elements (SubsetUnion) -- implicitly creating new
  60. single element subset(s) for either element if not currently in a subset;
  61. - Return a set containing all the subsets in the Pool (GetSets).
  62. NOTE: This class is designed for simplicity and readability and would not be efficient for
  63. intensive use with subsets containing hundreds+ elements as a certain amount of copying occurs
  64. during set combination, it is however fine for large collections of relatively small sets.
  65. </remarks></member>
  66. <member name="M:Google.Maps.Collections.Generic.DisjointSet`1.#ctor">
  67. <summary>
  68. Creates a new, empty DisjointSet.
  69. </summary></member>
  70. <member name="M:Google.Maps.Collections.Generic.DisjointSet`1.ContainsElement(`0)">
  71. <summary>
  72. Returns whether the supplied element is present in a subset of this DisjointSet.
  73. </summary>
  74. <param name="element">The element to check.</param>
  75. <returns>Whether the supplied element is present.</returns></member>
  76. <member name="M:Google.Maps.Collections.Generic.DisjointSet`1.GetSetContaining(`0)">
  77. <summary>Returns the set associated with the supplied element.</summary>
  78. <param name="element">The element for which to return the associated set.</param>
  79. <returns>The set associated with the supplied element.</returns>
  80. <exception cref="T:System.Collections.Generic.KeyNotFoundException">
  81. If the supplied element is not associated with a set.
  82. </exception></member>
  83. <member name="M:Google.Maps.Collections.Generic.DisjointSet`1.AddInitialEntryIfElementAbsent(`0)">
  84. <summary>Adds a new element to this DisjointSet if it is not currently present.</summary>
  85. <param name="element">The element to add if not already present.</param></member>
  86. <member name="M:Google.Maps.Collections.Generic.DisjointSet`1.SubsetUnion(`0,`0)">
  87. <summary>
  88. Combines the subsets associated with the two supplied elements.
  89. </summary>
  90. <remarks>
  91. If either element is not currently in this DisjointSet, a single element subset containing
  92. that element is created before performing the combination.
  93. </remarks>
  94. <param name="element1">The first element.</param>
  95. <param name="element2">The second element.</param></member>
  96. <member name="M:Google.Maps.Collections.Generic.DisjointSet`1.GetSetRepresentative(System.Collections.Generic.HashSet{`0})">
  97. <summary>
  98. Returns a representative element from the supplied set.
  99. </summary>
  100. <remarks>
  101. A representative element is an arbitrary element contained in the set. This is useful for
  102. selecting a key with which to identify this set in the pool of subsets in this
  103. DisjointSet structure (valid because all subsets are disjoint, so the representative
  104. element cannot also be present in any other subset).
  105. </remarks>
  106. <param name="values">The set of values from which to draw a representative.</param>
  107. <returns>A representative element from the values set.</returns>
  108. <exception cref="T:System.InvalidOperationException">If the set is empty.</exception></member>
  109. <member name="M:Google.Maps.Collections.Generic.DisjointSet`1.GetRepresentative(`0)">
  110. <summary>
  111. Returns a representative element from the set associated with the supplied element.
  112. </summary>
  113. <remarks>
  114. See <see cref="M:Google.Maps.Collections.Generic.DisjointSet{`0}.GetSetRepresentative(System.Collections.Generic.HashSet{`0})" /> for an explanation of "representative element".
  115. This is not a stable representative, changing the set associated with the supplied element
  116. may change the representative returned by this function.
  117. </remarks>
  118. <param name="element">
  119. The element from whose associated subset the returned representative is selected.
  120. </param>
  121. <returns>A representative element from the subset associated with element.</returns>
  122. <exception cref="T:System.Collections.Generic.KeyNotFoundException">
  123. If the element is not associated with any set.
  124. </exception></member>
  125. <member name="M:Google.Maps.Collections.Generic.DisjointSet`1.GetSets">
  126. <summary>
  127. Returns a set of the subsets currently contained in this DisjointSet.
  128. </summary>
  129. <remarks>
  130. Returns a newly allocated outer HashSet, but the elements within that set are the actual
  131. subsets stored internally, so these should treated as readonly.
  132. </remarks>
  133. <returns>The set of subsets.</returns></member>
  134. <member name="M:Google.Maps.Collections.Generic.DisjointSet`1.ToString">
  135. <summary>
  136. Returns a string displaying contained subsets separated by commas.
  137. </summary></member>
  138. <member name="M:Google.Maps.Collections.Generic.DisjointSet`1.SetToString(System.Collections.Generic.HashSet{`0})">
  139. <summary>
  140. Returns a string representing the supplied set in the form "{value1, value2}".
  141. </summary>
  142. <param name="values">The set from which to generate a string representation.</param></member>
  143. <member name="T:Google.Maps.Collections.Generic.InsertionOrderDictionary`2">
  144. <summary>
  145. A Dictionary with similar characteristics to
  146. <see cref="T:System.Collections.Generic.Dictionary`2" />, with the exception that
  147. key/value pairs are enumerated in insertion order.
  148. </summary>
  149. <remarks>
  150. Performance characteristics are as follows:
  151. <list type="bullet">
  152. <item><term>Insertion:</term><description>O(1)</description></item>
  153. <item><term>Removal:</term><description>O(1)</description></item>
  154. <item><term>Lookup (by key):</term><description>O(1)</description></item>
  155. <item><term>Enumeration (per item):</term><description>O(1)</description></item>
  156. </list>
  157. </remarks>
  158. <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
  159. <typeparam name="TValue">The type of the values in the dictionary.</typeparam></member>
  160. <member name="F:Google.Maps.Collections.Generic.InsertionOrderDictionary`2.InsertionOrderList">
  161. <summary>
  162. Stores dictionary elements in insertion order.
  163. </summary></member>
  164. <member name="F:Google.Maps.Collections.Generic.InsertionOrderDictionary`2.KeyToElementMapping">
  165. <summary>
  166. Stores a mapping from each key to the <see cref="T:System.Collections.Generic.LinkedListNode`1" /> representing its
  167. insertion order in <see cref="F:Google.Maps.Collections.Generic.InsertionOrderDictionary{`0,`1}.InsertionOrderList" />.
  168. </summary>
  169. <remarks>
  170. This allows for O(1) lookup and removal of dictionary elements.
  171. </remarks></member>
  172. <member name="P:Google.Maps.Collections.Generic.InsertionOrderDictionary`2.Keys">
  173. <summary>
  174. Gets a collection containing the keys in
  175. <see cref="T:Google.Maps.Collections.Generic.InsertionOrderDictionary`2" />, in insertion order.
  176. </summary>
  177. <remarks>
  178. Each key in the returned collection is a reference to the actual key in the dictionary.
  179. Therefore, changes to the keys in the collection will result in changes to the keys in the
  180. dictionary.
  181. </remarks></member>
  182. <member name="P:Google.Maps.Collections.Generic.InsertionOrderDictionary`2.Values">
  183. <summary>
  184. Gets a collection containing the values in
  185. <see cref="T:Google.Maps.Collections.Generic.InsertionOrderDictionary`2" />, in insertion order.
  186. </summary>
  187. <remarks>
  188. Each value in the returned collection is a reference to the actual value in the dictionary.
  189. Therefore, changes to the values in the collection will result in changes to the values in
  190. the dictionary.
  191. </remarks></member>
  192. <member name="P:Google.Maps.Collections.Generic.InsertionOrderDictionary`2.Count">
  193. <inheritdoc /></member>
  194. <member name="P:Google.Maps.Collections.Generic.InsertionOrderDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey,TValue}}#IsReadOnly">
  195. <inheritdoc /></member>
  196. <member name="P:Google.Maps.Collections.Generic.InsertionOrderDictionary`2.Item(`0)">
  197. <inheritdoc /></member>
  198. <member name="M:Google.Maps.Collections.Generic.InsertionOrderDictionary`2.#ctor">
  199. <summary>
  200. Constructor.
  201. </summary></member>
  202. <member name="M:Google.Maps.Collections.Generic.InsertionOrderDictionary`2.GetEnumerator">
  203. <summary>
  204. Returns an Enumerator that iterates through the
  205. <see cref="T:Google.Maps.Collections.Generic.InsertionOrderDictionary`2" />, in the order in which elements were
  206. added.
  207. </summary>
  208. <remarks>
  209. For the purposes of enumeration, each item is a <see cref="T:System.Collections.Generic.KeyValuePair`2" />
  210. representing each key/value pair in the dictionary.
  211. </remarks></member>
  212. <member name="M:Google.Maps.Collections.Generic.InsertionOrderDictionary`2.Clear">
  213. <inheritdoc /></member>
  214. <member name="M:Google.Maps.Collections.Generic.InsertionOrderDictionary`2.Add(`0,`1)">
  215. <summary>
  216. Adds the specified key to the dictionary.
  217. </summary>
  218. <param name="key">The key of the element to add.</param>
  219. <param name="value">
  220. The value of the element to add. The value can be null for reference types.
  221. </param>
  222. <exception cref="T:System.ArgumentNullException">If the specified key is null.</exception>
  223. <exception cref="T:System.ArgumentException">
  224. If an item has already been added with the specified key.
  225. </exception></member>
  226. <member name="M:Google.Maps.Collections.Generic.InsertionOrderDictionary`2.ContainsKey(`0)">
  227. <inheritdoc /></member>
  228. <member name="M:Google.Maps.Collections.Generic.InsertionOrderDictionary`2.Remove(`0)">
  229. <inheritdoc /></member>
  230. <member name="M:Google.Maps.Collections.Generic.InsertionOrderDictionary`2.TryGetValue(`0,`1@)">
  231. <inheritdoc /></member>
  232. <member name="M:Google.Maps.Collections.Generic.InsertionOrderDictionary`2.System#Collections#IEnumerable#GetEnumerator">
  233. <inheritdoc /></member>
  234. <member name="M:Google.Maps.Collections.Generic.InsertionOrderDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey,TValue}}#Add(System.Collections.Generic.KeyValuePair{`0,`1})">
  235. <inheritdoc /></member>
  236. <member name="M:Google.Maps.Collections.Generic.InsertionOrderDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey,TValue}}#Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
  237. <inheritdoc /></member>
  238. <member name="M:Google.Maps.Collections.Generic.InsertionOrderDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey,TValue}}#CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)">
  239. <summary>
  240. Copies the elements of the <see cref="T:System.Collections.Generic.ICollection`1" /> to an array of type
  241. <see cref="T:System.Collections.Generic.KeyValuePair`2" /> starting at the specified array index. Elements are
  242. copied by insertion order.
  243. </summary>
  244. <param name="array">
  245. The destination array for elements copied from the
  246. <see cref="T:Google.Maps.Collections.Generic.InsertionOrderDictionary`2" />
  247. </param>
  248. <param name="arrayIndex">
  249. The zero-based index within the array at which copying begins.
  250. </param>
  251. <exception cref="T:System.ArgumentNullException">If array is null.</exception>
  252. <exception cref="T:System.ArgumentOutOfRangeException">
  253. If arrayIndex is not a valid index within array.
  254. </exception>
  255. <exception cref="T:System.ArgumentException">
  256. The number of elements in the source <see cref="T:System.Collections.Generic.ICollection`1" /> is greater than the
  257. available space from arrayIndex to the end of the destination array.
  258. </exception></member>
  259. <member name="M:Google.Maps.Collections.Generic.InsertionOrderDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey,TValue}}#Remove(System.Collections.Generic.KeyValuePair{`0,`1})">
  260. <inheritdoc /></member>
  261. <member name="T:Google.Maps.Collections.Generic.IQuadTree`2">
  262. <summary>
  263. Quadtree interface.
  264. </summary>
  265. <typeparam name="K">The type of the keys in the quadtree.</typeparam>
  266. <typeparam name="V">The type of the values in the quadtree.</typeparam></member>
  267. <member name="M:Google.Maps.Collections.Generic.IQuadTree`2.Add(`0,`1)">
  268. <summary>
  269. Add the given key and value to the quadtree.
  270. </summary>
  271. <param name="key">The key of the item to add.</param>
  272. <param name="value">The value of the item to add.</param></member>
  273. <member name="M:Google.Maps.Collections.Generic.IQuadTree`2.Remove(`0)">
  274. <summary>
  275. Remove an item with the given key from the quadtree.
  276. </summary>
  277. <param name="key">The key to search for.</param>
  278. <returns>True if a value was removed.</returns></member>
  279. <member name="M:Google.Maps.Collections.Generic.IQuadTree`2.Contains(`0)">
  280. <summary>
  281. Returns true if the given key exists in the quadtree.
  282. </summary>
  283. <param name="key">The key to check.</param>
  284. <returns>True if the given key exists in the quadtree.</returns></member>
  285. <member name="M:Google.Maps.Collections.Generic.IQuadTree`2.Overlaps(UnityEngine.RectInt)">
  286. <summary>
  287. Returns true if an item in the quadtree exists inside the given rectangle.
  288. </summary>
  289. <param name="rect">The rectangle to test.</param>
  290. <returns>True if an item in the quadtree exists inside the given rectangle.</returns></member>
  291. <member name="M:Google.Maps.Collections.Generic.IQuadTree`2.GetOverlaps(UnityEngine.RectInt,System.Collections.Generic.ICollection{`1},System.Int32)">
  292. <summary>
  293. Adds items that the given rectangle overlaps in the quadtree to the given collection.
  294. </summary>
  295. <param name="rect">The rectangle to test.</param>
  296. <param name="results">The collection to add to.</param>
  297. <param name="maxResults">
  298. The maximum number of items to add to <paramref name="results" />.
  299. </param>
  300. <returns>The number of items added to <paramref name="results" />.</returns></member>
  301. <member name="M:Google.Maps.Collections.Generic.IQuadTree`2.Clear">
  302. <summary>
  303. Clears the quadtree.
  304. </summary></member>
  305. <member name="T:Google.Maps.Collections.Generic.KeyValueMinHeap`2.KeyComparer">
  306. <summary>
  307. Compares a <see cref="T:System.Collections.Generic.KeyValuePair`2" /> by key only.
  308. </summary></member>
  309. <member name="M:Google.Maps.Collections.Generic.KeyValueMinHeap`2.KeyComparer.Compare(System.Collections.Generic.KeyValuePair{`0,`1},System.Collections.Generic.KeyValuePair{`0,`1})">
  310. <summary>
  311. Compares two <see cref="T:System.Collections.Generic.KeyValuePair`2" /> by key.
  312. </summary>
  313. <param name="lhs">The left-hand pair to compare.</param>
  314. <param name="rhs">The right-hand pair to compare.</param>
  315. <returns>
  316. An integer that is negative if <paramref name="lhs" /> is less than <paramref name="rhs" />,
  317. positive if it is greater, and zero if they are equal.
  318. </returns></member>
  319. <member name="M:Google.Maps.Collections.Generic.KeyValueMinHeap`2.Push(`0,`1)">
  320. <summary>
  321. Push a new element onto the heap.
  322. </summary>
  323. <param name="key">Key for new element.</param>
  324. <param name="value">New element to push.</param></member>
  325. <member name="T:Google.Maps.Collections.Generic.MinHeap`1">
  326. <summary>
  327. A simple binary min heap.
  328. </summary>
  329. <typeparam name="T">The type stored in the heap.</typeparam></member>
  330. <member name="F:Google.Maps.Collections.Generic.MinHeap`1.DefaultCapacity">
  331. <summary>
  332. Default heap capacity if none is specified.
  333. </summary></member>
  334. <member name="P:Google.Maps.Collections.Generic.MinHeap`1.Count">
  335. <summary>
  336. The number of elements in the heap.
  337. </summary></member>
  338. <member name="P:Google.Maps.Collections.Generic.MinHeap`1.Capacity">
  339. <summary>
  340. The total capacity of the heap. Cannot be set to less than the current Count.
  341. </summary>
  342. <exception cref="T:System.ArgumentException">Thrown when trying to set negative capacity.</exception></member>
  343. <member name="F:Google.Maps.Collections.Generic.MinHeap`1._Comparer">
  344. <summary>
  345. The backing <see cref="T:System.Collections.Generic.IComparer`1" /> to use when ordering elements.
  346. </summary></member>
  347. <member name="P:Google.Maps.Collections.Generic.MinHeap`1.Comparer">
  348. <summary>
  349. The <see cref="T:System.Collections.Generic.IComparer`1" /> to use when ordering elements.
  350. </summary>
  351. <exception cref="T:System.ArgumentNullException">Thrown when no <see cref="T:System.Collections.Generic.IComparer`1" /> is
  352. provided and <see cref="P:System.Collections.Generic.Comparer`1.Default" /> is not available.</exception></member>
  353. <member name="M:Google.Maps.Collections.Generic.MinHeap`1.#ctor(System.Collections.Generic.IComparer{`0})">
  354. <summary>
  355. Constructs an empty heap with <see cref="F:Google.Maps.Collections.Generic.MinHeap{`0}.DefaultCapacity" /> and
  356. optional <paramref name="comparer" />.
  357. </summary>
  358. <param name="comparer">Comparer to use to determine minimum element,
  359. or <see cref="P:System.Collections.Generic.Comparer`1.Default" /> if not provided.</param></member>
  360. <member name="M:Google.Maps.Collections.Generic.MinHeap`1.#ctor(System.Int32,System.Collections.Generic.IComparer{`0})">
  361. <summary>
  362. Construct an empty heap with given <paramref name="capacity" /> and
  363. optional <paramref name="comparer" />.
  364. </summary>
  365. <param name="capacity">Initial capacity of heap.</param>
  366. <param name="comparer">Comparer to use to determine minimum element,
  367. or <see cref="P:System.Collections.Generic.Comparer`1.Default" /> if not provided.</param></member>
  368. <member name="M:Google.Maps.Collections.Generic.MinHeap`1.#ctor(System.Collections.Generic.ICollection{`0},System.Collections.Generic.IComparer{`0})">
  369. <summary>
  370. Construct a heap from the given <paramref name="elems" /> and
  371. optional <paramref name="comparer" />.
  372. The heap capacity is initially sized to the input exactly.
  373. </summary>
  374. <param name="elems">Elements to be put in heap.</param>
  375. <param name="comparer">Comparer to use to determine minimum element,
  376. or <see cref="P:System.Collections.Generic.Comparer`1.Default" /> if not provided.</param></member>
  377. <member name="M:Google.Maps.Collections.Generic.MinHeap`1.Left(System.Int32)">
  378. <summary>
  379. Get the index of the left child of <paramref name="index" /> by heap indexing.
  380. </summary>
  381. <param name="index">Element to get left child of.</param>
  382. <returns>Index of the left child of <paramref name="index" />.</returns></member>
  383. <member name="M:Google.Maps.Collections.Generic.MinHeap`1.Right(System.Int32)">
  384. <summary>
  385. Get the index of the right child of <paramref name="index" /> by heap indexing.
  386. </summary>
  387. <param name="index">Element to get right child of.</param>
  388. <returns>Index of the right child of <paramref name="index" />.</returns></member>
  389. <member name="M:Google.Maps.Collections.Generic.MinHeap`1.Parent(System.Int32)">
  390. <summary>
  391. Get the index of the parent of <paramref name="index" /> by heap indexing.
  392. </summary>
  393. <param name="index">Element to get the parent of.</param>
  394. <returns>Index of the parent of <paramref name="index" />.</returns></member>
  395. <member name="M:Google.Maps.Collections.Generic.MinHeap`1.HeapifyUp">
  396. <summary>
  397. Restore the heap, assuming only the last element may violate the heap property.
  398. </summary></member>
  399. <member name="M:Google.Maps.Collections.Generic.MinHeap`1.HeapifyDown(System.Int32)">
  400. <summary>
  401. Restore the heap, assuming only the root element may violate the heap property.
  402. If <paramref name="index" /> is given, restoration is performed only on the heap rooted at
  403. <paramref name="index" />.
  404. </summary>
  405. <param name="index">Root of heap subtree to heapify.</param></member>
  406. <member name="M:Google.Maps.Collections.Generic.MinHeap`1.BuildHeap">
  407. <summary>
  408. Convert backing array into a heap regardless of current ordering.
  409. </summary></member>
  410. <member name="M:Google.Maps.Collections.Generic.MinHeap`1.Push(`0)">
  411. <summary>
  412. Push a new element onto the heap.
  413. </summary>
  414. <param name="val">Item to push.</param></member>
  415. <member name="M:Google.Maps.Collections.Generic.MinHeap`1.Peek">
  416. <summary>
  417. Peek at the minimum element of the heap.
  418. </summary>
  419. <returns>The minimum element in the heap.</returns>
  420. <exception cref="T:System.InvalidOperationException">Thrown when heap is empty.</exception></member>
  421. <member name="M:Google.Maps.Collections.Generic.MinHeap`1.Pop">
  422. <summary>
  423. Pop the minimum element off the top of the heap and return it.
  424. </summary>
  425. <returns>The minimum element in the heap before it was removed.</returns>
  426. <exception cref="T:System.InvalidOperationException">Thrown when heap is empty.</exception></member>
  427. <member name="M:Google.Maps.Collections.Generic.MinHeap`1.Clear">
  428. <summary>
  429. Remove all elements from the heap. The capacity remains unchanged.
  430. </summary></member>
  431. <member name="T:Google.Maps.Collections.Generic.RectQuadTree`1">
  432. <summary>
  433. A simple, rect-based quadtree.
  434. </summary>
  435. <summary>
  436. When a quadrant in the quadtree is full, it attempts to subdivide if its maximum depth has
  437. not yet been reached. If the quadrant cannot be subdivided, then items will be added beyond
  438. its maximum capacity.
  439. </summary></member>
  440. <member name="T:Google.Maps.Collections.Generic.RectQuadTree`1.NodeInfo">
  441. <summary>
  442. Stores data relating to quadrant in this quadtree.
  443. </summary></member>
  444. <member name="F:Google.Maps.Collections.Generic.RectQuadTree`1.NodeInfo.IsLeaf">
  445. <summary>
  446. Whether this node is a leaf.
  447. </summary></member>
  448. <member name="F:Google.Maps.Collections.Generic.RectQuadTree`1.NodeInfo.Rect">
  449. <summary>
  450. The bounds of this quadrant.
  451. </summary></member>
  452. <member name="F:Google.Maps.Collections.Generic.RectQuadTree`1.NodeInfo.FirstChildIndex">
  453. <summary>
  454. The index of the first child of this node (if it is not a leaf).
  455. </summary></member>
  456. <member name="P:Google.Maps.Collections.Generic.RectQuadTree`1.NodeInfo.Items">
  457. <summary>
  458. The items stored in this node.
  459. </summary>
  460. <remarks>
  461. This list is lazily initialized.
  462. </remarks></member>
  463. <member name="F:Google.Maps.Collections.Generic.RectQuadTree`1.NodeInfo._Items">
  464. <summary>
  465. Backing field for <see cref="P:Google.Maps.Collections.Generic.RectQuadTree{`0}.NodeInfo.Items" />.
  466. </summary></member>
  467. <member name="M:Google.Maps.Collections.Generic.RectQuadTree`1.NodeInfo.#ctor(UnityEngine.RectInt)">
  468. <summary>
  469. Leaf node constructor.
  470. </summary></member>
  471. <member name="T:Google.Maps.Collections.Generic.RectQuadTree`1.Item">
  472. <summary>
  473. An item in the quadtree.
  474. </summary></member>
  475. <member name="F:Google.Maps.Collections.Generic.RectQuadTree`1.Item.Rect">
  476. <summary>
  477. The bounds of the item.
  478. </summary></member>
  479. <member name="F:Google.Maps.Collections.Generic.RectQuadTree`1.Item.Value">
  480. <summary>
  481. The value of the item.
  482. </summary></member>
  483. <member name="M:Google.Maps.Collections.Generic.RectQuadTree`1.Item.#ctor(UnityEngine.RectInt,`0)">
  484. <summary>
  485. Constructor.
  486. </summary></member>
  487. <member name="F:Google.Maps.Collections.Generic.RectQuadTree`1.InitialNodeCapacity">
  488. <summary>
  489. The initial capacity of <see cref="F:Google.Maps.Collections.Generic.RectQuadTree{`0}.Nodes" />.
  490. </summary></member>
  491. <member name="P:Google.Maps.Collections.Generic.RectQuadTree`1.Count">
  492. <summary>
  493. The number of items in this quadtree.
  494. </summary></member>
  495. <member name="F:Google.Maps.Collections.Generic.RectQuadTree`1.DefaultMaxQuadrantItemCount">
  496. <summary>
  497. The default value for <see cref="F:Google.Maps.Collections.Generic.RectQuadTree{`0}.MaxQuadrantItemCount" />.
  498. </summary></member>
  499. <member name="F:Google.Maps.Collections.Generic.RectQuadTree`1.MaxQuadrantItemCount">
  500. <summary>
  501. The maximum number of items a single quadrant can hold before subdividing. This limit does
  502. not apply for quadrants at max depth.
  503. </summary></member>
  504. <member name="F:Google.Maps.Collections.Generic.RectQuadTree`1.MaxDepth">
  505. <summary>
  506. The maximum depth of this quadtree.
  507. </summary></member>
  508. <member name="F:Google.Maps.Collections.Generic.RectQuadTree`1.OverlapsTemp">
  509. <summary>
  510. Collection reused in <see cref="M:Google.Maps.Collections.Generic.RectQuadTree{`0}.Overlaps(UnityEngine.RectInt)" /> to reduce garbage.
  511. </summary></member>
  512. <member name="F:Google.Maps.Collections.Generic.RectQuadTree`1.NodeCount">
  513. <summary>
  514. The number of nodes in this quadtree.
  515. </summary></member>
  516. <member name="F:Google.Maps.Collections.Generic.RectQuadTree`1.Nodes">
  517. <summary>
  518. The nodes in this quadtree. The node at index 0 is the root node.
  519. </summary></member>
  520. <member name="M:Google.Maps.Collections.Generic.RectQuadTree`1.#ctor(UnityEngine.RectInt,System.Int32,System.Int32)">
  521. <summary>
  522. Constructor.
  523. </summary>
  524. <param name="rect">The bounds of the quadtree.</param>
  525. <param name="maxQuadrantItemCount">
  526. The maximum number of items a single quadrant can hold before subdividing. This limit does
  527. not apply for quadrants at max depth.
  528. </param>
  529. <param name="maxDepth">The maximum depth of the quadtree.</param></member>
  530. <member name="M:Google.Maps.Collections.Generic.RectQuadTree`1.#ctor(UnityEngine.RectInt)">
  531. <summary>
  532. Constructor.
  533. </summary>
  534. <param name="rect">The bounds of the quadtree.</param></member>
  535. <member name="M:Google.Maps.Collections.Generic.RectQuadTree`1.#ctor">
  536. <summary>
  537. Constructor.
  538. </summary></member>
  539. <member name="M:Google.Maps.Collections.Generic.RectQuadTree`1.Add(UnityEngine.RectInt,`0)">
  540. <inheritdoc />
  541. <exception cref="T:System.ArgumentException">
  542. Thrown when <paramref name="rect" /> exists outside the bounds of the quadtree.
  543. </exception></member>
  544. <member name="M:Google.Maps.Collections.Generic.RectQuadTree`1.Overlaps(UnityEngine.RectInt)">
  545. <inheritdoc /></member>
  546. <member name="M:Google.Maps.Collections.Generic.RectQuadTree`1.GetOverlaps(UnityEngine.RectInt,System.Collections.Generic.ICollection{`0},System.Int32)">
  547. <inheritdoc />
  548. <remarks>
  549. Non-point based entries may be recorded multiple times. If this is undesirable behaviour,
  550. use a set collection such as <see cref="T:System.Collections.Generic.HashSet`1" />.
  551. </remarks></member>
  552. <member name="M:Google.Maps.Collections.Generic.RectQuadTree`1.Remove(UnityEngine.RectInt)">
  553. <inheritdoc />
  554. <exception cref="T:System.ArgumentException">
  555. Thrown when <paramref name="rect" /> exists outside the bounds of the quadtree.
  556. </exception></member>
  557. <member name="M:Google.Maps.Collections.Generic.RectQuadTree`1.Reset(UnityEngine.RectInt)">
  558. <summary>
  559. Clears the quadtree and resets its bounds.
  560. </summary>
  561. <param name="rect">The new bounds of the quadtree.</param></member>
  562. <member name="M:Google.Maps.Collections.Generic.RectQuadTree`1.Contains(UnityEngine.RectInt)">
  563. <inheritdoc />
  564. <exception cref="T:System.ArgumentException">
  565. Thrown when <paramref name="rect" /> exists outside the bounds of the quadtree.
  566. </exception></member>
  567. <member name="M:Google.Maps.Collections.Generic.RectQuadTree`1.Clear">
  568. <inheritdoc /></member>
  569. <member name="M:Google.Maps.Collections.Generic.RectQuadTree`1.Initialize(UnityEngine.RectInt)">
  570. <summary>
  571. Initializes the quadtree.
  572. </summary>
  573. <param name="rect">The bounds of the quadtree.</param></member>
  574. <member name="M:Google.Maps.Collections.Generic.RectQuadTree`1.Subdivide(System.Int32)">
  575. <summary>
  576. Subdivides the node at the given index.
  577. </summary>
  578. <param name="nodeIdx">The index of the node to subdivide.</param></member>
  579. <member name="T:Google.Maps.Collections.Generic.Tree.AVLTree`1">
  580. <summary>
  581. An AVL tree, which maintains a balanced binary search tree.
  582. </summary>
  583. <typeparam name="T">The type of objects to insert into the tree.</typeparam></member>
  584. <member name="T:Google.Maps.Collections.Generic.Tree.AVLTree`1.AVLTreeNode">
  585. <summary>
  586. The node class used by the AVL tree. It must keep a reference to the tree that created it
  587. for a sanity check when it is passed to the tree's removal method to ensure it belongs to
  588. that tree.
  589. </summary></member>
  590. <member name="P:Google.Maps.Collections.Generic.Tree.AVLTree`1.AVLTreeNode.Tree">
  591. <summary>
  592. The tree that holds this node.
  593. </summary></member>
  594. <member name="P:Google.Maps.Collections.Generic.Tree.AVLTree`1.AVLTreeNode.Value">
  595. <summary>
  596. The value the node holds.
  597. </summary></member>
  598. <member name="P:Google.Maps.Collections.Generic.Tree.AVLTree`1.AVLTreeNode.Parent">
  599. <summary>
  600. The node that is a parent of this node.
  601. </summary>
  602. <remarks>
  603. If this is null, this node is the root node.
  604. </remarks></member>
  605. <member name="P:Google.Maps.Collections.Generic.Tree.AVLTree`1.AVLTreeNode.Left">
  606. <summary>
  607. The left child node of this node.
  608. </summary></member>
  609. <member name="P:Google.Maps.Collections.Generic.Tree.AVLTree`1.AVLTreeNode.Right">
  610. <summary>
  611. The right child node of this node.
  612. </summary></member>
  613. <member name="P:Google.Maps.Collections.Generic.Tree.AVLTree`1.AVLTreeNode.Height">
  614. <summary>
  615. The height of the subtree rooted at this node.
  616. </summary></member>
  617. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.AVLTreeNode.#ctor(`0,Google.Maps.Collections.Generic.Tree.AVLTree{`0},Google.Maps.Collections.Generic.Tree.AVLTree{`0}.AVLTreeNode)">
  618. <summary>
  619. Constructor.
  620. </summary>
  621. <param name="value">The value the node will hold.</param>
  622. <param name="tree">The tree this node belongs to.</param>
  623. <param name="parent">The parent node of this node.</param></member>
  624. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.AVLTreeNode.Successor">
  625. <inheritdoc /></member>
  626. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.AVLTreeNode.Predecessor">
  627. <inheritdoc /></member>
  628. <member name="P:Google.Maps.Collections.Generic.Tree.AVLTree`1.Count">
  629. <inheritdoc /></member>
  630. <member name="F:Google.Maps.Collections.Generic.Tree.AVLTree`1.Comparer">
  631. <summary>
  632. The comparer to use when traversing the trees.
  633. </summary></member>
  634. <member name="F:Google.Maps.Collections.Generic.Tree.AVLTree`1.Root">
  635. <summary>
  636. The root node of the tree.
  637. </summary></member>
  638. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.#ctor(System.Collections.Generic.IComparer{`0})">
  639. <summary>
  640. Constructor. Uses the given comparer for T.
  641. </summary>
  642. <param name="comparer">The comparer to use when traversing the tree.</param></member>
  643. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.#ctor">
  644. <summary>
  645. Default constructor. Uses the default comparer for T.
  646. </summary></member>
  647. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.Contains(`0)">
  648. <inheritdoc /></member>
  649. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.Add(`0)">
  650. <inheritdoc /></member>
  651. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.Remove(`0)">
  652. <inheritdoc /></member>
  653. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.Remove(Google.Maps.Collections.Generic.Tree.IBinaryTreeNode{`0})">
  654. <inheritdoc /></member>
  655. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.Min">
  656. <inheritdoc /></member>
  657. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.Max">
  658. <inheritdoc /></member>
  659. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.Upper(`0)">
  660. <inheritdoc /></member>
  661. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.Lower(`0)">
  662. <inheritdoc /></member>
  663. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.GetBalance(Google.Maps.Collections.Generic.Tree.AVLTree{`0}.AVLTreeNode)">
  664. <summary>
  665. Returns the difference in height between a node's two subtrees.
  666. </summary>
  667. <remarks>A positive return value indicates that the right subtree is taller.</remarks>
  668. <param name="node">The node to check.</param>
  669. <returns>The difference between a node's two subtrees.</returns></member>
  670. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.TryRemove(Google.Maps.Collections.Generic.Tree.AVLTree{`0}.AVLTreeNode)">
  671. <summary>
  672. Tries to removes the given node from the tree.
  673. </summary>
  674. <param name="node">The node to remove.</param>
  675. <returns>True if the node was removed from the tree.</returns></member>
  676. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.Remove(Google.Maps.Collections.Generic.Tree.AVLTree{`0}.AVLTreeNode)">
  677. <summary>
  678. Removes the given node from the tree.
  679. </summary>
  680. <param name="node">The node to remove.</param></member>
  681. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.ReplaceNode(Google.Maps.Collections.Generic.Tree.AVLTree{`0}.AVLTreeNode,Google.Maps.Collections.Generic.Tree.AVLTree{`0}.AVLTreeNode)">
  682. <summary>
  683. Replaces a node by a given node or null.
  684. </summary>
  685. <remarks>
  686. Nodes are replaced rather than simply having their values swapped so that any nodes held
  687. from the outside do not become invalid.
  688. </remarks>
  689. <param name="oldNode">The node to replace.</param>
  690. <param name="newNode">The node to replace it with.</param></member>
  691. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.RebalanceTree(Google.Maps.Collections.Generic.Tree.AVLTree{`0}.AVLTreeNode)">
  692. <summary>
  693. Rebalances the tree after a remove or add operation.
  694. </summary>
  695. <param name="node">The parent of the node that was removed or added.</param></member>
  696. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.UpdateHeight(Google.Maps.Collections.Generic.Tree.AVLTree{`0}.AVLTreeNode)">
  697. <summary>
  698. Sets the height of the node to be the height of its largest subtree plus one.
  699. </summary>
  700. <param name="node">The node to update the height of.</param></member>
  701. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.Restructure(Google.Maps.Collections.Generic.Tree.AVLTree{`0}.AVLTreeNode,Google.Maps.Collections.Generic.Tree.AVLTree{`0}.AVLTreeNode,Google.Maps.Collections.Generic.Tree.AVLTree{`0}.AVLTreeNode)">
  702. <summary>
  703. Performs left or right rotations to remove imbalance on the given node.
  704. </summary>
  705. <param name="node">The node to restructure.</param>
  706. <param name="child">The node's tallest child.</param>
  707. <param name="grandchild">The child's tallest child.</param>
  708. <returns>The root node of the rebalanced subtree.</returns></member>
  709. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.RotateLeft(Google.Maps.Collections.Generic.Tree.AVLTree{`0}.AVLTreeNode)">
  710. <summary>
  711. Performs a left rotation.
  712. </summary>
  713. <param name="node">The node to rotate left.</param></member>
  714. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.RotateRight(Google.Maps.Collections.Generic.Tree.AVLTree{`0}.AVLTreeNode)">
  715. <summary>
  716. Performs a right rotation.
  717. </summary>
  718. <param name="node">The node to rotate right.</param></member>
  719. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.FindNode(`0)">
  720. <summary>
  721. Finds a node with the given value in the tree.
  722. </summary>
  723. <param name="value">The value to find a node with.</param>
  724. <returns>The node holding the given value, or null if it doesn't exist.</returns></member>
  725. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.GetTallestChild(Google.Maps.Collections.Generic.Tree.AVLTree{`0}.AVLTreeNode)">
  726. <summary>
  727. Returns the tallest child of the given node.
  728. </summary>
  729. <param name="node">The node to return the tallest child of.</param>
  730. <returns>The tallest child of the given node.</returns></member>
  731. <member name="M:Google.Maps.Collections.Generic.Tree.AVLTree`1.NewNode(`0,Google.Maps.Collections.Generic.Tree.AVLTree{`0}.AVLTreeNode)">
  732. <summary>
  733. Creates a new node in the tree and returns it.
  734. </summary>
  735. <param name="value">The value the new node will hold.</param>
  736. <param name="parent">The parent of the new node.</param>
  737. <returns>The newly created node.</returns></member>
  738. <member name="T:Google.Maps.Collections.Generic.Tree.IBinaryTree`1">
  739. <summary>
  740. Defines the interface of a binary tree.
  741. </summary>
  742. <typeparam name="T">The type of the values that the tree's nodes hold.</typeparam></member>
  743. <member name="P:Google.Maps.Collections.Generic.Tree.IBinaryTree`1.Root">
  744. <summary>
  745. The root node of the tree.
  746. </summary></member>
  747. <member name="P:Google.Maps.Collections.Generic.Tree.IBinaryTree`1.Count">
  748. <summary>
  749. The number of nodes in the tree.
  750. </summary></member>
  751. <member name="M:Google.Maps.Collections.Generic.Tree.IBinaryTree`1.Add(`0)">
  752. <summary>
  753. Adds a node to the tree holding a given value.
  754. </summary>
  755. <param name="value">The value the new node will hold.</param>
  756. <returns>The node that was added to the binary tree that holds the given value.</returns></member>
  757. <member name="M:Google.Maps.Collections.Generic.Tree.IBinaryTree`1.Contains(`0)">
  758. <summary>
  759. Returns true if the given value exists in the tree.
  760. </summary>
  761. <param name="value">The value to check.</param>
  762. <returns>True if the value exists in the tree.</returns></member>
  763. <member name="M:Google.Maps.Collections.Generic.Tree.IBinaryTree`1.Remove(`0)">
  764. <summary>
  765. Removes a node holding the given value from the tree, if it exists.
  766. </summary>
  767. <param name="value">The value to remove.</param>
  768. <returns>
  769. True if a node holding the given value was found and removed from the tree.
  770. </returns></member>
  771. <member name="M:Google.Maps.Collections.Generic.Tree.IBinaryTree`1.Remove(Google.Maps.Collections.Generic.Tree.IBinaryTreeNode{`0})">
  772. <summary>
  773. Removes the given node from the tree, if it exists in the tree.
  774. </summary>
  775. <param name="node">The node to remove.</param>
  776. <returns>True if the given node was found in and removed from the tree.</returns></member>
  777. <member name="M:Google.Maps.Collections.Generic.Tree.IBinaryTree`1.Min">
  778. <summary>
  779. Returns the node holding the minimum value in the tree.
  780. </summary>
  781. <remarks>
  782. If the tree is empty, this returns null.
  783. </remarks>
  784. <returns>The node holding the minimum value in the tree.</returns></member>
  785. <member name="M:Google.Maps.Collections.Generic.Tree.IBinaryTree`1.Max">
  786. <summary>
  787. Returns the node holding the maximum value in the tree.
  788. </summary>
  789. <remarks>
  790. If the tree is empty, this returns null.
  791. </remarks>
  792. <returns>The node holding the maximum value in the tree.</returns></member>
  793. <member name="M:Google.Maps.Collections.Generic.Tree.IBinaryTree`1.Upper(`0)">
  794. <summary>
  795. Returns the node holding the smallest value greater than but not equal to the given value.
  796. </summary>
  797. <remarks>If no such node exists, null is returned.</remarks>
  798. <param name="value">The value to test against.</param>
  799. <returns>
  800. The node holding the smallest value greater than but not equal to the given value.
  801. </returns></member>
  802. <member name="M:Google.Maps.Collections.Generic.Tree.IBinaryTree`1.Lower(`0)">
  803. <summary>
  804. Returns the node holding the largest value less than but not equal to the given value.
  805. </summary>
  806. <remarks>If no such node exists, null is returned.</remarks>
  807. <param name="value">The value to test against.</param>
  808. <returns>
  809. The node holding the smallest value greater than but not equal to the given value.
  810. </returns></member>
  811. <member name="T:Google.Maps.Collections.Generic.Tree.IBinaryTreeNode`1">
  812. <summary>
  813. Defines the read-only interface of a binary tree node.
  814. </summary>
  815. <typeparam name="T">The type of the value the node holds.</typeparam></member>
  816. <member name="P:Google.Maps.Collections.Generic.Tree.IBinaryTreeNode`1.Value">
  817. <summary>
  818. The value the node holds.
  819. </summary></member>
  820. <member name="P:Google.Maps.Collections.Generic.Tree.IBinaryTreeNode`1.Parent">
  821. <summary>
  822. The node that is a parent of this node.
  823. </summary>
  824. <remarks>
  825. If this is null, this node is the root node.
  826. </remarks></member>
  827. <member name="P:Google.Maps.Collections.Generic.Tree.IBinaryTreeNode`1.Left">
  828. <summary>
  829. The left child node of this node.
  830. </summary></member>
  831. <member name="P:Google.Maps.Collections.Generic.Tree.IBinaryTreeNode`1.Right">
  832. <summary>
  833. The right child node of this node.
  834. </summary></member>
  835. <member name="M:Google.Maps.Collections.Generic.Tree.IBinaryTreeNode`1.Successor">
  836. <summary>
  837. Returns the successor node of this node.
  838. </summary>
  839. <remarks>
  840. The successor node is the node that would come immediately after this node in an in-order
  841. traversal. If no such node exists, null is returned.
  842. </remarks>
  843. <returns>The successor node of this node.</returns></member>
  844. <member name="M:Google.Maps.Collections.Generic.Tree.IBinaryTreeNode`1.Predecessor">
  845. <summary>
  846. Returns the predecessor node of this node.
  847. </summary>
  848. <remarks>
  849. The predecessor node is the node that would come immediately before this node in an
  850. in-order traversal. If no such node exists, null is returned.
  851. </remarks>
  852. <returns>The predecessor node of this node.</returns></member>
  853. <member name="T:Google.Maps.Coord.Projection">
  854. <summary>
  855. Projection between latitude/longitude and Unity worldspace.
  856. </summary>
  857. <remarks>
  858. <strong>Caution:</strong> You must set the floating origin before
  859. using the Coordinate System. For more information, see the
  860. <see cref="M:Google.Maps.MapsService.InitFloatingOrigin(Google.Maps.Coord.LatLng)" /> method.
  861. </remarks></member>
  862. <member name="F:Google.Maps.Coord.Projection.Zoom">
  863. <summary>The zoom level.</summary></member>
  864. <member name="P:Google.Maps.Coord.Projection.IsFloatingOriginSet">
  865. <summary>Whether <see cref="P:Google.Maps.Coord.Projection.FloatingOrigin" /> has been set.</summary></member>
  866. <member name="F:Google.Maps.Coord.Projection._FloatingOrigin">
  867. <summary>A backing field for <see cref="P:Google.Maps.Coord.Projection.FloatingOrigin" />.</summary></member>
  868. <member name="P:Google.Maps.Coord.Projection.FloatingOrigin">
  869. <summary>
  870. Floating origin, stored as a Vector2D point in Earth-scale Mercator space.
  871. </summary>
  872. <remarks>
  873. When converting to/from %Unity Worldspace, Vector3 values are translated relative to this
  874. point (in order to avoid single precision floating point number stability issues).
  875. </remarks></member>
  876. <member name="F:Google.Maps.Coord.Projection._MercatorScale">
  877. <summary>A backing field for <see cref="P:Google.Maps.Coord.Projection.MercatorScale" />.</summary></member>
  878. <member name="P:Google.Maps.Coord.Projection.MercatorScale">
  879. <summary>Mercator scale factor.</summary>
  880. <remarks>
  881. When converting to/from Unity Worldspace, Vector3 values are scaled relative to this value.
  882. The ideal Unity Worldspace scale is 1:1 (1 unit = 1 meter), however in the Mercator
  883. Projection, scale varies by latitude (1 at the equator, 2 at 60 degrees and infinity at the
  884. north pole). Instead of attempting to rescale the world as users move north/south, The SDK
  885. locks the scale to the initial origin's latitude. This means that the world slowly changes
  886. size as users move north/south, however in location-based games users are not expected to
  887. move far enough or fast enough for this to be noticeable.
  888. </remarks></member>
  889. <member name="M:Google.Maps.Coord.Projection.#ctor(System.Int32)">
  890. <summary>Constructor.</summary>
  891. <param name="zoom">Zoom.</param></member>
  892. <member name="M:Google.Maps.Coord.Projection.InitFloatingOrigin(Google.Maps.Coord.LatLng)">
  893. <summary>
  894. Establishes the initial floating origin and Mercator scale of the coordinate system.
  895. </summary>
  896. <param name="floatingOrigin">Initial coordinate system floating origin value.</param>
  897. <exception cref="T:System.InvalidOperationException">If the floating origin has already been set.
  898. </exception>
  899. <seealso cref="M:Google.Maps.Coord.Projection.MoveFloatingOrigin(Google.Maps.Coord.LatLng)" /></member>
  900. <member name="M:Google.Maps.Coord.Projection.MoveFloatingOrigin(Google.Maps.Coord.LatLng)">
  901. <summary>
  902. Moves the floating origin (used when converting <see cref="T:Google.Maps.Coord.LatLng" /> values to/from
  903. <see cref="T:UnityEngine.Vector3" />).
  904. </summary>
  905. <remarks>
  906. The floating origin should be moved whenever the user moves far enough that floating point
  907. stability issues become a concern (the density of representable floating point numbers
  908. decreases as their magnitude increases).
  909. After calling this method, you should use the returned offset value (<see cref="T:UnityEngine.Vector3" />)
  910. to translate all <see cref="T:UnityEngine.GameObject" />s in the scene (ie. to reposition them closer to
  911. the new floating origin and hence reduce the magnitude of their floating point values).
  912. </remarks>
  913. <param name="floatingOrigin">New floating origin value.</param>
  914. <returns>A <see cref="T:UnityEngine.Vector3" /> offset for manually translating <see cref="T:UnityEngine.GameObject" />s
  915. to reposition them relative to the new floating origin.</returns></member>
  916. <member name="M:Google.Maps.Coord.Projection.FromLatLngToVector3(Google.Maps.Coord.LatLng)">
  917. <summary>
  918. Converts a `LatLng` value into a %Unity Worldspace `Vector3` by way of
  919. the Spherical Mercator projection:
  920. - translated relative to the current origin (<see cref="P:Google.Maps.Coord.Projection.FloatingOrigin" />).
  921. - scaled relative to the latitude of the initial floating origin
  922. (<see cref="P:Google.Maps.Coord.Projection.MercatorScale" />).
  923. </summary>
  924. <param name="latLng">The LatLng value to convert.</param>
  925. <returns>A Vector3 value in %Unity Worldspace.</returns></member>
  926. <member name="M:Google.Maps.Coord.Projection.FromVector3ToLatLng(UnityEngine.Vector3)">
  927. <summary>
  928. Converts a %Unity Worldspace `Vector3` into a `LatLng`, by way of the
  929. Spherical Mercator projection.
  930. </summary>
  931. <remarks>
  932. This method is the inverse of the <see cref="M:Google.Maps.Coord.Projection.FromLatLngToVector3(Google.Maps.Coord.LatLng)" /> method. It takes
  933. into account the fact that the Vector3 has been translated
  934. relative to the current origin, and scaled relative to the latitude of
  935. the initial origin.
  936. </remarks>
  937. <param name="vector3">The `Vector3` value to convert.</param>
  938. <returns>The converted `LatLng` value.</returns></member>
  939. <member name="F:Google.Maps.Coord.Earth.Radius">
  940. <summary>
  941. The radius of the Earth, in meters, according to the spherical Earth model used by Google
  942. Maps (itself based on the major equatorial radius of the WGS 84 ellipsoid).
  943. </summary></member>
  944. <member name="F:Google.Maps.Coord.Earth.Circumference">
  945. <summary>
  946. The circumference of the Earth, in meters.
  947. </summary></member>
  948. <member name="T:Google.Maps.Coord.EarthMercator">
  949. <summary>
  950. Earth-scale Spherical Mercator Projection.
  951. </summary>
  952. <remarks>
  953. Scaled so that at the equator, the distance spanned by a full 360 degrees of longitude is
  954. equal to the circumference of the Earth (in meters).
  955. </remarks></member>
  956. <member name="F:Google.Maps.Coord.EarthMercator.Extent">
  957. <summary>
  958. Size of Earth-scale Mercator Projection space along the x axis.
  959. </summary>
  960. <remarks>
  961. For square projections (ie. with truncated latitude), this also applies to the y axis.
  962. </remarks></member>
  963. <member name="F:Google.Maps.Coord.EarthMercator.MinX">
  964. <summary>
  965. Minimum X value in Earth-scale Mercator space.
  966. </summary>
  967. <remarks>
  968. For square projections (ie. with truncated latitude), this also corresponds to the minimum Y
  969. value.
  970. </remarks></member>
  971. <member name="F:Google.Maps.Coord.EarthMercator.MaxX">
  972. <summary>
  973. Maximum X value in Earth-scale Mercator space.
  974. </summary>
  975. <remarks>
  976. For square projections (ie. with truncated latitude), this also corresponds to the maximum Y
  977. value.
  978. </remarks></member>
  979. <member name="F:Google.Maps.Coord.EarthMercator.MinY">
  980. <summary>
  981. Minimum Y value in Earth-scale Mercator space.
  982. </summary></member>
  983. <member name="F:Google.Maps.Coord.EarthMercator.MaxY">
  984. <summary>
  985. Maximum Y value in Earth-scale Mercator space.
  986. </summary></member>
  987. <member name="M:Google.Maps.Coord.EarthMercator.FromLatLng(Google.Maps.Coord.LatLng)">
  988. <summary>
  989. Projects a LatLng value into Mercator space, scaled to the size of the Earth (in meters).
  990. </summary>
  991. <param name="latLng">The LatLng value to project.</param>
  992. <returns>The projected value, in Earth-scale Mercator space.</returns></member>
  993. <member name="M:Google.Maps.Coord.EarthMercator.FromVector2D(Google.Maps.Coord.Vector2D)">
  994. <summary>
  995. Reverses a Mercator projection back into LatLng space. Inverse of <see cref="M:Google.Maps.Coord.EarthMercator.FromLatLng(Google.Maps.Coord.LatLng)" />.
  996. </summary>
  997. <param name="vector2D">The Mercator projection value.</param>
  998. <returns>The LatLng value.</returns></member>
  999. <member name="T:Google.Maps.Coord.LatLng">
  1000. <summary>
  1001. An immutable representation of a set of geographical coordinates.
  1002. </summary></member>
  1003. <member name="F:Google.Maps.Coord.LatLng.MinLat">
  1004. <summary>
  1005. The minimum latitude value (i.e., the South Pole).
  1006. </summary></member>
  1007. <member name="F:Google.Maps.Coord.LatLng.MaxLat">
  1008. <summary>
  1009. The maximum latitude value (i.e., the North Pole).
  1010. </summary></member>
  1011. <member name="F:Google.Maps.Coord.LatLng.MinLng">
  1012. <summary>
  1013. The minimum longitude value (i.e., the Antimeridian).
  1014. </summary></member>
  1015. <member name="F:Google.Maps.Coord.LatLng.MaxLng">
  1016. <summary>
  1017. The maximum longitude value (i.e., the Antimeridian).
  1018. </summary></member>
  1019. <member name="P:Google.Maps.Coord.LatLng.Lat">
  1020. <summary>
  1021. The latitude value.
  1022. </summary>
  1023. <remarks>
  1024. Valid values are in the range: [-90, 90]. Values outside this range are
  1025. clamped (rounded). For example, the value 100 would become 90, and the
  1026. value -100 would become -90.
  1027. </remarks></member>
  1028. <member name="F:Google.Maps.Coord.LatLng._Lat">
  1029. <summary>
  1030. Serializable Latitude field exposed to the Unity inspector. Its value can be accessed
  1031. programmatically through <see cref="P:Google.Maps.Coord.LatLng.Lat" />.
  1032. </summary></member>
  1033. <member name="P:Google.Maps.Coord.LatLng.Lng">
  1034. <summary>
  1035. The longitude value.
  1036. </summary>
  1037. <remarks>
  1038. Valid values are in the closed interval: [-180, 180]. Values outside
  1039. this range are wrapped. For example, the value -190 would become 170,
  1040. and the value 190 would become -170. This is because longitudes wrap
  1041. around the globe. Both -180 and 180 are allowed (they both correspond to
  1042. the Antimeridian).
  1043. </remarks></member>
  1044. <member name="F:Google.Maps.Coord.LatLng._Lng">
  1045. <summary>
  1046. Serializable Latitude field exposed to the Unity inspector. Its value can be accessed
  1047. programmatically through <see cref="P:Google.Maps.Coord.LatLng.Lng" />.
  1048. </summary></member>
  1049. <member name="F:Google.Maps.Coord.LatLng.Epsilon">
  1050. <summary>
  1051. Epsilon value for equality testing (when comparing individual Lat or Lng double values).
  1052. </summary></member>
  1053. <member name="M:Google.Maps.Coord.LatLng.#ctor(System.Double,System.Double)">
  1054. <summary>
  1055. The `%LatLng` constructor.
  1056. </summary></member>
  1057. <member name="M:Google.Maps.Coord.LatLng.ConstrainLatLng">
  1058. <summary>
  1059. Constrains <see cref="F:Google.Maps.Coord.LatLng._Lat" /> and <see cref="F:Google.Maps.Coord.LatLng._Lng" /> within the appropriate bounds.
  1060. <see cref="F:Google.Maps.Coord.LatLng._Lat" /> is clamped to [-90, 90], and <see cref="F:Google.Maps.Coord.LatLng._Lng" /> is wrapped to
  1061. [-180, 180].
  1062. </summary></member>
  1063. <member name="M:Google.Maps.Coord.LatLng.ToString">
  1064. <summary>
  1065. Returns the formatted string representation of this `%LatLng`.
  1066. </summary></member>
  1067. <member name="M:Google.Maps.Coord.LatLng.Equals(Google.Maps.Coord.LatLng)">
  1068. <summary>
  1069. Implements the <see cref="T:System.IEquatable`1" /> interface.
  1070. </summary>
  1071. <param name="other">A `LatLng` object to compare with this one.</param>
  1072. <returns>Indicates whether the specified `LatLng` is equal to this
  1073. `LatLng`.</returns></member>
  1074. <member name="M:Google.Maps.Coord.LatLng.Equals(System.Object)">
  1075. <summary>
  1076. Overrides the `%Equals()` method.
  1077. </summary></member>
  1078. <member name="M:Google.Maps.Coord.LatLng.GetHashCode">
  1079. <summary>
  1080. Overrides the `%GetHashCode()` method.
  1081. </summary></member>
  1082. <member name="M:Google.Maps.Coord.LatLng.OnBeforeSerialize">
  1083. <inheritdoc /></member>
  1084. <member name="M:Google.Maps.Coord.LatLng.OnAfterDeserialize">
  1085. <inheritdoc /></member>
  1086. <member name="T:Google.Maps.Coord.Mercator">
  1087. <summary>
  1088. Implementation of the Spherical Mercator Projection, also known as the "Web Mercator"
  1089. projection (see https://en.wikipedia.org/wiki/Web_Mercator).
  1090. </summary>
  1091. <remarks>
  1092. Mercator space is finite in width (x) but infinite in height (y). "x" corresponds to longitude
  1093. (in radians), while "y" is a function of latitude and spans an infinite range. As "y" gets
  1094. larger, points get closer to the north pole but never quite reach it. The north and south
  1095. poles have infinite "y" values.
  1096. </remarks></member>
  1097. <member name="F:Google.Maps.Coord.Mercator.MinX">
  1098. <summary>
  1099. Minimum X value in Mercator space.
  1100. </summary></member>
  1101. <member name="F:Google.Maps.Coord.Mercator.MaxX">
  1102. <summary>
  1103. Maximum X value in Mercator space.
  1104. </summary></member>
  1105. <member name="F:Google.Maps.Coord.Mercator.MinY">
  1106. <summary>
  1107. Minimum Y value in Mercator space.
  1108. </summary></member>
  1109. <member name="F:Google.Maps.Coord.Mercator.MaxY">
  1110. <summary>
  1111. Maximum Y value in Mercator space.
  1112. </summary></member>
  1113. <member name="M:Google.Maps.Coord.Mercator.FromLatLng(Google.Maps.Coord.LatLng)">
  1114. <summary>
  1115. Projects a LatLng value into Mercator space.
  1116. </summary>
  1117. <param name="latLng">The LatLng value to project.</param>
  1118. <returns>The projected value, in Mercator space.</returns></member>
  1119. <member name="M:Google.Maps.Coord.Mercator.FromVector2D(Google.Maps.Coord.Vector2D)">
  1120. <summary>
  1121. Reverses a Mercator projection back into LatLng space. Inverse of <see cref="M:Google.Maps.Coord.Mercator.FromLatLng(Google.Maps.Coord.LatLng)" />.
  1122. </summary>
  1123. <param name="vector2D">The Mercator projection value.</param>
  1124. <returns>The LatLng value.</returns></member>
  1125. <member name="T:Google.Maps.Coord.MercatorTileCoords">
  1126. <summary>
  1127. An immutable representation of the x,y coordinates of a %Google %Maps
  1128. tile.
  1129. </summary>
  1130. <remarks>
  1131. For more information, see
  1132. <a href="/maps/documentation/javascript/coordinates">
  1133. Map and Tile Coordinates</a>.
  1134. </remarks></member>
  1135. <member name="F:Google.Maps.Coord.MercatorTileCoords.X">
  1136. <summary>The x coordinate.</summary>
  1137. <remarks>
  1138. This value is returned by the `MaxValue()` method.
  1139. The X coordinates wrap. For more information, see
  1140. <a href="/maps/documentation/javascript/coordinates">
  1141. Map and Tile Coordinates</a>.
  1142. </remarks></member>
  1143. <member name="F:Google.Maps.Coord.MercatorTileCoords.Y">
  1144. <summary>The y coordinate.</summary>
  1145. <remarks>
  1146. The Y coordinates are clamped. For more information, see
  1147. <a href="/maps/documentation/javascript/coordinates">
  1148. Map and Tile Coordinates</a>.
  1149. </remarks></member>
  1150. <member name="F:Google.Maps.Coord.MercatorTileCoords.Zoom">
  1151. <summary>The zoom level.</summary></member>
  1152. <member name="M:Google.Maps.Coord.MercatorTileCoords.#ctor(System.Int32,System.Int32,System.Int32,System.Boolean)">
  1153. <summary>The `%TileCoord` constructor.</summary>
  1154. <param name="x">The x coordinate.</param>
  1155. <param name="y">The y coordinate.</param>
  1156. <param name="zoom">The zoom level.</param>
  1157. <param name="normalize">
  1158. If this parameter is true, then the x coordinate is wrapped, and the y
  1159. coordinate is clamped to the extent of the tile coordinate space at this
  1160. zoom level.
  1161. </param></member>
  1162. <member name="M:Google.Maps.Coord.MercatorTileCoords.MaxValue(System.Int32)">
  1163. <summary>Maximum allowed tile coord value (same for both x and y).</summary>
  1164. <param name="zoom">Zoom</param>
  1165. <returns>Max value.</returns></member>
  1166. <member name="M:Google.Maps.Coord.MercatorTileCoords.MinValue(System.Int32)">
  1167. <summary>Minimum allowed tile coord value (same for both x and y).</summary>
  1168. <param name="zoom">Zoom</param>
  1169. <returns>Min value.</returns></member>
  1170. <member name="M:Google.Maps.Coord.MercatorTileCoords.Extent(System.Int32)">
  1171. <summary>Size of TileCoord space along the x and y axes.</summary>
  1172. <param name="zoom">Zoom</param>
  1173. <returns>TileCoord extent.</returns></member>
  1174. <member name="M:Google.Maps.Coord.MercatorTileCoords.TileSize(System.Int32)">
  1175. <summary>Size of a tile at the equator, in meters (same along the x and y axes).</summary>
  1176. <param name="zoom">Zoom</param>
  1177. <returns>Tile size.</returns></member>
  1178. <member name="M:Google.Maps.Coord.MercatorTileCoords.GetChildTileCoords(Google.Maps.Coord.MercatorTileCoords)">
  1179. <summary>
  1180. Calculates all child tiles of tileCoord by subdividing it into four corresponding
  1181. <see cref="T:Google.Maps.Coord.MercatorTileCoords" />s of the next incrementing zoom level.
  1182. </summary>
  1183. <remarks>
  1184. Note: One <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> of zoom level i is comprised of four
  1185. <see cref="T:Google.Maps.Coord.MercatorTileCoords" />s of zoom level (i+1).
  1186. The relationship between tileCoord and its child tiles:
  1187. Before subdivision:
  1188. -----------------
  1189. | |
  1190. | |
  1191. | |
  1192. | x, y |
  1193. | |
  1194. | |
  1195. | |
  1196. -----------------
  1197. After subdividing into its child tiles:
  1198. -------- --------
  1199. | | |
  1200. | 2x, | 2x + 1,|
  1201. | 2y | 2y |
  1202. -------- --------
  1203. | | |
  1204. | 2x, | 2x + 1,|
  1205. | 2y + 1 | 2y + 1 |
  1206. -------- --------
  1207. </remarks>
  1208. <param name="mercatorTileCoords">Tile Coordinates.</param>
  1209. <returns>List of tileCoord's child tiles.</returns></member>
  1210. <member name="M:Google.Maps.Coord.MercatorTileCoords.IsAncestorOf(Google.Maps.Coord.MercatorTileCoords)">
  1211. <summary>Returns whether this tile is an ancestor of another.</summary>
  1212. <remarks>A tile is trivially considered to be an ancestor of itself.</remarks>
  1213. <param name="descendant">Descendant tile coord.</param></member>
  1214. <member name="M:Google.Maps.Coord.MercatorTileCoords.AncestorAtZoom(System.Int32)">
  1215. <summary>Returns this tile's ancestor at the specified zoom level.</summary>
  1216. <param name="zoom">
  1217. Zoom level of the ancestor. Must be less than or equal to <see cref="F:Google.Maps.Coord.MercatorTileCoords.Zoom" />.
  1218. </param></member>
  1219. <member name="M:Google.Maps.Coord.MercatorTileCoords.Parent">
  1220. <summary>Returns this tile's parent.</summary></member>
  1221. <member name="M:Google.Maps.Coord.MercatorTileCoords.West(Google.Maps.Coord.MercatorTileCoords@,System.Boolean)">
  1222. <summary>
  1223. Produces the <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> to the immediate west of this tile
  1224. coordinate. Returns true if the coordinate to the west falls within the valid bounds of the
  1225. tile coordinate space before any optional wrapping is applied. False if not.
  1226. </summary>
  1227. <param name="west">
  1228. This parameter is filled with the tile coordinate to the immediate west of this one.
  1229. </param>
  1230. <param name="normalize">Whether the returned coordinate should be normalized.</param></member>
  1231. <member name="M:Google.Maps.Coord.MercatorTileCoords.East(Google.Maps.Coord.MercatorTileCoords@,System.Boolean)">
  1232. <summary>
  1233. Produces the <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> to the immediate east of this tile
  1234. coordinate. Returns true if the coordinate to the east falls within the valid bounds of the
  1235. tile coordinate space before any optional wrapping is applied. False if not.
  1236. </summary>
  1237. <param name="east">
  1238. This parameter is filled with the tile coordinate to the immediate east of this one.
  1239. </param>
  1240. <param name="normalize">Whether the returned coordinate should be normalized.</param></member>
  1241. <member name="M:Google.Maps.Coord.MercatorTileCoords.North(Google.Maps.Coord.MercatorTileCoords@,System.Boolean)">
  1242. <summary>
  1243. Produces the <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> to the immediate north of this tile
  1244. coordinate. Returns true if the coordinate to the north falls within the valid bounds of
  1245. the tile coordinate space before any optional wrapping is applied. False if not.
  1246. </summary>
  1247. <param name="north">
  1248. This parameter is filled with the tile coordinate to the immediate north of this one.
  1249. </param>
  1250. <param name="normalize">Whether the returned coordinate should be normalized.</param></member>
  1251. <member name="M:Google.Maps.Coord.MercatorTileCoords.South(Google.Maps.Coord.MercatorTileCoords@,System.Boolean)">
  1252. <summary>
  1253. Produces the <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> to the immediate south of this tile
  1254. coordinate. Returns true if the coordinate to the south falls within the valid bounds of
  1255. the tile coordinate space before any optional wrapping is applied. False if not.
  1256. </summary>
  1257. <param name="south">
  1258. This parameter is filled with the tile coordinate to the immediate south of this one.
  1259. </param>
  1260. <param name="normalize">Whether the returned coordinate should be normalized.</param></member>
  1261. <member name="M:Google.Maps.Coord.MercatorTileCoords.Offset(Google.Maps.Coord.MercatorTileCoords@,System.Int32,System.Int32,System.Boolean)">
  1262. <summary>
  1263. Produces the <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> offset from this tile coordinate by the
  1264. specified X and Y. Returns true if this coordinate falls within the valid bounds of the
  1265. tile coordinate space before any optional wrapping is applied. False if not.
  1266. </summary>
  1267. <param name="offset">
  1268. This parameter is filled with the tile coordinate whose position relative to this one is
  1269. specified by xOffset and yOffset.
  1270. </param>
  1271. <param name="xOffset">
  1272. The number of tiles to move to the east (negative for west, zero to stay in place).
  1273. </param>
  1274. <param name="yOffset">
  1275. The number of tiles to move to the south (negative for north, zero to stay in place).
  1276. </param>
  1277. <param name="normalize">Whether the returned coordinate should be normalized.</param></member>
  1278. <member name="M:Google.Maps.Coord.MercatorTileCoords.Neighbors(System.Boolean)">
  1279. <summary>
  1280. Generates an array of coordinates for the tiles surrounding the supplied tile, accounting
  1281. for boundaries, without wrapping.
  1282. </summary>
  1283. <param name="normalize">
  1284. If true, neighbours on the other side of the anti-meridian will be included, otherwise only
  1285. tiles on the same edge of the map will be returned.
  1286. </param>
  1287. <returns>The coordinates of neighboring tiles</returns></member>
  1288. <member name="M:Google.Maps.Coord.MercatorTileCoords.ToString">
  1289. <summary>
  1290. Returns the formatted string representation of this `%TileCoord`.
  1291. </summary></member>
  1292. <member name="M:Google.Maps.Coord.MercatorTileCoords.Equals(Google.Maps.Coord.MercatorTileCoords)">
  1293. <summary>Implements the <see cref="T:System.IEquatable`1" /> interface.</summary>
  1294. <param name="other">The other `%TileCoord` to compare with this one.</param>
  1295. <returns>A boolean value that indicates whether the specified
  1296. `%TileCoord` and this one are equal.</returns></member>
  1297. <member name="M:Google.Maps.Coord.MercatorTileCoords.Equals(System.Object)">
  1298. <summary>
  1299. Overrides the `%Equals()` method.
  1300. </summary>
  1301. <param name="obj">The other object to compare with this `%TileCoord`.</param></member>
  1302. <member name="M:Google.Maps.Coord.MercatorTileCoords.GetHashCode">
  1303. <summary>
  1304. Overrides the `%GetHashCode()` method.
  1305. </summary></member>
  1306. <member name="T:Google.Maps.Coord.TileLocalCoord">
  1307. <summary>
  1308. Static utility class for working with Tile-local Coordinates.
  1309. </summary>
  1310. <remarks>
  1311. Tile-local coordinates are used by map tiles when encoding vertex geometry.
  1312. </remarks></member>
  1313. <member name="F:Google.Maps.Coord.TileLocalCoord.Extent">
  1314. <summary>
  1315. Size of TileLocalCoord space along the x and y axes.
  1316. </summary></member>
  1317. <member name="F:Google.Maps.Coord.TileLocalCoord.BuildingHeightResolution">
  1318. <summary>
  1319. The scaling factor used to convert raw building heights to tile-local coords.
  1320. </summary>
  1321. <remarks>
  1322. Does not use VertexResolution as building heights are always in 1/16ths of a pixel.
  1323. </remarks></member>
  1324. <member name="T:Google.Maps.Coord.Vector2D">
  1325. <summary>
  1326. Immutable struct representing double-based (x,y) coordinates.
  1327. </summary>
  1328. <remarks>
  1329. Equivalent to Unity's Vector2 struct (albeit much less full-featured), for situations where
  1330. single-precision floating point arithmetic is insufficient (typically used for representing
  1331. points in Earth-scale Mercator space, <see cref="T:Google.Maps.Coord.EarthMercator" />).
  1332. The "D" stands for "double".
  1333. </remarks></member>
  1334. <member name="F:Google.Maps.Coord.Vector2D.X">
  1335. <summary>
  1336. The X value.
  1337. </summary></member>
  1338. <member name="F:Google.Maps.Coord.Vector2D.Y">
  1339. <summary>
  1340. The Y value.
  1341. </summary></member>
  1342. <member name="M:Google.Maps.Coord.Vector2D.#ctor(System.Double,System.Double)">
  1343. <summary>
  1344. Constructor.
  1345. </summary>
  1346. <param name="x">X value.</param>
  1347. <param name="y">Y value.</param></member>
  1348. <member name="M:Google.Maps.Coord.Vector2D.ToString">
  1349. <inheritdoc /></member>
  1350. <member name="M:Google.Maps.Coord.Vector2D.Equals(Google.Maps.Coord.Vector2D)">
  1351. <summary>
  1352. Implements the <see cref="T:System.IEquatable`1" /> interface.
  1353. </summary>
  1354. <param name="other">The other object to compare against.</param>
  1355. <returns>Whether the objects are equal.</returns></member>
  1356. <member name="M:Google.Maps.Coord.Vector2D.Equals(System.Object)">
  1357. <inheritdoc /></member>
  1358. <member name="M:Google.Maps.Coord.Vector2D.GetHashCode">
  1359. <inheritdoc /></member>
  1360. <member name="M:Google.Maps.Coord.Vector2D.op_Multiply(Google.Maps.Coord.Vector2D,System.Double)">
  1361. <inheritdoc /></member>
  1362. <member name="M:Google.Maps.Coord.Vector2D.op_Division(Google.Maps.Coord.Vector2D,System.Double)">
  1363. <inheritdoc /></member>
  1364. <member name="M:Google.Maps.Coord.Vector2D.op_Subtraction(Google.Maps.Coord.Vector2D,Google.Maps.Coord.Vector2D)">
  1365. <inheritdoc /></member>
  1366. <member name="F:Google.Maps.Coord.Vector2D.Zero">
  1367. <summary>
  1368. The zero vector.
  1369. </summary></member>
  1370. <member name="M:Google.Maps.Coord.Vector2D.Dot(Google.Maps.Coord.Vector2D,Google.Maps.Coord.Vector2D)">
  1371. <summary>
  1372. Calculates the dot product between two vectors.
  1373. </summary>
  1374. <param name="v1">A vector.</param>
  1375. <param name="v2">Another vector.</param>
  1376. <returns>Result of the dot product between the input vectors.</returns></member>
  1377. <member name="M:Google.Maps.Coord.Vector2D.Normalize">
  1378. <summary>
  1379. Normalize a vector.
  1380. </summary>
  1381. <remarks>
  1382. If the magnitude is too small the zero vector is returned to avoid underflow.
  1383. </remarks></member>
  1384. <member name="T:Google.Maps.CountryProvider">
  1385. <summary>
  1386. The superclass of scripts that determine the user's country.
  1387. </summary></member>
  1388. <member name="F:Google.Maps.CountryProvider.DefaultCountryCode">
  1389. <summary>
  1390. The fallback country code. Indicates that the user's country can not be
  1391. determined.
  1392. </summary></member>
  1393. <member name="M:Google.Maps.CountryProvider.GetCountry">
  1394. <inheritdoc /></member>
  1395. <member name="M:Google.Maps.CountryProvider.GetCountryOrDefault(Google.Maps.TileLoading.ICountryProvider)">
  1396. <summary>
  1397. Gets the country code from a `CountryProvider`. If the provider is null,
  1398. or if it returns a null or empty country, then this method returns
  1399. <see cref="F:Google.Maps.CountryProvider.DefaultCountryCode" />.
  1400. </summary>
  1401. <param name="provider">The country provider.</param></member>
  1402. <member name="T:Google.Maps.Event.DidCreateEventArgs`2">
  1403. <summary>
  1404. The base class for `DidCreate` event arguments.
  1405. </summary></member>
  1406. <member name="F:Google.Maps.Event.DidCreateEventArgs`2.MapFeature">
  1407. <summary>
  1408. The immutable <see cref="T:Google.Maps.Feature.MapFeature" /> that corresponds to the
  1409. newly created game object. It contains all known type, geometry, and
  1410. metadata information.
  1411. </summary></member>
  1412. <member name="F:Google.Maps.Event.DidCreateEventArgs`2.Style">
  1413. <summary>
  1414. The immutable Feature.Style.IStyle that was applied during GameObject
  1415. creation.
  1416. </summary></member>
  1417. <member name="F:Google.Maps.Event.DidCreateEventArgs`2.GameObject">
  1418. <summary>
  1419. The newly created game object.
  1420. </summary></member>
  1421. <member name="M:Google.Maps.Event.DidCreateEventArgs`2.#ctor(`0,`1,UnityEngine.GameObject)">
  1422. <summary>
  1423. The `%DidCreateEventArgs` class constructor.
  1424. </summary>
  1425. <param name="mapFeature">The Feature.MapFeature associated with the
  1426. newly created GameObject.</param>
  1427. <param name="style">The style applied during GameObject creation.</param>
  1428. <param name="gameObject">The newly created GameObject.</param></member>
  1429. <member name="T:Google.Maps.Event.DidCreateExtrudedStructureArgs">
  1430. <summary>
  1431. %Event arguments for <see cref="T:Google.Maps.Feature.ExtrudedStructure" /> DidCreate events.
  1432. </summary>
  1433. <remarks>See <see cref="F:Google.Maps.Event.ExtrudedStructureEvents.DidCreate" /></remarks></member>
  1434. <member name="M:Google.Maps.Event.DidCreateExtrudedStructureArgs.#ctor(Google.Maps.Feature.ExtrudedStructure,Google.Maps.Feature.Style.ExtrudedStructureStyle,UnityEngine.GameObject)">
  1435. <summary>
  1436. The `%DidCreateExtrudedStructureArgs` class constructor.
  1437. </summary></member>
  1438. <member name="T:Google.Maps.Event.DidCreateModeledStructureArgs">
  1439. <summary>
  1440. %Event arguments for <see cref="T:Google.Maps.Feature.ModeledStructure" /> DidCreate
  1441. events.
  1442. </summary>
  1443. <remarks>See <see cref="F:Google.Maps.Event.ModeledStructureEvents.DidCreate" /></remarks></member>
  1444. <member name="M:Google.Maps.Event.DidCreateModeledStructureArgs.#ctor(Google.Maps.Feature.ModeledStructure,Google.Maps.Feature.Style.ModeledStructureStyle,UnityEngine.GameObject)">
  1445. <inheritdoc /></member>
  1446. <member name="T:Google.Maps.Event.DidCreateRegionArgs">
  1447. <summary>
  1448. %Event arguments for <see cref="T:Google.Maps.Feature.Region" /> DidCreate events.
  1449. </summary>
  1450. <remarks>See <see cref="F:Google.Maps.Event.RegionEvents.DidCreate" /></remarks></member>
  1451. <member name="M:Google.Maps.Event.DidCreateRegionArgs.#ctor(Google.Maps.Feature.Region,Google.Maps.Feature.Style.RegionStyle,UnityEngine.GameObject)">
  1452. <inheritdoc /></member>
  1453. <member name="T:Google.Maps.Event.DidCreateAreaWaterArgs">
  1454. <summary>
  1455. %Event arguments for <see cref="T:Google.Maps.Feature.AreaWater" /> DidCreate events.
  1456. </summary>
  1457. <remarks>See <see cref="F:Google.Maps.Event.AreaWaterEvents.DidCreate" /></remarks></member>
  1458. <member name="M:Google.Maps.Event.DidCreateAreaWaterArgs.#ctor(Google.Maps.Feature.AreaWater,Google.Maps.Feature.Style.AreaWaterStyle,UnityEngine.GameObject)">
  1459. <inheritdoc /></member>
  1460. <member name="T:Google.Maps.Event.DidCreateSegmentArgs">
  1461. <summary>
  1462. %Event arguments for <see cref="T:Google.Maps.Feature.Segment" /> DidCreate events.
  1463. </summary>
  1464. <remarks>See <see cref="F:Google.Maps.Event.SegmentEvents.DidCreate" /></remarks></member>
  1465. <member name="M:Google.Maps.Event.DidCreateSegmentArgs.#ctor(Google.Maps.Feature.Segment,Google.Maps.Feature.Style.SegmentStyle,UnityEngine.GameObject)">
  1466. <inheritdoc /></member>
  1467. <member name="T:Google.Maps.Event.DidCreateLineWaterArgs">
  1468. <summary>
  1469. %Event arguments for <see cref="T:Google.Maps.Feature.LineWater" /> DidCreate events.
  1470. </summary>
  1471. <remarks>See <see cref="F:Google.Maps.Event.LineWaterEvents.DidCreate" /></remarks></member>
  1472. <member name="M:Google.Maps.Event.DidCreateLineWaterArgs.#ctor(Google.Maps.Feature.LineWater,Google.Maps.Feature.Style.LineWaterStyle,UnityEngine.GameObject)">
  1473. <inheritdoc /></member>
  1474. <member name="T:Google.Maps.Event.DidCreateIntersectionArgs">
  1475. <summary>
  1476. Encapsulates event arguments for <see cref="T:Google.Maps.Feature.Segment" />
  1477. WillCreate events.
  1478. </summary>
  1479. <remarks>See <see cref="F:Google.Maps.Event.SegmentEvents.WillCreate" /></remarks></member>
  1480. <member name="M:Google.Maps.Event.DidCreateIntersectionArgs.#ctor(Google.Maps.Unity.Intersections.IntersectionFeature,Google.Maps.Feature.Style.SegmentStyle,UnityEngine.GameObject)">
  1481. <inheritdoc /></member>
  1482. <member name="T:Google.Maps.Event.Events">
  1483. <summary>
  1484. Encapsulates the set of all events fired by the SDK.
  1485. </summary>
  1486. <remarks>
  1487. %Events are part of a mechanism that allows you to style map feature
  1488. GameObjects. They are fired from various stages of the map feature
  1489. construction pipeline. The SDK fires `WillCreate` and `DidCreate`
  1490. events whenever it constructs a <see cref="T:Google.Maps.Feature.MapFeature" /> and its
  1491. corresponding <see cref="T:UnityEngine.GameObject" /> during map loading. These events
  1492. contain geometry and metadata information that you can use to style map
  1493. feature <see cref="T:UnityEngine.GameObject" />s.<br /><br />
  1494. For more information, see
  1495. [GameObject creation](/maps/documentation/gaming/tt/concepts_musk#gameobject_creation).
  1496. </remarks></member>
  1497. <member name="F:Google.Maps.Event.Events._ExtrudedStructureEvents">
  1498. <summary>
  1499. Backing field for <see cref="T:Google.Maps.Event.ExtrudedStructureEvents" />.
  1500. </summary></member>
  1501. <member name="P:Google.Maps.Event.Events.ExtrudedStructureEvents">
  1502. <summary>
  1503. <see cref="T:Google.Maps.Feature.ExtrudedStructure" /> construction pipeline events.
  1504. </summary></member>
  1505. <member name="F:Google.Maps.Event.Events._ModeledStructureEvents">
  1506. <summary>
  1507. Backing field for <see cref="T:Google.Maps.Event.ModeledStructureEvents" />.
  1508. </summary></member>
  1509. <member name="P:Google.Maps.Event.Events.ModeledStructureEvents">
  1510. <summary>
  1511. <see cref="T:Google.Maps.Feature.ModeledStructure" /> construction pipeline events.
  1512. </summary></member>
  1513. <member name="F:Google.Maps.Event.Events._SegmentEvents">
  1514. <summary>
  1515. Backing field for <see cref="T:Google.Maps.Event.SegmentEvents" />.
  1516. </summary></member>
  1517. <member name="P:Google.Maps.Event.Events.SegmentEvents">
  1518. <summary>
  1519. <see cref="T:Google.Maps.Feature.Segment" /> construction pipeline events.
  1520. </summary></member>
  1521. <member name="F:Google.Maps.Event.Events._IntersectionEvents">
  1522. <summary>
  1523. Backing field for <see cref="T:Google.Maps.Event.IntersectionEvents" />
  1524. </summary></member>
  1525. <member name="P:Google.Maps.Event.Events.IntersectionEvents">
  1526. <summary>
  1527. Events related to road intersections.
  1528. </summary></member>
  1529. <member name="F:Google.Maps.Event.Events._RegionEvents">
  1530. <summary>
  1531. Backing field for <see cref="T:Google.Maps.Event.RegionEvents" />.
  1532. </summary></member>
  1533. <member name="P:Google.Maps.Event.Events.RegionEvents">
  1534. <summary>
  1535. <see cref="T:Google.Maps.Feature.Region" /> construction pipeline events.
  1536. </summary></member>
  1537. <member name="F:Google.Maps.Event.Events._AreaWaterEvents">
  1538. <summary>
  1539. Backing field for <see cref="T:Google.Maps.Event.AreaWaterEvents" />.
  1540. </summary></member>
  1541. <member name="P:Google.Maps.Event.Events.AreaWaterEvents">
  1542. <summary>
  1543. <see cref="T:Google.Maps.Feature.AreaWater" /> construction pipeline events.
  1544. </summary></member>
  1545. <member name="F:Google.Maps.Event.Events._LineWaterEvents">
  1546. <summary>
  1547. Backing field for <see cref="T:Google.Maps.Event.LineWaterEvents" />.
  1548. </summary></member>
  1549. <member name="P:Google.Maps.Event.Events.LineWaterEvents">
  1550. <summary>
  1551. <see cref="T:Google.Maps.Feature.LineWater" /> construction pipeline events.
  1552. </summary></member>
  1553. <member name="F:Google.Maps.Event.Events._RoadLatticeEvents">
  1554. <summary>
  1555. Backing field for %RoadLatticeEvents.
  1556. </summary></member>
  1557. <member name="P:Google.Maps.Event.Events.RoadLatticeEvents">
  1558. <summary>
  1559. Events relating to the <see cref="T:Google.Maps.Unity.Intersections.RoadLattice" /> representing the road network of the
  1560. currently loaded map.
  1561. </summary></member>
  1562. <member name="F:Google.Maps.Event.Events._MapEvents">
  1563. <summary>
  1564. Backing field for <see cref="T:Google.Maps.Event.MapEvents" />.
  1565. </summary></member>
  1566. <member name="P:Google.Maps.Event.Events.MapEvents">
  1567. <summary>
  1568. %Events related to the entire map.
  1569. </summary></member>
  1570. <member name="F:Google.Maps.Event.Events._MapFeatureEvents">
  1571. <summary>
  1572. Backing field for %MapFeatureEvents.
  1573. </summary></member>
  1574. <member name="P:Google.Maps.Event.Events.MapFeatureEvents">
  1575. <summary>
  1576. %Events related to individual map features.
  1577. </summary></member>
  1578. <member name="F:Google.Maps.Event.Events._TerrainEvents">
  1579. <summary>
  1580. Backing field for %TerrainEvents.
  1581. </summary></member>
  1582. <member name="P:Google.Maps.Event.Events.TerrainEvents">
  1583. <summary>
  1584. %Events related to Terrain.
  1585. </summary></member>
  1586. <member name="F:Google.Maps.Event.Events._FloatingOriginEvents">
  1587. <summary>
  1588. Backing field for %FloatingOriginEvents.
  1589. </summary></member>
  1590. <member name="P:Google.Maps.Event.Events.FloatingOriginEvents">
  1591. <summary>
  1592. %Events related to the floating origin.
  1593. </summary></member>
  1594. <member name="T:Google.Maps.Event.WillCreateExtrudedStructureEvent">
  1595. <summary>
  1596. Encapsulates a <see cref="T:Google.Maps.Feature.ExtrudedStructure" /> WillCreate event.
  1597. </summary></member>
  1598. <member name="T:Google.Maps.Event.DidCreateExtrudedStructureEvent">
  1599. <summary>
  1600. Encapsulates a <see cref="T:Google.Maps.Feature.ExtrudedStructure" /> DidCreate event.
  1601. </summary></member>
  1602. <member name="T:Google.Maps.Event.ExtrudedStructureEvents">
  1603. <summary>
  1604. Encapsulates Feature.ExtrudedStructure construction pipeline events.
  1605. </summary></member>
  1606. <member name="F:Google.Maps.Event.ExtrudedStructureEvents.WillCreate">
  1607. <summary>
  1608. Fired when the SDK is about to create an extruded structure GameObject.
  1609. </summary>
  1610. <remarks>
  1611. <strong>Note:</strong> To prevent Feature.ExtrudedStructure
  1612. GameObject creation, set `WillCreateEventArgs&lt; TM, TS &gt;.Cancel` to
  1613. *true*.
  1614. </remarks></member>
  1615. <member name="F:Google.Maps.Event.ExtrudedStructureEvents.DidCreate">
  1616. <summary>
  1617. Fired after creating an extruded structure GameObject.
  1618. </summary></member>
  1619. <member name="T:Google.Maps.Event.FloatingOriginMoveEvent">
  1620. <inheritdoc cref="FloatingOriginMoveEvent" /></member>
  1621. <member name="T:Google.Maps.Event.FloatingOriginEvents">
  1622. <summary>
  1623. A container for events relating to <see cref="T:Google.Maps.Feature.MapFeature" />s.
  1624. </summary></member>
  1625. <member name="F:Google.Maps.Event.FloatingOriginEvents.Move">
  1626. <summary>
  1627. An event that is triggered when the floating origin is moved. Supplied with
  1628. an offset that can be applied to the position of objects to keep them in
  1629. sync with the updated floating origin.
  1630. </summary></member>
  1631. <member name="T:Google.Maps.Event.FloatingOriginMoveArgs">
  1632. <summary>
  1633. Event arguments for <see cref="T:Google.Maps.Event.FloatingOriginMoveEvent" /> events.
  1634. </summary></member>
  1635. <member name="F:Google.Maps.Event.FloatingOriginMoveArgs.Offset">
  1636. <summary>
  1637. Offset by which to translate game objects to stay in sync with the new floating origin.
  1638. </summary></member>
  1639. <member name="M:Google.Maps.Event.FloatingOriginMoveArgs.#ctor(UnityEngine.Vector3)">
  1640. <summary>
  1641. Constructor.
  1642. </summary>
  1643. <param name="offset">
  1644. Translation offset corresponding to the movement of the floating origin.
  1645. </param></member>
  1646. <member name="T:Google.Maps.Event.WillCreateIntersectionEvent">
  1647. <summary>
  1648. Encapsulates an <see cref="T:Google.Maps.Unity.Intersections.Intersection" /> WillCreate event.
  1649. </summary></member>
  1650. <member name="T:Google.Maps.Event.DidCreateIntersectionEvent">
  1651. <summary>
  1652. Encapsulates an <see cref="T:Google.Maps.Unity.Intersections.Intersection" /> DidCreate event.
  1653. </summary></member>
  1654. <member name="T:Google.Maps.Event.IntersectionEvents">
  1655. <summary>
  1656. Encapsulates <see cref="T:Google.Maps.Unity.Intersections.Intersection" /> construction pipeline events.
  1657. </summary></member>
  1658. <member name="F:Google.Maps.Event.IntersectionEvents.WillCreate">
  1659. <summary>
  1660. Fired when the SDK is about to begin constructing an <see cref="T:Google.Maps.Unity.Intersections.Intersection" />
  1661. GameObject.
  1662. </summary></member>
  1663. <member name="F:Google.Maps.Event.IntersectionEvents.DidCreate">
  1664. <summary>
  1665. Fired when the SDK finishes constructing an <see cref="T:Google.Maps.Unity.Intersections.Intersection" /> GameObject,
  1666. and adding it to the %Unity scene.
  1667. </summary></member>
  1668. <member name="T:Google.Maps.Event.ListenerCountingUnityEvent`1">
  1669. <summary>
  1670. A subclass of UnityEvent that keeps track of the number of runtime-added event listeners.
  1671. </summary>
  1672. <typeparam name="T">The argument type used in callbacks.</typeparam></member>
  1673. <member name="F:Google.Maps.Event.ListenerCountingUnityEvent`1.NonPersistentListenerCount">
  1674. <summary>
  1675. The total number of non-persistent event listeners.
  1676. </summary></member>
  1677. <member name="M:Google.Maps.Event.ListenerCountingUnityEvent`1.AddListener(UnityEngine.Events.UnityAction{`0})">
  1678. <summary>
  1679. Adds a listener.
  1680. </summary>
  1681. <param name="call">The callback.</param></member>
  1682. <member name="M:Google.Maps.Event.ListenerCountingUnityEvent`1.RemoveListener(UnityEngine.Events.UnityAction{`0})">
  1683. <summary>
  1684. Removes a listener.
  1685. </summary>
  1686. <param name="call">The callback to remove.</param></member>
  1687. <member name="M:Google.Maps.Event.ListenerCountingUnityEvent`1.GetTotalListenerCount">
  1688. <summary>
  1689. Gets the total number of listeners, including persistent ones.
  1690. </summary></member>
  1691. <member name="T:Google.Maps.Event.DidModifyRoadLatticeArgs">
  1692. <summary>
  1693. Encapsulates event arguments for DidModifyRoadLatticeEvent.
  1694. </summary></member>
  1695. <member name="F:Google.Maps.Event.DidModifyRoadLatticeArgs.RoadLattice">
  1696. <summary>The RoadLattice.</summary></member>
  1697. <member name="M:Google.Maps.Event.DidModifyRoadLatticeArgs.#ctor(Google.Maps.Unity.Intersections.RoadLattice)">
  1698. <summary>Constructor.</summary>
  1699. <param name="roadLattice">The current road lattice</param></member>
  1700. <member name="T:Google.Maps.Event.DidModifyRoadLatticeEvent">
  1701. <summary>
  1702. Encapsulates a DidModifyRoadLattice event.
  1703. </summary></member>
  1704. <member name="T:Google.Maps.Event.RoadLatticeEvents">
  1705. <summary>
  1706. Encapsulates a collection of <see cref="T:Google.Maps.Unity.Intersections.RoadLattice" /> events.
  1707. </summary></member>
  1708. <member name="F:Google.Maps.Event.RoadLatticeEvents.DidModify">
  1709. <summary>
  1710. Fired immediately after the current road lattice is modified due to the loading or unloading
  1711. of part of the current map.
  1712. </summary></member>
  1713. <member name="T:Google.Maps.Event.WillCreateTerrainArgs">
  1714. <summary>
  1715. %Event arguments for Terrain DidCreate events.
  1716. </summary></member>
  1717. <member name="F:Google.Maps.Event.WillCreateTerrainArgs.Style">
  1718. <summary>
  1719. Style settings to be used to create <see cref="N:Google.Maps.Terrain" /> object.
  1720. </summary></member>
  1721. <member name="M:Google.Maps.Event.WillCreateTerrainArgs.#ctor(Google.Maps.Terrain.TerrainStyle)">
  1722. <summary>
  1723. Constructor.
  1724. </summary>
  1725. <param name="style">
  1726. Style settings to be used to create <see cref="N:Google.Maps.Terrain" /> object.
  1727. </param></member>
  1728. <member name="T:Google.Maps.Event.DidCreateTerrainArgs">
  1729. <summary>
  1730. %Event arguments for Terrain DidCreate events.
  1731. </summary></member>
  1732. <member name="F:Google.Maps.Event.DidCreateTerrainArgs.Terrain">
  1733. <summary>
  1734. The <see cref="T:UnityEngine.Terrain" /> that was created.
  1735. </summary>
  1736. <remarks>
  1737. Avoid storing a reference to this <see cref="T:UnityEngine.Terrain" /> object outside of the event
  1738. handler. As part of map unloading, <see cref="T:UnityEngine.Terrain" /> tiles are destroyed as
  1739. opposed to de-referenced and garbage collected, resulting in errors if a reference to this
  1740. object is then accessed. This is a consequence of some Unity objects being backed by
  1741. unmanaged native objects.
  1742. </remarks></member>
  1743. <member name="M:Google.Maps.Event.DidCreateTerrainArgs.#ctor(UnityEngine.Terrain)">
  1744. <summary>
  1745. Constructor.
  1746. </summary>
  1747. <param name="terrain">The <see cref="T:UnityEngine.Terrain" /> that was created.</param></member>
  1748. <member name="T:Google.Maps.Event.WillCreateFeatureMaskTextureArgs">
  1749. <summary>
  1750. %Event arguments for WillCreateFeatureMaskTexture events.
  1751. </summary></member>
  1752. <member name="F:Google.Maps.Event.WillCreateFeatureMaskTextureArgs.FeatureMaskRenderTextureDescriptor">
  1753. <summary>
  1754. <see cref="T:UnityEngine.RenderTextureDescriptor" /> used for generating the <see cref="T:UnityEngine.RenderTexture" />
  1755. into which the feature mask will be rendered using a <see cref="T:UnityEngine.Camera" />. Provided to the
  1756. handler by the SDK.
  1757. </summary></member>
  1758. <member name="M:Google.Maps.Event.WillCreateFeatureMaskTextureArgs.#ctor(UnityEngine.RenderTextureDescriptor)">
  1759. <summary>
  1760. Constructor.
  1761. </summary></member>
  1762. <member name="T:Google.Maps.Event.FeatureMaskPreRenderArgs">
  1763. <summary>
  1764. %Event arguments for FeatureMaskPreRender events.
  1765. </summary></member>
  1766. <member name="F:Google.Maps.Event.FeatureMaskPreRenderArgs.FeatureMaskCamera">
  1767. <summary>
  1768. <see cref="T:UnityEngine.Camera" /> used to render the feature mask. Provided to the handler by the SDK.
  1769. </summary></member>
  1770. <member name="M:Google.Maps.Event.FeatureMaskPreRenderArgs.#ctor(UnityEngine.Camera)">
  1771. <summary>
  1772. Constructor.
  1773. </summary></member>
  1774. <member name="T:Google.Maps.Event.AlphaMapsNeedPaintArgs">
  1775. <summary>
  1776. %Event arguments for AlphaMapsNeedPaint events.
  1777. </summary></member>
  1778. <member name="F:Google.Maps.Event.AlphaMapsNeedPaintArgs.Terrain">
  1779. <summary>
  1780. <see cref="T:UnityEngine.Terrain" /> component whose alpha maps need painting. Provided to handler
  1781. by the SDK.
  1782. </summary></member>
  1783. <member name="F:Google.Maps.Event.AlphaMapsNeedPaintArgs.FeatureMaskRenderTexture">
  1784. <summary>
  1785. <see cref="T:UnityEngine.RenderTexture" /> containing the feature mask. Provided to the handler by the
  1786. SDK.
  1787. </summary></member>
  1788. <member name="F:Google.Maps.Event.AlphaMapsNeedPaintArgs.PaintingCoroutine">
  1789. <summary>
  1790. Coroutine to paint the alpha maps. Will be stepped to completion or until painting needs
  1791. to be aborted. Should be initialized in the event handler by the user of the SDK.
  1792. </summary></member>
  1793. <member name="F:Google.Maps.Event.AlphaMapsNeedPaintArgs.RegisterFinalizer">
  1794. <summary>
  1795. Finalizer to be executed when either the coroutine has finished executing or painting is
  1796. aborted. Should be used by the event handler and coroutine to ensure that any resources
  1797. created for painting are cleaned up correctly.
  1798. </summary></member>
  1799. <member name="M:Google.Maps.Event.AlphaMapsNeedPaintArgs.#ctor(UnityEngine.Terrain,UnityEngine.RenderTexture,System.Action{System.Action})">
  1800. <summary>
  1801. Constructor.
  1802. </summary></member>
  1803. <member name="T:Google.Maps.Event.DidPaintTerrainArgs">
  1804. <summary>
  1805. %Event arguments for Terrain DidPaint events.
  1806. </summary></member>
  1807. <member name="F:Google.Maps.Event.DidPaintTerrainArgs.Terrain">
  1808. <summary>
  1809. The <see cref="T:UnityEngine.Terrain" /> that was painted.
  1810. </summary>
  1811. <remarks>
  1812. Avoid storing a reference to this <see cref="T:UnityEngine.Terrain" /> object outside of the event
  1813. handler. As part of map unloading, <see cref="T:UnityEngine.Terrain" /> tiles are destroyed as
  1814. opposed to de-referenced and garbage collected, resulting in errors if a reference to this
  1815. object is then accessed. This is a consequence of some Unity objects being backed by
  1816. unmanaged native objects.
  1817. </remarks></member>
  1818. <member name="M:Google.Maps.Event.DidPaintTerrainArgs.#ctor(UnityEngine.Terrain)">
  1819. <summary>
  1820. Constructor.
  1821. </summary>
  1822. <param name="terrain">The <see cref="T:UnityEngine.Terrain" /> that was created.</param></member>
  1823. <member name="T:Google.Maps.Event.WillCreateTerrainEvent">
  1824. <summary>
  1825. Encapsulates a <see cref="N:Google.Maps.Terrain" /> WillCreate event.
  1826. </summary></member>
  1827. <member name="T:Google.Maps.Event.DidCreateTerrainEvent">
  1828. <summary>
  1829. Encapsulates a <see cref="N:Google.Maps.Terrain" /> DidCreate event.
  1830. </summary></member>
  1831. <member name="T:Google.Maps.Event.FeatureMaskPreRenderEvent">
  1832. <summary>
  1833. Encapsulates a FeatureMaskPreRender event.
  1834. </summary></member>
  1835. <member name="T:Google.Maps.Event.WillCreateFeatureMaskTextureEvent">
  1836. <summary>
  1837. Encapsulates a WillCreateFeatureMaskTexture event.
  1838. </summary></member>
  1839. <member name="T:Google.Maps.Event.AlphaMapsNeedPaintEvent">
  1840. <summary>
  1841. Encapsulates a AlphaMapsNeedPaint event.
  1842. </summary></member>
  1843. <member name="T:Google.Maps.Event.DidPaintTerrainEvent">
  1844. <summary>
  1845. Encapsulates a <see cref="N:Google.Maps.Terrain" /> DidPaint event.
  1846. </summary></member>
  1847. <member name="T:Google.Maps.Event.TerrainEvents">
  1848. <summary>
  1849. Encapsulates a collection of <see cref="N:Google.Maps.Terrain" /> construction pipeline events.
  1850. </summary></member>
  1851. <member name="F:Google.Maps.Event.TerrainEvents.WillCreate">
  1852. <summary>
  1853. Fired before creating a <see cref="T:UnityEngine.Terrain" /> <see cref="T:UnityEngine.GameObject" />.
  1854. </summary></member>
  1855. <member name="F:Google.Maps.Event.TerrainEvents.DidCreate">
  1856. <summary>
  1857. Fired immediately after creating a <see cref="T:UnityEngine.Terrain" />
  1858. <see cref="T:UnityEngine.GameObject" />..
  1859. </summary></member>
  1860. <member name="F:Google.Maps.Event.TerrainEvents.FeatureMaskPreRender">
  1861. <summary>
  1862. Fired immediately before the feature mask is rendered. Can be used to perform additional
  1863. <see cref="T:UnityEngine.Camera" /> setup before rendering.
  1864. </summary></member>
  1865. <member name="F:Google.Maps.Event.TerrainEvents.WillCreateFeatureMaskTexture">
  1866. <summary>
  1867. Fired immediately before the creation of the <see cref="T:UnityEngine.RenderTexture" /> into
  1868. which the feature mask will be rendered. Can be used to perform additional configuration
  1869. of the <see cref="T:UnityEngine.RenderTexture" /> before the feature mask is rendered into it.
  1870. </summary></member>
  1871. <member name="F:Google.Maps.Event.TerrainEvents.AlphaMapsNeedPaint">
  1872. <summary>
  1873. Fired when a coroutine is needed to paint the alpha maps for a <see cref="T:UnityEngine.Terrain" />
  1874. <see cref="T:UnityEngine.GameObject" />.
  1875. </summary></member>
  1876. <member name="F:Google.Maps.Event.TerrainEvents.DidPaint">
  1877. <summary>
  1878. Fired immediately after painting a <see cref="T:UnityEngine.Terrain" />
  1879. <see cref="T:UnityEngine.GameObject" />.
  1880. </summary></member>
  1881. <member name="T:Google.Maps.Event.UnloadMapChunkArgs">
  1882. <summary>
  1883. Arguments for <see cref="T:Google.Maps.Event.UnloadMapChunkEvent" /> events.
  1884. </summary></member>
  1885. <member name="F:Google.Maps.Event.UnloadMapChunkArgs.ChunkId">
  1886. <summary>
  1887. Id of the chunk to unload.
  1888. </summary></member>
  1889. <member name="M:Google.Maps.Event.UnloadMapChunkArgs.#ctor(System.Object)">
  1890. <summary>
  1891. Constructor.
  1892. </summary>
  1893. <param name="chunkId">The id of the chunk to unload.</param></member>
  1894. <member name="T:Google.Maps.Event.LoadMapChunkEvent">
  1895. <summary>
  1896. Event that is triggered after the collection of map features belonging to a chunk has
  1897. been fetched <see cref="T:Google.Maps.MapsService" /> and is ready to be loaded into the game world (e.g.
  1898. through the creation of game objects). The collection supersedes any collection previously
  1899. loaded for the chunk. Chunks do not share features. The features belonging to a chunk may
  1900. change over time. This event may be triggered multiple times for the same chunk without any
  1901. intervening invocation of <see cref="T:Google.Maps.Event.UnloadMapChunkEvent" /> for that chunk.
  1902. Chunks are distinguished by identifiers valid only with reference to a particular
  1903. <see cref="T:Google.Maps.MapsService" /> instance.
  1904. This event triggers in tandem with other map feature loading processes, e.g. the creation
  1905. of gameplay objects, but there are no specific guarantees about their relative ordering
  1906. or timing.
  1907. This event can be used to create extra game objects or load other data structures derived
  1908. from map features.
  1909. </summary></member>
  1910. <member name="T:Google.Maps.Event.UnloadMapChunkEvent">
  1911. <summary>
  1912. Event that is triggered when a chunk is ready to be unloaded from the game world. This can be
  1913. used to destroy extra game objects or unload other data created using
  1914. <see cref="T:Google.Maps.Event.LoadMapChunkEvent" />. This event may be triggered multiple times for the same
  1915. chunk without any intervening invocation of <see cref="T:Google.Maps.Event.LoadMapChunkEvent" />.
  1916. </summary></member>
  1917. <member name="T:Google.Maps.Event.MapFeatureEvents">
  1918. <summary>
  1919. Events relating to <see cref="T:Google.Maps.Feature.MapFeature" />s.
  1920. </summary></member>
  1921. <member name="F:Google.Maps.Event.MapFeatureEvents.Load">
  1922. <summary>
  1923. See documentation for <see cref="T:Google.Maps.Event.LoadMapChunkEvent" />.
  1924. </summary></member>
  1925. <member name="F:Google.Maps.Event.MapFeatureEvents.Unload">
  1926. <summary>
  1927. See documentation for <see cref="T:Google.Maps.Event.UnloadMapChunkEvent" />.
  1928. </summary></member>
  1929. <member name="T:Google.Maps.Event.WillCreateLineWaterEvent">
  1930. <summary>
  1931. Encapsulates a <see cref="T:Google.Maps.Feature.LineWater" /> WillCreate event.
  1932. </summary></member>
  1933. <member name="T:Google.Maps.Event.DidCreateLineWaterEvent">
  1934. <summary>
  1935. Encapsulates a <see cref="T:Google.Maps.Feature.LineWater" /> DidCreate event.
  1936. </summary></member>
  1937. <member name="T:Google.Maps.Event.LineWaterEvents">
  1938. <summary>
  1939. Encapsulates <see cref="T:Google.Maps.Feature.LineWater" /> construction pipeline events.
  1940. </summary></member>
  1941. <member name="F:Google.Maps.Event.LineWaterEvents.WillCreate">
  1942. <summary>
  1943. Fired when the SDK is about to create a GameObject from a LineWater MapFeature.
  1944. </summary>
  1945. <remarks>
  1946. <strong>Note:</strong> To prevent Feature.LineWater GameObject creation,
  1947. set `WillCreateEventArgs&lt; TM, TS &gt;.Cancel` to *true*.
  1948. </remarks></member>
  1949. <member name="F:Google.Maps.Event.LineWaterEvents.DidCreate">
  1950. <summary>
  1951. Fired immediately after creating a Feature.LineWater GameObject.
  1952. </summary></member>
  1953. <member name="T:Google.Maps.Event.MapLoadStartEvent">
  1954. <summary>
  1955. Encapsulates a map load start event (<see cref="F:Google.Maps.Event.MapEvents.LoadStart" />).
  1956. </summary></member>
  1957. <member name="T:Google.Maps.Event.MapLoadedEvent">
  1958. <summary>
  1959. Encapsulates a map loaded event (<see cref="F:Google.Maps.Event.MapEvents.Loaded" />).
  1960. </summary></member>
  1961. <member name="T:Google.Maps.Event.MapLoadErrorEvent">
  1962. <summary>
  1963. Encapsulates a map load error event (<see cref="F:Google.Maps.Event.MapEvents.LoadError" />).
  1964. </summary></member>
  1965. <member name="T:Google.Maps.Event.MapLoadProgressEvent">
  1966. <summary>
  1967. Encapsulates a map part loaded event (<see cref="F:Google.Maps.Event.MapEvents.Progress" />).
  1968. </summary></member>
  1969. <member name="T:Google.Maps.Event.MapEvents">
  1970. <summary>
  1971. Encapsulates the set of events related to fetching and loading the map.
  1972. </summary></member>
  1973. <member name="F:Google.Maps.Event.MapEvents.LoadStart">
  1974. <summary>
  1975. Fired immediately before a part of the map begins to load after calling
  1976. <see cref="M:Google.Maps.MapsService.LoadMap(UnityEngine.Bounds,Google.Maps.GameObjectOptions)" />.
  1977. </summary>
  1978. <remarks>
  1979. <para>
  1980. If you call `LoadMap` more than once before earlier calls have finished
  1981. loading (e.g., while quickly panning around the map), then the event is triggered only once.
  1982. </para>
  1983. <para>
  1984. Be careful when loading or unloading map regions within this callback as this may cause
  1985. infinite callback loops. To be safe, consider deferring additional loading until after the
  1986. LoadStart event has completed.
  1987. </para>
  1988. </remarks></member>
  1989. <member name="F:Google.Maps.Event.MapEvents.Loaded">
  1990. <summary>
  1991. Fired when all <see cref="T:Google.Maps.Feature.MapFeature" /> and <see cref="N:Google.Maps.Terrain" /> objects from calls
  1992. to <see cref="M:Google.Maps.MapsService.LoadMap(UnityEngine.Bounds,Google.Maps.GameObjectOptions)" /> have been loaded.
  1993. </summary>
  1994. <remarks>
  1995. If you call `LoadMap` with an area that has already been loaded, then it
  1996. triggers the event immediately.
  1997. <para>
  1998. If you call `LoadMap` more than once before earlier calls have finished
  1999. loading (e.g., while quickly panning around the map), then the event
  2000. is triggered only once—after everything has loaded.
  2001. </para>
  2002. If there are errors while loading, then <see cref="F:Google.Maps.Event.MapLoadedArgs.Errors" /> will be non-zero,
  2003. and some MapFeatures might not be ready. Call LoadMap again to retry.
  2004. <para>
  2005. Be careful when loading or unloading map regions within this callback as this may cause
  2006. infinite callback loops. To be safe, consider deferring additional loading until after the
  2007. Loaded event has completed.
  2008. </para>
  2009. </remarks></member>
  2010. <member name="F:Google.Maps.Event.MapEvents.LoadError">
  2011. <summary>
  2012. Fired when part of the map fails to load.
  2013. </summary>
  2014. <remarks>
  2015. You get fine-grained control over retry behavior by modifying the
  2016. arguments to this event. For more information, see
  2017. <see cref="T:Google.Maps.Event.MapLoadErrorArgs" />.
  2018. </remarks></member>
  2019. <member name="F:Google.Maps.Event.MapEvents.Progress">
  2020. <summary>
  2021. Fired whenever a part of the map finishes loading.
  2022. </summary>
  2023. <remarks>
  2024. This event allows you to track map loading progress. So for example, you
  2025. could use it to drive a progress bar.
  2026. </remarks></member>
  2027. <member name="M:Google.Maps.Event.MapEvents.InvokeLoadError(Google.Maps.Event.MapLoadErrorArgs)">
  2028. <summary>
  2029. Invokes <see cref="F:Google.Maps.Event.MapEvents.LoadError" />, or writes the error to the console if there is no error
  2030. listener.
  2031. </summary></member>
  2032. <member name="T:Google.Maps.Event.ErrorArgs">
  2033. <summary>
  2034. The base class for error arguments.
  2035. </summary></member>
  2036. <member name="F:Google.Maps.Event.ErrorArgs.HttpResponseCode">
  2037. <summary>
  2038. The HTTP response code, or <em>0</em> if there was no HTTP response.
  2039. </summary>
  2040. <remarks>
  2041. <strong>Note:</strong> This value can be 200 when the HTTP request
  2042. succeeds, but contains unexpected content.
  2043. </remarks></member>
  2044. <member name="T:Google.Maps.Event.ErrorArgs.DetailedErrorEnum">
  2045. <summary>Contains a set of values that specify additional error
  2046. information.</summary></member>
  2047. <member name="F:Google.Maps.Event.ErrorArgs.DetailedErrorEnum.None">
  2048. <summary>No additional error information.</summary></member>
  2049. <member name="F:Google.Maps.Event.ErrorArgs.DetailedErrorEnum.UnsupportedClientVersion">
  2050. <summary>
  2051. This version of the SDK is unsupported, possibly in combination with
  2052. this API key. <strong>Note:</strong> You should provide an upgrade
  2053. path and/or a new API key.
  2054. </summary></member>
  2055. <member name="F:Google.Maps.Event.ErrorArgs.DetailedErrorEnum.ClientError">
  2056. <summary>
  2057. The request to the Semantic Tile API succeeded, but an error occurred on
  2058. the client.
  2059. </summary></member>
  2060. <member name="F:Google.Maps.Event.ErrorArgs.DetailedErrorEnum.NetworkError">
  2061. <summary>
  2062. An error occurred at the network level. The SDK did not receive a
  2063. response from the Semantic Tile API.
  2064. </summary>
  2065. <remarks>
  2066. Common causes are:
  2067. <ul>
  2068. <li>Loss of network connection. Consider checking
  2069. <see cref="P:UnityEngine.Application.internetReachability" />.</li>
  2070. <li>The request exceeded its deadline. Consider increasing
  2071. <see cref="F:Google.Maps.Event.MapLoadErrorArgs.TimeoutSeconds" />.</li>
  2072. </ul>
  2073. </remarks></member>
  2074. <member name="F:Google.Maps.Event.ErrorArgs.DetailedErrorEnum.InvalidRequest">
  2075. <summary>The request sent from the SDK to the Semantic Tile API was
  2076. invalid.</summary></member>
  2077. <member name="F:Google.Maps.Event.ErrorArgs.DetailedErrorEnum.PermissionDenied">
  2078. <summary>
  2079. The API key does not have permission to make requests to the Semantic
  2080. Tile API. Ensure the following:
  2081. <ul>
  2082. <li>The value of <see cref="F:Google.Maps.MapsService.ApiKey" /> is valid.</li>
  2083. <li>The Semantic Tile API is enabled.</li>
  2084. <li>A valid billing account is set up.</li>
  2085. <li>The API key restrictions are met.</li>
  2086. </ul>
  2087. </summary></member>
  2088. <member name="F:Google.Maps.Event.ErrorArgs.DetailedErrorEnum.NotFound">
  2089. <summary>
  2090. Nothing exists at the URL that you used to query the Semantic Tile API.
  2091. Verify the value of <see cref="F:Google.Maps.MapsService.SemanticTileApiAddress" />.
  2092. </summary></member>
  2093. <member name="F:Google.Maps.Event.ErrorArgs.DetailedErrorEnum.OutOfQuota">
  2094. <summary>You exceeded the quota for the Semantic Tile API.</summary></member>
  2095. <member name="F:Google.Maps.Event.ErrorArgs.DetailedErrorEnum.ServerError">
  2096. <summary>An error occurred at the Semantic Tile API server.</summary></member>
  2097. <member name="F:Google.Maps.Event.ErrorArgs.DetailedErrorEnum.Unknown">
  2098. <summary>
  2099. An unknown error occurred. Check <see cref="F:Google.Maps.Event.ErrorArgs.Message" /> for
  2100. further details.
  2101. </summary></member>
  2102. <member name="F:Google.Maps.Event.ErrorArgs.DetailedErrorCode">
  2103. <summary>Additional information about the cause of the error.</summary></member>
  2104. <member name="F:Google.Maps.Event.ErrorArgs.Message">
  2105. <summary>Error message.</summary></member>
  2106. <member name="M:Google.Maps.Event.ErrorArgs.#ctor(System.Int64,Google.Maps.Event.ErrorArgs.DetailedErrorEnum,System.String)">
  2107. <summary>
  2108. The `ErrorArgs` constructor. It includes the HTTP response code, along
  2109. with the detailed error code and error message.
  2110. </summary></member>
  2111. <member name="M:Google.Maps.Event.ErrorArgs.#ctor(Google.Maps.Event.ErrorArgs.DetailedErrorEnum,System.String)">
  2112. <summary>
  2113. The `ErrorArgs` constructor. Use this constructor for client errors.
  2114. I.e., when an HTTP request wasn't involved.
  2115. </summary></member>
  2116. <member name="M:Google.Maps.Event.ErrorArgs.HttpCodeToDetailedError(System.Int64)">
  2117. <summary>
  2118. Converts an HTTP response code to the corresponding
  2119. <see cref="T:Google.Maps.Event.ErrorArgs.DetailedErrorEnum" />.
  2120. </summary></member>
  2121. <member name="M:Google.Maps.Event.ErrorArgs.ToString">
  2122. <summary>
  2123. A string representation of the error. This includes the detailed error
  2124. code, the HTTP response code, and the error message.
  2125. </summary></member>
  2126. <member name="T:Google.Maps.Event.MapLoadStartArgs">
  2127. <summary>
  2128. Encapsulates arguments for <see cref="F:Google.Maps.Event.MapEvents.LoadStart" />.
  2129. </summary></member>
  2130. <member name="T:Google.Maps.Event.MapLoadedArgs">
  2131. <summary>
  2132. Encapsulates arguments for <see cref="F:Google.Maps.Event.MapEvents.Loaded" />.
  2133. </summary></member>
  2134. <member name="F:Google.Maps.Event.MapLoadedArgs.Errors">
  2135. <summary>
  2136. The number of network errors since the last `MapLoaded` event.
  2137. </summary>
  2138. <remarks>
  2139. If this value is zero, then all <see cref="T:UnityEngine.GameObject" />s from calls to
  2140. <see cref="M:Google.Maps.MapsService.LoadMap(UnityEngine.Bounds,Google.Maps.GameObjectOptions)" /> before this event are ready. If this
  2141. value is non-zero, then there might be parts of the map that didn't load
  2142. successfully. To retry, call `LoadMap` again.
  2143. </remarks></member>
  2144. <member name="M:Google.Maps.Event.MapLoadedArgs.#ctor(System.Int32)">
  2145. <summary>
  2146. Constructor.
  2147. </summary>
  2148. <param name="errors"><see cref="F:Google.Maps.Event.MapLoadedArgs.Errors" />.</param></member>
  2149. <member name="T:Google.Maps.Event.MapLoadErrorArgs">
  2150. <summary>
  2151. Encapsulates the set of arguments for <see cref="F:Google.Maps.Event.MapEvents.LoadError" />.
  2152. </summary>
  2153. <remarks>
  2154. When part of the map fails to load after a call to <see cref="M:Google.Maps.MapsService.LoadMap(UnityEngine.Bounds,Google.Maps.GameObjectOptions)" />,
  2155. a <see cref="F:Google.Maps.Event.MapEvents.LoadError" /> event is fired before attempting to load it again.
  2156. A listener can modify the fields of `MapLoadErrorArgs` to change whether
  2157. it will retry, and if so, after what delay.
  2158. The default behavior starts with a delay of <em>0.5</em> seconds with
  2159. <em>1.0</em> jitter, doubling the delay with each attempt, up to
  2160. <em>3</em> attempts.
  2161. <h3>Recommendations</h3>
  2162. <ul>
  2163. <li>Handle <see cref="F:Google.Maps.Event.MapEvents.LoadError" /> events and log
  2164. <see cref="M:Google.Maps.Event.ErrorArgs.ToString" /> to the console.</li>
  2165. <li>On <see cref="F:Google.Maps.Event.ErrorArgs.DetailedErrorEnum.UnsupportedClientVersion" />, notify
  2166. the user that they must update the app.</li>
  2167. <li>If requests regularly time-out (<see cref="F:Google.Maps.Event.ErrorArgs.DetailedErrorEnum.NetworkError" />
  2168. with <see cref="F:Google.Maps.Event.ErrorArgs.Message" /> == "Request timeout"), then consider
  2169. increasing <see cref="F:Google.Maps.MapsService.NetworkTimeoutSeconds" />.</li>
  2170. <li>If requests time-out mainly on slow networks, consider increasing
  2171. the number of retries instead (set <see cref="F:Google.Maps.Event.MapLoadErrorArgs.Retry" /> to <em>true</em> if
  2172. <see cref="F:Google.Maps.Event.MapLoadErrorArgs.Attempts" /> &lt;= a value greater than <em>3</em>).</li>
  2173. <li>Don't change <see cref="F:Google.Maps.Event.MapLoadErrorArgs.TimeoutSeconds" /> or <see cref="F:Google.Maps.Event.MapLoadErrorArgs.DelaySeconds" />.</li>
  2174. </ul>
  2175. <h3>Example</h3>
  2176. </remarks>
  2177. <example>
  2178. <pre>
  2179. <c>
  2180. mapsService.Events.MapEvents.LoadError.AddListener(e =&gt; {
  2181. if (e.DetailedErrorCode == DetailedErrorEnum.UnsupportedClientVersion) {
  2182. log.Error("Update app to latest version");
  2183. return;
  2184. }<br />
  2185. // Retry up to 5 attempts.
  2186. e.Retry = e.Attempts &lt;= 5;<br />
  2187. // Log to the console.
  2188. if (e.Retry &amp;&amp; e.IsRetriable) {
  2189. log.Warning(e);
  2190. } else {
  2191. log.Error(e);
  2192. }
  2193. });
  2194. </c>
  2195. </pre>
  2196. </example></member>
  2197. <member name="F:Google.Maps.Event.MapLoadErrorArgs.Attempts">
  2198. <summary>
  2199. The number of attempts at loading this part of the map.
  2200. </summary></member>
  2201. <member name="F:Google.Maps.Event.MapLoadErrorArgs.IsRetriable">
  2202. <summary>Indicates whether the request can be retried.</summary></member>
  2203. <member name="F:Google.Maps.Event.MapLoadErrorArgs.Retry">
  2204. <summary>
  2205. Indicates whether to retry loading this part of the map.
  2206. </summary>
  2207. <remarks>
  2208. %Event listeners can modify this value to change the behavior.
  2209. But it has no effect if <see cref="F:Google.Maps.Event.MapLoadErrorArgs.IsRetriable" /> is <em>true</em>.
  2210. </remarks></member>
  2211. <member name="F:Google.Maps.Event.MapLoadErrorArgs.TimeoutSeconds">
  2212. <summary>
  2213. The number of seconds to wait for the response from the server after sending the next
  2214. request.
  2215. </summary>
  2216. <remarks>
  2217. If set to <em>0</em>, the next attempts waits forever.
  2218. </remarks></member>
  2219. <member name="F:Google.Maps.Event.MapLoadErrorArgs.DelaySeconds">
  2220. <summary>
  2221. The length of time to wait before retrying.
  2222. </summary>
  2223. <remarks>
  2224. %Event listeners can modify this value to change the behavior.
  2225. </remarks></member>
  2226. <member name="F:Google.Maps.Event.MapLoadErrorArgs.Coords">
  2227. <summary>
  2228. The <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> of the area that failed to load.
  2229. </summary></member>
  2230. <member name="M:Google.Maps.Event.MapLoadErrorArgs.#ctor(System.Int64,Google.Maps.Event.ErrorArgs.DetailedErrorEnum,System.String,System.Int32,System.Boolean,System.Boolean,System.Int32,System.Single,Google.Maps.Coord.MercatorTileCoords)">
  2231. <summary>Constructor for `MapLoadErrorArgs`.</summary></member>
  2232. <member name="M:Google.Maps.Event.MapLoadErrorArgs.#ctor(Google.Maps.Event.ErrorArgs.DetailedErrorEnum,System.String)">
  2233. <summary>
  2234. A constructor that takes only a <see cref="T:Google.Maps.Event.ErrorArgs.DetailedErrorEnum" />, and a
  2235. message; and sets all other fields to their defaults. In particular,
  2236. the error is not retriable, so all retry parameters (<see cref="F:Google.Maps.Event.MapLoadErrorArgs.TimeoutSeconds" />,
  2237. <see cref="F:Google.Maps.Event.MapLoadErrorArgs.DelaySeconds" />) are ignored.
  2238. </summary>
  2239. <param name="detailedError">The detailed error code.</param>
  2240. <param name="message">A string that contains the error message.</param></member>
  2241. <member name="M:Google.Maps.Event.MapLoadErrorArgs.GetBounds(Google.Maps.Coord.Projection)">
  2242. <summary>Gets the bounds of the area that failed to load.</summary>
  2243. <param name="projection">
  2244. The coordinate system of the <see cref="T:Google.Maps.MapsService" /> (<see cref="T:Google.Maps.Coord.Projection" />).
  2245. </param></member>
  2246. <member name="T:Google.Maps.Event.MapLoadProgressArgs">
  2247. <summary>
  2248. Arguments for <see cref="F:Google.Maps.Event.MapEvents.Progress" />.
  2249. </summary></member>
  2250. <member name="F:Google.Maps.Event.MapLoadProgressArgs.Progress">
  2251. <summary>
  2252. The progress of requested areas that have finished loading, between
  2253. <em>0</em> and <em>1</em>.
  2254. </summary>
  2255. <remarks>
  2256. This value can go down in subsequent events if more areas are requested.
  2257. </remarks></member>
  2258. <member name="F:Google.Maps.Event.MapLoadProgressArgs.TileCoords">
  2259. <summary>
  2260. The <see cref="T:Google.Maps.Coord.MercatorTileCoords" />s of tiles that finished loading since the last
  2261. <see cref="F:Google.Maps.Event.MapEvents.Progress" /> event was fired.
  2262. </summary></member>
  2263. <member name="M:Google.Maps.Event.MapLoadProgressArgs.#ctor(System.Single,Google.Maps.Coord.MercatorTileCoords[])">
  2264. <summary>
  2265. Constructor.
  2266. </summary>
  2267. <param name="progress"><see cref="F:Google.Maps.Event.MapLoadProgressArgs.Progress" /></param>
  2268. <param name="coords">
  2269. The list of <see cref="T:Google.Maps.Coord.MercatorTileCoords" />s of the areas that finished loading.
  2270. </param></member>
  2271. <member name="M:Google.Maps.Event.MapLoadProgressArgs.GetBounds(Google.Maps.Coord.Projection)">
  2272. <summary>
  2273. Gets an array of the bounds of the areas that were loaded successfully
  2274. since the last <see cref="F:Google.Maps.Event.MapEvents.Progress" /> event was fired.
  2275. </summary>
  2276. <param name="projection">
  2277. The coordinate system of the <see cref="T:Google.Maps.MapsService" /> (Coord.Coords`).
  2278. </param></member>
  2279. <member name="T:Google.Maps.Event.WillCreateModeledStructureEvent">
  2280. <summary>
  2281. Encapsulates a <see cref="T:Google.Maps.Feature.ModeledStructure" /> WillCreate event.
  2282. </summary></member>
  2283. <member name="T:Google.Maps.Event.DidCreateModeledStructureEvent">
  2284. <summary>
  2285. Encapsulates a <see cref="T:Google.Maps.Feature.ModeledStructure" /> DidCreate event.
  2286. </summary></member>
  2287. <member name="T:Google.Maps.Event.ModeledStructureEvents">
  2288. <summary>
  2289. Encapsulates a collection of <see cref="T:Google.Maps.Feature.ModeledStructure" />
  2290. construction pipeline events.
  2291. </summary></member>
  2292. <member name="F:Google.Maps.Event.ModeledStructureEvents.WillCreate">
  2293. <summary>
  2294. Fired when the SDK is about to create a modeled structure GameObject.
  2295. </summary>
  2296. <remarks>
  2297. To prevent object creation, set `WillCreateModeledStructureArgs.Cancel`
  2298. to <em>true</em>.
  2299. </remarks></member>
  2300. <member name="F:Google.Maps.Event.ModeledStructureEvents.DidCreate">
  2301. <summary>
  2302. Fired immediately after creating a modeled structure GameObject.
  2303. </summary></member>
  2304. <member name="T:Google.Maps.Event.WillCreateRegionEvent">
  2305. <summary>
  2306. Encapsulates a <see cref="T:Google.Maps.Feature.Region" /> WillCreate event.
  2307. </summary></member>
  2308. <member name="T:Google.Maps.Event.DidCreateRegionEvent">
  2309. <summary>
  2310. Encapsulates a <see cref="T:Google.Maps.Feature.Region" /> DidCreate event.
  2311. </summary></member>
  2312. <member name="T:Google.Maps.Event.RegionEvents">
  2313. <summary>
  2314. Encapsulates a collection of <see cref="T:Google.Maps.Feature.Region" /> construction
  2315. pipeline events.
  2316. </summary></member>
  2317. <member name="F:Google.Maps.Event.RegionEvents.WillCreate">
  2318. <summary>
  2319. Fired when the SDK is about to create a region GameObject.
  2320. </summary>
  2321. <remarks>
  2322. To prevent object creation, set `WillCreateRegionArgs.Cancel`
  2323. to <em>true</em>.
  2324. </remarks></member>
  2325. <member name="F:Google.Maps.Event.RegionEvents.DidCreate">
  2326. <summary>
  2327. Fired immediately after creating a region GameObject.
  2328. </summary></member>
  2329. <member name="T:Google.Maps.Event.WillCreateSegmentEvent">
  2330. <summary>
  2331. Encapsulates a <see cref="T:Google.Maps.Feature.Segment" /> WillCreate event.
  2332. </summary></member>
  2333. <member name="T:Google.Maps.Event.DidCreateSegmentEvent">
  2334. <summary>
  2335. Encapsulates a <see cref="T:Google.Maps.Feature.Segment" /> DidCreate event.
  2336. </summary></member>
  2337. <member name="T:Google.Maps.Event.SegmentEvents">
  2338. <summary>
  2339. Encapsulates a collection of <see cref="T:Google.Maps.Feature.Segment" /> construction
  2340. pipeline events.
  2341. </summary></member>
  2342. <member name="F:Google.Maps.Event.SegmentEvents.WillCreate">
  2343. <summary>
  2344. Fired when the SDK is about to create a segment GameObject.
  2345. </summary>
  2346. <remarks>
  2347. To prevent object creation, set `WillCreateSegmentArgs.Cancel`
  2348. to <em>true</em>.
  2349. </remarks></member>
  2350. <member name="F:Google.Maps.Event.SegmentEvents.DidCreate">
  2351. <summary>
  2352. Fired immediately after creating a segment GameObject.
  2353. </summary></member>
  2354. <member name="T:Google.Maps.Event.WillCreateAreaWaterEvent">
  2355. <summary>
  2356. Encapsulates a <see cref="T:Google.Maps.Feature.AreaWater" /> WillCreate event.
  2357. </summary></member>
  2358. <member name="T:Google.Maps.Event.DidCreateAreaWaterEvent">
  2359. <summary>
  2360. Encapsulates a <see cref="T:Google.Maps.Feature.AreaWater" /> DidCreate event.
  2361. </summary></member>
  2362. <member name="T:Google.Maps.Event.AreaWaterEvents">
  2363. <summary>
  2364. Encapsulates <see cref="T:Google.Maps.Feature.AreaWater" /> construction pipeline events.
  2365. </summary></member>
  2366. <member name="F:Google.Maps.Event.AreaWaterEvents.WillCreate">
  2367. <summary>
  2368. Fired when the SDK is about to begin constructing a Feature.AreaWater
  2369. GameObject.
  2370. </summary>
  2371. <remarks>
  2372. <strong>Note:</strong> To prevent AreaWater GameObject creation, set
  2373. `WillCreateAreaWaterArgs.Cancel` to <em>true</em>.
  2374. </remarks></member>
  2375. <member name="F:Google.Maps.Event.AreaWaterEvents.DidCreate">
  2376. <summary>
  2377. Fired when the SDK finishes constructing a Feature.AreaWater GameObject,
  2378. and adding it to the %Unity scene.
  2379. </summary></member>
  2380. <member name="T:Google.Maps.Event.WillCreateEventArgs`2">
  2381. <summary>
  2382. The base class for `WillCreate` event arguments.
  2383. </summary></member>
  2384. <member name="F:Google.Maps.Event.WillCreateEventArgs`2.MapFeature">
  2385. <summary>
  2386. An immutable <see cref="T:Google.Maps.Feature.MapFeature" /> that corresponds to the
  2387. GameObject being created.
  2388. </summary>
  2389. <remarks>
  2390. Contains all known type, geometry, and metadata information.
  2391. </remarks></member>
  2392. <member name="F:Google.Maps.Event.WillCreateEventArgs`2.Style">
  2393. <summary>
  2394. An immutable `Style` that will be applied during GameObject
  2395. creation.
  2396. </summary>
  2397. <remarks>
  2398. To change styles, create a new <see cref="T:Google.Maps.Feature.Style.IStyle" />
  2399. instance, and assign it to this property.
  2400. </remarks></member>
  2401. <member name="F:Google.Maps.Event.WillCreateEventArgs`2.Cancel">
  2402. <summary>
  2403. Determines whether to prevent <see cref="T:UnityEngine.GameObject" /> creation for this
  2404. map feature.
  2405. </summary></member>
  2406. <member name="F:Google.Maps.Event.WillCreateEventArgs`2.StaticBatchingPolicy">
  2407. <summary>
  2408. Determines whether to generate the resulting <see cref="T:UnityEngine.GameObject" /> as static.
  2409. Static GameObjects that share the same material can be batched together
  2410. to save draw calls, but they cannot be transformed. For more
  2411. information, see
  2412. [Draw call batching](https://docs.unity3d.com/Manual/DrawCallBatching.html).
  2413. </summary></member>
  2414. <member name="M:Google.Maps.Event.WillCreateEventArgs`2.#ctor(`0,`1)">
  2415. <summary>
  2416. The `%WillCreateEventArgs` class constructor.
  2417. </summary>
  2418. <param name="mapFeature">The `MapFeature` associated with this
  2419. GameObject.</param>
  2420. <param name="style">The `Style` that is about to be applied to the
  2421. GameObject.</param></member>
  2422. <member name="T:Google.Maps.Event.WillCreateExtrudedStructureArgs">
  2423. <summary>
  2424. Encapsulates event arguments for <see cref="T:Google.Maps.Feature.ExtrudedStructure" />
  2425. `WillCreate events.
  2426. </summary>
  2427. <remarks>See <see cref="F:Google.Maps.Event.ExtrudedStructureEvents.WillCreate" /></remarks></member>
  2428. <member name="M:Google.Maps.Event.WillCreateExtrudedStructureArgs.#ctor(Google.Maps.Feature.ExtrudedStructure,Google.Maps.Feature.Style.ExtrudedStructureStyle)">
  2429. <inheritdoc /></member>
  2430. <member name="T:Google.Maps.Event.WillCreateModeledStructureArgs">
  2431. <summary>
  2432. Encapsulates event arguments for <see cref="T:Google.Maps.Feature.ModeledStructure" />
  2433. WillCreate events.
  2434. </summary>
  2435. <remarks>See <see cref="F:Google.Maps.Event.ModeledStructureEvents.WillCreate" /></remarks></member>
  2436. <member name="M:Google.Maps.Event.WillCreateModeledStructureArgs.#ctor(Google.Maps.Feature.ModeledStructure,Google.Maps.Feature.Style.ModeledStructureStyle)">
  2437. <inheritdoc /></member>
  2438. <member name="T:Google.Maps.Event.WillCreateRegionArgs">
  2439. <summary>
  2440. Encapsulates event arguments for <see cref="T:Google.Maps.Feature.Region" /> WillCreate
  2441. events.
  2442. </summary>
  2443. <remarks>See <see cref="F:Google.Maps.Event.RegionEvents.WillCreate" /></remarks></member>
  2444. <member name="M:Google.Maps.Event.WillCreateRegionArgs.#ctor(Google.Maps.Feature.Region,Google.Maps.Feature.Style.RegionStyle)">
  2445. <inheritdoc /></member>
  2446. <member name="T:Google.Maps.Event.WillCreateAreaWaterArgs">
  2447. <summary>
  2448. Encapsulates event arguments for <see cref="T:Google.Maps.Feature.AreaWater" />
  2449. WillCreate events.
  2450. </summary>
  2451. <remarks>See <see cref="F:Google.Maps.Event.AreaWaterEvents.WillCreate" /></remarks></member>
  2452. <member name="M:Google.Maps.Event.WillCreateAreaWaterArgs.#ctor(Google.Maps.Feature.AreaWater,Google.Maps.Feature.Style.AreaWaterStyle)">
  2453. <inheritdoc /></member>
  2454. <member name="T:Google.Maps.Event.WillCreateSegmentArgs">
  2455. <summary>
  2456. Encapsulates event arguments for <see cref="T:Google.Maps.Feature.Segment" />
  2457. WillCreate events.
  2458. </summary>
  2459. <remarks>See <see cref="F:Google.Maps.Event.SegmentEvents.WillCreate" /></remarks></member>
  2460. <member name="M:Google.Maps.Event.WillCreateSegmentArgs.#ctor(Google.Maps.Feature.Segment,Google.Maps.Feature.Style.SegmentStyle)">
  2461. <inheritdoc /></member>
  2462. <member name="T:Google.Maps.Event.WillCreateLineWaterArgs">
  2463. <summary>
  2464. Encapsulates event arguments for <see cref="T:Google.Maps.Feature.LineWater" />
  2465. WillCreate events.
  2466. </summary>
  2467. <remarks>See <see cref="F:Google.Maps.Event.LineWaterEvents.WillCreate" /></remarks></member>
  2468. <member name="M:Google.Maps.Event.WillCreateLineWaterArgs.#ctor(Google.Maps.Feature.LineWater,Google.Maps.Feature.Style.LineWaterStyle)">
  2469. <inheritdoc /></member>
  2470. <member name="T:Google.Maps.Event.WillCreateIntersectionArgs">
  2471. <summary>
  2472. Encapsulates event arguments for <see cref="T:Google.Maps.Unity.Intersections.IntersectionFeature" />
  2473. WillCreate events.
  2474. </summary>
  2475. <remarks>See <see cref="F:Google.Maps.Event.IntersectionEvents.WillCreate" /></remarks></member>
  2476. <member name="M:Google.Maps.Event.WillCreateIntersectionArgs.#ctor(Google.Maps.Unity.Intersections.IntersectionFeature,Google.Maps.Feature.Style.SegmentStyle)">
  2477. <inheritdoc /></member>
  2478. <member name="T:Google.Maps.Event.LoadMapChunkArgs">
  2479. <summary>
  2480. Arguments for <see cref="T:Google.Maps.Event.LoadMapChunkEvent" /> events.
  2481. </summary></member>
  2482. <member name="F:Google.Maps.Event.LoadMapChunkArgs.ChunkId">
  2483. <summary>
  2484. The id of the chunk these features belong to. Features are always unloaded by chunk id.
  2485. </summary></member>
  2486. <member name="F:Google.Maps.Event.LoadMapChunkArgs.MapFeatures">
  2487. <summary>
  2488. The features to load. The <see cref="T:Google.Maps.Feature.MapFeature" /> instances are not guaranteed to remain
  2489. valid or retain a coherent identity outside the lifetime of the call to the event handler.
  2490. The same <see cref="T:Google.Maps.Feature.MapFeature" /> instance must occur only once in each event.
  2491. </summary></member>
  2492. <member name="M:Google.Maps.Event.LoadMapChunkArgs.#ctor(System.Object,System.Collections.Generic.IEnumerable{Google.Maps.Feature.MapFeature})">
  2493. <summary>
  2494. Constructor.
  2495. </summary>
  2496. <param name="chunkId">The id of the chunk to which the features belong.</param>
  2497. <param name="mapFeatures">The features to load.</param></member>
  2498. <member name="T:Google.Maps.IExternallyVisibleException">
  2499. <summary>
  2500. An interface implemented by exceptions intended to be caught outside of the SDK. These
  2501. exceptions will not be logged by <see cref="T:Google.Maps.Logging.Exceptions.ExceptionHandler" />.
  2502. </summary></member>
  2503. <member name="T:Google.Maps.Exception.MapsException">
  2504. <summary>
  2505. The base class for %Google.Maps exceptions.
  2506. </summary></member>
  2507. <member name="M:Google.Maps.Exception.MapsException.#ctor">
  2508. <summary>
  2509. The `%MapsException` class default constructor.
  2510. </summary></member>
  2511. <member name="M:Google.Maps.Exception.MapsException.#ctor(System.String)">
  2512. <summary>
  2513. The `%MapsException` class constructor that takes a message string.
  2514. </summary></member>
  2515. <member name="M:Google.Maps.Exception.MapsException.#ctor(System.String,System.Exception)">
  2516. <summary>
  2517. The `%MapsException` class constructor that takes a message string and an inner exception.
  2518. </summary></member>
  2519. <member name="T:Google.Maps.Exception.FloatingOriginNotSetException">
  2520. <summary>
  2521. Thrown when you use <see cref="T:Google.Maps.Coord.Projection" /> prior to setting the
  2522. origin.
  2523. </summary></member>
  2524. <member name="M:Google.Maps.Exception.FloatingOriginNotSetException.#ctor">
  2525. <summary>
  2526. The `%FloatingOriginNotSetException` class constructor.
  2527. </summary></member>
  2528. <member name="T:Google.Maps.Exception.UnhandledException">
  2529. <summary>
  2530. An unexpected exception thrown within the SDK. This includes exceptions thrown by user code
  2531. that is run within the SDK (e.g. through a delegate).
  2532. You can access the original exception object through
  2533. <see cref="P:System.Exception.InnerException" />.
  2534. </summary></member>
  2535. <member name="M:Google.Maps.Exception.UnhandledException.#ctor(System.Exception)">
  2536. <summary>
  2537. Constructor.
  2538. </summary>
  2539. <param name="innerException">The exception that was not handled.</param></member>
  2540. <member name="T:Google.Maps.Feature.AreaWater">
  2541. <summary>
  2542. A <see cref="T:Google.Maps.Feature.MapFeature" /> that represents a 2D body of water.
  2543. For example, a lake.
  2544. </summary></member>
  2545. <member name="P:Google.Maps.Feature.AreaWater.DefaultGameObjectName">
  2546. <summary>
  2547. The default name to use for the associated GameObject.
  2548. </summary>
  2549. <remarks>
  2550. This name is used when the <see cref="T:Google.Maps.Feature.MapFeatureMetadata" /> does not
  2551. have an explicit display name.
  2552. </remarks></member>
  2553. <member name="M:Google.Maps.Feature.AreaWater.GetShape">
  2554. <inheritdoc /></member>
  2555. <member name="F:Google.Maps.Feature.AreaWater.Shape">
  2556. <summary>
  2557. A geometric representation of the Water.
  2558. </summary></member>
  2559. <member name="P:Google.Maps.Feature.AreaWater.Metadata">
  2560. <summary>
  2561. The feature metadata as a <see cref="T:Google.Maps.Feature.WaterMetadata" />
  2562. </summary></member>
  2563. <member name="M:Google.Maps.Feature.AreaWater.#ctor(Google.Maps.Feature.Shape.Area,Google.Maps.Coord.MercatorTileCoords,Google.Maps.Feature.WaterMetadata)">
  2564. <summary>
  2565. The %AreaWater calss constructor.
  2566. </summary>
  2567. <param name="shape">A geometric representation of the Water.</param>
  2568. <param name="mercatorTileCoords">
  2569. The coordinates of the tile containing this feature.
  2570. </param>
  2571. <param name="metadata">Associated metadata.</param></member>
  2572. <member name="T:Google.Maps.Feature.ExtrudedStructure">
  2573. <summary>
  2574. A <see cref="T:Google.Maps.Feature.MapFeature" /> that represents an extruded structure.
  2575. </summary>
  2576. <remarks>
  2577. For example, a building extruded from footprint and height data.
  2578. Backed by <see cref="T:Google.Maps.Feature.Shape.ExtrudedArea" /> shape geometry.
  2579. </remarks></member>
  2580. <member name="P:Google.Maps.Feature.ExtrudedStructure.DefaultGameObjectName">
  2581. <summary>
  2582. The default name to use for the associated GameObject.
  2583. </summary>
  2584. <remarks>
  2585. This name is used when the <see cref="T:Google.Maps.Feature.MapFeatureMetadata" /> doesn't
  2586. have an explicit display name.
  2587. </remarks></member>
  2588. <member name="M:Google.Maps.Feature.ExtrudedStructure.GetShape">
  2589. <inheritdoc /></member>
  2590. <member name="M:Google.Maps.Feature.ExtrudedStructure.TranslateOrigin(UnityEngine.Vector2)">
  2591. <summary>
  2592. Translates this <see cref="T:Google.Maps.Feature.ExtrudedStructure" /> by the given offset.
  2593. </summary>
  2594. <param name="offset">The relative offset by which to translate the origin.</param></member>
  2595. <member name="F:Google.Maps.Feature.ExtrudedStructure.Shape">
  2596. <summary>
  2597. A geometric representation of the %ExtrudedStructure.
  2598. </summary></member>
  2599. <member name="P:Google.Maps.Feature.ExtrudedStructure.Metadata">
  2600. <summary>
  2601. The feature metadata as a <see cref="T:Google.Maps.Feature.StructureMetadata" />.
  2602. </summary></member>
  2603. <member name="M:Google.Maps.Feature.ExtrudedStructure.#ctor(Google.Maps.Feature.Shape.ExtrudedArea,Google.Maps.Coord.MercatorTileCoords,Google.Maps.Feature.StructureMetadata)">
  2604. <summary>
  2605. The %ExtrudedStructure class constructor.
  2606. </summary>
  2607. <param name="shape">A geometric representation of the Structure.</param>
  2608. <param name="mercatorTileCoords">
  2609. The coordinates of the tile containing this feature.
  2610. </param>
  2611. <param name="metadata">Associated metadata.</param></member>
  2612. <member name="M:Google.Maps.Feature.ExtrudedStructure.ToString">
  2613. <inheritdoc /></member>
  2614. <member name="T:Google.Maps.Feature.IntersectionMetadata">
  2615. <summary>
  2616. Unity-independent representation of immutable properties of an intersection feature.
  2617. </summary></member>
  2618. <member name="M:Google.Maps.Feature.IntersectionMetadata.#ctor(System.String,System.String)">
  2619. <summary>
  2620. Constructor.
  2621. </summary>
  2622. <param name="placeId">The <see cref="T:Google.Maps.Unity.Intersections.Intersection" />'s pseudo-place ID.</param>
  2623. <param name="name">The name of this feature, used to name generated Unity objects.</param></member>
  2624. <member name="T:Google.Maps.Feature.ITileContent">
  2625. <summary>
  2626. Tile content that can be stored in a <see cref="T:Google.Maps.TileLoading.TileCache`1" />.
  2627. </summary></member>
  2628. <member name="M:Google.Maps.Feature.ITileContent.TranslateAndUpdateFloatingOriginFromCoords(Google.Maps.Coord.Projection)">
  2629. <summary>
  2630. Updates this tile's floating origin, and translates all geometry in the tile to accommodate
  2631. the origin change.
  2632. </summary>
  2633. <param name="projection">
  2634. The Coords from which to extract the new floating origin; and to use to calculate the
  2635. necessary translation.
  2636. </param></member>
  2637. <member name="T:Google.Maps.Feature.PlaceIdGenerator">
  2638. <summary>
  2639. Static methods for generating place IDs.
  2640. </summary></member>
  2641. <member name="M:Google.Maps.Feature.PlaceIdGenerator.MakeMercatorTilePlaceId(Google.Maps.Coord.MercatorTileCoords)">
  2642. <summary>
  2643. Make place ID for a Mercator tile feature.
  2644. </summary>
  2645. <param name="mercatorTileCoords">Coordinates of the Mercator tile.</param>
  2646. <returns>Place ID for the specified Mercator tile.</returns></member>
  2647. <member name="T:Google.Maps.Feature.RegionMetadata">
  2648. <summary>
  2649. A %Unity-independent representation of immutable properties of a land
  2650. region.
  2651. </summary></member>
  2652. <member name="F:Google.Maps.Feature.RegionMetadata.BeachColor">
  2653. <summary>
  2654. The default color of beaches.
  2655. </summary></member>
  2656. <member name="F:Google.Maps.Feature.RegionMetadata.ForestColor">
  2657. <summary>
  2658. The default color of forests.
  2659. </summary></member>
  2660. <member name="F:Google.Maps.Feature.RegionMetadata.ParkColor">
  2661. <summary>
  2662. The default color of parks.
  2663. </summary></member>
  2664. <member name="F:Google.Maps.Feature.RegionMetadata.GenericRegionColor">
  2665. <summary>
  2666. The default color of generic Regions.
  2667. </summary></member>
  2668. <member name="F:Google.Maps.Feature.RegionMetadata.UndefinedRegionColor">
  2669. <summary>
  2670. The default color of undefined Regions.
  2671. </summary></member>
  2672. <member name="T:Google.Maps.Feature.RegionMetadata.UsageType">
  2673. <summary>
  2674. A set of values the specify how a %Region is used.
  2675. </summary></member>
  2676. <member name="F:Google.Maps.Feature.RegionMetadata.UsageType.Unspecified">
  2677. <summary>
  2678. The usage type is unspecified.
  2679. </summary></member>
  2680. <member name="F:Google.Maps.Feature.RegionMetadata.UsageType.Park">
  2681. <summary>
  2682. A park or botanical garden.
  2683. </summary></member>
  2684. <member name="F:Google.Maps.Feature.RegionMetadata.UsageType.Beach">
  2685. <summary>
  2686. A beach.
  2687. </summary></member>
  2688. <member name="F:Google.Maps.Feature.RegionMetadata.UsageType.Forest">
  2689. <summary>
  2690. An area of land covered by trees.
  2691. </summary></member>
  2692. <member name="F:Google.Maps.Feature.RegionMetadata.Usage">
  2693. <summary>
  2694. Specifies the way in which the %Region is used.
  2695. </summary></member>
  2696. <member name="M:Google.Maps.Feature.RegionMetadata.#ctor(System.String,System.String,Google.Maps.Feature.RegionMetadata.UsageType)">
  2697. <summary>
  2698. The %RegionMetadata class constructor.
  2699. </summary>
  2700. <param name="placeId">The %Region's Place ID.</param>
  2701. <param name="name">The name of this feature, used to name generated Unity objects.</param>
  2702. <param name="usage">The way in which the Region is used.</param></member>
  2703. <member name="M:Google.Maps.Feature.RegionMetadata.DefaultColorForUsageType(Google.Maps.Feature.RegionMetadata.UsageType)">
  2704. <summary>
  2705. Returns the default color for the given UsageType.
  2706. </summary>
  2707. <param name="featureType">The type of feature.</param>
  2708. <returns>The color for the UsageType.</returns></member>
  2709. <member name="T:Google.Maps.Feature.SegmentMetadata">
  2710. <summary>
  2711. A %Unity-independent representation of immutable properties of a 2D path.
  2712. For example, of a road.
  2713. </summary></member>
  2714. <member name="T:Google.Maps.Feature.SegmentMetadata.UsageType">
  2715. <summary>
  2716. A set of values that specify how a %Segment is used.
  2717. </summary></member>
  2718. <member name="F:Google.Maps.Feature.SegmentMetadata.UsageType.Unspecified">
  2719. <summary>
  2720. The usage type is unspecified.
  2721. </summary></member>
  2722. <member name="F:Google.Maps.Feature.SegmentMetadata.UsageType.Road">
  2723. <summary>
  2724. A thoroughfare intended for use by motor vehicles.
  2725. </summary></member>
  2726. <member name="F:Google.Maps.Feature.SegmentMetadata.UsageType.LocalRoad">
  2727. <summary>
  2728. Roads that have the lowest speed limit, that carry low volumes of
  2729. traffic. In some areas, local roads are unpaved.
  2730. </summary></member>
  2731. <member name="F:Google.Maps.Feature.SegmentMetadata.UsageType.ArterialRoad">
  2732. <summary>
  2733. A high-capacity urban road. Delivers traffic from collector roads to
  2734. highways.
  2735. </summary></member>
  2736. <member name="F:Google.Maps.Feature.SegmentMetadata.UsageType.Highway">
  2737. <summary>
  2738. Limited access freeways, state highways, motorways, and toll roads.
  2739. </summary></member>
  2740. <member name="F:Google.Maps.Feature.SegmentMetadata.UsageType.ControlledAccessHighway">
  2741. <summary>
  2742. A highway with grade-separated crossings that is accessed exclusively by
  2743. ramps. These are usually called "freeways" or "motorways".
  2744. </summary></member>
  2745. <member name="F:Google.Maps.Feature.SegmentMetadata.UsageType.Footpath">
  2746. <summary>
  2747. A pedestrian way, walking trail, or nature trail. These thoroughfares
  2748. are intended for use solely by pedestrians, and not for other forms of
  2749. traffic like motorized vehicles, cycles, or horses.
  2750. </summary></member>
  2751. <member name="F:Google.Maps.Feature.SegmentMetadata.UsageType.Rail">
  2752. <summary>
  2753. A railroad.
  2754. </summary></member>
  2755. <member name="F:Google.Maps.Feature.SegmentMetadata.UsageType.Ferry">
  2756. <summary>
  2757. A route over water that is part of the road network, but that is
  2758. travelled by car-carrying vessels.
  2759. </summary></member>
  2760. <member name="F:Google.Maps.Feature.SegmentMetadata.Usage">
  2761. <summary>
  2762. Specifies the way in which the %Segment is used.
  2763. </summary></member>
  2764. <member name="F:Google.Maps.Feature.SegmentMetadata.IsPrivate">
  2765. <summary>
  2766. Indicates whether the segment is marked as private. E.g., a road that has signage
  2767. discouraging or prohibiting use by the general public such as signs that say "Private",
  2768. or "No trespassing."
  2769. </summary></member>
  2770. <member name="M:Google.Maps.Feature.SegmentMetadata.#ctor(System.String,System.String,Google.Maps.Feature.SegmentMetadata.UsageType,System.Boolean)">
  2771. <summary>
  2772. The %SegmentMetadata class constructor.
  2773. </summary>
  2774. <param name="placeId">The %Segment's Place ID.</param>
  2775. <param name="name">The name of this feature, used to name generated %Unity objects.</param>
  2776. <param name="usage">The way in which the %Segment is used.</param>
  2777. <param name="isPrivate">Indicates whether the segment is a private road.</param></member>
  2778. <member name="M:Google.Maps.Feature.SegmentMetadata.Clone">
  2779. <summary>
  2780. Creates a deep copy of this <see cref="T:Google.Maps.Feature.SegmentMetadata" />.
  2781. </summary>
  2782. <returns>A deep copy.</returns></member>
  2783. <member name="T:Google.Maps.Feature.Shape.GlobalCoordinate">
  2784. <summary>
  2785. An immutable representation of a point combining floating point and integer representations of
  2786. a position the integer coordinates being absolute coordinates on a mercator projection, and
  2787. the floating point coordinates being relative to a Unity world space origin.
  2788. </summary></member>
  2789. <member name="F:Google.Maps.Feature.Shape.GlobalCoordinate.CanonicalTileSize">
  2790. <summary>
  2791. The canonical reference size for a tile (hitorically, raster tile pixel count)
  2792. </summary></member>
  2793. <member name="F:Google.Maps.Feature.Shape.GlobalCoordinate.PointInTileCoordScaleFactor">
  2794. <summary>
  2795. The scale factor by which coordinates served by Factile are scaled relative to the canonical
  2796. tile size.
  2797. </summary></member>
  2798. <member name="F:Google.Maps.Feature.Shape.GlobalCoordinate.PointInTileCoordinateRange">
  2799. <summary>The range of integer coordinates within a tile.</summary></member>
  2800. <member name="F:Google.Maps.Feature.Shape.GlobalCoordinate.MaxMercatorZoom">
  2801. <summary>
  2802. The maximum supported zoom level.
  2803. </summary></member>
  2804. <member name="F:Google.Maps.Feature.Shape.GlobalCoordinate.MinMercatorZoom">
  2805. <summary>
  2806. The minimum supported zoom level.
  2807. </summary></member>
  2808. <member name="F:Google.Maps.Feature.Shape.GlobalCoordinate.MercatorCoordinates">
  2809. <summary>Immutable Global Mercator Space integer coordinate.</summary>
  2810. <remarks>
  2811. For the finest supported tile zoom factor (18) these values will range over:
  2812. [0, 2^18 * 4096].
  2813. Also note: the Y coordinate of the 2D integer coordinate increases to the north, as
  2814. opposed to the canonical coordinates-within-tile representation in which Y value grows to
  2815. the south.
  2816. </remarks></member>
  2817. <member name="F:Google.Maps.Feature.Shape.GlobalCoordinate.WorldSpaceCoordinates">
  2818. <summary>Mutable Unity world space coordinates.</summary>
  2819. <remarks>
  2820. Note: Y value increases to the north, as opposed to the canonical coordinates-within-tile
  2821. representation in which Y value grows to the south.
  2822. </remarks></member>
  2823. <member name="M:Google.Maps.Feature.Shape.GlobalCoordinate.#ctor(UnityEngine.Vector2Int,UnityEngine.Vector2)">
  2824. <summary>
  2825. Creates a GlobalCoordinate from integer and floating point location.
  2826. </summary>
  2827. <remarks>
  2828. This should become obsolete as we transition to using GlobalCoordinates everywhere, and as
  2829. such the constructor from TileCoord and Vector2Int should be prefered where possible.
  2830. </remarks>
  2831. <param name="mercatorCoordinates">MercatorCoordinates Value</param>
  2832. <param name="worldSpaceCoordinates">WorldSpaceCoordinates Value</param></member>
  2833. <member name="M:Google.Maps.Feature.Shape.GlobalCoordinate.CopyWithOffset(UnityEngine.Vector2)">
  2834. <summary>
  2835. Makes a copy of this GlobalCoordinate with offset WordSpaceCoordinates.
  2836. </summary>
  2837. <param name="offset">The amount to offset WorldSpaceCoordinates.</param>
  2838. <returns>The modified copy.</returns></member>
  2839. <member name="M:Google.Maps.Feature.Shape.GlobalCoordinate.ToString">
  2840. <inheritdoc /></member>
  2841. <member name="M:Google.Maps.Feature.Shape.GlobalCoordinate.Lerp(Google.Maps.Feature.Shape.GlobalCoordinate,Google.Maps.Feature.Shape.GlobalCoordinate,System.Single)">
  2842. <summary>
  2843. Linearly interpolates between two GlobalCoordinates using the supplied parametric value.
  2844. </summary>
  2845. <param name="a">First GlobalCoordinate</param>
  2846. <param name="b">Second GlobalCoordinate</param>
  2847. <param name="parametricAtoB">Interpolation amount</param>
  2848. <returns></returns></member>
  2849. <member name="M:Google.Maps.Feature.Shape.GlobalCoordinate.FromPointInTile(Google.Maps.Coord.MercatorTileCoords,UnityEngine.Vector2Int,System.Single)">
  2850. <summary>
  2851. Constructs a GlobalCoordinate from a tile coordinate and a point within that tile.
  2852. </summary>
  2853. <remarks>
  2854. This method ensures that <paramref name="pointInTile" /> is in a compatible reference frame
  2855. to construct a <see cref="T:Google.Maps.Feature.Shape.GlobalCoordinate" /> from, such that all integer coordinates
  2856. have the same, canonical meaning.
  2857. The WorldSpaceCoordinates are initialized relative to the origin of the tile, i.e.,
  2858. assuming the world space origin corresponds to the south west corner of the tile.
  2859. </remarks>
  2860. <param name="mercatorTileCoords">The coordinates of the source tile</param>
  2861. <param name="pointInTile">The location within the source tile</param>
  2862. <param name="tileSize">Word space size of the tile.</param></member>
  2863. <member name="M:Google.Maps.Feature.Shape.GlobalCoordinate.ToMaxMercatorZoom(UnityEngine.Vector2Int,System.Int32)">
  2864. <summary>
  2865. Projects the given integer coordinates to zoom level <see cref="F:Google.Maps.Feature.Shape.GlobalCoordinate.MaxMercatorZoom" />.
  2866. </summary>
  2867. <returns>
  2868. <paramref name="mercatorCoordinates" /> projected to <see cref="F:Google.Maps.Feature.Shape.GlobalCoordinate.MaxMercatorZoom" />.
  2869. </returns></member>
  2870. <member name="M:Google.Maps.Feature.Shape.GlobalCoordinate.ValidateZoomLevel(System.Int32)">
  2871. <summary>
  2872. Validates the given zoom level, logging a warning if it is unsupported.
  2873. </summary>
  2874. <param name="mercatorZoom">The zoom level to validate.</param>
  2875. <returns>True if the zoom level is valid.</returns></member>
  2876. <member name="T:Google.Maps.Feature.StructureMetadata">
  2877. <summary>
  2878. A %Unity-independent representation of immutable properties of a
  2879. structure. For example, of an extruded or modeled building.
  2880. </summary></member>
  2881. <member name="T:Google.Maps.Feature.StructureMetadata.UsageType">
  2882. <summary>
  2883. A set of values that specify how a Structure is used.
  2884. </summary></member>
  2885. <member name="F:Google.Maps.Feature.StructureMetadata.UsageType.Unspecified">
  2886. <summary>
  2887. The usage type is unspecified.
  2888. </summary></member>
  2889. <member name="F:Google.Maps.Feature.StructureMetadata.UsageType.Bar">
  2890. <summary>
  2891. A retail business establishment that serves alcoholic beverages, such
  2892. as beer, wine, and liquor.
  2893. </summary></member>
  2894. <member name="F:Google.Maps.Feature.StructureMetadata.UsageType.Bank">
  2895. <summary>
  2896. A financial institution that accepts deposits from the public, and
  2897. creates credit.
  2898. </summary></member>
  2899. <member name="F:Google.Maps.Feature.StructureMetadata.UsageType.Lodging">
  2900. <summary>
  2901. A type of residential accommodation. People who travel and stay away
  2902. from home for more than a day need lodging for sleep, food, and
  2903. shelter.
  2904. </summary></member>
  2905. <member name="F:Google.Maps.Feature.StructureMetadata.UsageType.Cafe">
  2906. <summary>
  2907. A retail business establishment that sells coffee, tea, and sometimes
  2908. light meals.
  2909. </summary></member>
  2910. <member name="F:Google.Maps.Feature.StructureMetadata.UsageType.Restaurant">
  2911. <summary>
  2912. A retail business establishment that prepares and serves food and
  2913. drinks to customers in exchange for money.
  2914. </summary></member>
  2915. <member name="F:Google.Maps.Feature.StructureMetadata.UsageType.EventVenue">
  2916. <summary>
  2917. A public or private location that hosts performances or sporting
  2918. events.
  2919. </summary></member>
  2920. <member name="F:Google.Maps.Feature.StructureMetadata.UsageType.TouristDestination">
  2921. <summary>
  2922. A place of interest to tourists, typically for natural or cultural
  2923. value.
  2924. </summary></member>
  2925. <member name="F:Google.Maps.Feature.StructureMetadata.UsageType.Shopping">
  2926. <summary>
  2927. A public location that contains retail businesses (a shopping center).
  2928. </summary></member>
  2929. <member name="F:Google.Maps.Feature.StructureMetadata.UsageType.School">
  2930. <summary>
  2931. Institution where young people receive general (not vocation or professional) education.
  2932. </summary></member>
  2933. <member name="F:Google.Maps.Feature.StructureMetadata.Usage">
  2934. <summary>
  2935. Specifies the way in which the %Structure is used.
  2936. </summary></member>
  2937. <member name="M:Google.Maps.Feature.StructureMetadata.#ctor(System.String,System.String,Google.Maps.Feature.StructureMetadata.UsageType)">
  2938. <summary>
  2939. The %StructureMetadata class constructor.
  2940. </summary>
  2941. <param name="placeId">The Place ID.</param>
  2942. <param name="name"> The name of this feature, used to name generated Unity objects.
  2943. </param>
  2944. <param name="usage">The way in which the Structure is used.</param></member>
  2945. <member name="T:Google.Maps.Feature.LineWater">
  2946. <summary>
  2947. A <see cref="T:Google.Maps.Feature.MapFeature" /> that represents a line-like water feature.
  2948. For example, a river.
  2949. </summary></member>
  2950. <member name="P:Google.Maps.Feature.LineWater.DefaultGameObjectName">
  2951. <summary>
  2952. The default name to use for the associated GameObject.
  2953. </summary>
  2954. <remarks>
  2955. This name is used when the <see cref="T:Google.Maps.Feature.MapFeatureMetadata" /> doesn't
  2956. have an explicit display name.
  2957. </remarks></member>
  2958. <member name="M:Google.Maps.Feature.LineWater.GetShape">
  2959. <inheritdoc /></member>
  2960. <member name="F:Google.Maps.Feature.LineWater.Shape">
  2961. <summary>
  2962. A geometric representation of the Water.
  2963. </summary></member>
  2964. <member name="P:Google.Maps.Feature.LineWater.Metadata">
  2965. <summary>
  2966. The feature metadata as a <see cref="T:Google.Maps.Feature.WaterMetadata" />
  2967. </summary></member>
  2968. <member name="M:Google.Maps.Feature.LineWater.#ctor(Google.Maps.Feature.Shape.LineGroup,Google.Maps.Coord.MercatorTileCoords,Google.Maps.Feature.WaterMetadata)">
  2969. <summary>
  2970. The %LineWater class constructor.
  2971. </summary>
  2972. <param name="shape">Geometric representation of the Water.</param>
  2973. <param name="mercatorTileCoords">
  2974. The coordinates of the tile containing this feature.
  2975. </param>
  2976. <param name="metadata">Associated metadata.</param></member>
  2977. <member name="T:Google.Maps.Feature.MapFeatureMetadata">
  2978. <summary>
  2979. A %Unity-independent representation of immutable properties of a
  2980. geographical feature.
  2981. </summary>
  2982. <remarks>
  2983. A single %MapFeatureMetadata object exists for each geographical feature
  2984. (PlaceId).
  2985. <strong>Note:</strong> Due to chunking, geographical features can be split
  2986. across multiple <see cref="T:Google.Maps.Feature.MapFeature" />s and corresponding
  2987. <see cref="T:UnityEngine.GameObject" />s.
  2988. </remarks></member>
  2989. <member name="F:Google.Maps.Feature.MapFeatureMetadata.PlaceId">
  2990. <summary>
  2991. An alphanumeric string that uniquely identifies a geographic feature in
  2992. the %Google Places database, and on %Google maps. For example,
  2993. *ChIJzRqWFBWuEmsRFiCT1SLJHY8*.
  2994. </summary>
  2995. <remarks>
  2996. You can store and use Place IDs across SDK sessions. For example,
  2997. you can store the Place ID of a 3D building, and then use it later to
  2998. suppress the building, or to swap it out with a custom mesh.
  2999. For more information, see [Place IDs](/places/place-id).
  3000. </remarks></member>
  3001. <member name="F:Google.Maps.Feature.MapFeatureMetadata.Name">
  3002. <summary>
  3003. The name of this %MapFeatureMetadata object.
  3004. </summary></member>
  3005. <member name="M:Google.Maps.Feature.MapFeatureMetadata.#ctor(System.String,System.String)">
  3006. <summary>
  3007. The %MapFeatureMetadata class constructor.
  3008. </summary>
  3009. <param name="placeId">The map feature's Place ID.</param>
  3010. <param name="name">The %MapFeature's name.</param></member>
  3011. <member name="M:Google.Maps.Feature.MapFeatureMetadata.ToString">
  3012. <summary>
  3013. Returns the string representation of this %MapFeatureMetadata. object.
  3014. I.e., the `Name` and `PlaceId`.
  3015. </summary></member>
  3016. <member name="T:Google.Maps.Feature.MapTile">
  3017. <summary>
  3018. A collection of MapFeatures on a single tile.
  3019. </summary></member>
  3020. <member name="F:Google.Maps.Feature.MapTile.MercatorTileCoords">
  3021. <summary>
  3022. The coordinates of the tile.
  3023. </summary></member>
  3024. <member name="F:Google.Maps.Feature.MapTile.Providers">
  3025. <summary>
  3026. The providers of this map tile.
  3027. </summary></member>
  3028. <member name="F:Google.Maps.Feature.MapTile.TileScale">
  3029. <summary>
  3030. Scaling multiplier used to stretch map tile geometry (in "tile local" coords) into Unity
  3031. Worldspace (Vector3).
  3032. </summary></member>
  3033. <member name="F:Google.Maps.Feature.MapTile.FloatingOrigin">
  3034. <summary>
  3035. The origin specifying the reference frame for the coordinates of all features in this tile.
  3036. </summary></member>
  3037. <member name="F:Google.Maps.Feature.MapTile.ExtrudedStructures">
  3038. <summary>
  3039. Extruded Structures found on the tile.
  3040. </summary></member>
  3041. <member name="F:Google.Maps.Feature.MapTile.ModeledStructures">
  3042. <summary>
  3043. Modelled Structures found on the tile.
  3044. </summary></member>
  3045. <member name="F:Google.Maps.Feature.MapTile.Regions">
  3046. <summary>
  3047. Regions found on the tile.
  3048. </summary></member>
  3049. <member name="F:Google.Maps.Feature.MapTile.Segments">
  3050. <summary>
  3051. Segments found on the tile.
  3052. </summary></member>
  3053. <member name="F:Google.Maps.Feature.MapTile.LineWater">
  3054. <summary>
  3055. LineWater found on the tile.
  3056. </summary></member>
  3057. <member name="F:Google.Maps.Feature.MapTile.AreaWater">
  3058. <summary>
  3059. AreaWater found on the tile.
  3060. </summary></member>
  3061. <member name="F:Google.Maps.Feature.MapTile.RoadLattice">
  3062. <summary>
  3063. Lattice representing roads present on the tile.
  3064. </summary></member>
  3065. <member name="M:Google.Maps.Feature.MapTile.#ctor(Google.Maps.Coord.MercatorTileCoords,System.Single,Google.Maps.Coord.Vector2D,System.Collections.Generic.IList{System.String})">
  3066. <summary>
  3067. Constructor.
  3068. </summary>
  3069. <param name="mercatorTileCoords">Tile coordinate.</param>
  3070. <param name="tileScale">Tile scale.</param>
  3071. <param name="floatingOrigin">
  3072. The floating origin providing the reference frame for coordinates of features in this tile.
  3073. </param>
  3074. <param name="providers">The providers of this map tile.</param></member>
  3075. <member name="M:Google.Maps.Feature.MapTile.TranslateAndUpdateFloatingOriginFromCoords(Google.Maps.Coord.Projection)">
  3076. <inheritdoc /></member>
  3077. <member name="M:Google.Maps.Feature.MapTile.TranslateOrigin(UnityEngine.Vector2)">
  3078. <summary>
  3079. Translates the origin of each <see cref="T:Google.Maps.Feature.MapFeature" /> in the tile.
  3080. </summary>
  3081. <param name="offset">
  3082. An offset vector used for translating each <see cref="T:Google.Maps.Feature.Shape.MapFeatureShape" />.
  3083. </param></member>
  3084. <member name="M:Google.Maps.Feature.MapTile.TranslateRoadLatticeOrigin(UnityEngine.Vector2)">
  3085. <summary>
  3086. Moves the RoadLattice by the provided offset.
  3087. </summary>
  3088. <remarks>
  3089. This is a separate method as it is necessary to invoke it independently of other feature
  3090. translation once, when the tile is decoded by the FeatureTileDecoder, and the road lattice
  3091. is generated outside the FeatureTileDecoder.
  3092. </remarks>
  3093. <param name="offset">The amount by which to move the road lattice</param></member>
  3094. <member name="M:Google.Maps.Feature.MapTile.GetMapFeatures">
  3095. <summary>
  3096. Returns an enumerable including all of the <see cref="T:Google.Maps.Feature.MapFeature" />s on this tile.
  3097. </summary>
  3098. <returns>
  3099. An <see cref="T:System.Collections.Generic.IEnumerable`1" /> instance for all map features on this tile.
  3100. </returns></member>
  3101. <member name="M:Google.Maps.Feature.MapTile.GenerateRoadLattice(System.Boolean)">
  3102. <summary>
  3103. Updates the road lattice of this tile based on the segments in this tile.
  3104. </summary>
  3105. <param name="extraIntersections">
  3106. Whether to search for intersections optimized away in the source data.
  3107. </param></member>
  3108. <member name="T:Google.Maps.Feature.ModeledStructure">
  3109. <summary>
  3110. A <see cref="T:Google.Maps.Feature.MapFeature" /> that represents a modeled structure. For
  3111. example, a building with detailed vertex/triangle data.
  3112. </summary>
  3113. <remarks>
  3114. Backed by <see cref="T:Google.Maps.Feature.Shape.ModeledVolume" /> shape geometry.
  3115. </remarks></member>
  3116. <member name="P:Google.Maps.Feature.ModeledStructure.DefaultGameObjectName">
  3117. <summary>
  3118. The default name to use for the associated GameObject.
  3119. </summary>
  3120. <remarks>
  3121. This name is used when the <see cref="T:Google.Maps.Feature.MapFeatureMetadata" /> doesn't
  3122. have an explicit display name.
  3123. </remarks></member>
  3124. <member name="M:Google.Maps.Feature.ModeledStructure.GetShape">
  3125. <inheritdoc /></member>
  3126. <member name="F:Google.Maps.Feature.ModeledStructure.Shape">
  3127. <summary>
  3128. A geometric representation of the %ModeledStructure.
  3129. </summary></member>
  3130. <member name="P:Google.Maps.Feature.ModeledStructure.Metadata">
  3131. <summary>
  3132. The feature metadata as a <see cref="T:Google.Maps.Feature.StructureMetadata" />
  3133. </summary></member>
  3134. <member name="M:Google.Maps.Feature.ModeledStructure.#ctor(Google.Maps.Feature.Shape.ModeledVolume,Google.Maps.Coord.MercatorTileCoords,Google.Maps.Feature.StructureMetadata)">
  3135. <summary>
  3136. The %ModeledStructure class constructor.
  3137. </summary>
  3138. <param name="shape">A geometric representation of the Structure.</param>
  3139. <param name="mercatorTileCoords">
  3140. The coordinates of the tile that contains this feature.
  3141. </param>
  3142. <param name="metadata">Associated metadata.</param></member>
  3143. <member name="T:Google.Maps.Feature.MapFeature">
  3144. <summary>
  3145. Mutable data associated with a map feature.
  3146. </summary>
  3147. <remarks>
  3148. There's a one-to-one correspondence between MapFeatures and generated
  3149. %Unity GameObjects. Due to feature chunking, there can be multiple
  3150. GameObjects representing a feature in the %Unity scene, with each one
  3151. having a unique %MapFeature but with all sharing a common
  3152. <see cref="T:Google.Maps.Feature.MapFeatureMetadata" />.
  3153. <strong>Note:</strong> The tile coordinates and geometry of this feature
  3154. can change if additional feature chunks are combined for the same PlaceId
  3155. through feature chunk stitching.
  3156. </remarks></member>
  3157. <member name="F:Google.Maps.Feature.MapFeature.MapFeatureMetadata">
  3158. <summary>
  3159. Metadata associated with this %MapFeature.
  3160. </summary>
  3161. <remarks>
  3162. Due to chunking, multiple %MapFeatures can reference the same
  3163. <see cref="T:Google.Maps.Feature.MapFeatureMetadata" />
  3164. </remarks></member>
  3165. <member name="P:Google.Maps.Feature.MapFeature.DefaultGameObjectName">
  3166. <summary>
  3167. The default name to use for the associated GameObject.
  3168. </summary>
  3169. <remarks>
  3170. This name is used when the <see cref="T:Google.Maps.Feature.MapFeatureMetadata" /> doesn't
  3171. have an explicit display name.
  3172. </remarks></member>
  3173. <member name="M:Google.Maps.Feature.MapFeature.GetShape">
  3174. <summary>
  3175. Returns the shape of a <see cref="T:Google.Maps.Feature.MapFeature" /> if it has one.
  3176. </summary>
  3177. <returns>
  3178. Returns a <see cref="T:Google.Maps.Feature.Shape.MapFeatureShape" /> instance representing the shape of the feature
  3179. if it has one, otherwise returns null.
  3180. </returns></member>
  3181. <member name="F:Google.Maps.Feature.MapFeature.MercatorTileCoords">
  3182. <summary>
  3183. The (x,y) coordinates of the %Google %Maps tiles that contain this map
  3184. feature.
  3185. </summary>
  3186. <remarks>
  3187. For more information, see
  3188. [Map and Tile Coordinates](/maps/documentation/javascript/coordinates).
  3189. <strong>Note:</strong> This is a mutable collection to facilitate
  3190. feature stitching.
  3191. </remarks></member>
  3192. <member name="M:Google.Maps.Feature.MapFeature.GameObjectName">
  3193. <summary>
  3194. The name used for the GameObject associated with this %MapFeature.
  3195. </summary></member>
  3196. <member name="M:Google.Maps.Feature.MapFeature.#ctor(Google.Maps.Feature.MapFeatureMetadata,Google.Maps.Coord.MercatorTileCoords)">
  3197. <summary>
  3198. The %MapFeature class constructor.
  3199. </summary>
  3200. <param name="mapFeatureMetadata">Metadata associated with this feature.</param>
  3201. <param name="mercatorTileCoords">Tile Coordinates.</param></member>
  3202. <member name="M:Google.Maps.Feature.MapFeature.GetMapFeatureMetadata``1">
  3203. <summary>
  3204. Returns the metadata from this feature, cast to a feature-specific type.
  3205. </summary>
  3206. <returns>The cast metadata.</returns>
  3207. <typeparam name="T">The type to cast the metadata to.</typeparam></member>
  3208. <member name="T:Google.Maps.Feature.Region">
  3209. <summary>
  3210. A <see cref="T:Google.Maps.Feature.MapFeature" /> that represents a 2D region. For example, a
  3211. park.
  3212. </summary>
  3213. <remarks>
  3214. Backed by <see cref="T:Google.Maps.Feature.Shape.Area" /> shape geometry.
  3215. </remarks></member>
  3216. <member name="P:Google.Maps.Feature.Region.DefaultGameObjectName">
  3217. <summary>
  3218. The default name to use for the associated GameObject.
  3219. </summary>
  3220. <remarks>
  3221. This name is used when the <see cref="T:Google.Maps.Feature.MapFeatureMetadata" /> doesn't
  3222. have an explicit display name.
  3223. </remarks></member>
  3224. <member name="M:Google.Maps.Feature.Region.GetShape">
  3225. <inheritdoc /></member>
  3226. <member name="F:Google.Maps.Feature.Region.Shape">
  3227. <summary>
  3228. Contains the geometric representation of the %Region.
  3229. </summary></member>
  3230. <member name="P:Google.Maps.Feature.Region.Metadata">
  3231. <summary>
  3232. The feature metadata as a <see cref="T:Google.Maps.Feature.RegionMetadata" />.
  3233. </summary></member>
  3234. <member name="M:Google.Maps.Feature.Region.#ctor(Google.Maps.Feature.Shape.Area,Google.Maps.Coord.MercatorTileCoords,Google.Maps.Feature.RegionMetadata)">
  3235. <summary>
  3236. The %Region class constructor.
  3237. </summary>
  3238. <param name="shape">A geometric representation of the %Region.</param>
  3239. <param name="mercatorTileCoords">
  3240. The coordinates of the tile that contains this feature.
  3241. </param>
  3242. <param name="metadata">Associated metadata</param></member>
  3243. <member name="M:Google.Maps.Feature.Region.ToString">
  3244. <summary>
  3245. A string representation of this %Region. I.e., its `PlaceID`.
  3246. </summary></member>
  3247. <member name="T:Google.Maps.Feature.Segment">
  3248. <summary>
  3249. A <see cref="T:Google.Maps.Feature.MapFeature" /> that represents a 2D path. For example, a road.
  3250. </summary>
  3251. <remarks>
  3252. Backed by <see cref="T:Google.Maps.Feature.Shape.LineGroup" /> shape geometry.
  3253. </remarks></member>
  3254. <member name="P:Google.Maps.Feature.Segment.DefaultGameObjectName">
  3255. <summary>
  3256. The default name to use for the associated GameObject.
  3257. </summary>
  3258. <remarks>
  3259. This name is used when the <see cref="T:Google.Maps.Feature.MapFeatureMetadata" /> doesn't
  3260. have an explicit display name.
  3261. </remarks></member>
  3262. <member name="M:Google.Maps.Feature.Segment.GetShape">
  3263. <inheritdoc /></member>
  3264. <member name="F:Google.Maps.Feature.Segment.Shape">
  3265. <summary>
  3266. A geometric representation of the %Segment.
  3267. </summary></member>
  3268. <member name="M:Google.Maps.Feature.Segment.GameObjectName">
  3269. <summary>
  3270. The name of the GameObject associated with this
  3271. <see cref="T:Google.Maps.Feature.MapFeature" />.
  3272. </summary></member>
  3273. <member name="P:Google.Maps.Feature.Segment.Metadata">
  3274. <summary>
  3275. The feature metadata as a <see cref="T:Google.Maps.Feature.SegmentMetadata" />.
  3276. </summary></member>
  3277. <member name="M:Google.Maps.Feature.Segment.#ctor(Google.Maps.Feature.Shape.LineGroup,Google.Maps.Coord.MercatorTileCoords,Google.Maps.Feature.SegmentMetadata)">
  3278. <summary>
  3279. The %Segment class constructor.
  3280. </summary>
  3281. <param name="shape">A geometric representation of the %Segment.</param>
  3282. <param name="mercatorTileCoords">
  3283. The coordinates of the tile that contains this feature.
  3284. </param>
  3285. <param name="metadata">Associated metadata.</param></member>
  3286. <member name="M:Google.Maps.Feature.Segment.Clone">
  3287. <summary>
  3288. Creates a deep copy of this <see cref="T:Google.Maps.Feature.Segment" />.
  3289. </summary>
  3290. <returns>A deep copy of this.</returns></member>
  3291. <member name="T:Google.Maps.Feature.Shape.Area">
  3292. <summary>
  3293. A geometric representation of a flat %MapFeature. For example, a park.
  3294. </summary></member>
  3295. <member name="T:Google.Maps.Feature.Shape.Area.EdgeSequence">
  3296. <summary>
  3297. Represents a contiguous sequence of edges. Each vertex appears only
  3298. once, unless this represents a closed loop (in which case the first and
  3299. last verticies are identical). A sequence of n vertices represents n - 1
  3300. contiguous edges: [v0, v1], [v1, v2], ..., [v(n - 2), v(n - 1)].
  3301. </summary></member>
  3302. <member name="F:Google.Maps.Feature.Shape.Area.EdgeSequence.Vertices">
  3303. <summary>
  3304. The vertices of the edge sequence.
  3305. </summary></member>
  3306. <member name="M:Google.Maps.Feature.Shape.Area.EdgeSequence.#ctor(System.Collections.Generic.List{UnityEngine.Vector2})">
  3307. <summary>Constructor.</summary>
  3308. <param name="vertices">The vertices of the contiguous edge sequence.</param></member>
  3309. <member name="T:Google.Maps.Feature.Shape.Area.EdgeSequenceListBuilder">
  3310. <summary>
  3311. Class used for building up edge sequences.
  3312. </summary></member>
  3313. <member name="F:Google.Maps.Feature.Shape.Area.EdgeSequenceListBuilder.edgeSequences">
  3314. <summary>
  3315. The edge sequences that we're building up.
  3316. </summary></member>
  3317. <member name="F:Google.Maps.Feature.Shape.Area.EdgeSequenceListBuilder.currentSequence">
  3318. <summary>
  3319. The vertices in the current edge sequence.
  3320. </summary></member>
  3321. <member name="M:Google.Maps.Feature.Shape.Area.EdgeSequenceListBuilder.#ctor">
  3322. <summary>
  3323. Constructor.
  3324. </summary></member>
  3325. <member name="M:Google.Maps.Feature.Shape.Area.EdgeSequenceListBuilder.AddVertex(UnityEngine.Vector2)">
  3326. <summary>
  3327. Add a vertex to the current sequence.
  3328. </summary>
  3329. <param name="vertex">The vertex to add.</param></member>
  3330. <member name="M:Google.Maps.Feature.Shape.Area.EdgeSequenceListBuilder.TerminateSequence">
  3331. <summary>
  3332. Terminates the current sequence and adds it to the list of sequences.
  3333. </summary>
  3334. <remarks>
  3335. If the current sequence is degenerate (contains only one vertex) it will not be added.
  3336. </remarks></member>
  3337. <member name="M:Google.Maps.Feature.Shape.Area.EdgeSequenceListBuilder.GetEdgeSequences">
  3338. <summary>
  3339. Get the list of edge sequences built so far.
  3340. </summary>
  3341. <remarks>
  3342. If there is a partial, unterminated current sequence, it will be ignored. So it is
  3343. important to call TerminateSequence on the last edge sequence.
  3344. </remarks>
  3345. <returns>The list of edge sequences built so far.</returns></member>
  3346. <member name="T:Google.Maps.Feature.Shape.Area.WindingOrder">
  3347. <summary>
  3348. Specifies the winding order of a triangle. Degenerate indicates that
  3349. triangle has zero area, and thus no determinable winding order.
  3350. </summary></member>
  3351. <member name="F:Google.Maps.Feature.Shape.Area.Vertices">
  3352. <summary>
  3353. Vertices that make up the Area's border. This is relative to the
  3354. <see cref="P:Google.Maps.Feature.Shape.MapFeatureShape.Origin" />.
  3355. </summary></member>
  3356. <member name="F:Google.Maps.Feature.Shape.Area.VertexBreaks">
  3357. <summary>
  3358. Separates the Area's vertices into discrete intervals, each one that
  3359. describes an individual polygon.
  3360. </summary></member>
  3361. <member name="F:Google.Maps.Feature.Shape.Area.Triangles">
  3362. <summary>
  3363. Triangles that make up an Area's polygon. A triangle is represented as a
  3364. triplet of indices into the Area's Vertices array.
  3365. </summary></member>
  3366. <member name="F:Google.Maps.Feature.Shape.Area.ZOrder">
  3367. <summary>
  3368. The z-order of this area, as returned in the tile data from Factile.
  3369. </summary></member>
  3370. <member name="F:Google.Maps.Feature.Shape.Area.NextVertexInLoop">
  3371. For each vertex, stores the next vertex in the polygon boundary loop.
  3372. You can use this to check whether an edge is external to the polygon.</member>
  3373. <member name="F:Google.Maps.Feature.Shape.Area.ExternalEdges">
  3374. <summary>
  3375. Contains whether each edge in the area is external to the feature. An external edge is one
  3376. that borders another feature.
  3377. These external edges may be used for styling. For example, when drawing borders around
  3378. regions, they should only be drawn on the external edges of the area.
  3379. Currently, this field is only supported for the AdministrativeArea1, Locality, and
  3380. Sublocality feature types.
  3381. This array will always have the same number of elements as the Vertices array. For each
  3382. vertex index i, the edge from vertex i to NextVertexInLoop[i] is external iff
  3383. ExternalEdges[i] is true.
  3384. </summary></member>
  3385. <member name="M:Google.Maps.Feature.Shape.Area.#ctor(System.Collections.Generic.ICollection{UnityEngine.Vector2},System.Collections.Generic.ICollection{System.Int32},System.Collections.Generic.ICollection{System.Int32},System.Int32,System.Boolean)">
  3386. <summary>
  3387. Constructs an area with no external edges. Included for backwards compatibility.
  3388. </summary>
  3389. <param name="vertices">The vertices that make up the Area's border.</param>
  3390. <param name="vertexBreaks">When you separate the Area's vertices into
  3391. discrete intervals, each one describes an individual boundary loop of
  3392. the area. You can use this to check whether an edge is external to the
  3393. area. Each vertex break is an index into the vertices array, and
  3394. indicates the start of a new loop. For example, if there are 10
  3395. vertices, and a break at vertex index five, then vertices 0-4 comprise
  3396. one loop, and vertices 5-9 comprise another loop.
  3397. </param>
  3398. <param name="triangles">A collection of integer triples that make up the
  3399. Area's triangles. Each integer is an index into the collection of
  3400. vertices.
  3401. </param>
  3402. <param name="zOrder">The z-order of this Area. Defaults to zero.</param>
  3403. <param name="recenter">Determines whether the newly created Area will
  3404. have its coordinates modified to be relative to the center of its
  3405. bounding box. See also, Recenter().</param></member>
  3406. <member name="M:Google.Maps.Feature.Shape.Area.#ctor(System.Collections.Generic.ICollection{UnityEngine.Vector2},System.Collections.Generic.ICollection{System.Int32},System.Collections.Generic.ICollection{System.Int32},System.Collections.Generic.ICollection{System.Boolean},System.Int32,System.Boolean)">
  3407. <summary>
  3408. The %Area class constructor.
  3409. </summary>
  3410. <param name="vertices">The vertices that make up the Area's border.</param>
  3411. <param name="vertexBreaks">When you separate the Area's vertices into
  3412. discrete intervals, each one describes an individual boundary loop of
  3413. the area. You can use this to check whether an edge is external to the
  3414. area. Each vertex break is an index into the vertices array, and
  3415. indicates the start of a new loop. For example, if there are 10
  3416. vertices, and a break at vertex index five, then vertices 0-4 comprise
  3417. one loop, and vertices 5-9 comprise another loop.
  3418. </param>
  3419. <param name="triangles">A collection of integer triples that make up the
  3420. Area's triangles. Each integer is an index into the collection of
  3421. vertices.</param>
  3422. <param name="externalEdges">Indicates which of the edges are external to the area and border
  3423. another feature. This should be the same size as the vertices parameter.
  3424. </param>
  3425. <param name="zOrder">The z-order of this Area. Defaults to zero.</param>
  3426. <param name="recenter">Determines whether the newly created Area will
  3427. have its coordinates modified to be relative to the center of its
  3428. bounding box. See also, Recenter().</param></member>
  3429. <member name="M:Google.Maps.Feature.Shape.Area.CalculateLocalBoundingBox">
  3430. <inheritdoc /></member>
  3431. <member name="M:Google.Maps.Feature.Shape.Area.Empty">
  3432. <summary>
  3433. Constructs an empty Area. That is, an Area that has no vertex, vertex
  3434. break, or triangle information.
  3435. </summary></member>
  3436. <member name="M:Google.Maps.Feature.Shape.Area.IsEmpty">
  3437. <summary>
  3438. Determines whether this Area is empty. An Area is empty if it doesn't
  3439. contain a vertex, a vertex break, or triangle data.
  3440. </summary></member>
  3441. <member name="M:Google.Maps.Feature.Shape.Area.IsEdgeExternal(System.Int32,System.Int32)">
  3442. <summary>
  3443. Determines whether the edge between the verticies at index v1 and v2 is
  3444. external to the polygon.
  3445. </summary></member>
  3446. <member name="M:Google.Maps.Feature.Shape.Area.TranslateGeometry(UnityEngine.Vector2)">
  3447. <inheritdoc /></member>
  3448. <member name="M:Google.Maps.Feature.Shape.Area.ToString">
  3449. <inheritdoc /></member>
  3450. <member name="M:Google.Maps.Feature.Shape.Area.CombineAreas(Google.Maps.Feature.Shape.Area[],System.Int32,System.Boolean)">
  3451. <summary>
  3452. Combines all the areas in the supplied array into a single area.
  3453. </summary>
  3454. <remarks>
  3455. Concatenates the vertex lists and adjusted triangle and breaks lists where the indices in
  3456. the latter two are adjusted for the new positions of their respective vertices in the
  3457. combined vertex lists.
  3458. </remarks>
  3459. <param name="areas">The areas to combine.</param>
  3460. <param name="zOrder">The zOrder for the new, combined area.</param>
  3461. <param name="recenter"></param>
  3462. <returns>The combined area.</returns></member>
  3463. <member name="M:Google.Maps.Feature.Shape.Area.RescaleCoordinates(System.Single)">
  3464. <summary>
  3465. Rescale the coordinates of this <see cref="T:Google.Maps.Feature.Shape.Area" />,
  3466. modifying vertices, origin and tile boundary crossing points.
  3467. </summary>
  3468. <param name="scale">Scale factor.</param></member>
  3469. <member name="M:Google.Maps.Feature.Shape.Area.Equals(System.Object)">
  3470. <inheritdoc /></member>
  3471. <member name="M:Google.Maps.Feature.Shape.Area.Equals(Google.Maps.Feature.Shape.Area)">
  3472. <summary>Type specific equality method.</summary></member>
  3473. <member name="M:Google.Maps.Feature.Shape.Area.GetHashCode">
  3474. <inheritdoc /></member>
  3475. <member name="M:Google.Maps.Feature.Shape.Area.GetTriangleWindingOrder(UnityEngine.Vector2,UnityEngine.Vector2,UnityEngine.Vector2)">
  3476. <summary>
  3477. Returns the winding order of the triangle described by the supplied vertices considered in
  3478. the supplied order.
  3479. </summary>
  3480. <param name="v1">First vertex</param>
  3481. <param name="v2">Second vertex</param>
  3482. <param name="v3">Third vertex</param>
  3483. <returns>Winding order</returns></member>
  3484. <member name="M:Google.Maps.Feature.Shape.Area.SwapVertices(UnityEngine.Vector2@,UnityEngine.Vector2@,System.Int32@,System.Int32@)">
  3485. <summary>
  3486. Swap two vertices and associated indices.
  3487. </summary>
  3488. <param name="vertex1">First vertex.</param>
  3489. <param name="vertex2">Second vertex.</param>
  3490. <param name="index1">First vertex index.</param>
  3491. <param name="index2">Second vertex index.</param></member>
  3492. <member name="M:Google.Maps.Feature.Shape.Area.GenerateBoundaryEdges">
  3493. <summary>
  3494. Returns a list of lists of vertices, each inner list representing a contiguous edge run for
  3495. this Area.
  3496. </summary>
  3497. <remarks>
  3498. The returned edge runs will form closed loops in anticlockwise winding order. This means
  3499. that the outside of the Area is to the right of each edge.
  3500. </remarks>
  3501. <returns>
  3502. A List of connected edge sequences, each sequence represented by a list of
  3503. vertices where each a list of n vertices represents n - 1 contiguous edges: [v0, v1],
  3504. [v1, v2], ..., etc. The vertices are in world space.
  3505. </returns></member>
  3506. <member name="M:Google.Maps.Feature.Shape.Area.GenerateExternalBoundaryEdges">
  3507. <summary>
  3508. Returns a list of lists of vertices, each inner list representing a contiguous edge run for
  3509. this Area. Only external boundary edges will be returned.
  3510. </summary>
  3511. <remarks>
  3512. The returned edge runs will form closed loops in anticlockwise winding order. This means
  3513. that the outside of the Area is to the right of each edge.
  3514. This method will return only the edges that are external to the map feature (that is, they
  3515. border another feature). This makes this method good for adding borders to regions.
  3516. </remarks>
  3517. <returns>
  3518. A List of connected edge sequences, each sequence represented by a list of
  3519. vertices where each a list of n vertices represents n - 1 contiguous edges: [v0, v1],
  3520. [v1, v2], ..., etc. The vertices are in world space.
  3521. </returns></member>
  3522. <member name="M:Google.Maps.Feature.Shape.Area.getNextVertexInLoop(System.Int32)">
  3523. <summary>
  3524. Returns the next vertex in an edge loop. Useful for getting the boundaries of an area.
  3525. </summary>
  3526. <param name="index">An index into the Vertices list.</param>
  3527. <returns>
  3528. An index into the Vertices list representing the next vertex in the edge loop.
  3529. </returns></member>
  3530. <member name="M:Google.Maps.Feature.Shape.Area.MakeAnticlockwise">
  3531. <summary>
  3532. Changes the edge loops and triangle indices of the area so that they form anticlockwise
  3533. loops.
  3534. </summary>
  3535. <remarks>
  3536. This makes it easier to construct extruded buildings with the walls facing the right way.
  3537. </remarks></member>
  3538. <member name="T:Google.Maps.Feature.Shape.ExtrudedArea">
  3539. <summary>
  3540. A geometric representation of a %MapFeature made up of a collection of extrusions.
  3541. </summary></member>
  3542. <member name="T:Google.Maps.Feature.Shape.ExtrudedArea.Extrusion">
  3543. <summary>
  3544. A footprint together with base and top heights.
  3545. </summary></member>
  3546. <member name="F:Google.Maps.Feature.Shape.ExtrudedArea.Extrusion.MinZ">
  3547. <summary>
  3548. The height of the Extrusion's base.
  3549. </summary></member>
  3550. <member name="F:Google.Maps.Feature.Shape.ExtrudedArea.Extrusion.MaxZ">
  3551. <summary>
  3552. The height of the Extrusion's top.
  3553. </summary></member>
  3554. <member name="F:Google.Maps.Feature.Shape.ExtrudedArea.Extrusion.FootPrint">
  3555. <summary>
  3556. The extrusion's footprint.
  3557. </summary></member>
  3558. <member name="P:Google.Maps.Feature.Shape.ExtrudedArea.Extrusion.Height">
  3559. <summary>
  3560. The height of the Extrusion.
  3561. </summary></member>
  3562. <member name="M:Google.Maps.Feature.Shape.ExtrudedArea.Extrusion.#ctor(Google.Maps.Feature.Shape.Area,System.Single,System.Single)">
  3563. <summary>
  3564. An `%Extrusion` class onstructor.
  3565. </summary>
  3566. <param name="footprint">Footprint of the extrusion.</param>
  3567. <param name="minZ">Altitude of the Extrusion's base.</param>
  3568. <param name="maxZ">Altitude of the Extrusion's top.</param></member>
  3569. <member name="M:Google.Maps.Feature.Shape.ExtrudedArea.Extrusion.#ctor(Google.Maps.Feature.Shape.Area)">
  3570. <summary>
  3571. An `%Extrusion` class onstructor. Extrusions constructed from this
  3572. constructor have no supplied height information.
  3573. </summary>
  3574. <param name="footprint">The footprint of the extrusion.</param></member>
  3575. <member name="M:Google.Maps.Feature.Shape.ExtrudedArea.Extrusion.#ctor(System.Collections.Generic.ICollection{UnityEngine.Vector2},System.Collections.Generic.ICollection{System.Int32},System.Collections.Generic.ICollection{System.Int32},System.Single,System.Single)">
  3576. <summary>
  3577. An `%Extrusion` class constructor.
  3578. </summary>
  3579. <param name="vertices">The vertices that make up the Extrusion's footprint.</param>
  3580. <param name="vertexBreaks">The footprint's vertices separated into
  3581. discrete intervals, with each one describing an individual polygon.</param>
  3582. <param name="triangles">A collection of integer-triples that make up
  3583. the footprint's triangles. Each integer is an index into the supplied
  3584. collection of vertices.</param>
  3585. <param name="minZ">The height of the %Extrusion's base.</param>
  3586. <param name="maxZ">The height of the %Extrusion's top.</param></member>
  3587. <member name="M:Google.Maps.Feature.Shape.ExtrudedArea.Extrusion.GetBounds">
  3588. <summary>
  3589. Gets a bounding box for all of the geometry represented by this
  3590. object.
  3591. </summary></member>
  3592. <member name="M:Google.Maps.Feature.Shape.ExtrudedArea.Extrusion.ShallowCloneWithMinMaxZ(System.Single,System.Single)">
  3593. <summary>
  3594. Creates a clone of this %Extrusion, sharing a reference to this
  3595. %Extrusion's Footprint, but with modified MinZ and MaxZ values.
  3596. </summary>
  3597. <param name="minZ">The new MinZ value for the clone.</param>
  3598. <param name="maxZ">New MaxZ value for the clone.</param>
  3599. <returns>A clone of this Extrusion with new MinZ and MaxZ.</returns></member>
  3600. <member name="M:Google.Maps.Feature.Shape.ExtrudedArea.Extrusion.ToString">
  3601. <inheritdoc /></member>
  3602. <member name="F:Google.Maps.Feature.Shape.ExtrudedArea.FlatThreshold">
  3603. <summary>
  3604. Value under which height is considered to be effectively zero.
  3605. </summary></member>
  3606. <member name="P:Google.Maps.Feature.Shape.ExtrudedArea.Extrusions">
  3607. <summary>
  3608. The %Extrusions that make up this `%ExtrudedArea`.
  3609. </summary></member>
  3610. <member name="F:Google.Maps.Feature.Shape.ExtrudedArea.HasServerHeight">
  3611. <summary>
  3612. True if the height data is as reported by the server. If not then the
  3613. value was generated by other means as is the case, for example, when
  3614. the server sends no height data in the first place.
  3615. </summary></member>
  3616. <member name="F:Google.Maps.Feature.Shape.ExtrudedArea.Overhangs">
  3617. <summary>
  3618. Specifies whether the geometry of this %ExtrudedArea crosses a tile
  3619. boundary.
  3620. </summary></member>
  3621. <member name="M:Google.Maps.Feature.Shape.ExtrudedArea.#ctor(System.Collections.Generic.ICollection{Google.Maps.Feature.Shape.ExtrudedArea.Extrusion},System.Boolean,System.Boolean)">
  3622. <summary>
  3623. Constructor.
  3624. </summary>
  3625. <param name="extrusions">Collection of Extrusions that make up the ExtrudedArea.</param>
  3626. <param name="hasServerHeight">Is the height value server-supplied?</param>
  3627. <param name="overhangs">Whether any geometry crosses a tile boundary.</param></member>
  3628. <member name="M:Google.Maps.Feature.Shape.ExtrudedArea.#ctor(System.Collections.Generic.ICollection{Google.Maps.Feature.Shape.ExtrudedArea.Extrusion},System.Boolean,System.Boolean,System.Boolean)">
  3629. <summary>
  3630. Private constructor that allows the suppression of recentering of
  3631. generated ExtrudedArea around the origin of the
  3632. <see cref="T:Google.Maps.Feature.Shape.ExtrudedArea" />'s bounding box.
  3633. </summary>
  3634. <param name="extrusions">A collection of Extrusions that make up the ExtrudedArea.</param>
  3635. <param name="hasServerHeight">Is the height value server-supplied?</param>
  3636. <param name="overhangs">Whether any geometry crosses a tile boundary.</param>
  3637. <param name="recenter">Whether to transform the coordinates of this ExtrudedArea to be
  3638. relative to the center of the bounding box of the ExtrudedArea (see Recenter method).
  3639. </param></member>
  3640. <member name="M:Google.Maps.Feature.Shape.ExtrudedArea.TranslateGeometry(UnityEngine.Vector2)">
  3641. <inheritdoc /></member>
  3642. <member name="M:Google.Maps.Feature.Shape.ExtrudedArea.CalculateLocalBoundingBox">
  3643. <inheritdoc /></member>
  3644. <member name="M:Google.Maps.Feature.Shape.ExtrudedArea.ToString">
  3645. <inheritdoc /></member>
  3646. <member name="M:Google.Maps.Feature.Shape.ExtrudedArea.CloneWithHeight(System.Single,System.Boolean)">
  3647. <summary>
  3648. Creates a clone of this extruded area with the height (MaxZ) of all
  3649. extrusions set to the supplied height.
  3650. </summary>
  3651. <remarks>
  3652. Each extrusion of the generated clone shares a reference to the
  3653. footprint of the cloned extrusion. For more information, see
  3654. <see cref="M:Google.Maps.Feature.Shape.ExtrudedArea.Extrusion.ShallowCloneWithMinMaxZ(System.Single,System.Single)" />.
  3655. </remarks>
  3656. <param name="height">The height to set the MaxZ of each cloned extrusion to.</param>
  3657. <param name="isServerHeight">Does the height come from the server?</param>
  3658. <returns>A clone with all extrusions set to the supplied height.</returns></member>
  3659. <member name="M:Google.Maps.Feature.Shape.ExtrudedArea.CloneWithScaledHeight(System.Single,System.Boolean)">
  3660. <summary>
  3661. Constructs a new %ExtrudedArea as a linearly-scaled clone of the this
  3662. %ExtrudedArea.
  3663. </summary>
  3664. <remarks>
  3665. Each extrusion of the generated clone shares a reference to the
  3666. footprint of cloned extrusion. For more information, see
  3667. <see cref="M:Google.Maps.Feature.Shape.ExtrudedArea.Extrusion.ShallowCloneWithMinMaxZ(System.Single,System.Single)" />.
  3668. </remarks>
  3669. <param name="height">The height to scale this %ExtrudedArea to.</param>
  3670. <param name="isServerHeight">Does the height come from the server?</param>
  3671. <returns>A scaled clone of this %ExtrudedArea</returns></member>
  3672. <member name="M:Google.Maps.Feature.Shape.ExtrudedArea.CloneWithMinBaseHeight(System.Single)">
  3673. <summary>
  3674. Constructs a new %ExtrudedArea as a clone of this %ExtrudedArea, with all MaxZ values raised
  3675. such that the lowest Extrusions are of at least the specified height.
  3676. </summary>
  3677. <remarks><para>
  3678. The lowest <see cref="T:Google.Maps.Feature.Shape.ExtrudedArea.Extrusion" />s are defined as all of the <see cref="T:Google.Maps.Feature.Shape.ExtrudedArea.Extrusion" />s with
  3679. the lowest minimum z value. Where multiple <see cref="T:Google.Maps.Feature.Shape.ExtrudedArea.Extrusion" />s share the same value,
  3680. the shortest one is used to determine the height delta applied to the entire
  3681. <see cref="T:Google.Maps.Feature.Shape.ExtrudedArea" />. The delta is applied to the entire <see cref="T:Google.Maps.Feature.Shape.ExtrudedArea" /> to
  3682. ensure it otherwise retains its profile.
  3683. </para><para>
  3684. If the shortest base-level <see cref="T:Google.Maps.Feature.Shape.ExtrudedArea.Extrusion" /> is taller than minBaseHeight, no height
  3685. adjustment occurs.
  3686. </para><para>
  3687. Each extrusion of the generated clone shares a reference to the footprint of cloned
  3688. extrusion. For more information, see <see cref="M:Google.Maps.Feature.Shape.ExtrudedArea.Extrusion.ShallowCloneWithMinMaxZ(System.Single,System.Single)" />.
  3689. </para></remarks>
  3690. <param name="minBaseHeight">
  3691. The minimum height of the shorted base-level <see cref="T:Google.Maps.Feature.Shape.ExtrudedArea" />.
  3692. </param>
  3693. <returns>A scaled clone of this %ExtrudedArea</returns></member>
  3694. <member name="M:Google.Maps.Feature.Shape.ExtrudedArea.CloneHelper(System.Collections.Generic.ICollection{Google.Maps.Feature.Shape.ExtrudedArea.Extrusion},System.Boolean,System.Boolean)">
  3695. <summary>
  3696. Helper function for producing modified clones of this <see cref="T:Google.Maps.Feature.Shape.ExtrudedArea" />.
  3697. </summary>
  3698. <remarks>
  3699. The main job of this method is to preserve the Origin in the clone. This is achieved by
  3700. setting the recenter parameter to the <see cref="T:Google.Maps.Feature.Shape.ExtrudedArea" /> constructor to false (to
  3701. prevent modification of the supplied <see cref="T:Google.Maps.Feature.Shape.ExtrudedArea.Extrusion" />s) then copying the Origin
  3702. by calling <see cref="M:Google.Maps.Feature.Shape.MapFeatureShape.TranslateOrigin(UnityEngine.Vector2)" /> on the clone.</remarks>
  3703. <param name="extrusions">Extrusions to include in the clone.</param>
  3704. <param name="hasServerHeight">Is the height value server-supplied?</param>
  3705. <param name="overhangs">Overhangs property of the clone.</param>
  3706. <returns>The generated ExtrudedArea.</returns></member>
  3707. <member name="T:Google.Maps.Feature.Shape.Line">
  3708. <summary>
  3709. A geometric representation of a 2D path on a map.
  3710. </summary></member>
  3711. <member name="F:Google.Maps.Feature.Shape.Line.BoundaryEpsilon">
  3712. <summary>
  3713. Closeness factor used to determine if a vertex is close to a boundary.
  3714. </summary></member>
  3715. <member name="F:Google.Maps.Feature.Shape.Line.CanonicalTileSize">
  3716. <summary>Tile size in unscaled tile coordinates.</summary></member>
  3717. <member name="F:Google.Maps.Feature.Shape.Line.Vertices">
  3718. <summary>
  3719. The vertices that make up the Line.
  3720. </summary></member>
  3721. <member name="F:Google.Maps.Feature.Shape.Line.IntVertices">
  3722. <summary>
  3723. Integer versions of the vertices that make up the Line, locating the vertices in a world
  3724. scale Mercator based integer coordinate system.
  3725. </summary>
  3726. <remarks>
  3727. The coordinate system combines tile coordinates and infra-tile coordinates, essentially:
  3728. TileCoordinate * 4096 + InfraTileCoordinate
  3729. These integer vertex values are globally unique, immutable (in that they are not affected by
  3730. <see cref="M:Google.Maps.Feature.Shape.Line.TranslateGeometry(UnityEngine.Vector2)" /> or <see cref="M:Google.Maps.Feature.Shape.Line.RescaleCoordinates(System.Single)" />), and maintained in
  3731. addition to the floating point vertices for the purpose of more accurate feature coordinate
  3732. matching for intersection detection and road lattice generation.
  3733. As this is a publicly visible feature class, Vector2 and Vector2Int values are stored in
  3734. parallel in order not to break existing client code that accesses the float vertices.
  3735. This will be required til such time as we move to a unified integer-plus-float
  3736. representation of vertices throughout the SDK, such as the <see cref="T:Google.Maps.Feature.Shape.GlobalCoordinate" />
  3737. type.
  3738. </remarks></member>
  3739. <member name="F:Google.Maps.Feature.Shape.Line.VertexOnTileBoundary">
  3740. <summary>
  3741. Indicates whether the corresponding vertex in the <see cref="F:Google.Maps.Feature.Shape.Line.Vertices" /> array lies on a
  3742. tile boundary.
  3743. </summary></member>
  3744. <member name="F:Google.Maps.Feature.Shape.Line.ZOrder">
  3745. <summary>
  3746. The z-ordering of the line. Lines with a higher z-order are rendered
  3747. above lines with a lower z-order.
  3748. </summary></member>
  3749. <member name="M:Google.Maps.Feature.Shape.Line.#ctor(System.Collections.Generic.ICollection{UnityEngine.Vector2},System.Collections.Generic.ICollection{UnityEngine.Vector2Int},System.Int32)">
  3750. <summary>
  3751. Private utility constructor to support both Vector2 constructor and GlobalCoordinate
  3752. constructor.
  3753. </summary>
  3754. <param name="vertices">Collection of Vector2s that make up the segment.</param>
  3755. <param name="intVertices">Vector2Ints corresponding to the supplied Vector2s</param>
  3756. <param name="zOrder">Z-order of the line.</param></member>
  3757. <member name="M:Google.Maps.Feature.Shape.Line.#ctor(System.Collections.Generic.ICollection{UnityEngine.Vector2},System.Int32)">
  3758. <summary>
  3759. The `%Line` class constructor.
  3760. </summary>
  3761. <remarks>
  3762. Legacy constructor to support client code that predates addition of integer vertices.
  3763. </remarks>
  3764. <param name="vertices">Collection of Vector2s that make up the segment.</param>
  3765. <param name="zOrder">Z-order of the line.</param></member>
  3766. <member name="M:Google.Maps.Feature.Shape.Line.#ctor(System.Collections.Generic.ICollection{Google.Maps.Feature.Shape.GlobalCoordinate},System.Int32)">
  3767. <summary>
  3768. A `%Line` constructor that accepts both float and integer versions of vertices in the form
  3769. of <see cref="T:Google.Maps.Feature.Shape.GlobalCoordinate" /> values.
  3770. </summary>
  3771. <remarks>
  3772. See comments <see cref="F:Google.Maps.Feature.Shape.Line.IntVertices" /> for an explanation of why we need to extract the
  3773. integer and float versions into separate arrays rather than storing the original
  3774. GlobalCoordinate values.
  3775. The provision of arguments in the form of <see cref="T:Google.Maps.Feature.Shape.GlobalCoordinate" /> values obivates the
  3776. need to provide some kind of error handling for the case where the number of integer and
  3777. float vertices does not match, and provides a path to a potential future where all
  3778. coordinates are specified this way.
  3779. </remarks>
  3780. <param name="vertices">Collections of vertices in integer-plus-float format</param>
  3781. <param name="zOrder">Z-order of the line</param></member>
  3782. <member name="M:Google.Maps.Feature.Shape.Line.ExtractIntVertices(System.Collections.Generic.ICollection{Google.Maps.Feature.Shape.GlobalCoordinate})">
  3783. <summary>
  3784. Utility method to extract integer components from a collections of GlobalCoordinate values.
  3785. </summary>
  3786. <param name="vertices">GlobalCoordinate values.</param>
  3787. <returns>A collection of the Vector2Int values extracted from the input vertices.</returns></member>
  3788. <member name="M:Google.Maps.Feature.Shape.Line.ExtractFloatVertices(System.Collections.Generic.ICollection{Google.Maps.Feature.Shape.GlobalCoordinate})">
  3789. <summary>
  3790. Utility method to extract float components from a collections of GlobalCoordinate values.
  3791. </summary>
  3792. <param name="vertices">GlobalCoordinate values.</param>
  3793. <returns>A collection of the Vector2 values extracted from the input vertices.</returns></member>
  3794. <member name="M:Google.Maps.Feature.Shape.Line.IsIndexedVertexOnTileBoundary(System.Int32)">
  3795. <summary>
  3796. Returns whether the vertex indicated by the supplied index lies on a tile boundary.
  3797. </summary>
  3798. <param name="index">Index of vertex to test.</param>
  3799. <returns>If the indexed vertex is on a tile boundary.</returns></member>
  3800. <member name="M:Google.Maps.Feature.Shape.Line.TranslateGeometry(UnityEngine.Vector2)">
  3801. <summary>
  3802. Translates the shape by the supplied offset.
  3803. </summary>
  3804. <param name="offset">An offset vector used for translation.</param></member>
  3805. <member name="M:Google.Maps.Feature.Shape.Line.RescaleCoordinates(System.Single)">
  3806. <summary>
  3807. Scales the shape by the supplied scale.
  3808. </summary>
  3809. <param name="scale">Scale factor.</param></member>
  3810. <member name="M:Google.Maps.Feature.Shape.Line.CalculateLocalBoundingBox">
  3811. <summary>
  3812. Calculates and returns a bounding box for all the geometry represented by this object.
  3813. </summary></member>
  3814. <member name="M:Google.Maps.Feature.Shape.Line.FindBoundaryVertices(UnityEngine.Vector2[],System.Single,System.Single)">
  3815. <summary>
  3816. Calculates which vertices lie on the border of a square of given size.
  3817. </summary>
  3818. <param name="vertices">Vertices to check for boundary proximity</param>
  3819. <param name="boundsSize">Size of the boundary square</param>
  3820. <param name="epsilon">
  3821. How close coordinates of a vertex must be to the boundary to be considered on the boundary
  3822. </param>
  3823. <returns>
  3824. A boolean array indicating for each supplied vertex if that vertex lies within the supplied
  3825. epsilon distance of any edge of the square ranging from (0, 0) to (boundsSize, boundsSize).
  3826. </returns></member>
  3827. <member name="M:Google.Maps.Feature.Shape.Line.Clone">
  3828. <summary>
  3829. Creates a deep copy of this <see cref="T:Google.Maps.Feature.Shape.Line" />.
  3830. </summary>
  3831. <returns>A deep copy of this.</returns></member>
  3832. <member name="T:Google.Maps.Feature.Shape.LineGroup">
  3833. <summary>
  3834. Represents a collection of Shape.Lines used to represent a 2D path on a
  3835. map, such as a road, train line or ferry route.
  3836. </summary></member>
  3837. <member name="F:Google.Maps.Feature.Shape.LineGroup.Lines">
  3838. <summary>
  3839. The Lines that make up the LineGroup.
  3840. </summary></member>
  3841. <member name="M:Google.Maps.Feature.Shape.LineGroup.#ctor(System.Collections.Generic.ICollection{Google.Maps.Feature.Shape.Line})">
  3842. <summary>
  3843. Constructor.
  3844. </summary>
  3845. <param name="lines">Collection of Lines that make up the LineGroup.</param></member>
  3846. <member name="M:Google.Maps.Feature.Shape.LineGroup.TranslateGeometry(UnityEngine.Vector2)">
  3847. <inheritdoc /></member>
  3848. <member name="M:Google.Maps.Feature.Shape.LineGroup.CalculateLocalBoundingBox">
  3849. <inheritdoc /></member>
  3850. <member name="M:Google.Maps.Feature.Shape.LineGroup.Clone">
  3851. <summary>
  3852. Creates a deep copy of this <see cref="T:Google.Maps.Feature.Shape.LineGroup" />.
  3853. </summary>
  3854. <returns>A deep copy of this.</returns></member>
  3855. <member name="M:Google.Maps.Feature.Shape.LineGroup.ShallowClone">
  3856. <summary>
  3857. Creates a shallow copy of this <see cref="T:Google.Maps.Feature.Shape.LineGroup" />. The shallow clone references a
  3858. new list of <see cref="T:Google.Maps.Feature.Shape.Line" />s but the list contains the same Line objects as this
  3859. LineGroup.
  3860. </summary>
  3861. <returns>A shallow clone of this.</returns></member>
  3862. <member name="T:Google.Maps.Feature.Shape.MapFeatureShape">
  3863. <summary>
  3864. Describes the geometric information for a Feature (such as a building or
  3865. road).
  3866. </summary>
  3867. <remarks>
  3868. All geometry in this class is relative to the <see cref="P:Google.Maps.Feature.Shape.MapFeatureShape.Origin" />.
  3869. </remarks></member>
  3870. <member name="F:Google.Maps.Feature.Shape.MapFeatureShape.BoundingBoxValid">
  3871. <summary>
  3872. Indicates whether the current value of CachedBoundingBox is up to date.
  3873. </summary></member>
  3874. <member name="F:Google.Maps.Feature.Shape.MapFeatureShape.CachedBoundingBox">
  3875. <summary>
  3876. The value of the bounding box last generated by a call to CalculateBoundingBox.
  3877. </summary></member>
  3878. <member name="P:Google.Maps.Feature.Shape.MapFeatureShape.BoundingBox">
  3879. <summary>
  3880. The bounding box of all of the geometries in this %MapFeatureShape.
  3881. </summary>
  3882. <remarks>
  3883. This is always relative to the parent <see cref="T:UnityEngine.GameObject" />.
  3884. </remarks></member>
  3885. <member name="P:Google.Maps.Feature.Shape.MapFeatureShape.Origin">
  3886. <summary>
  3887. The two-dimensional origin of the coordinate system for all contained
  3888. vertices. I.e., all vertices in FootPrints of Extrusions are measured
  3889. relative to this origin.
  3890. </summary>
  3891. <remarks>
  3892. This origin is relative to the parent of the
  3893. <see cref="T:Google.Maps.Feature.Shape.MapFeatureShape" />, which is either the
  3894. <see cref="T:UnityEngine.GameObject" /> that contains a <see cref="T:Google.Maps.MapsService" />, or
  3895. another MapFeatureShape.
  3896. </remarks></member>
  3897. <member name="M:Google.Maps.Feature.Shape.MapFeatureShape.#ctor">
  3898. <summary>
  3899. Constructs a GeometricMapFeature with empty BoundingBox at (0,0,0).
  3900. </summary></member>
  3901. <member name="M:Google.Maps.Feature.Shape.MapFeatureShape.Recenter">
  3902. <summary>
  3903. Sets the <see cref="P:Google.Maps.Feature.Shape.MapFeatureShape.Origin" /> to be the center of its bounding box, and transforms all
  3904. contained geometries to be relative to this origin.
  3905. </summary></member>
  3906. <member name="M:Google.Maps.Feature.Shape.MapFeatureShape.TranslateGeometry(UnityEngine.Vector2)">
  3907. <summary>
  3908. Translates the geometry by the supplied offset. This does not change the position of the
  3909. <see cref="P:Google.Maps.Feature.Shape.MapFeatureShape.Origin" />.
  3910. </summary>
  3911. <param name="offset">An offset vector used for translation.</param></member>
  3912. <member name="M:Google.Maps.Feature.Shape.MapFeatureShape.TranslateOrigin(UnityEngine.Vector2)">
  3913. <summary>
  3914. Moves the <see cref="P:Google.Maps.Feature.Shape.MapFeatureShape.Origin" /> by the supplied offset.
  3915. </summary>
  3916. <param name="offset">An offset vector used for translation.</param></member>
  3917. <member name="M:Google.Maps.Feature.Shape.MapFeatureShape.CalculateLocalBoundingBox">
  3918. <summary>
  3919. Calculates and returns a local bounding box for all of the geometry
  3920. represented by this object.
  3921. </summary>
  3922. <remarks>
  3923. The bounding box is located relative to the Shape's origin, which means
  3924. that the center of it might not be at (0, 0) if the <see cref="P:Google.Maps.Feature.Shape.MapFeatureShape.Origin" />
  3925. is not at the center of all of the vertices.
  3926. </remarks></member>
  3927. <member name="M:Google.Maps.Feature.Shape.MapFeatureShape.InvalidateBoundingBox">
  3928. <summary>
  3929. Marks the cached value of CachedBoundingBox as out of date.
  3930. </summary></member>
  3931. <member name="M:Google.Maps.Feature.Shape.MapFeatureShape.VerticesToBounds(System.Collections.Generic.IEnumerable{UnityEngine.Vector3})">
  3932. <summary>
  3933. Return a %Unity `Bounds` object that encapsulates the supplied vertices.
  3934. </summary></member>
  3935. <member name="M:Google.Maps.Feature.Shape.MapFeatureShape.VerticesToBounds(System.Collections.Generic.IEnumerable{UnityEngine.Vector2})">
  3936. <summary>
  3937. Return a %Unity `Bounds` object that encapsulates the supplied vertices.
  3938. </summary></member>
  3939. <member name="T:Google.Maps.Feature.Shape.ModeledVolume">
  3940. <summary>
  3941. A geometric representation of a 3D volume constructed by explicitly
  3942. specifying geometry data.
  3943. </summary></member>
  3944. <member name="F:Google.Maps.Feature.Shape.ModeledVolume.Vertices">
  3945. <summary>
  3946. The %ModeledVolume's vertices.
  3947. </summary></member>
  3948. <member name="F:Google.Maps.Feature.Shape.ModeledVolume.VertexBreaks">
  3949. <summary>
  3950. Separates the %ModeledVolume's vertices into discrete intervals, where
  3951. each interval describes an individual mesh.
  3952. </summary></member>
  3953. <member name="F:Google.Maps.Feature.Shape.ModeledVolume.Triangles">
  3954. <summary>
  3955. The triangles that make up the %ModeledVolume. Each triangle is
  3956. represented as a triplet of indexes into the %ModeledVolume's Vertices
  3957. array.
  3958. </summary></member>
  3959. <member name="M:Google.Maps.Feature.Shape.ModeledVolume.#ctor(System.Collections.Generic.ICollection{UnityEngine.Vector3},System.Collections.Generic.ICollection{System.Int32},System.Collections.Generic.ICollection{System.Int32})">
  3960. <summary>
  3961. The %ModeledVolume class constructor.
  3962. </summary>
  3963. <param name="vertices">The vertices that make up the mesh.</param>
  3964. <param name="vertexBreaks">The %ModeledVolume's vertices, separated into
  3965. discrete intervals, with each one describing an individual polygon.</param>
  3966. <param name="triangles">A list of vertex indices that make up the mesh
  3967. triangles. Each triplet represents a distinct triangle.</param></member>
  3968. <member name="M:Google.Maps.Feature.Shape.ModeledVolume.TranslateGeometry(UnityEngine.Vector2)">
  3969. <inheritdoc /></member>
  3970. <member name="M:Google.Maps.Feature.Shape.ModeledVolume.CalculateLocalBoundingBox">
  3971. <inheritdoc /></member>
  3972. <member name="T:Google.Maps.Feature.Style.Attachment.StyleAttachment">
  3973. <summary>
  3974. Attaches styling settings to any <see cref="T:Google.Maps.MapsService" /> components residing on the
  3975. same <see cref="T:UnityEngine.GameObject" />.
  3976. </summary></member>
  3977. <member name="F:Google.Maps.Feature.Style.Attachment.StyleAttachment.AreaWaterStyleSettings">
  3978. <summary>
  3979. Style settings for area water features.
  3980. </summary></member>
  3981. <member name="F:Google.Maps.Feature.Style.Attachment.StyleAttachment.LineWaterStyleSettings">
  3982. <summary>
  3983. Style settings for line water features.
  3984. </summary></member>
  3985. <member name="F:Google.Maps.Feature.Style.Attachment.StyleAttachment.RegionStyleSettings">
  3986. <summary>
  3987. Style settings for region features.
  3988. </summary></member>
  3989. <member name="F:Google.Maps.Feature.Style.Attachment.StyleAttachment.SegmentStyleSettings">
  3990. <summary>
  3991. Style settings for segment features.
  3992. </summary></member>
  3993. <member name="F:Google.Maps.Feature.Style.Attachment.StyleAttachment.ModeledStructureStyleSettings">
  3994. <summary>
  3995. Style settings for modeled structure features.
  3996. </summary></member>
  3997. <member name="F:Google.Maps.Feature.Style.Attachment.StyleAttachment.ExtrudedStructureStyleSettings">
  3998. <summary>
  3999. Style settings for extruded structure features.
  4000. </summary></member>
  4001. <member name="M:Google.Maps.Feature.Style.Attachment.StyleAttachment.GetSettings">
  4002. <summary>
  4003. Enumerate all of the attached <see cref="T:Google.Maps.Feature.Style.Settings.AbstractStyleSettings" /> instances.
  4004. </summary>
  4005. <returns>
  4006. An enumerator for all of the attached <see cref="T:Google.Maps.Feature.Style.Settings.AbstractStyleSettings" /> instances.
  4007. </returns></member>
  4008. <member name="F:Google.Maps.Feature.Style.Attachment.StyleAttachment.SettingsChangeListeners">
  4009. <summary>
  4010. Listens for changes to the <see cref="T:Google.Maps.Feature.Style.Settings.AbstractStyleSettings" /> instances attached to
  4011. this component.
  4012. </summary></member>
  4013. <member name="F:Google.Maps.Feature.Style.Attachment.StyleAttachment.MapsService">
  4014. <summary>
  4015. Reference to a <see cref="T:Google.Maps.MapsService" /> instance. Used to refresh the
  4016. <see cref="T:Google.Maps.MapsService" /> instance whenever one of the settings assets reports a change.
  4017. </summary></member>
  4018. <member name="F:Google.Maps.Feature.Style.Attachment.StyleAttachment.OnEnableComplete">
  4019. <summary>
  4020. Has <see cref="M:Google.Maps.Feature.Style.Attachment.StyleAttachment.OnEnable" /> finished executing?
  4021. </summary></member>
  4022. <member name="M:Google.Maps.Feature.Style.Attachment.StyleAttachment.OnSettingsChanged(Google.Maps.Feature.Style.Settings.AbstractStyleSettings.ChangeEventArgs)">
  4023. <summary>
  4024. Listen for changes to the settings assets and refresh the <see cref="T:Google.Maps.MapsService" />
  4025. instance if any are detected.
  4026. </summary>
  4027. <param name="args">
  4028. Arguments to <see cref="T:Google.Maps.Feature.Style.Settings.AbstractStyleSettings.ChangeEventClass" />.
  4029. </param></member>
  4030. <member name="M:Google.Maps.Feature.Style.Attachment.StyleAttachment.OnEnable">
  4031. <summary>
  4032. Handle OnEnable event.
  4033. </summary></member>
  4034. <member name="M:Google.Maps.Feature.Style.Attachment.StyleAttachment.OnDisable">
  4035. <summary>
  4036. Handle OnDisable event.
  4037. </summary></member>
  4038. <member name="M:Google.Maps.Feature.Style.Attachment.StyleAttachment.Reset">
  4039. <summary>
  4040. Handle Reset event.
  4041. </summary></member>
  4042. <member name="M:Google.Maps.Feature.Style.Attachment.StyleAttachment.OnValidate">
  4043. <summary>
  4044. Intended to handle a change to any of the references to a settings asset. Refreshes
  4045. <see cref="T:Google.Maps.MapsService" /> and ensures that <see cref="F:Google.Maps.Feature.Style.Attachment.StyleAttachment.SettingsChangeListeners" /> is
  4046. installed on the correct settings assets.
  4047. </summary></member>
  4048. <member name="M:Google.Maps.Feature.Style.Attachment.StyleAttachment.UpdateGameObjectOptions(Google.Maps.GameObjectOptions)">
  4049. <summary>
  4050. Update a <see cref="T:Google.Maps.GameObjectOptions" /> instance with the style settings attached to
  4051. this attachment.
  4052. </summary>
  4053. <param name="gameObjectOptions">The <see cref="T:Google.Maps.GameObjectOptions" /> to update.</param></member>
  4054. <member name="T:Google.Maps.Feature.Style.ExtrudedStructureStyle">
  4055. <summary>
  4056. Encapsulates immutable styling information used to control how GameObjects
  4057. are generated from <see cref="T:Google.Maps.Feature.ExtrudedStructure" />s.
  4058. </summary></member>
  4059. <member name="T:Google.Maps.Feature.Style.ExtrudedStructureStyle.RoofMaterialAlignmentType">
  4060. <summary>
  4061. A set of values that specify how the roof material is aligned.
  4062. </summary></member>
  4063. <member name="F:Google.Maps.Feature.Style.ExtrudedStructureStyle.RoofMaterialAlignmentType.AlignToWorld">
  4064. <summary>
  4065. Align the material in the XZ-axes of the parent
  4066. <see cref="T:UnityEngine.GameObject" />.
  4067. </summary></member>
  4068. <member name="F:Google.Maps.Feature.Style.ExtrudedStructureStyle.RoofMaterialAlignmentType.AlignToDirection">
  4069. <summary>
  4070. Align the material in the direction of the
  4071. <see cref="T:Google.Maps.Feature.ExtrudedStructure" />.
  4072. </summary></member>
  4073. <member name="T:Google.Maps.Feature.Style.ExtrudedStructureStyle.Builder">
  4074. <summary>
  4075. The %ExtrudedStructureStyle builder.
  4076. </summary></member>
  4077. <member name="P:Google.Maps.Feature.Style.ExtrudedStructureStyle.Builder.RoofMaterialAlignment">
  4078. <summary>
  4079. The type of alignment used to align the roof material, as one of the
  4080. ExtrudedStructureStyle.RoofMaterialAlignmentType enumeration values.
  4081. </summary></member>
  4082. <member name="P:Google.Maps.Feature.Style.ExtrudedStructureStyle.Builder.ApplyFixedHeight">
  4083. <summary>
  4084. Specifies whether to override the ExtrudedStructure's height with
  4085. FixedHeight. The default value is *false*.
  4086. </summary></member>
  4087. <member name="P:Google.Maps.Feature.Style.ExtrudedStructureStyle.Builder.FixedHeight">
  4088. <summary>
  4089. When ApplyFixedHeight is set to *true*, the ExtrudedStructure is
  4090. scaled to this height, measured in meters. The default value is *1*.
  4091. </summary></member>
  4092. <member name="P:Google.Maps.Feature.Style.ExtrudedStructureStyle.Builder.ExtrudedBuildingFootprintHeight">
  4093. <summary>
  4094. The height applied to buildings extruded from a footprint only. This
  4095. applies to buildings that contain no height information. The default
  4096. value is *10*.
  4097. </summary>
  4098. <remarks>
  4099. When the value of this property is *0*, footprint-only buildings aren't
  4100. extruded, and appear on the map as normal regions.
  4101. </remarks></member>
  4102. <member name="P:Google.Maps.Feature.Style.ExtrudedStructureStyle.Builder.Prefab">
  4103. <summary>
  4104. If this property is set with a value, then it replaces all of the
  4105. GamesObjects that the style is applied to—with this prefab. The
  4106. default value is *null*.
  4107. </summary></member>
  4108. <member name="P:Google.Maps.Feature.Style.ExtrudedStructureStyle.Builder.RoofMaterial">
  4109. <summary>
  4110. The ExtrudedStructure's roof material. The default value is *null*.
  4111. </summary></member>
  4112. <member name="P:Google.Maps.Feature.Style.ExtrudedStructureStyle.Builder.WallMaterial">
  4113. <summary>
  4114. The ExtrudedStructure's wall material. The default value is *null*.
  4115. </summary></member>
  4116. <member name="M:Google.Maps.Feature.Style.ExtrudedStructureStyle.Builder.#ctor">
  4117. <summary>
  4118. The %Builder class default constructor.
  4119. </summary></member>
  4120. <member name="M:Google.Maps.Feature.Style.ExtrudedStructureStyle.Builder.#ctor(Google.Maps.Feature.Style.ExtrudedStructureStyle)">
  4121. <summary>
  4122. A %Builder copy constructor that shallow-copies style values into the
  4123. builder. Use this copy constructor when you want to create a new style
  4124. object based on an existing <see cref="T:Google.Maps.Feature.Style.ExtrudedStructureStyle" />.
  4125. </summary>
  4126. <param name="style">A Style object.</param></member>
  4127. <member name="M:Google.Maps.Feature.Style.ExtrudedStructureStyle.Builder.Build">
  4128. <summary>
  4129. Builds a new <see cref="T:Google.Maps.Feature.Style.ExtrudedStructureStyle" /> object from the
  4130. values set on the builder.
  4131. </summary></member>
  4132. <member name="F:Google.Maps.Feature.Style.ExtrudedStructureStyle.DefaultStyle">
  4133. <summary>
  4134. Default styles.
  4135. </summary></member>
  4136. <member name="P:Google.Maps.Feature.Style.ExtrudedStructureStyle.RoofMaterialAlignment">
  4137. <summary>
  4138. Specifies how the roof material is aligned. The default is to align the
  4139. roof material in the direction of the <see cref="T:Google.Maps.Feature.ExtrudedStructure" />.
  4140. </summary></member>
  4141. <member name="P:Google.Maps.Feature.Style.ExtrudedStructureStyle.ApplyFixedHeight">
  4142. <summary>
  4143. Specifies whether to override the ExtrudedStructure's height
  4144. with <see cref="P:Google.Maps.Feature.Style.ExtrudedStructureStyle.FixedHeight" />. The default value is *false*.
  4145. </summary></member>
  4146. <member name="P:Google.Maps.Feature.Style.ExtrudedStructureStyle.FixedHeight">
  4147. <summary>
  4148. When <see cref="P:Google.Maps.Feature.Style.ExtrudedStructureStyle.ApplyFixedHeight" /> is set to *true*, the
  4149. ExtrudedStructure is scaled to this height, measured in meters. The
  4150. default value is *1*.
  4151. </summary></member>
  4152. <member name="P:Google.Maps.Feature.Style.ExtrudedStructureStyle.ExtrudedBuildingFootprintHeight">
  4153. <summary>
  4154. The height applied to buildings where the feature shape has no server-supplied height.
  4155. Defaults to *10*.
  4156. </summary></member>
  4157. <member name="P:Google.Maps.Feature.Style.ExtrudedStructureStyle.Prefab">
  4158. <summary>
  4159. If a value for the property is set, then it replaces all of the
  4160. GamesObjects that the style is applied to with this prefab. The default
  4161. value is *null*.
  4162. </summary></member>
  4163. <member name="P:Google.Maps.Feature.Style.ExtrudedStructureStyle.RoofMaterial">
  4164. <summary>
  4165. The ExtrudedStructure's roof material. The default value is *null*.
  4166. </summary></member>
  4167. <member name="P:Google.Maps.Feature.Style.ExtrudedStructureStyle.WallMaterial">
  4168. <summary>
  4169. The ExtrudedStructure's wall material. The default value is *null*.
  4170. </summary></member>
  4171. <member name="M:Google.Maps.Feature.Style.ExtrudedStructureStyle.AsBuilder">
  4172. <summary>
  4173. Returns a new <see cref="T:Google.Maps.Feature.Style.ExtrudedStructureStyle.Builder" /> based on this style object.
  4174. </summary></member>
  4175. <member name="T:Google.Maps.Feature.Style.IStyle">
  4176. <summary>
  4177. Immutable styling information used to control how GameObject are generated
  4178. from <see cref="T:Google.Maps.Feature.MapFeature" />s.
  4179. </summary></member>
  4180. <member name="T:Google.Maps.Feature.Style.AreaWaterStyle">
  4181. <summary>
  4182. Encapsulates immutable styling information used to control how
  4183. GameObjects are generated from <see cref="T:Google.Maps.Feature.AreaWater" />s.
  4184. </summary></member>
  4185. <member name="T:Google.Maps.Feature.Style.AreaWaterStyle.Builder">
  4186. <summary>
  4187. <see cref="T:Google.Maps.Feature.Style.AreaWaterStyle" /> builder.
  4188. </summary></member>
  4189. <member name="M:Google.Maps.Feature.Style.AreaWaterStyle.Builder.#ctor">
  4190. <summary>
  4191. Constructor.
  4192. </summary></member>
  4193. <member name="M:Google.Maps.Feature.Style.AreaWaterStyle.Builder.#ctor(Google.Maps.Feature.Style.RegionishStyle)">
  4194. <summary>
  4195. A copy constructor that shallow-copies style values into the builder.
  4196. </summary>
  4197. <remarks>
  4198. Use when creating a new style object based on an existing <see cref="T:Google.Maps.Feature.Style.RegionishStyle" />.
  4199. </remarks>
  4200. <param name="style">The style object.</param></member>
  4201. <member name="M:Google.Maps.Feature.Style.AreaWaterStyle.Builder.Build">
  4202. <summary>
  4203. Builds a new <see cref="T:Google.Maps.Feature.Style.AreaWaterStyle" /> from the values set on the
  4204. builder.
  4205. </summary></member>
  4206. <member name="F:Google.Maps.Feature.Style.AreaWaterStyle.DefaultStyle">
  4207. <summary>
  4208. Default styles.
  4209. </summary></member>
  4210. <member name="M:Google.Maps.Feature.Style.AreaWaterStyle.AsBuilder">
  4211. <summary>
  4212. Returns a new <see cref="T:Google.Maps.Feature.Style.AreaWaterStyle.Builder" /> based on this style object.
  4213. </summary></member>
  4214. <member name="T:Google.Maps.Feature.Style.LineWaterStyle">
  4215. <summary>
  4216. Encapsulates immutable styling information used to control how GameObjects
  4217. are generated from <see cref="T:Google.Maps.Feature.LineWater" />s.
  4218. </summary></member>
  4219. <member name="T:Google.Maps.Feature.Style.LineWaterStyle.Builder">
  4220. <summary>
  4221. The <see cref="T:Google.Maps.Feature.Style.LineWaterStyle" /> builder.
  4222. </summary></member>
  4223. <member name="M:Google.Maps.Feature.Style.LineWaterStyle.Builder.#ctor">
  4224. <summary>
  4225. The Builder class default constructor.
  4226. </summary></member>
  4227. <member name="M:Google.Maps.Feature.Style.LineWaterStyle.Builder.#ctor(Google.Maps.Feature.Style.LineWaterStyle)">
  4228. <summary>
  4229. A copy constructor that shallow-copies style values into the builder.
  4230. </summary>
  4231. <remarks>
  4232. Use this copy constructor when you want to create a new Style object
  4233. based on an existing <see cref="T:Google.Maps.Feature.Style.LineWaterStyle" />.
  4234. </remarks>
  4235. <param name="style">The Style object.</param></member>
  4236. <member name="M:Google.Maps.Feature.Style.LineWaterStyle.Builder.Build">
  4237. <summary>
  4238. Builds a new <see cref="T:Google.Maps.Feature.Style.LineWaterStyle" /> from the values set on the
  4239. builder.
  4240. </summary></member>
  4241. <member name="F:Google.Maps.Feature.Style.LineWaterStyle.DefaultStyle">
  4242. <summary>
  4243. Default styles.
  4244. </summary></member>
  4245. <member name="M:Google.Maps.Feature.Style.LineWaterStyle.AsBuilder">
  4246. <summary>
  4247. Returns a new <see cref="T:Google.Maps.Feature.Style.LineWaterStyle.Builder" /> based on this style object.
  4248. </summary></member>
  4249. <member name="T:Google.Maps.Feature.Style.ModeledStructureStyle">
  4250. <summary>
  4251. Encapsulates immutable styling information used to control how
  4252. GameObjects are generated from <see cref="T:Google.Maps.Feature.ModeledStructure" />s.
  4253. </summary></member>
  4254. <member name="T:Google.Maps.Feature.Style.ModeledStructureStyle.Builder">
  4255. <summary>
  4256. The %ModeledStructureStyle builder.
  4257. </summary></member>
  4258. <member name="P:Google.Maps.Feature.Style.ModeledStructureStyle.Builder.Prefab">
  4259. <summary>
  4260. If this property is set with a value, then it replaces all of the
  4261. GamesObjects that the style is applied to—with this prefab. The
  4262. default value is *null*.
  4263. </summary></member>
  4264. <member name="P:Google.Maps.Feature.Style.ModeledStructureStyle.Builder.Material">
  4265. <summary>
  4266. A Material to apply to the entire building. The default value is *null*.
  4267. </summary></member>
  4268. <member name="M:Google.Maps.Feature.Style.ModeledStructureStyle.Builder.#ctor">
  4269. <summary>
  4270. The Builder class default constructor.
  4271. </summary></member>
  4272. <member name="M:Google.Maps.Feature.Style.ModeledStructureStyle.Builder.#ctor(Google.Maps.Feature.Style.ModeledStructureStyle)">
  4273. <summary>
  4274. A copy constructor that shallow-copies style values into the builder.
  4275. </summary>
  4276. <remarks>
  4277. Use this copy constructor when you want to create a new style object
  4278. based on an existing <see cref="T:Google.Maps.Feature.Style.ModeledStructureStyle" />.
  4279. </remarks>
  4280. <param name="style">The Style object.</param></member>
  4281. <member name="M:Google.Maps.Feature.Style.ModeledStructureStyle.Builder.Build">
  4282. <summary>
  4283. Builds a new ModeledStructureStyle from the values set on the builder.
  4284. </summary></member>
  4285. <member name="F:Google.Maps.Feature.Style.ModeledStructureStyle.DefaultStyle">
  4286. <summary>
  4287. Default styles.
  4288. </summary></member>
  4289. <member name="P:Google.Maps.Feature.Style.ModeledStructureStyle.Prefab">
  4290. <summary>
  4291. If this property is set, then it replaces all of the GamesObjects that
  4292. the style is applied to—with this prefab. The default value is *null*.
  4293. </summary></member>
  4294. <member name="P:Google.Maps.Feature.Style.ModeledStructureStyle.Material">
  4295. <summary>
  4296. A Material to apply to the entire building. The default value is *null*.
  4297. </summary></member>
  4298. <member name="M:Google.Maps.Feature.Style.ModeledStructureStyle.AsBuilder">
  4299. <summary>
  4300. Returns a new <see cref="T:Google.Maps.Feature.Style.ModeledStructureStyle.Builder" /> based on this style object.
  4301. </summary></member>
  4302. <member name="T:Google.Maps.Feature.Style.RegionishStyle">
  4303. <summary>
  4304. Encapsulates immutable styling information used to control how GameObjects
  4305. are generated from Area related feature types such as
  4306. <see cref="T:Google.Maps.Feature.Region" /> and <see cref="T:Google.Maps.Feature.AreaWater" />.
  4307. </summary></member>
  4308. <member name="T:Google.Maps.Feature.Style.RegionishStyle.RegionishStyleBuilder">
  4309. <summary>
  4310. <see cref="T:Google.Maps.Feature.Style.RegionishStyle" /> builder.
  4311. </summary></member>
  4312. <member name="P:Google.Maps.Feature.Style.RegionishStyle.RegionishStyleBuilder.Fill">
  4313. <summary>
  4314. Specifies whether to draw the area with a fill. The default value is
  4315. *true*.
  4316. </summary></member>
  4317. <member name="P:Google.Maps.Feature.Style.RegionishStyle.RegionishStyleBuilder.FillMaterial">
  4318. <summary>
  4319. The material used to fill the area. This value will be *null* for
  4320. non-textured areas. The default value is *null*.
  4321. </summary></member>
  4322. <member name="P:Google.Maps.Feature.Style.RegionishStyle.RegionishStyleBuilder.Outline">
  4323. <summary>
  4324. Specifies whether to draw the Area with an outline. The default value is
  4325. *false*.
  4326. </summary></member>
  4327. <member name="P:Google.Maps.Feature.Style.RegionishStyle.RegionishStyleBuilder.OutlineStyle">
  4328. <summary>
  4329. Styling information for the Area outline. The default value is
  4330. <see cref="F:Google.Maps.Feature.Style.SegmentStyle.DefaultStyle" />.
  4331. </summary></member>
  4332. <member name="M:Google.Maps.Feature.Style.RegionishStyle.RegionishStyleBuilder.#ctor">
  4333. <summary>
  4334. The %RegionishStyleBuider class default constructor.
  4335. </summary></member>
  4336. <member name="M:Google.Maps.Feature.Style.RegionishStyle.RegionishStyleBuilder.#ctor(Google.Maps.Feature.Style.RegionishStyle)">
  4337. <summary>
  4338. A copy constructor that shallow-copies style values into the builder.
  4339. Use this copy constructor when you want to create a new style object
  4340. based on an existing <see cref="T:Google.Maps.Feature.Style.RegionishStyle" />.
  4341. </summary>
  4342. <param name="style">The Style object.</param></member>
  4343. <member name="P:Google.Maps.Feature.Style.RegionishStyle.Fill">
  4344. <summary>
  4345. Specifies whether to draw the area with a fill. The default value is
  4346. *true*.
  4347. </summary></member>
  4348. <member name="P:Google.Maps.Feature.Style.RegionishStyle.FillMaterial">
  4349. <summary>
  4350. Area fill material. If this is null then a reasonable default will be used. Compatible with
  4351. materials produced using <see cref="T:Google.Maps.Util.Material.BaseMapMaterialUtils" />, which includes a utility for
  4352. producing materials with a uniform color. Defaults to null.
  4353. </summary></member>
  4354. <member name="P:Google.Maps.Feature.Style.RegionishStyle.Outline">
  4355. <summary>
  4356. Specifies whether to draw the Area with an outline. The default value is
  4357. *false*.
  4358. </summary></member>
  4359. <member name="P:Google.Maps.Feature.Style.RegionishStyle.OutlineStyle">
  4360. <summary>
  4361. Styling information for the Area outline. The default value is
  4362. <see cref="F:Google.Maps.Feature.Style.SegmentStyle.DefaultStyle" />.
  4363. </summary></member>
  4364. <member name="T:Google.Maps.Feature.Style.RegionStyle">
  4365. <summary>
  4366. Encapsulates immutable styling information used to control how GameObjects
  4367. are generated from <see cref="T:Google.Maps.Feature.Region" />s.
  4368. </summary></member>
  4369. <member name="T:Google.Maps.Feature.Style.RegionStyle.Builder">
  4370. <summary>
  4371. The %RegionStyle builder.
  4372. </summary></member>
  4373. <member name="M:Google.Maps.Feature.Style.RegionStyle.Builder.#ctor">
  4374. <summary>
  4375. Thne Builder class default constructor.
  4376. </summary></member>
  4377. <member name="M:Google.Maps.Feature.Style.RegionStyle.Builder.#ctor(Google.Maps.Feature.Style.RegionStyle)">
  4378. <summary>
  4379. A copy constructor that shallow-copies style values into the builder.
  4380. </summary>
  4381. <remarks>
  4382. Use this copy constructor when you want to create a new style object
  4383. based on an existing <see cref="T:Google.Maps.Feature.Style.RegionStyle" />.
  4384. </remarks>
  4385. <param name="style">The Style object.</param></member>
  4386. <member name="M:Google.Maps.Feature.Style.RegionStyle.Builder.Build">
  4387. <summary>
  4388. Builds a new <see cref="T:Google.Maps.Feature.Style.RegionStyle" /> from the values set on the
  4389. builder.
  4390. </summary></member>
  4391. <member name="F:Google.Maps.Feature.Style.RegionStyle.DefaultStyle">
  4392. <summary>
  4393. Default styles.
  4394. </summary></member>
  4395. <member name="M:Google.Maps.Feature.Style.RegionStyle.AsBuilder">
  4396. <summary>
  4397. Returns a new <see cref="T:Google.Maps.Feature.Style.RegionStyle.Builder" /> based on this style object.
  4398. </summary></member>
  4399. <member name="T:Google.Maps.Feature.Style.SegmentishStyle">
  4400. <summary>
  4401. Encapsulates immutable styling information that is used to control the way
  4402. that GameObjects are generated from line-related feature types—such as
  4403. <see cref="T:Google.Maps.Feature.Segment" /> and <see cref="T:Google.Maps.Feature.LineWater" />.
  4404. </summary></member>
  4405. <member name="T:Google.Maps.Feature.Style.SegmentishStyle.SegmentishStyleBuilder">
  4406. <summary>
  4407. The %SegmentishStyle builder.
  4408. </summary></member>
  4409. <member name="P:Google.Maps.Feature.Style.SegmentishStyle.SegmentishStyleBuilder.Material">
  4410. <summary>
  4411. A material to apply to the segment.
  4412. </summary>
  4413. <remarks>
  4414. Meshes created using the style default to %Unity's default
  4415. MeshRenderer material in the event that no material is provided. The
  4416. default value is *null*.
  4417. </remarks></member>
  4418. <member name="P:Google.Maps.Feature.Style.SegmentishStyle.SegmentishStyleBuilder.IntersectionMaterial">
  4419. <inheritdoc cref="SegmentishStyle.IntersectionMaterial" /></member>
  4420. <member name="P:Google.Maps.Feature.Style.SegmentishStyle.SegmentishStyleBuilder.IntersectionJoinLength">
  4421. <inheritdoc cref="SegmentishStyle.IntersectionJoinLength" /></member>
  4422. <member name="P:Google.Maps.Feature.Style.SegmentishStyle.SegmentishStyleBuilder.IntersectionArmLength">
  4423. <inheritdoc cref="SegmentishStyle.IntersectionArmLength" /></member>
  4424. <member name="P:Google.Maps.Feature.Style.SegmentishStyle.SegmentishStyleBuilder.MaxIntersectionArmDistance">
  4425. <inheritdoc cref="SegmentishStyle.MaxIntersectionArmDistance" /></member>
  4426. <member name="P:Google.Maps.Feature.Style.SegmentishStyle.SegmentishStyleBuilder.Width">
  4427. <summary>
  4428. The width of the Segment, in meters. The default value is *10*.
  4429. </summary></member>
  4430. <member name="P:Google.Maps.Feature.Style.SegmentishStyle.SegmentishStyleBuilder.BorderMaterial">
  4431. <summary>
  4432. A material to apply to the border of the segment.
  4433. </summary>
  4434. <remarks>
  4435. If a value for `%BorderMaterial` isn't set, then this value will be
  4436. *null*, and no border is drawn. If a value is set, then an additional
  4437. GameObject is created to represent the border of the Segment. This
  4438. GameObject is a child of the primary GameObject, and is identical except
  4439. for width, which is controlled by <see cref="P:Google.Maps.Feature.Style.SegmentishStyle.SegmentishStyleBuilder.Width" /> and
  4440. <see cref="P:Google.Maps.Feature.Style.SegmentishStyle.SegmentishStyleBuilder.BorderWidth" />. To be effective, this material should have
  4441. all of the properties of a normal basemap material, but with a
  4442. <see cref="P:UnityEngine.Material.renderQueue" /> value that causes it to
  4443. be rendered between basemap features and the primary segment
  4444. <see cref="T:UnityEngine.Material" />.
  4445. The border material is intended for use with roads of a single flat
  4446. color. If a value for `%BorderMaterial` is set, then the z-ordering for
  4447. roads won't work. This works fine for flat colored roads, but
  4448. `%BorderMaterial` should not be used with textured roads.
  4449. </remarks></member>
  4450. <member name="P:Google.Maps.Feature.Style.SegmentishStyle.SegmentishStyleBuilder.BorderWidth">
  4451. <summary>
  4452. The width of the Segment border, in meters. The default value is *1*.
  4453. </summary>
  4454. <remarks>
  4455. The `%BorderWidth` is applied outside the segment. For example, a
  4456. segment with `%Width` of *10* and `%BorderWidth` of *1* will have a
  4457. total width of *12* meters. `%BorderWidth` is applied only when a
  4458. <see cref="P:Google.Maps.Feature.Style.SegmentishStyle.SegmentishStyleBuilder.BorderMaterial" /> is not *null*.
  4459. </remarks></member>
  4460. <member name="M:Google.Maps.Feature.Style.SegmentishStyle.SegmentishStyleBuilder.#ctor">
  4461. <summary>
  4462. The `%SegmentishStyleBuilder` class default constructor.
  4463. </summary></member>
  4464. <member name="M:Google.Maps.Feature.Style.SegmentishStyle.SegmentishStyleBuilder.#ctor(Google.Maps.Feature.Style.SegmentishStyle)">
  4465. <summary>
  4466. A copy constructor that shallow-copies style values into the builder.
  4467. </summary>
  4468. <remarks>
  4469. Use this copy constructor when you want to create a new style object
  4470. based on an existing <see cref="T:Google.Maps.Feature.Style.SegmentishStyle" />.
  4471. </remarks>
  4472. <param name="style">The Style object.</param></member>
  4473. <member name="P:Google.Maps.Feature.Style.SegmentishStyle.Material">
  4474. <summary>
  4475. A material to apply to the segment.
  4476. </summary>
  4477. <remarks>
  4478. Meshes created using the style default to %Unity's default MeshRenderer
  4479. material in the event that no material is provided. The default value is
  4480. *null*.
  4481. </remarks></member>
  4482. <member name="P:Google.Maps.Feature.Style.SegmentishStyle.IntersectionMaterial">
  4483. <summary /></member>
  4484. <member name="P:Google.Maps.Feature.Style.SegmentishStyle.IntersectionArmLength">
  4485. <inheritdoc cref="SegmentStyleSettings.IntersectionArmLength" /></member>
  4486. <member name="P:Google.Maps.Feature.Style.SegmentishStyle.IntersectionJoinLength">
  4487. <inheritdoc cref="SegmentStyleSettings.IntersectionJoinLength" /></member>
  4488. <member name="P:Google.Maps.Feature.Style.SegmentishStyle.MaxIntersectionArmDistance">
  4489. <inheritdoc cref="SegmentStyleSettings.MaxIntersectionArmDistance" /></member>
  4490. <member name="P:Google.Maps.Feature.Style.SegmentishStyle.Width">
  4491. <summary>
  4492. The width of the Segment, in meters. The default value is *10*.
  4493. </summary></member>
  4494. <member name="P:Google.Maps.Feature.Style.SegmentishStyle.BorderMaterial">
  4495. <summary>
  4496. A material to apply to the border of the segment.
  4497. </summary>
  4498. <remarks>
  4499. If a value for `%BorderMaterial` isn't set, then this value will be
  4500. *null*, and no border is drawn. If a value is set, then an additional
  4501. GameObject is created to represent the border of the Segment. This
  4502. GameObject is a child of the primary GameObject, and is identical except
  4503. for width, which is controlled by <see cref="P:Google.Maps.Feature.Style.SegmentishStyle.Width" /> and
  4504. <see cref="P:Google.Maps.Feature.Style.SegmentishStyle.BorderWidth" />. To be effective, this material should have
  4505. all of the properties of a normal basemap material, but with a
  4506. <see cref="P:UnityEngine.Material.renderQueue" /> value that causes it to
  4507. be rendered between basemap features and the primary segment
  4508. <see cref="T:UnityEngine.Material" />.
  4509. The border material is intended for use with roads of a single flat
  4510. color. If a value for `%BorderMaterial` is set, then the z-ordering for
  4511. roads won't work. This works fine for flat colored roads, but
  4512. `%BorderMaterial` should not be used with textured roads.
  4513. </remarks></member>
  4514. <member name="P:Google.Maps.Feature.Style.SegmentishStyle.BorderWidth">
  4515. <summary>
  4516. The width of the Segment border, in meters. The default value is *1*.
  4517. </summary>
  4518. <remarks>
  4519. The `%BorderWidth` is applied outside the segment. For example, a
  4520. segment with `%Width` of *10* and `%BorderWidth` of *1* will have a
  4521. total width of *12* meters. `%BorderWidth` is applied only when a
  4522. <see cref="P:Google.Maps.Feature.Style.SegmentishStyle.BorderMaterial" /> is not *null*.
  4523. </remarks></member>
  4524. <member name="T:Google.Maps.Feature.Style.SegmentStyle">
  4525. <summary>
  4526. Encapsulates immutable styling information used to control how GameObjects
  4527. are generated from <see cref="T:Google.Maps.Feature.Segment" />s.
  4528. </summary></member>
  4529. <member name="T:Google.Maps.Feature.Style.SegmentStyle.Builder">
  4530. <summary>
  4531. The %SegmentStyle builder.
  4532. </summary></member>
  4533. <member name="M:Google.Maps.Feature.Style.SegmentStyle.Builder.#ctor">
  4534. <summary>
  4535. The `Builder` class default constructor.
  4536. </summary></member>
  4537. <member name="M:Google.Maps.Feature.Style.SegmentStyle.Builder.#ctor(Google.Maps.Feature.Style.SegmentStyle)">
  4538. <summary>
  4539. A copy constructor that shallow-copies style values into the builder.
  4540. </summary>
  4541. <remarks>
  4542. Use this copy constructor when you want to create a new style object
  4543. based on an existing <see cref="T:Google.Maps.Feature.Style.SegmentStyle" />.
  4544. </remarks>
  4545. <param name="style">The Style object.</param></member>
  4546. <member name="M:Google.Maps.Feature.Style.SegmentStyle.Builder.Build">
  4547. <summary>
  4548. Builds a new <see cref="T:Google.Maps.Feature.Style.SegmentStyle" /> from the values set on the
  4549. builder.
  4550. </summary></member>
  4551. <member name="F:Google.Maps.Feature.Style.SegmentStyle.DefaultStyle">
  4552. <summary>
  4553. Default styles.
  4554. </summary></member>
  4555. <member name="M:Google.Maps.Feature.Style.SegmentStyle.AsBuilder">
  4556. <summary>
  4557. Returns a new <see cref="T:Google.Maps.Feature.Style.SegmentStyle.Builder" /> based on this style object.
  4558. </summary></member>
  4559. <member name="T:Google.Maps.Feature.Style.Settings.AbstractStyleSettings">
  4560. <summary>
  4561. Abstract base class for style settings scriptable objects.
  4562. </summary></member>
  4563. <member name="T:Google.Maps.Feature.Style.Settings.AbstractStyleSettings.ChangeEventArgs">
  4564. <summary>
  4565. Arguments for <see cref="T:Google.Maps.Feature.Style.Settings.AbstractStyleSettings.ChangeEventClass" />.
  4566. </summary></member>
  4567. <member name="F:Google.Maps.Feature.Style.Settings.AbstractStyleSettings.ChangeEventArgs.AbstractStyleSettings">
  4568. <summary>
  4569. The <see cref="T:Google.Maps.Feature.Style.Settings.AbstractStyleSettings" /> on which some values were changed.
  4570. </summary></member>
  4571. <member name="M:Google.Maps.Feature.Style.Settings.AbstractStyleSettings.ChangeEventArgs.#ctor(Google.Maps.Feature.Style.Settings.AbstractStyleSettings)">
  4572. <summary>
  4573. Constructor.
  4574. </summary></member>
  4575. <member name="T:Google.Maps.Feature.Style.Settings.AbstractStyleSettings.ChangeEventClass">
  4576. <summary>
  4577. Event that is triggered when the values of a <see cref="T:UnityEngine.ScriptableObject" /> are changed.
  4578. </summary></member>
  4579. <member name="F:Google.Maps.Feature.Style.Settings.AbstractStyleSettings.ChangeEvent">
  4580. <summary>
  4581. See documentation for <see cref="T:Google.Maps.Feature.Style.Settings.AbstractStyleSettings.ChangeEventClass" />.
  4582. </summary></member>
  4583. <member name="M:Google.Maps.Feature.Style.Settings.AbstractStyleSettings.NotifyListeners">
  4584. <summary>
  4585. Notify listeners that the settings on this instance have changed.
  4586. </summary></member>
  4587. <member name="M:Google.Maps.Feature.Style.Settings.AbstractStyleSettings.OnValidate">
  4588. <summary>
  4589. Handle Unity's OnValidate event.
  4590. </summary></member>
  4591. <member name="T:Google.Maps.Feature.Style.Settings.AreaWaterStyleSettings">
  4592. <summary>
  4593. Style settings scriptable object for area water styles.
  4594. </summary></member>
  4595. <member name="F:Google.Maps.Feature.Style.Settings.AreaWaterStyleSettings.FillMaterial">
  4596. <summary>
  4597. The material used to fill the area.
  4598. </summary></member>
  4599. <member name="F:Google.Maps.Feature.Style.Settings.AreaWaterStyleSettings.Outline">
  4600. <summary>
  4601. Specifies whether to draw the Area with an outline. The default value is
  4602. *false*.
  4603. </summary></member>
  4604. <member name="F:Google.Maps.Feature.Style.Settings.AreaWaterStyleSettings.OutlineListener">
  4605. <summary>
  4606. Listens to <see cref="F:Google.Maps.Feature.Style.Settings.AreaWaterStyleSettings.Outline" /> for changes.
  4607. </summary></member>
  4608. <member name="M:Google.Maps.Feature.Style.Settings.AreaWaterStyleSettings.OnEnable">
  4609. <summary>
  4610. Handle Unity's OnEnable event.
  4611. </summary></member>
  4612. <member name="M:Google.Maps.Feature.Style.Settings.AreaWaterStyleSettings.OnValidate">
  4613. <summary>
  4614. Handle Unity's OnValidate event.
  4615. </summary></member>
  4616. <member name="M:Google.Maps.Feature.Style.Settings.AreaWaterStyleSettings.Apply(Google.Maps.Feature.Style.AreaWaterStyle)">
  4617. <summary>
  4618. Apply settings to <see cref="T:Google.Maps.Feature.Style.AreaWaterStyle" />.
  4619. </summary>
  4620. <param name="style"><see cref="T:Google.Maps.Feature.Style.AreaWaterStyle" /> to apply settings to.</param>
  4621. <returns>New <see cref="T:Google.Maps.Feature.Style.AreaWaterStyle" /> with settings applied to it.</returns></member>
  4622. <member name="T:Google.Maps.Feature.Style.Settings.ExtrudedStructureStyleSettings">
  4623. <summary>
  4624. Scriptable object for extruded structure settings.
  4625. </summary></member>
  4626. <member name="F:Google.Maps.Feature.Style.Settings.ExtrudedStructureStyleSettings.RoofMaterialAlignment">
  4627. <summary>
  4628. The type of alignment used to align the roof material.
  4629. </summary></member>
  4630. <member name="F:Google.Maps.Feature.Style.Settings.ExtrudedStructureStyleSettings.ApplyFixedHeight">
  4631. <summary>
  4632. Specifies whether to override the ExtrudedStructure's height with FixedHeight.
  4633. </summary></member>
  4634. <member name="F:Google.Maps.Feature.Style.Settings.ExtrudedStructureStyleSettings.FixedHeight">
  4635. <summary>
  4636. When ApplyFixedHeight is set to *true*, the ExtrudedStructure is scaled to this height,
  4637. measured in meters.
  4638. </summary></member>
  4639. <member name="F:Google.Maps.Feature.Style.Settings.ExtrudedStructureStyleSettings.DefaultBuildingHeight">
  4640. <summary>
  4641. The height applied to buildings extruded from a footprint only. This
  4642. applies to buildings that contain no height information.
  4643. </summary></member>
  4644. <member name="F:Google.Maps.Feature.Style.Settings.ExtrudedStructureStyleSettings.RoofMaterial">
  4645. <summary>
  4646. The material to apply to the roofs of extruded structures.
  4647. </summary></member>
  4648. <member name="F:Google.Maps.Feature.Style.Settings.ExtrudedStructureStyleSettings.WallMaterial">
  4649. <summary>
  4650. The material to apply to the exterior walls of extruded structures.
  4651. </summary></member>
  4652. <member name="M:Google.Maps.Feature.Style.Settings.ExtrudedStructureStyleSettings.Apply(Google.Maps.Feature.Style.ExtrudedStructureStyle)">
  4653. <summary>
  4654. Apply settings to <see cref="T:Google.Maps.Feature.Style.ExtrudedStructureStyle" />.
  4655. </summary>
  4656. <param name="style">
  4657. <see cref="T:Google.Maps.Feature.Style.ExtrudedStructureStyle" /> to apply settings to.
  4658. </param>
  4659. <returns>New <see cref="T:Google.Maps.Feature.Style.ExtrudedStructureStyle" /> with settings applied.</returns></member>
  4660. <member name="T:Google.Maps.Feature.Style.Settings.LineWaterStyleSettings">
  4661. <summary>
  4662. Scriptable object for segment style settings.
  4663. </summary></member>
  4664. <member name="F:Google.Maps.Feature.Style.Settings.LineWaterStyleSettings.Material">
  4665. <summary>
  4666. Fill material for segments.
  4667. </summary></member>
  4668. <member name="F:Google.Maps.Feature.Style.Settings.LineWaterStyleSettings.Width">
  4669. <summary>
  4670. Segment width.
  4671. </summary></member>
  4672. <member name="M:Google.Maps.Feature.Style.Settings.LineWaterStyleSettings.Apply(Google.Maps.Feature.Style.LineWaterStyle)">
  4673. <summary>
  4674. Apply settings to <see cref="T:Google.Maps.Feature.Style.LineWaterStyle" />.
  4675. </summary>
  4676. <param name="style"><see cref="T:Google.Maps.Feature.Style.LineWaterStyle" /> to apply settings to.</param>
  4677. <returns>New <see cref="T:Google.Maps.Feature.Style.LineWaterStyle" /> with settings applied.</returns></member>
  4678. <member name="T:Google.Maps.Feature.Style.Settings.ModeledStructureStyleSettings">
  4679. <summary>
  4680. Scriptable object for modeled structure settings.
  4681. </summary></member>
  4682. <member name="F:Google.Maps.Feature.Style.Settings.ModeledStructureStyleSettings.Material">
  4683. <summary>
  4684. The material to use with the structure's model.
  4685. </summary></member>
  4686. <member name="M:Google.Maps.Feature.Style.Settings.ModeledStructureStyleSettings.Apply(Google.Maps.Feature.Style.ModeledStructureStyle)">
  4687. <summary>
  4688. Apply settings to <see cref="T:Google.Maps.Feature.Style.ModeledStructureStyle" />.
  4689. </summary>
  4690. <param name="style">
  4691. <see cref="T:Google.Maps.Feature.Style.ModeledStructureStyle" /> to apply settings to.
  4692. </param>
  4693. <returns>New <see cref="T:Google.Maps.Feature.Style.ModeledStructureStyle" /> with settings applied.</returns></member>
  4694. <member name="T:Google.Maps.Feature.Style.Settings.RegionStyleSettings">
  4695. <summary>
  4696. Style settings scriptable object for area water styles.
  4697. </summary></member>
  4698. <member name="F:Google.Maps.Feature.Style.Settings.RegionStyleSettings.FillMaterial">
  4699. <summary>
  4700. The material used to fill the area.
  4701. </summary></member>
  4702. <member name="F:Google.Maps.Feature.Style.Settings.RegionStyleSettings.Outline">
  4703. <summary>
  4704. Specifies whether to draw the Area with an outline. The default value is
  4705. *false*.
  4706. </summary></member>
  4707. <member name="F:Google.Maps.Feature.Style.Settings.RegionStyleSettings.OutlineListener">
  4708. <summary>
  4709. Listens to <see cref="F:Google.Maps.Feature.Style.Settings.RegionStyleSettings.Outline" /> for changes.
  4710. </summary></member>
  4711. <member name="M:Google.Maps.Feature.Style.Settings.RegionStyleSettings.OnEnable">
  4712. <summary>
  4713. Handle Unity's OnEnable event.
  4714. </summary></member>
  4715. <member name="M:Google.Maps.Feature.Style.Settings.RegionStyleSettings.OnValidate">
  4716. <summary>
  4717. Handle Unity's OnValidate event.
  4718. </summary></member>
  4719. <member name="M:Google.Maps.Feature.Style.Settings.RegionStyleSettings.Apply(Google.Maps.Feature.Style.RegionStyle)">
  4720. <summary>
  4721. Apply settings to <see cref="T:Google.Maps.Feature.Style.RegionStyle" />.
  4722. </summary>
  4723. <param name="style"><see cref="T:Google.Maps.Feature.Style.RegionStyle" /> to apply settings to.</param>
  4724. <returns>New <see cref="T:Google.Maps.Feature.Style.RegionStyle" /> with settings applied.</returns></member>
  4725. <member name="T:Google.Maps.Feature.Style.Settings.SegmentStyleSettings">
  4726. <summary>
  4727. Scriptable object for segment style settings.
  4728. </summary></member>
  4729. <member name="F:Google.Maps.Feature.Style.Settings.SegmentStyleSettings.Material">
  4730. <summary>
  4731. Fill material for segments.
  4732. </summary></member>
  4733. <member name="F:Google.Maps.Feature.Style.Settings.SegmentStyleSettings.IntersectionMaterial">
  4734. <summary>
  4735. Intersection material for segments.
  4736. </summary></member>
  4737. <member name="F:Google.Maps.Feature.Style.Settings.SegmentStyleSettings.IntersectionArmLength">
  4738. <summary>
  4739. The length of the intersection arms.
  4740. </summary></member>
  4741. <member name="F:Google.Maps.Feature.Style.Settings.SegmentStyleSettings.IntersectionJoinLength">
  4742. <summary>
  4743. If the length of a road connecting two intersections is shorter than the join length, the
  4744. two intersections are joined.
  4745. </summary>
  4746. <remarks>
  4747. In most cases, this should be greater than twice the arm length to avoid overlapping arms.
  4748. </remarks></member>
  4749. <member name="F:Google.Maps.Feature.Style.Settings.SegmentStyleSettings.MaxIntersectionArmDistance">
  4750. <summary>
  4751. The maximum distance an intersection arm can start from the center of the intersection
  4752. it's connected with.
  4753. </summary>
  4754. <remarks>
  4755. Two roads may overlap indefinitely, usually caused by a large road width. In these cases,
  4756. it may not be possible to generate an acceptable intersection. Settings a maximum arm
  4757. distance prevents abnormally large intersections from being generated.
  4758. </remarks></member>
  4759. <member name="F:Google.Maps.Feature.Style.Settings.SegmentStyleSettings.Width">
  4760. <summary>
  4761. Segment width.
  4762. </summary></member>
  4763. <member name="F:Google.Maps.Feature.Style.Settings.SegmentStyleSettings.BorderMaterial">
  4764. <summary>
  4765. Material for borders. *null* if there is no border.
  4766. </summary></member>
  4767. <member name="F:Google.Maps.Feature.Style.Settings.SegmentStyleSettings.BorderWidth">
  4768. <summary>
  4769. Border width.
  4770. </summary></member>
  4771. <member name="M:Google.Maps.Feature.Style.Settings.SegmentStyleSettings.Apply(Google.Maps.Feature.Style.SegmentStyle)">
  4772. <summary>
  4773. Apply settings to <see cref="T:Google.Maps.Feature.Style.SegmentStyle" />.
  4774. </summary>
  4775. <param name="style"><see cref="T:Google.Maps.Feature.Style.SegmentStyle" /> to apply settings to.</param>
  4776. <returns>New <see cref="T:Google.Maps.Feature.Style.SegmentStyle" /> with settings applied.</returns></member>
  4777. <member name="T:Google.Maps.Feature.Style.Settings.SettingsChangeListener">
  4778. <summary>
  4779. Listens for changes to an <see cref="T:Google.Maps.Feature.Style.Settings.AbstractStyleSettings" /> instance.
  4780. </summary></member>
  4781. <member name="F:Google.Maps.Feature.Style.Settings.SettingsChangeListener.SettingsReference">
  4782. <summary>
  4783. Updated by <see cref="M:Google.Maps.Feature.Style.Settings.SettingsChangeListener.UpdateSettingsReference(Google.Maps.Feature.Style.Settings.AbstractStyleSettings)" />. Holds a reference to the
  4784. <see cref="T:Google.Maps.Feature.Style.Settings.AbstractStyleSettings" /> instance we're listening to.
  4785. </summary></member>
  4786. <member name="F:Google.Maps.Feature.Style.Settings.SettingsChangeListener.ListenerDelegate">
  4787. <summary>
  4788. The delegate to trigger when the <see cref="T:Google.Maps.Feature.Style.Settings.AbstractStyleSettings" /> changes.
  4789. </summary></member>
  4790. <member name="M:Google.Maps.Feature.Style.Settings.SettingsChangeListener.#ctor(UnityEngine.Events.UnityAction{Google.Maps.Feature.Style.Settings.AbstractStyleSettings.ChangeEventArgs})">
  4791. <summary>
  4792. Constructor.
  4793. <param name="listenerDelegate">
  4794. The delegate to trigger when the <see cref="T:Google.Maps.Feature.Style.Settings.AbstractStyleSettings" /> changes.
  4795. </param>
  4796. </summary></member>
  4797. <member name="M:Google.Maps.Feature.Style.Settings.SettingsChangeListener.UpdateSettingsReference(Google.Maps.Feature.Style.Settings.AbstractStyleSettings)">
  4798. <summary>
  4799. Update the reference to the <see cref="T:Google.Maps.Feature.Style.Settings.AbstractStyleSettings" /> instance that we're
  4800. listening to. Adds <see cref="F:Google.Maps.Feature.Style.Settings.SettingsChangeListener.ListenerDelegate" /> as a listener on the new instance,
  4801. if any, and removes it from the previous instance, if any.
  4802. </summary></member>
  4803. <member name="T:Google.Maps.Feature.WaterMetadata">
  4804. <summary>
  4805. Unity-independent representation of immutable properties of water feature.
  4806. </summary></member>
  4807. <member name="M:Google.Maps.Feature.WaterMetadata.#ctor(System.String,System.String)">
  4808. <summary>
  4809. Constructor.
  4810. </summary>
  4811. <param name="placeId">Place ID.</param>
  4812. <param name="name">The name of this feature, used to name generated Unity objects.</param></member>
  4813. <member name="T:Google.Maps.GameObjectOptions">
  4814. <summary>
  4815. Encapsulates styling options for map feature GameObjects.
  4816. </summary></member>
  4817. <member name="F:Google.Maps.GameObjectOptions.SegmentStyle">
  4818. <summary>
  4819. The default style applied to generated Feature.Segment GameObjects.
  4820. </summary></member>
  4821. <member name="F:Google.Maps.GameObjectOptions.RegionStyle">
  4822. <summary>
  4823. The default style applied to generated Feature.Region GameObjects.
  4824. </summary></member>
  4825. <member name="F:Google.Maps.GameObjectOptions.ExtrudedStructureStyle">
  4826. <summary>
  4827. The default style applied to generated Feature.ExtrudedStructure GameObjects.
  4828. </summary></member>
  4829. <member name="F:Google.Maps.GameObjectOptions.ModeledStructureStyle">
  4830. <summary>
  4831. The default style applied to generated Feature.ModeledStructure GameObjects.
  4832. </summary></member>
  4833. <member name="F:Google.Maps.GameObjectOptions.AreaWaterStyle">
  4834. <summary>
  4835. The default style applied to generated Feature.AreaWater GameObjects.
  4836. </summary></member>
  4837. <member name="F:Google.Maps.GameObjectOptions.LineWaterStyle">
  4838. <summary>
  4839. The default style applied to generated Feature.LineWater GameObjects.
  4840. </summary></member>
  4841. <member name="F:Google.Maps.GameObjectOptions.TerrainStyle">
  4842. <summary>
  4843. The default style applied to generated Terrain GameObjects.
  4844. </summary></member>
  4845. <member name="T:Google.Maps.GameObjectStyle">
  4846. <summary>
  4847. Style used to create a <see cref="T:UnityEngine.GameObject" />.
  4848. </summary></member>
  4849. <member name="T:Google.Maps.GameObjectStyle.GameObjectStyleBuilder">
  4850. <summary>
  4851. Builder for <see cref="T:Google.Maps.GameObjectStyle" /> instances.
  4852. </summary></member>
  4853. <member name="F:Google.Maps.GameObjectStyle.GameObjectStyleBuilder.GameObjectLayer">
  4854. <summary>
  4855. Layer to place <see cref="T:UnityEngine.GameObject" /> into. If null layer is not modified.
  4856. </summary></member>
  4857. <member name="M:Google.Maps.GameObjectStyle.GameObjectStyleBuilder.#ctor">
  4858. <summary>
  4859. Constructor.
  4860. </summary></member>
  4861. <member name="M:Google.Maps.GameObjectStyle.GameObjectStyleBuilder.#ctor(Google.Maps.GameObjectStyle)">
  4862. <summary>
  4863. Constructor to make a builder from a <see cref="T:Google.Maps.GameObjectStyle" /> instance.
  4864. </summary>
  4865. <param name="style"><see cref="T:Google.Maps.GameObjectStyle" /> to construct builder from.</param></member>
  4866. <member name="P:Google.Maps.GameObjectStyle.GameObjectLayer">
  4867. <summary>
  4868. Layer to place <see cref="T:UnityEngine.GameObject" /> into. If null layer is not modified.
  4869. </summary></member>
  4870. <member name="T:Google.Maps.ICoroutineStarterListener">
  4871. <summary>
  4872. Interface for clients of <see cref="T:Google.Maps.Util.ICoroutineStarter" />. Clients should not start
  4873. coroutines until <see cref="M:Google.Maps.ICoroutineStarterListener.OnCoroutineStartup" /> has been triggered. If
  4874. <see cref="M:Google.Maps.ICoroutineStarterListener.OnCoroutineShutdown" /> is triggered, no further coroutines should be started until
  4875. <see cref="M:Google.Maps.ICoroutineStarterListener.OnCoroutineStartup" /> has been triggered again.
  4876. </summary></member>
  4877. <member name="M:Google.Maps.ICoroutineStarterListener.OnCoroutineShutdown">
  4878. <summary>
  4879. When this event is triggered, it means that <see cref="T:Google.Maps.Util.ICoroutineStarter" /> has stopped
  4880. all of its coroutines. This can happen at any point without any intervention from
  4881. clients of <see cref="T:Google.Maps.Util.ICoroutineStarter" />. Restore the client to a valid state and wait
  4882. until <see cref="M:Google.Maps.ICoroutineStarterListener.OnCoroutineStartup" /> to start any coroutines.
  4883. </summary></member>
  4884. <member name="M:Google.Maps.ICoroutineStarterListener.OnCoroutineStartup">
  4885. <summary>
  4886. When this event is triggered, it is safe to start coroutines until
  4887. <see cref="M:Google.Maps.ICoroutineStarterListener.OnCoroutineShutdown" /> is triggered.
  4888. </summary></member>
  4889. <member name="T:Google.Maps.IGameObjectOptionsProvider">
  4890. <summary>
  4891. Provides a <see cref="T:Google.Maps.GameObjectOptions" /> instance on request.
  4892. </summary></member>
  4893. <member name="M:Google.Maps.IGameObjectOptionsProvider.MaybeGetGameObjectOptions">
  4894. <summary>
  4895. Returns a <see cref="T:Google.Maps.GameObjectOptions" /> instance.
  4896. </summary></member>
  4897. <member name="T:Google.Maps.Impressions.ImpressionsManager">
  4898. <summary>
  4899. Handles impressions reporting.
  4900. </summary></member>
  4901. <member name="F:Google.Maps.Impressions.ImpressionsManager.SaveImpressionsIntervalMs">
  4902. <summary>
  4903. Duration to wait between saving presented impressions to disk.
  4904. </summary></member>
  4905. <member name="F:Google.Maps.Impressions.ImpressionsManager.RequestSenderWaitSeconds">
  4906. <summary>
  4907. Duration to wait between checking if any network requests need to be made.
  4908. </summary></member>
  4909. <member name="F:Google.Maps.Impressions.ImpressionsManager.MaxImpressionsPerBatch">
  4910. <summary>
  4911. Maximum number of impressions that can be logged to the server in a batch.
  4912. </summary></member>
  4913. <member name="F:Google.Maps.Impressions.ImpressionsManager.RequestHeaders">
  4914. <summary>
  4915. Request headers specifying the post data content type, and app identifiers on mobile
  4916. platforms.
  4917. </summary></member>
  4918. <member name="F:Google.Maps.Impressions.ImpressionsManager.FileThread">
  4919. <summary>
  4920. Thread used to load/save impressions from/to disk.
  4921. </summary></member>
  4922. <member name="F:Google.Maps.Impressions.ImpressionsManager.ServerQueue">
  4923. <summary>
  4924. Queue of impressions to send to the server.
  4925. </summary></member>
  4926. <member name="F:Google.Maps.Impressions.ImpressionsManager.WaitingImpressions">
  4927. <summary>
  4928. Impressions that came in while waiting for the file reading thread to finish.
  4929. </summary></member>
  4930. <member name="F:Google.Maps.Impressions.ImpressionsManager.PresentedImpressions">
  4931. <summary>Tracks presented impressions. Thread-safe.</summary></member>
  4932. <member name="F:Google.Maps.Impressions.ImpressionsManager.ApiKey">
  4933. <summary>API key.</summary></member>
  4934. <member name="M:Google.Maps.Impressions.ImpressionsManager.Awake">
  4935. <summary>Part of Unity's MonoBehaviour lifecycle.</summary></member>
  4936. <member name="M:Google.Maps.Impressions.ImpressionsManager.OnEnable">
  4937. <summary>
  4938. Called by Unity when the script is enabled. Starts the background coroutines (note that
  4939. Unity cancels coroutines when the script is disabled).
  4940. </summary></member>
  4941. <member name="M:Google.Maps.Impressions.ImpressionsManager.OnDisable">
  4942. <summary>
  4943. Called by Unity when the script is disabled. Stops the background coroutines in case
  4944. Unity doesn't, in order to prevent duplicates when the script is re-enabled.
  4945. </summary></member>
  4946. <member name="M:Google.Maps.Impressions.ImpressionsManager.OnDestroy">
  4947. <summary>Part of Unity's MonoBehaviour lifecycle.</summary></member>
  4948. <member name="M:Google.Maps.Impressions.ImpressionsManager.SetApiKey(System.String)">
  4949. <summary>
  4950. Sets the API key.
  4951. </summary></member>
  4952. <member name="M:Google.Maps.Impressions.ImpressionsManager.RunBackgroundFileThread">
  4953. <summary>
  4954. Loads the persisted state from disk. Periodically saves presented impressions state to disk.
  4955. </summary>
  4956. <remarks>
  4957. This is run in its own thread, which is started in Awake().
  4958. </remarks></member>
  4959. <member name="M:Google.Maps.Impressions.ImpressionsManager.ReportImpression(Google.Maps.Impressions.ImpressionInfo)">
  4960. <summary>Logs an impression.</summary></member>
  4961. <member name="M:Google.Maps.Impressions.ImpressionsManager.FlushWaitingImpressions">
  4962. <summary>Processes all pending impressions.</summary></member>
  4963. <member name="M:Google.Maps.Impressions.ImpressionsManager.ProcessImpression(Google.Maps.Impressions.ImpressionInfo)">
  4964. <summary>Processes an impression.</summary>
  4965. <param name="impressionInfo">The ImpressionInfo to process.</param></member>
  4966. <member name="M:Google.Maps.Impressions.ImpressionsManager.ProcessPresented(Google.Maps.Impressions.ImpressionInfo)">
  4967. <summary>
  4968. Processes an impression of type Presented.
  4969. </summary>
  4970. <param name="impressionInfo">The impression to process.</param></member>
  4971. <member name="M:Google.Maps.Impressions.ImpressionsManager.ProcessInteraction(Google.Maps.Impressions.ImpressionInfo)">
  4972. <summary>
  4973. Processes an impression of type Interaction.
  4974. </summary>
  4975. <param name="impressionInfo">The impression to process.</param></member>
  4976. <member name="M:Google.Maps.Impressions.ImpressionsManager.FormatLocationName(System.String)">
  4977. <summary>
  4978. Converts a place id to a playable location resource name.
  4979. </summary></member>
  4980. <member name="M:Google.Maps.Impressions.ImpressionsManager.RequestSender">
  4981. <summary>
  4982. Regularly checks if there are any pending network requests and sends them.
  4983. </summary></member>
  4984. <member name="T:Google.Maps.Impressions.ImpressionInfo">
  4985. <summary>
  4986. Information about an impression to log to the server.
  4987. </summary></member>
  4988. <member name="F:Google.Maps.Impressions.ImpressionInfo.PlaceInfo">
  4989. <summary>
  4990. Location and in game type.
  4991. </summary></member>
  4992. <member name="F:Google.Maps.Impressions.ImpressionInfo.Type">
  4993. <summary>
  4994. Type of impression.
  4995. </summary></member>
  4996. <member name="M:Google.Maps.Impressions.ImpressionInfo.#ctor(System.Int32,System.String,Google.Maps.PlayableLocations.V3.Impression.Types.ImpressionType)">
  4997. <summary>
  4998. Constructor.
  4999. </summary></member>
  5000. <member name="T:Google.Maps.Impressions.PlaceInfo">
  5001. <summary>
  5002. A game object location, containing both the location and the in-game type placed there.
  5003. </summary></member>
  5004. <member name="F:Google.Maps.Impressions.PlaceInfo.GameObjectType">
  5005. <summary>
  5006. Game object type.
  5007. </summary></member>
  5008. <member name="F:Google.Maps.Impressions.PlaceInfo.PlaceId">
  5009. <summary>
  5010. Place ID.
  5011. </summary></member>
  5012. <member name="M:Google.Maps.Impressions.PlaceInfo.#ctor(System.Int32,System.String)">
  5013. <summary>
  5014. Constructor.
  5015. </summary></member>
  5016. <member name="M:Google.Maps.Impressions.PlaceInfo.Equals(Google.Maps.Impressions.PlaceInfo)">
  5017. <summary>
  5018. Returns whether this object is equal to the given object.
  5019. </summary></member>
  5020. <member name="M:Google.Maps.Impressions.PlaceInfo.Equals(System.Object)">
  5021. <inheritdoc /></member>
  5022. <member name="M:Google.Maps.Impressions.PlaceInfo.GetHashCode">
  5023. <inheritdoc /></member>
  5024. <member name="T:Google.Maps.Impressions.PresentedImpressions">
  5025. <summary>
  5026. Tracks when playable locations were last presented to the user in order to deduplicate
  5027. impressions sent to the server.
  5028. This class is thread-safe.
  5029. </summary></member>
  5030. <member name="F:Google.Maps.Impressions.PresentedImpressions.Lock">
  5031. <summary>Lock guarding mutable instance variables.</summary></member>
  5032. <member name="F:Google.Maps.Impressions.PresentedImpressions.FileLock">
  5033. <summary>Lock guarding read/write to disk.</summary></member>
  5034. <member name="F:Google.Maps.Impressions.PresentedImpressions.ExpiryTimeSpan">
  5035. <summary>
  5036. If impressions have not been presented within this time span, they are removed.
  5037. </summary></member>
  5038. <member name="F:Google.Maps.Impressions.PresentedImpressions.StateSaveFilePath">
  5039. <summary>Path to persist state to.</summary></member>
  5040. <member name="F:Google.Maps.Impressions.PresentedImpressions.Clock">
  5041. <summary>System clock.</summary></member>
  5042. <member name="F:Google.Maps.Impressions.PresentedImpressions.Impressions">
  5043. <summary>
  5044. Map from game object locations to the most recent time they were presented to the user.
  5045. </summary>
  5046. <remarks>
  5047. Location is removed from this dictionary when the player interacts with it.
  5048. </remarks></member>
  5049. <member name="F:Google.Maps.Impressions.PresentedImpressions.RequiresSave">
  5050. <summary>Whether the Presented dictionary has been modified since last save.</summary></member>
  5051. <member name="F:Google.Maps.Impressions.PresentedImpressions._IsLoaded">
  5052. <summary>Whether the state has been loaded from disk.</summary></member>
  5053. <member name="M:Google.Maps.Impressions.PresentedImpressions.#ctor(System.String,Google.Maps.Util.IClock)">
  5054. <summary>
  5055. Constructor.
  5056. </summary>
  5057. <param name="stateSaveFilePath">Path for saving the presented impressions to disk.</param>
  5058. <param name="clock">System clock interface.</param></member>
  5059. <member name="P:Google.Maps.Impressions.PresentedImpressions.IsLoaded">
  5060. <summary>Whether the presented impressions state has been loaded.</summary></member>
  5061. <member name="M:Google.Maps.Impressions.PresentedImpressions.Load">
  5062. <summary>Loads presented impressions from disk.</summary></member>
  5063. <member name="M:Google.Maps.Impressions.PresentedImpressions.RemoveExpiredImpressions">
  5064. <summary>Removes all expired presented impressions.</summary></member>
  5065. <member name="M:Google.Maps.Impressions.PresentedImpressions.Save">
  5066. <summary>
  5067. Removes expired presented impressions and saves the state to disk, if the Presented
  5068. dictionary has been modified since last save.
  5069. </summary></member>
  5070. <member name="M:Google.Maps.Impressions.PresentedImpressions.AddImpression(Google.Maps.Impressions.PlaceInfo)">
  5071. <summary>Adds a presented impression and returns true if it is new.</summary></member>
  5072. <member name="M:Google.Maps.Impressions.PresentedImpressions.RemoveImpression(Google.Maps.Impressions.PlaceInfo)">
  5073. <summary>Removes a presented impression.</summary></member>
  5074. <member name="T:Google.Maps.IO.IFileOps">
  5075. <summary>
  5076. Interface for class providing basic file operations.
  5077. </summary></member>
  5078. <member name="M:Google.Maps.IO.IFileOps.Exists(System.String)">
  5079. <summary>
  5080. Returns true if the given file exists.
  5081. </summary>
  5082. <param name="path">The path to check for existence.</param>
  5083. <returns>True if the file exists, false otherwise.</returns></member>
  5084. <member name="M:Google.Maps.IO.IFileOps.Delete(System.String)">
  5085. <summary>
  5086. Deletes a file if it exists. If the file doesn't exist, does nothing.
  5087. </summary>
  5088. <param name="path">The path of the file to delete.</param>
  5089. <exception cref="T:System.IO.IOException">Thrown if file couldn't be deleted.</exception></member>
  5090. <member name="M:Google.Maps.IO.IFileOps.MaybeCreate(System.String)">
  5091. <summary>
  5092. Creates a file if it doesn't exist already.
  5093. </summary>
  5094. <param name="path">The path of the file to create.</param>
  5095. <exception cref="T:System.IO.IOException">Thrown if file couldn't be deleted.</exception>
  5096. <remarks>
  5097. For now we just need to create the file, not read or write it. In the future, this might be
  5098. adapted to return an abstract stream handle to perform these operations on.
  5099. </remarks></member>
  5100. <member name="M:Google.Maps.IO.IFileOps.GetPersistentDataPath">
  5101. <summary>
  5102. Returns a path where data will be persisted between sessions.
  5103. </summary></member>
  5104. <member name="M:Google.Maps.IO.IFileOps.ConcatPaths(System.String,System.String)">
  5105. <summary>
  5106. Concatenates two file paths.
  5107. </summary></member>
  5108. <member name="T:Google.Maps.IO.UnityFileOps">
  5109. <summary>
  5110. <see cref="T:Google.Maps.IO.IFileOps" /> implementation for Unity.
  5111. </summary></member>
  5112. <member name="M:Google.Maps.IO.UnityFileOps.Exists(System.String)">
  5113. <inheritdoc /></member>
  5114. <member name="M:Google.Maps.IO.UnityFileOps.Delete(System.String)">
  5115. <inheritdoc /></member>
  5116. <member name="M:Google.Maps.IO.UnityFileOps.MaybeCreate(System.String)">
  5117. <inheritdoc /></member>
  5118. <member name="M:Google.Maps.IO.UnityFileOps.GetPersistentDataPath">
  5119. <inheritdoc /></member>
  5120. <member name="M:Google.Maps.IO.UnityFileOps.ConcatPaths(System.String,System.String)">
  5121. <inheritdoc /></member>
  5122. <member name="T:Google.Maps.Loading.MapLoader">
  5123. <summary>
  5124. Script that attaches to a GameObject with a Camera component, and loads a region of the map
  5125. visible to that camera.
  5126. </summary></member>
  5127. <member name="F:Google.Maps.Loading.MapLoader.MapsService">
  5128. <summary>The <see cref="T:Google.Maps.MapsService" /> to be used to load the map.</summary></member>
  5129. <member name="F:Google.Maps.Loading.MapLoader.Zoom">
  5130. <summary>Zoom level at which to load the map.</summary></member>
  5131. <member name="T:Google.Maps.Loading.MapLoader.RegionShapeEnum">
  5132. <summary>Enum representing the possible shapes of map regions to load.</summary></member>
  5133. <member name="F:Google.Maps.Loading.MapLoader.RegionShapeEnum.Circle">
  5134. <summary>Loads a circular region of the map centered on the camera.</summary></member>
  5135. <member name="F:Google.Maps.Loading.MapLoader.RegionShapeEnum.Viewport">
  5136. <summary>Loads the region of the map visible to the camera.</summary></member>
  5137. <member name="F:Google.Maps.Loading.MapLoader.RegionShape">
  5138. <summary>Shape of region to load.</summary></member>
  5139. <member name="F:Google.Maps.Loading.MapLoader.Horizon">
  5140. <summary>Maximum distance from the camera at which to load the map.</summary></member>
  5141. <member name="F:Google.Maps.Loading.MapLoader.UnloadUnusedSeconds">
  5142. <summary>
  5143. Only unload parts of the map that have been inactive for at least this long.
  5144. </summary></member>
  5145. <member name="F:Google.Maps.Loading.MapLoader.GameObjectOptions">
  5146. <summary>
  5147. Options used to load the map. Initialized with <see cref="M:Google.Maps.Loading.MapLoader.Init(Google.Maps.GameObjectOptions)" />.
  5148. </summary></member>
  5149. <member name="F:Google.Maps.Loading.MapLoader.Camera">
  5150. <summary>Camera component of the GameObject that this script is attached to.</summary></member>
  5151. <member name="F:Google.Maps.Loading.MapLoader.MixedZoom">
  5152. <summary>Component of the GameObject that contains mixed zoom options.</summary></member>
  5153. <member name="M:Google.Maps.Loading.MapLoader.Start">
  5154. <summary>Called by Unity when the script is enabled.</summary></member>
  5155. <member name="M:Google.Maps.Loading.MapLoader.Init(Google.Maps.GameObjectOptions)">
  5156. <summary>
  5157. Initializes the script with options to use when loading the map. This must be called before
  5158. <see cref="M:Google.Maps.Loading.MapLoader.Load" /> is called for the first time.
  5159. </summary>
  5160. <param name="loadingOptions">Options used to load the map.</param></member>
  5161. <member name="M:Google.Maps.Loading.MapLoader.Load">
  5162. <summary>Loads the region of the map based on the camera's current position.</summary></member>
  5163. <member name="M:Google.Maps.Loading.MapLoader.UnloadUnused">
  5164. <summary>
  5165. Unloads parts of the map that have not been loaded or displayed in the last
  5166. <see cref="F:Google.Maps.Loading.MapLoader.UnloadUnusedSeconds" /> seconds.
  5167. </summary></member>
  5168. <member name="M:Google.Maps.Loading.MapLoader.OnPreCull">
  5169. <summary>Called by Unity before the attached camera culls the scene for rendering.</summary>
  5170. <remarks>
  5171. The visibility of GameObjects to the attached camera is determined after this method is
  5172. called. See https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnPreCull.html for more
  5173. information.
  5174. </remarks></member>
  5175. <member name="M:Google.Maps.Loading.MapLoader.AddLoadRegion(Google.Maps.MapLoadRegion)">
  5176. <summary>
  5177. Adds a load region shape to the given <see cref="T:Google.Maps.MapLoadRegion" />.
  5178. </summary>
  5179. <param name="region">The <see cref="T:Google.Maps.MapLoadRegion" /> to add the region shape to.</param></member>
  5180. <member name="T:Google.Maps.Loading.MixedZoom">
  5181. <summary>
  5182. Extra parameters for a <see cref="T:Google.Maps.Loading.MapLoader" /> to load the map at lower zoom levels further
  5183. from the camera.
  5184. </summary></member>
  5185. <member name="F:Google.Maps.Loading.MixedZoom.ForegroundDistance">
  5186. <summary>
  5187. Parts of the map within this many world space units of the camera position will be loaded at
  5188. the zoom level set by <see cref="F:Google.Maps.Loading.MapLoader.Zoom" />.
  5189. </summary></member>
  5190. <member name="F:Google.Maps.Loading.MixedZoom.FalloffDistance">
  5191. <summary>
  5192. The distance beyond <see cref="F:Google.Maps.Loading.MixedZoom.ForegroundDistance" /> that is loaded one zoom level lower
  5193. than the level set by <see cref="F:Google.Maps.Loading.MapLoader.Zoom" />. After that, the distance between zoom
  5194. levels doubles each time.
  5195. </summary></member>
  5196. <member name="T:Google.Maps.Loading.MixedZoomOptions">
  5197. <summary>Parameters for mixed zoom, bundled together for passing around internally.</summary></member>
  5198. <member name="F:Google.Maps.Loading.MixedZoomOptions.ForegroundZoom">
  5199. <summary>Foreground zoom level, between 0 and 17 inclusive.</summary></member>
  5200. <member name="F:Google.Maps.Loading.MixedZoomOptions.ForegroundDistance">
  5201. <summary>
  5202. Distance from the camera location to load at <see cref="F:Google.Maps.Loading.MixedZoomOptions.ForegroundZoom" />.
  5203. </summary></member>
  5204. <member name="F:Google.Maps.Loading.MixedZoomOptions.FalloffDistance">
  5205. <summary>
  5206. Distance between <see cref="F:Google.Maps.Loading.MixedZoomOptions.ForegroundDistance" /> and the next drop in zoom level.
  5207. </summary></member>
  5208. <member name="M:Google.Maps.Loading.MixedZoomOptions.#ctor(System.Int32,System.Single,System.Single)">
  5209. <summary>Constructor.</summary>
  5210. <param name="foregroundZoom">Foreground zoom.</param>
  5211. <param name="foregroundDistance">Foreground distance.</param>
  5212. <param name="falloffDistance">Falloff distance.</param></member>
  5213. <member name="T:Google.Maps.Logging.DiskLogSaver">
  5214. <summary>Handles loading and saving Clearcut logs from and to disk.</summary></member>
  5215. <member name="F:Google.Maps.Logging.DiskLogSaver.Filename">
  5216. <summary>Full path of the file to load from and save to.</summary></member>
  5217. <member name="F:Google.Maps.Logging.DiskLogSaver.WorkQueue">
  5218. <summary>Work queue to save metrics on a separate thread.</summary></member>
  5219. <member name="F:Google.Maps.Logging.DiskLogSaver.NextSave">
  5220. <summary>
  5221. The next time that <see cref="M:Google.Maps.Logging.DiskLogSaver.SaveRateLimited(Google.Maps.Proto.MuskClearcut)" /> will write to disk.
  5222. </summary></member>
  5223. <member name="F:Google.Maps.Logging.DiskLogSaver.SaveInterval">
  5224. <summary>Minimum interval between writes for <see cref="M:Google.Maps.Logging.DiskLogSaver.SaveRateLimited(Google.Maps.Proto.MuskClearcut)" />.</summary></member>
  5225. <member name="M:Google.Maps.Logging.DiskLogSaver.#ctor(System.String)">
  5226. <summary>Constructor.</summary>
  5227. <param name="filename">Full path of the file to load from and save to.</param></member>
  5228. <member name="M:Google.Maps.Logging.DiskLogSaver.Load(System.DateTime@)">
  5229. <summary>Loads metrics from disk.</summary>
  5230. <param name="lastWriteTimeUtc">Last time the file was written.</param>
  5231. <returns>
  5232. Metrics, or null if the file doesn't exist or there was an error reading it.
  5233. </returns></member>
  5234. <member name="M:Google.Maps.Logging.DiskLogSaver.SaveRateLimited(Google.Maps.Proto.MuskClearcut)">
  5235. <summary>
  5236. Saves metrics to disk. If called less than <see cref="F:Google.Maps.Logging.DiskLogSaver.SaveInterval" /> after the last save,
  5237. does nothing.
  5238. </summary>
  5239. <param name="metrics">Metrics to save.</param></member>
  5240. <member name="M:Google.Maps.Logging.DiskLogSaver.SaveNow(Google.Maps.Proto.MuskClearcut)">
  5241. <summary>Saves metrics to disk.</summary>
  5242. <param name="metrics">Metrics to save.</param></member>
  5243. <member name="T:Google.Maps.Logging.Exceptions.DoesNotThrowLoggableExceptionsAttribute">
  5244. <summary>
  5245. Attribute used to indicate that exceptions thrown by a method (or all methods of a class)
  5246. are not loggable. Suppresses <see cref="T:Google.Maps.Logging.Exceptions.ExceptionHandler" /> usage errors thrown by static
  5247. code analyzers.
  5248. </summary></member>
  5249. <member name="T:Google.Maps.Logging.Exceptions.ExceptionHandler">
  5250. <summary>
  5251. Used to log uncaught exceptions raised from an invoked method or running coroutine within the
  5252. SDK. Exceptions implementing <see cref="T:Google.Maps.IExternallyVisibleException" /> will not be logged.
  5253. </summary>
  5254. <remarks>
  5255. See go/musk-uncaught-exceptions for more information.
  5256. </remarks></member>
  5257. <member name="T:Google.Maps.Logging.Exceptions.ExceptionHandler.LoggedOrUserException">
  5258. <summary>
  5259. Unhandled exception that has already been processed by <see cref="T:Google.Maps.Logging.Exceptions.ExceptionHandler" />.
  5260. <see cref="T:Google.Maps.Logging.Exceptions.ExceptionHandler" /> will rethrow any caught exceptions of this type.
  5261. </summary></member>
  5262. <member name="M:Google.Maps.Logging.Exceptions.ExceptionHandler.LoggedOrUserException.#ctor(System.Exception)">
  5263. <summary>
  5264. Constructor.
  5265. </summary>
  5266. <param name="innerException">The processed exception.</param></member>
  5267. <member name="T:Google.Maps.Logging.Exceptions.ExceptionHandler.AssemblyNameComparer">
  5268. <summary>
  5269. Comparer for <see cref="T:System.Reflection.AssemblyName" />, which does not override `Equals`.
  5270. </summary></member>
  5271. <member name="M:Google.Maps.Logging.Exceptions.ExceptionHandler.AssemblyNameComparer.Equals(System.Reflection.AssemblyName,System.Reflection.AssemblyName)">
  5272. <inheritdoc /></member>
  5273. <member name="M:Google.Maps.Logging.Exceptions.ExceptionHandler.AssemblyNameComparer.GetHashCode(System.Reflection.AssemblyName)">
  5274. <inheritdoc /></member>
  5275. <member name="F:Google.Maps.Logging.Exceptions.ExceptionHandler.StackTraceLimit">
  5276. <summary>
  5277. The number of frames from the stack trace to log (top-to-bottom).
  5278. </summary></member>
  5279. <member name="F:Google.Maps.Logging.Exceptions.ExceptionHandler.NonUserAssemblyNames">
  5280. <summary>
  5281. The names of non-user assemblies. Methods inside these assembly are considered non-user
  5282. methods, and can be logged without issues concerning storing PII data.
  5283. </summary></member>
  5284. <member name="F:Google.Maps.Logging.Exceptions.ExceptionHandler.LoggableNamespaceAllowList">
  5285. <summary>
  5286. The namespaces that will be logged when an exception is thrown from a method within it.
  5287. Note that that the method must also be in an assembly specified in
  5288. <see cref="F:Google.Maps.Logging.Exceptions.ExceptionHandler.NonUserAssemblyNames" />.
  5289. </summary></member>
  5290. <member name="F:Google.Maps.Logging.Exceptions.ExceptionHandler.LoggableNamespaceDenyList">
  5291. <summary>
  5292. The namespaces that will not be logged when an exception is thrown from a method within it.
  5293. </summary></member>
  5294. <member name="M:Google.Maps.Logging.Exceptions.ExceptionHandler.#ctor">
  5295. <summary>
  5296. Constructor.
  5297. </summary></member>
  5298. <member name="M:Google.Maps.Logging.Exceptions.ExceptionHandler.Run(System.Action,System.Boolean)">
  5299. <summary>
  5300. Invokes the given action. Catches, logs and rethrows any uncaught exceptions that meet the
  5301. criteria in <see cref="M:Google.Maps.Logging.Exceptions.ExceptionHandler.IsLoggable(System.Exception)" />.
  5302. </summary>
  5303. <remarks>
  5304. This method intentionally does not share a name with <see cref="M:Google.Maps.Logging.Exceptions.ExceptionHandler.Return(System.Collections.IEnumerator)" /> to
  5305. avoid ambiguity when using method groups (e.g. Run(MyVoidMethod) would not compile and
  5306. would need to be replaced with Run(() =&gt; MyVoidMethod())).
  5307. </remarks>
  5308. <param name="action">The action to invoke.</param>
  5309. <param name="isUserCode">
  5310. Whether <paramref name="action" /> runs user code. If true, exceptions will not be logged.
  5311. </param>
  5312. <returns>The return value of <paramref name="action" />.</returns></member>
  5313. <member name="M:Google.Maps.Logging.Exceptions.ExceptionHandler.Return``1(System.Func{``0},System.Boolean)">
  5314. <summary>
  5315. Invokes the given function. Catches, logs and rethrows any uncaught exceptions that meet the
  5316. criteria in <see cref="M:Google.Maps.Logging.Exceptions.ExceptionHandler.IsLoggable(System.Exception)" />.
  5317. </summary>
  5318. <param name="action">The action to invoke.</param>
  5319. <param name="isUserCode">
  5320. Whether <paramref name="action" /> runs user code. If true, exceptions will not be logged.
  5321. </param>
  5322. <returns>The return value of <paramref name="action" />.</returns></member>
  5323. <member name="M:Google.Maps.Logging.Exceptions.ExceptionHandler.Return``1(System.Collections.Generic.IEnumerator{``0},System.Boolean)">
  5324. <summary>
  5325. Runs the given enumerator. Catches, logs, and rethrows any uncaught exceptions that meet the
  5326. criteria in <see cref="M:Google.Maps.Logging.Exceptions.ExceptionHandler.IsLoggable(System.Exception)" />.
  5327. </summary>
  5328. <param name="enumerator">The enumerator to run.</param>
  5329. <param name="isUserCode">
  5330. Whether <paramref name="enumerator" /> runs user code. If true, exceptions will not be
  5331. logged.
  5332. </param>
  5333. <returns>The current element.</returns></member>
  5334. <member name="M:Google.Maps.Logging.Exceptions.ExceptionHandler.Return(System.Collections.IEnumerator)">
  5335. <summary>
  5336. Runs the given enumerator. Catches, logs, and rethrows any uncaught exceptions that meet the
  5337. criteria in <see cref="M:Google.Maps.Logging.Exceptions.ExceptionHandler.IsLoggable(System.Exception)" />.
  5338. </summary>
  5339. <param name="enumerator">The enumerator to run.</param>
  5340. <returns>The current element.</returns></member>
  5341. <member name="M:Google.Maps.Logging.Exceptions.ExceptionHandler.Return``1(System.Collections.Generic.IEnumerable{``0})">
  5342. <summary>
  5343. Returns the given enumerable. Catches, logs, and rethrows any uncaught exceptions that meet
  5344. the criteria in <see cref="M:Google.Maps.Logging.Exceptions.ExceptionHandler.IsLoggable(System.Exception)" />.
  5345. </summary>
  5346. <param name="enumerable">The enumerable to return.</param>
  5347. <returns>The enumerable (with additional exception handling).</returns></member>
  5348. <member name="M:Google.Maps.Logging.Exceptions.ExceptionHandler.TryLogException(System.Exception)">
  5349. <summary>
  5350. Logs an uncaught exception if <see cref="M:Google.Maps.Logging.Exceptions.ExceptionHandler.IsLoggable(System.Exception)" /> returns true for it.
  5351. </summary>
  5352. <param name="exception">The uncaught exception.</param>
  5353. <returns>True if the exception was logged.</returns></member>
  5354. <member name="M:Google.Maps.Logging.Exceptions.ExceptionHandler.LogException(System.Exception)">
  5355. <summary>
  5356. Collects useful data from the given exception and logs it using <see cref="T:Google.Maps.Logging.LogsService" />.
  5357. </summary>
  5358. <param name="exception">The exception to log.</param></member>
  5359. <member name="M:Google.Maps.Logging.Exceptions.ExceptionHandler.BuildLimitedStackTrace(System.Diagnostics.StackTrace)">
  5360. <summary>
  5361. Builds a limited stack trace from an exception for <see cref="T:Google.Maps.Logging.Exceptions.ExceptionData" />.
  5362. </summary>
  5363. <param name="stackTrace">The stack trace of the exception.</param></member>
  5364. <member name="M:Google.Maps.Logging.Exceptions.ExceptionHandler.IsLoggable(System.Exception)">
  5365. <summary>
  5366. Returns true if exception should be logged.
  5367. An exception should be logged if it was thrown as a result of the SDK and does not implement
  5368. <see cref="T:Google.Maps.IExternallyVisibleException" />.
  5369. </summary>
  5370. <param name="exception">The exception to check.</param>
  5371. <returns>True if the exception should be logged.</returns></member>
  5372. <member name="M:Google.Maps.Logging.Exceptions.ExceptionHandler.IsUserAssembly(System.Reflection.Assembly)">
  5373. <summary>
  5374. Returns true if the given assembly is a user assembly. A user assembly is not referenced
  5375. by the SDK.
  5376. </summary>
  5377. <param name="assembly">The assembly to test.</param>
  5378. <returns>True if the given assembly is a user assembly.</returns></member>
  5379. <member name="M:Google.Maps.Logging.Exceptions.ExceptionHandler.IsUserMethod(System.Reflection.MethodBase)">
  5380. <summary>
  5381. Returns true if the given method is a user method. All user methods exist outside the
  5382. SDK and inside an unknown assembly.
  5383. </summary>
  5384. <param name="method">The method to check.</param>
  5385. <returns>True if the method is a user method.</returns></member>
  5386. <member name="M:Google.Maps.Logging.Exceptions.ExceptionHandler.IsLoggableNamespace(System.String)">
  5387. <summary>
  5388. Returns true if the given namespace can be logged.
  5389. </summary>
  5390. <param name="namespace">The namespace to test.</param>
  5391. <returns>True if the namespace can be logged.</returns></member>
  5392. <member name="T:Google.Maps.Logging.Exceptions.ExceptionData">
  5393. <summary>
  5394. Contains data extracted from an exception.
  5395. </summary></member>
  5396. <member name="T:Google.Maps.Logging.Exceptions.ExceptionData.NamespaceInfo">
  5397. <summary>
  5398. Contains information about the namespace an exception occurred in.
  5399. </summary></member>
  5400. <member name="F:Google.Maps.Logging.Exceptions.ExceptionData.NamespaceInfo.Namespace">
  5401. <summary>
  5402. The namespace the exception occurred in. This is found by traversing the call stack
  5403. top-to-bottom until a method within a valid assembly is found.
  5404. Example:
  5405. (valid assemblies = [Google.Maps,])
  5406. 3 A: Calls B [UserAssembly]
  5407. 2 B: Calls C [Google.Maps]
  5408. 1 C: Calls D [Google.Maps.Terrain]
  5409. 0 D: Throws exception [System]
  5410. In this case, <see cref="F:Google.Maps.Logging.Exceptions.ExceptionData.NamespaceInfo.Namespace" /> would be Google.Maps.Terrain.
  5411. </summary></member>
  5412. <member name="F:Google.Maps.Logging.Exceptions.ExceptionData.NamespaceInfo.IsTopLevel">
  5413. <summary>
  5414. Whether <see cref="F:Google.Maps.Logging.Exceptions.ExceptionData.NamespaceInfo.Namespace" /> was extracted from the most recent method in the call
  5415. stack. If false, <see cref="F:Google.Maps.Logging.Exceptions.ExceptionData.NamespaceInfo.Namespace" /> was extracted from an earlier method in the
  5416. call stack.
  5417. </summary></member>
  5418. <member name="M:Google.Maps.Logging.Exceptions.ExceptionData.NamespaceInfo.#ctor(System.String,System.Boolean)">
  5419. <summary>
  5420. Constructor.
  5421. </summary></member>
  5422. <member name="F:Google.Maps.Logging.Exceptions.ExceptionData.ExceptionName">
  5423. <summary>
  5424. The name of the exception.
  5425. </summary></member>
  5426. <member name="F:Google.Maps.Logging.Exceptions.ExceptionData.Namespace">
  5427. <summary>
  5428. The namespace the exception occurred in.
  5429. </summary></member>
  5430. <member name="F:Google.Maps.Logging.Exceptions.ExceptionData.LimitedStackTrace">
  5431. <summary>
  5432. A limited stack trace of the exception, containing the method names of the last n frames.
  5433. The first element is the name of the most recent method (i.e. the method at the top of the
  5434. call stack).
  5435. </summary>
  5436. <remarks>
  5437. Method names belonging to user methods must be (and are) obfuscated to protect PII data.
  5438. </remarks></member>
  5439. <member name="M:Google.Maps.Logging.Exceptions.ExceptionData.#ctor(System.String,Google.Maps.Logging.Exceptions.ExceptionData.NamespaceInfo,System.String[])">
  5440. <summary>
  5441. Constructor.
  5442. </summary></member>
  5443. <member name="T:Google.Maps.Logging.FakeLogRequestSender">
  5444. <summary>
  5445. Stores sent log requests locally for inspection in tests.
  5446. </summary></member>
  5447. <member name="F:Google.Maps.Logging.FakeLogRequestSender.LogRequests">
  5448. <summary>
  5449. The list of log requests that were sent.
  5450. </summary></member>
  5451. <member name="M:Google.Maps.Logging.FakeLogRequestSender.SendLogRequest(Google.Maps.Proto.LogRequest)">
  5452. <inheritdoc /></member>
  5453. <member name="T:Google.Maps.Logging.FakeLogsService">
  5454. <summary>
  5455. A fake LogsService for use in testing.
  5456. </summary></member>
  5457. <member name="M:Google.Maps.Logging.FakeLogsService.MaybeStartSendingLogs">
  5458. <inheritdoc /></member>
  5459. <member name="M:Google.Maps.Logging.FakeLogsService.Stop">
  5460. <inheritdoc /></member>
  5461. <member name="M:Google.Maps.Logging.FakeLogsService.LogFrameTimeInformation(System.Int32,System.Int32)">
  5462. <inheritdoc /></member>
  5463. <member name="M:Google.Maps.Logging.FakeLogsService.LogNetworkLoadTime(System.Int32)">
  5464. <inheritdoc /></member>
  5465. <member name="M:Google.Maps.Logging.FakeLogsService.LogNetworkFailure">
  5466. <inheritdoc /></member>
  5467. <member name="M:Google.Maps.Logging.FakeLogsService.LogTileLoaded(System.Boolean)">
  5468. <inheritdoc /></member>
  5469. <member name="M:Google.Maps.Logging.FakeLogsService.LogLoadTimeFeatureInformation(Google.Maps.TerrainOptions,System.Int32,System.Boolean,System.Boolean,System.Boolean)">
  5470. <inheritdoc /></member>
  5471. <member name="M:Google.Maps.Logging.FakeLogsService.LogMixedZoomInformation(System.Int32,System.Single,System.Single)">
  5472. <inheritdoc /></member>
  5473. <member name="M:Google.Maps.Logging.FakeLogsService.LogFindPathInvocation(System.Int64,System.Int32)">
  5474. <inheritdoc /></member>
  5475. <member name="M:Google.Maps.Logging.FakeLogsService.LogSnapToNodeInvocation(System.Int64)">
  5476. <inheritdoc /></member>
  5477. <member name="M:Google.Maps.Logging.FakeLogsService.LogRegisterFencingRule">
  5478. <inheritdoc /></member>
  5479. <member name="M:Google.Maps.Logging.FakeLogsService.LogUnregisterFencingRule">
  5480. <inheritdoc /></member>
  5481. <member name="M:Google.Maps.Logging.FakeLogsService.LogLoadCall">
  5482. <inheritdoc /></member>
  5483. <member name="M:Google.Maps.Logging.FakeLogsService.LogFinishedLoading">
  5484. <inheritdoc /></member>
  5485. <member name="M:Google.Maps.Logging.FakeLogsService.LogGameObjectCreated">
  5486. <inheritdoc /></member>
  5487. <member name="M:Google.Maps.Logging.FakeLogsService.LogEventRegistrationCounts(Google.Maps.Event.Events)">
  5488. <inheritdoc /></member>
  5489. <member name="M:Google.Maps.Logging.FakeLogsService.LogLoadRegionCall(Google.Maps.Proto.FeatureUsage.Types.LoadRegionCall.Types.CallType)">
  5490. <inheritdoc /></member>
  5491. <member name="M:Google.Maps.Logging.FakeLogsService.LogUncaughtException(Google.Maps.Logging.Exceptions.ExceptionData)">
  5492. <inheritdoc /></member>
  5493. <member name="T:Google.Maps.Logging.FakeRequestLogger">
  5494. <summary>
  5495. Fake request logger that can be used for testing. Stats can be read out from the public
  5496. properties.
  5497. </summary></member>
  5498. <member name="F:Google.Maps.Logging.FakeRequestLogger.NumCacheHits">
  5499. <summary>
  5500. Number of times <see cref="M:Google.Maps.Logging.FakeRequestLogger.LogLoadedTileFromDiskCache" /> was called.
  5501. </summary></member>
  5502. <member name="F:Google.Maps.Logging.FakeRequestLogger.NumNetworkErrors">
  5503. <summary>
  5504. Number of times <see cref="M:Google.Maps.Logging.FakeRequestLogger.LogNetworkErrorWhenLoadingTileFromServer" /> was called.
  5505. </summary></member>
  5506. <member name="F:Google.Maps.Logging.FakeRequestLogger.NetworkRequestTimes">
  5507. <summary>
  5508. List of time spans passed to <see cref="M:Google.Maps.Logging.FakeRequestLogger.LogSuccessfulTileRequest(System.TimeSpan)" />.
  5509. </summary></member>
  5510. <member name="T:Google.Maps.Logging.ILogger">
  5511. <summary>
  5512. Base interface for a metrics logger.
  5513. </summary></member>
  5514. <member name="T:Google.Maps.Logging.ILogRequestSender">
  5515. <summary>
  5516. Interface for a class that sends log requests somewhere for further analysis.
  5517. </summary></member>
  5518. <member name="M:Google.Maps.Logging.ILogRequestSender.SendLogRequest(Google.Maps.Proto.LogRequest)">
  5519. <summary>
  5520. Sends a log request as a coroutine.
  5521. </summary>
  5522. <remarks>
  5523. The log request may be sent over the network to Clearcut in the background, or stored
  5524. locally for inspection.
  5525. </remarks></member>
  5526. <member name="T:Google.Maps.Logging.ILogsService">
  5527. <summary>
  5528. Interface for LogsServices.
  5529. </summary></member>
  5530. <member name="M:Google.Maps.Logging.ILogsService.MaybeStartSendingLogs">
  5531. <summary>
  5532. Coroutine for sending log messages.
  5533. </summary></member>
  5534. <member name="M:Google.Maps.Logging.ILogsService.Stop">
  5535. <summary>Stops sending logs.</summary></member>
  5536. <member name="M:Google.Maps.Logging.ILogsService.LogFrameTimeInformation(System.Int32,System.Int32)">
  5537. <summary>
  5538. Logs metrics associated with instantaneous frame-rate performance.
  5539. </summary>
  5540. <param name="frameTimeMs">The duration of a single frame, in milliseconds.</param>
  5541. <param name="gameObjectCount">The number of GameObjects alive</param></member>
  5542. <member name="M:Google.Maps.Logging.ILogsService.LogNetworkLoadTime(System.Int32)">
  5543. <summary>
  5544. Logs the time taken waiting on the network for a tile to load.
  5545. </summary>
  5546. <param name="networkLoadTimeMs">
  5547. The time in milliseconds waiting on the network.
  5548. </param></member>
  5549. <member name="M:Google.Maps.Logging.ILogsService.LogTileLoaded(System.Boolean)">
  5550. <summary>
  5551. Logs that a tile was loaded from the network or local cache.
  5552. </summary>
  5553. <param name="fromNetwork">Whether the tile was loaded from the network.</param></member>
  5554. <member name="M:Google.Maps.Logging.ILogsService.LogNetworkFailure">
  5555. <summary>
  5556. Logs that a network failure occurred when loading a tile.
  5557. </summary></member>
  5558. <member name="M:Google.Maps.Logging.ILogsService.LogLoadTimeFeatureInformation(Google.Maps.TerrainOptions,System.Int32,System.Boolean,System.Boolean,System.Boolean)">
  5559. <summary>
  5560. Logs information about feature usage that is detected at load time.
  5561. </summary>
  5562. <param name="terrainOptions">
  5563. The options for terrain rendering. May be null if terrain is not enabled.
  5564. </param>
  5565. <param name="zoomLevel">
  5566. The zoom level the features are being loaded at.
  5567. </param>
  5568. <param name="enablePoliticalBoundaries">
  5569. Whether political/administrative boundaries are enabled.
  5570. </param>
  5571. <param name="enableRoadLattice">
  5572. Whether client-side road lattice generation is enabled.
  5573. </param>
  5574. <param name="enableIntersections">
  5575. Whether client-side intersection generation is enabled.
  5576. </param></member>
  5577. <member name="M:Google.Maps.Logging.ILogsService.LogMixedZoomInformation(System.Int32,System.Single,System.Single)">
  5578. <summary>
  5579. Logs information about the usage of mixed zoom.
  5580. </summary>
  5581. <param name="zoom">The foreground zoom level specified.</param>
  5582. <param name="foregroundDistance">The foreground distance.</param>
  5583. <param name="falloffDistance">The falloff distance.</param></member>
  5584. <member name="M:Google.Maps.Logging.ILogsService.LogFindPathInvocation(System.Int64,System.Int32)">
  5585. <summary>
  5586. Logs metrics associated with usage of the path finding feature.
  5587. </summary>
  5588. <param name="elapsedTime">How long the invocation took, in milliseconds.</param>
  5589. <param name="nodeCount">
  5590. The number of nodes in the returned path, or 0 if no path was found.
  5591. </param></member>
  5592. <member name="M:Google.Maps.Logging.ILogsService.LogSnapToNodeInvocation(System.Int64)">
  5593. <summary>
  5594. Logs metrics associated with usage of the snap to node feature.
  5595. </summary>
  5596. <param name="elapsedTime">How long the invocation took, in milliseconds.</param></member>
  5597. <member name="M:Google.Maps.Logging.ILogsService.LogRegisterFencingRule">
  5598. <summary>
  5599. Logs that a fencing rule was registered.
  5600. </summary></member>
  5601. <member name="M:Google.Maps.Logging.ILogsService.LogUnregisterFencingRule">
  5602. <summary>
  5603. Logs that a fencing rule was unregistered.
  5604. </summary></member>
  5605. <member name="M:Google.Maps.Logging.ILogsService.LogLoadCall">
  5606. <summary>
  5607. Logs that a call to load a map has occurred.
  5608. </summary></member>
  5609. <member name="M:Google.Maps.Logging.ILogsService.LogFinishedLoading">
  5610. <summary>
  5611. Logs that the map has finished loading.
  5612. </summary></member>
  5613. <member name="M:Google.Maps.Logging.ILogsService.LogGameObjectCreated">
  5614. <summary>
  5615. Logs that a GameObject was created.
  5616. </summary></member>
  5617. <member name="M:Google.Maps.Logging.ILogsService.LogEventRegistrationCounts(Google.Maps.Event.Events)">
  5618. <summary>
  5619. Logs the counts of event listeners attached to the events.
  5620. </summary>
  5621. <param name="events">Events.</param></member>
  5622. <member name="M:Google.Maps.Logging.ILogsService.LogLoadRegionCall(Google.Maps.Proto.FeatureUsage.Types.LoadRegionCall.Types.CallType)">
  5623. <summary>
  5624. Logs information about a call related to building a region to load.
  5625. </summary>
  5626. <param name="type">The type of call that was made.</param></member>
  5627. <member name="M:Google.Maps.Logging.ILogsService.LogUncaughtException(Google.Maps.Logging.Exceptions.ExceptionData)">
  5628. <summary>
  5629. Logs information about an uncaught exception that was thrown within the SDK.
  5630. </summary>
  5631. <param name="exceptionData">Information about the exception that was thrown.</param></member>
  5632. <member name="T:Google.Maps.Logging.ITileRequestLogger">
  5633. <summary>
  5634. Interface for logging information about tile loading -- how long it takes to load tiles, cache
  5635. hit information, etc.
  5636. </summary></member>
  5637. <member name="M:Google.Maps.Logging.ITileRequestLogger.LogSuccessfulTileRequest(System.TimeSpan)">
  5638. <summary>
  5639. Logs that a tile request was successfully made to the server.
  5640. </summary>
  5641. <param name="networkRequestTime">The time it took for the request to complete.</param></member>
  5642. <member name="M:Google.Maps.Logging.ITileRequestLogger.LogLoadedTileFromDiskCache">
  5643. <summary>
  5644. Logs that a tile was successfully loaded from disk.
  5645. </summary></member>
  5646. <member name="M:Google.Maps.Logging.ITileRequestLogger.LogNetworkErrorWhenLoadingTileFromServer">
  5647. <summary>
  5648. Logs that a network request for a tile failed.
  5649. </summary></member>
  5650. <member name="T:Google.Maps.Logging.LogsService">
  5651. <summary>
  5652. Manages metrics logging.
  5653. </summary></member>
  5654. <member name="F:Google.Maps.Logging.LogsService.ActiveCoroutineId">
  5655. <summary>
  5656. ID of the currently running <see cref="M:Google.Maps.Logging.LogsService.MaybeStartSendingLogs" /> coroutine, or 0 if there's
  5657. no running coroutine.
  5658. </summary></member>
  5659. <member name="F:Google.Maps.Logging.LogsService.LastCoroutineId">
  5660. <summary>
  5661. ID of the last run coroutine, or 0 if no coroutines have been run yet.
  5662. </summary></member>
  5663. <member name="F:Google.Maps.Logging.LogsService.LoggingInterval">
  5664. <summary>
  5665. Time to wait between sending logs.
  5666. </summary>
  5667. <remarks>
  5668. We choose a per-player random offset within this interval and store it in
  5669. <see cref="T:UnityEngine.PlayerPrefs" /> (see <see cref="F:Google.Maps.Logging.LogsService.LoggingOffsetKey" />). For example, a player with
  5670. an offset of 3 minutes would send logs at :03, :18, :33 and :48 every hour (if the
  5671. <see cref="T:Google.Maps.MapsService" /> is active at that time).
  5672. This meets the requirements to (a) send logs no more frequently than every 15 minutes; (b)
  5673. smear logs over time, i.e. don't send from every device in the world at the same time on the
  5674. 15 minute mark; and (c) send some logs even if game sessions are less than 15 minutes long.
  5675. </remarks></member>
  5676. <member name="F:Google.Maps.Logging.LogsService.LoggingOffsetKey">
  5677. <summary>
  5678. Key for storing the logging window offset seed in <see cref="T:UnityEngine.PlayerPrefs" />.
  5679. </summary>
  5680. <remarks>
  5681. Note that we store the seed used to calculate the offset, not the offset itself. This has
  5682. the (minor) advantage that <see cref="F:Google.Maps.Logging.LogsService.LoggingInterval" /> could change and existing seeds
  5683. would still work.
  5684. </remarks></member>
  5685. <member name="F:Google.Maps.Logging.LogsService.NextLogTime">
  5686. <summary>UTC time which the next logs should be sent.</summary></member>
  5687. <member name="F:Google.Maps.Logging.LogsService.LoggedMetrics">
  5688. <summary>
  5689. Stores the logged metrics information.
  5690. </summary></member>
  5691. <member name="F:Google.Maps.Logging.LogsService.CurrentSequencePosition">
  5692. <summary>
  5693. Used to maintain a temporal ordering of the logged events.
  5694. </summary></member>
  5695. <member name="F:Google.Maps.Logging.LogsService.DiskLogSaver">
  5696. <summary>For persisting logs to disk.</summary></member>
  5697. <member name="F:Google.Maps.Logging.LogsService.FirstObjectStopwatch">
  5698. <summary>
  5699. For measuring the time between the first call to load() and the first GameObject appearing.
  5700. </summary>
  5701. <remarks>Stopwatch is stopped once we log the loading time, so it only fires once.</remarks></member>
  5702. <member name="F:Google.Maps.Logging.LogsService.TotalLoadingTimeStopwatch">
  5703. <summary>
  5704. For measuring the time between the first load() and the first time loading is complete.
  5705. </summary>
  5706. <remarks>Stopwatch is stopped once we log the loading time, so it only fires once.</remarks></member>
  5707. <member name="F:Google.Maps.Logging.LogsService.LoadCallTimer">
  5708. <summary>
  5709. Times intervals between calls to load an area of the map.
  5710. </summary></member>
  5711. <member name="F:Google.Maps.Logging.LogsService.Clock">
  5712. <summary>
  5713. Injectable clock used for timestamps and request intervals.
  5714. </summary></member>
  5715. <member name="F:Google.Maps.Logging.LogsService._SingletonInstance">
  5716. <summary>
  5717. The singleton instance of the LogsService.
  5718. </summary></member>
  5719. <member name="F:Google.Maps.Logging.LogsService._FilePathForTesting">
  5720. <summary>
  5721. The file path to use for saving logs to disk.
  5722. </summary>
  5723. <remarks>Should only be used for testing.</remarks></member>
  5724. <member name="F:Google.Maps.Logging.LogsService.RequestSender">
  5725. <summary>
  5726. Sender to be used for sending the log requests.
  5727. </summary></member>
  5728. <member name="M:Google.Maps.Logging.LogsService.GetInstance">
  5729. <summary>
  5730. Gets the singleton instance of the LogsService.
  5731. </summary></member>
  5732. <member name="M:Google.Maps.Logging.LogsService.SetInstanceForTesting(Google.Maps.Logging.ILogsService)">
  5733. <summary>
  5734. Sets the singleton instance of the LogsService.
  5735. </summary>
  5736. <remarks>Used to stub out the real LogsService for testing.</remarks>
  5737. <param name="logsService">The logs service to use.</param></member>
  5738. <member name="M:Google.Maps.Logging.LogsService.SetFilePathForTesting(System.String)">
  5739. <summary>Sets the file path to be used for saving logs.</summary>
  5740. <remarks>Should only be used for testing.</remarks>
  5741. <param name="path">The path to use.</param></member>
  5742. <member name="M:Google.Maps.Logging.LogsService.GetLogsFilePath">
  5743. <summary>
  5744. Gets the file path to be used for saving logs to disk.
  5745. </summary></member>
  5746. <member name="M:Google.Maps.Logging.LogsService.#ctor(Google.Maps.Logging.ILogRequestSender,Google.Maps.Util.IClock)">
  5747. <summary>Constructor.</summary></member>
  5748. <member name="M:Google.Maps.Logging.LogsService.LogFrameTimeInformation(System.Int32,System.Int32)">
  5749. <inheritdoc /></member>
  5750. <member name="M:Google.Maps.Logging.LogsService.LogNetworkLoadTime(System.Int32)">
  5751. <inheritdoc /></member>
  5752. <member name="M:Google.Maps.Logging.LogsService.LogNetworkFailure">
  5753. <inheritdoc /></member>
  5754. <member name="M:Google.Maps.Logging.LogsService.LogTileLoaded(System.Boolean)">
  5755. <inheritdoc /></member>
  5756. <member name="M:Google.Maps.Logging.LogsService.LogLoadCall">
  5757. <inheritdoc /></member>
  5758. <member name="M:Google.Maps.Logging.LogsService.LogGameObjectCreated">
  5759. <inheritdoc /></member>
  5760. <member name="M:Google.Maps.Logging.LogsService.LogFinishedLoading">
  5761. <inheritdoc /></member>
  5762. <member name="M:Google.Maps.Logging.LogsService.LogLoadTimeFeatureInformation(Google.Maps.TerrainOptions,System.Int32,System.Boolean,System.Boolean,System.Boolean)">
  5763. <inheritdoc /></member>
  5764. <member name="M:Google.Maps.Logging.LogsService.LogMixedZoomInformation(System.Int32,System.Single,System.Single)">
  5765. <inheritdoc /></member>
  5766. <member name="M:Google.Maps.Logging.LogsService.LogFindPathInvocation(System.Int64,System.Int32)">
  5767. <inheritdoc /></member>
  5768. <member name="M:Google.Maps.Logging.LogsService.LogSnapToNodeInvocation(System.Int64)">
  5769. <inheritdoc /></member>
  5770. <member name="M:Google.Maps.Logging.LogsService.LogRegisterFencingRule">
  5771. <inheritdoc /></member>
  5772. <member name="M:Google.Maps.Logging.LogsService.LogUnregisterFencingRule">
  5773. <inheritdoc /></member>
  5774. <member name="M:Google.Maps.Logging.LogsService.LogEventRegistrationCounts(Google.Maps.Event.Events)">
  5775. <inheritdoc /></member>
  5776. <member name="M:Google.Maps.Logging.LogsService.LogLoadRegionCall(Google.Maps.Proto.FeatureUsage.Types.LoadRegionCall.Types.CallType)">
  5777. <inheritdoc /></member>
  5778. <member name="M:Google.Maps.Logging.LogsService.LogUncaughtException(Google.Maps.Logging.Exceptions.ExceptionData)">
  5779. <inheritdoc /></member>
  5780. <member name="M:Google.Maps.Logging.LogsService.MaybeStartSendingLogs">
  5781. <inheritdoc /></member>
  5782. <member name="M:Google.Maps.Logging.LogsService.Stop">
  5783. <inheritdoc /></member>
  5784. <member name="M:Google.Maps.Logging.LogsService.BuildMuskClearcut">
  5785. <summary>
  5786. Creates a new <see cref="T:Google.Maps.Proto.MuskClearcut" /> proto with boilerplate fields pre-filled.
  5787. </summary></member>
  5788. <member name="M:Google.Maps.Logging.LogsService.BuildLogRequest(Google.Maps.Proto.LogEvent)">
  5789. <summary>
  5790. Creates a new filled <see cref="T:Google.Maps.Proto.LogRequest" />.
  5791. </summary>
  5792. <param name="logEvent">The <see cref="T:Google.Maps.Proto.LogEvent" /> to include.</param></member>
  5793. <member name="M:Google.Maps.Logging.LogsService.BuildLogEvent(Google.Maps.Proto.MuskEventType.Types.EventCode,System.Int32,System.Boolean,Google.Maps.Proto.MuskClearcut)">
  5794. <summary>
  5795. Creates a new filled <see cref="T:Google.Maps.Proto.LogEvent" />.
  5796. </summary>
  5797. <param name="eventCode">
  5798. Describes the type of event being logged using one of the possible <see cref="T:Google.Maps.Proto.MuskEventType.Types.EventCode" />s.
  5799. </param>
  5800. <param name="eventFlowId">
  5801. An identifier that groups LogEvents into consecutive flows of events. LogEvents with the
  5802. same flow id will be grouped into the same event flow.
  5803. </param>
  5804. <param name="isUserInitiated">Whether the event being logged was prompted by a user.</param>
  5805. <param name="loggedMetrics">
  5806. The logged SDK metrics to report in this <see cref="T:Google.Maps.Proto.LogEvent" />.
  5807. </param></member>
  5808. <member name="M:Google.Maps.Logging.LogsService.GetSystemUptimeMs">
  5809. <summary>
  5810. Returns the time since the device was booted in milliseconds.
  5811. </summary></member>
  5812. <member name="M:Google.Maps.Logging.LogsService.GetUnixEpochTimeMs(System.DateTime)">
  5813. <summary>
  5814. Returns the Unix epoch time in milliseconds.
  5815. </summary>
  5816. <param name="time">The time to calculate the Unix epoch time for.</param></member>
  5817. <member name="M:Google.Maps.Logging.LogsService.CalculateNextLogTime(System.DateTime,System.Int32)">
  5818. <summary>
  5819. Calculates the next time that logs should be sent. The time between logging events is
  5820. specified by <see cref="F:Google.Maps.Logging.LogsService.LoggingInterval" />, with a persistent offset based on userId so that
  5821. each user sends at a different time during that window.
  5822. </summary>
  5823. <param name="utcNow">Current UTC time.</param>
  5824. <param name="offsetSeed">Seed used to calculate the time offset within the window.</param></member>
  5825. <member name="M:Google.Maps.Logging.LogsService.GetLoggedMetrics">
  5826. <summary>
  5827. Gets the currently stored logging proto.
  5828. </summary></member>
  5829. <member name="T:Google.Maps.Logging.ProcessCrashes.MobileForegroundCrashDetector">
  5830. <summary>
  5831. Detects process foreground crashes on mobile platforms.
  5832. </summary></member>
  5833. <member name="F:Google.Maps.Logging.ProcessCrashes.MobileForegroundCrashDetector.Instance">
  5834. <summary>
  5835. Default instance of this class.
  5836. </summary></member>
  5837. <member name="E:Google.Maps.Logging.ProcessCrashes.MobileForegroundCrashDetector.OnForegroundCrashDetected">
  5838. <summary>
  5839. Event that is triggered whenever a crash is detected.
  5840. </summary></member>
  5841. <member name="F:Google.Maps.Logging.ProcessCrashes.MobileForegroundCrashDetector.DirtyFileFilename">
  5842. <summary>
  5843. Filename for dirty file. Contains UUID for uniqueness.
  5844. </summary></member>
  5845. <member name="F:Google.Maps.Logging.ProcessCrashes.MobileForegroundCrashDetector.DirtyFileChecked">
  5846. <summary>
  5847. Set to true when the dirty file has been checked on startup.
  5848. </summary></member>
  5849. <member name="F:Google.Maps.Logging.ProcessCrashes.MobileForegroundCrashDetector.FileOps">
  5850. <summary>
  5851. <see cref="T:Google.Maps.IO.IFileOps" /> instance.
  5852. </summary></member>
  5853. <member name="F:Google.Maps.Logging.ProcessCrashes.MobileForegroundCrashDetector.UnityPlatformProvider">
  5854. <summary>
  5855. <see cref="T:Google.Maps.Unity.UnityPlatformProvider" /> instance.
  5856. </summary></member>
  5857. <member name="M:Google.Maps.Logging.ProcessCrashes.MobileForegroundCrashDetector.#ctor(Google.Maps.IO.IFileOps,Google.Maps.Unity.IUnityPlatformProvider)">
  5858. <summary>
  5859. Constructor.
  5860. </summary>
  5861. <param name="fileOps"><see cref="T:Google.Maps.IO.IFileOps" /> instance to provide file operations.</param>
  5862. <param name="unityPlatformProvider">
  5863. <see cref="T:Google.Maps.Unity.IUnityPlatformProvider" /> instance to provide the currently executing Unity
  5864. platform.
  5865. </param></member>
  5866. <member name="M:Google.Maps.Logging.ProcessCrashes.MobileForegroundCrashDetector.IsSupportedPlatform">
  5867. <summary>
  5868. Returns true if application is running on supported platform.
  5869. </summary></member>
  5870. <member name="M:Google.Maps.Logging.ProcessCrashes.MobileForegroundCrashDetector.GetDirtyFilePath">
  5871. <summary>
  5872. Gets the path to the dirty file.
  5873. </summary>
  5874. <returns>The path to the dirty file.</returns></member>
  5875. <member name="M:Google.Maps.Logging.ProcessCrashes.MobileForegroundCrashDetector.MapsServiceStarted">
  5876. <summary>
  5877. Should be called when process has just started.
  5878. </summary></member>
  5879. <member name="M:Google.Maps.Logging.ProcessCrashes.MobileForegroundCrashDetector.ApplicationPaused">
  5880. <summary>
  5881. Should be called when application is paused.
  5882. </summary></member>
  5883. <member name="M:Google.Maps.Logging.ProcessCrashes.MobileForegroundCrashDetector.ApplicationUnpaused">
  5884. <summary>
  5885. Should be called when application is unpaused.
  5886. </summary></member>
  5887. <member name="T:Google.Maps.Logging.RetryingLogRequestSender">
  5888. <summary>
  5889. Request sender implementation that sends log requests to the production Clearcut endpoint.
  5890. Exponential backoff is used if the request fails. We'll keep trying to send the request
  5891. forever, capping the exponential backoff at 15 minutes.
  5892. </summary></member>
  5893. <member name="F:Google.Maps.Logging.RetryingLogRequestSender.ClearcutEndpoint">
  5894. <summary>
  5895. The endpoint for the Clearcut HTTP API.
  5896. </summary></member>
  5897. <member name="F:Google.Maps.Logging.RetryingLogRequestSender.InitialRetryIntervalSeconds">
  5898. <summary>
  5899. Initial retry interval for exponential backoff. Chosen arbitrarily.
  5900. </summary></member>
  5901. <member name="F:Google.Maps.Logging.RetryingLogRequestSender.MaxRetryIntervalSeconds">
  5902. <summary>
  5903. Maximum retry interval for logs request. Set to 15 minutes, because that's how often we'd
  5904. like to upload logs.
  5905. </summary></member>
  5906. <member name="F:Google.Maps.Logging.RetryingLogRequestSender.MaxAttempts">
  5907. <summary>
  5908. Maximum number of retries.
  5909. </summary></member>
  5910. <member name="M:Google.Maps.Logging.RetryingLogRequestSender.SendLogRequest(Google.Maps.Proto.LogRequest)">
  5911. <inheritdoc /></member>
  5912. <member name="T:Google.Maps.Logging.MetricsSampler">
  5913. <summary>
  5914. </summary></member>
  5915. <member name="T:Google.Maps.Logging.MetricsSampler.MetricsSamplerHelper">
  5916. <summary>
  5917. A helper class that removes the dependency on Unity runtime for frame timing information,
  5918. and the dependency on static <see cref="T:Google.Maps.Logging.LogsService" />.
  5919. </summary></member>
  5920. <member name="F:Google.Maps.Logging.MetricsSampler.MetricsSamplerHelper.FrameTimeSamplePeriodSeconds">
  5921. <summary>
  5922. Time between frame time samples.
  5923. </summary></member>
  5924. <member name="F:Google.Maps.Logging.MetricsSampler.MetricsSamplerHelper.FrameTimeVarianceSeconds">
  5925. <summary>
  5926. Random variance range for frame time sample period, from 0 to this value.
  5927. </summary>
  5928. <remarks>
  5929. This value provides a bit of jitter to our frame rate sampling timing to avoid potential
  5930. issues arising from sampling at precisely the same interval every time.
  5931. </remarks></member>
  5932. <member name="T:Google.Maps.Logging.MetricsSampler.MetricsSamplerHelper.LogFrameTimeDelegate">
  5933. <summary>Delegate that logs a frame time value.</summary></member>
  5934. <member name="T:Google.Maps.Logging.MetricsSampler.MetricsSamplerHelper.GetFrameTimeDelegate">
  5935. <summary>Delegate function that returns a frame time in seconds.</summary></member>
  5936. <member name="T:Google.Maps.Logging.MetricsSampler.MetricsSamplerHelper.GetGameObjectCountDelegate">
  5937. <summary>Delegate function that returns a count of GameObjects.</summary></member>
  5938. <member name="F:Google.Maps.Logging.MetricsSampler.MetricsSamplerHelper.LogFrameTime">
  5939. <summary>Frame time logger.</summary></member>
  5940. <member name="F:Google.Maps.Logging.MetricsSampler.MetricsSamplerHelper.GetFrameTime">
  5941. <summary>Frame time fetcher.</summary></member>
  5942. <member name="F:Google.Maps.Logging.MetricsSampler.MetricsSamplerHelper.GetGameObjectCount">
  5943. <summary>The GameObject count delegate.</summary></member>
  5944. <member name="M:Google.Maps.Logging.MetricsSampler.MetricsSamplerHelper.#ctor(Google.Maps.Logging.MetricsSampler.MetricsSamplerHelper.GetFrameTimeDelegate,Google.Maps.Logging.MetricsSampler.MetricsSamplerHelper.GetGameObjectCountDelegate,Google.Maps.Logging.MetricsSampler.MetricsSamplerHelper.LogFrameTimeDelegate)">
  5945. <summary>
  5946. Constructor.
  5947. </summary>
  5948. <param name="getFrameTime">Frame time fetching delegate.</param>
  5949. <param name="getGameObjectCount">GameObject counter delegate.</param>
  5950. <param name="logFrameTime">Frame time logging delegate.</param></member>
  5951. <member name="M:Google.Maps.Logging.MetricsSampler.MetricsSamplerHelper.CollectFrameRateStats">
  5952. <summary>
  5953. Periodically log most recent frame elapsed time.
  5954. </summary></member>
  5955. <member name="M:Google.Maps.Logging.MetricsSampler.Awake">
  5956. <summary>
  5957. A <see cref="T:UnityEngine.MonoBehaviour" /> that periodically logs the most recent frame elapsed time.
  5958. </summary></member>
  5959. <member name="M:Google.Maps.Logging.MetricsSampler.LogFrameTime(System.Int32,System.Int32)">
  5960. <summary>
  5961. Delegate function to log a frame time value.
  5962. </summary>
  5963. <param name="frameTimeMs">Frame time in milliseconds.</param>
  5964. <param name="gameObjectCount">
  5965. The number of GameObjects alive at the time of sampling.
  5966. </param></member>
  5967. <member name="M:Google.Maps.Logging.MetricsSampler.GetMostRecentFrameTimeSeconds">
  5968. <summary>
  5969. Delegate function to return the most recent frame time.
  5970. </summary>
  5971. <returns>Most recent frame time in seconds.</returns></member>
  5972. <member name="T:Google.Maps.MapLoadRegion">
  5973. <summary>
  5974. Encapsulates a region of the map to load.
  5975. </summary>
  5976. <remarks>
  5977. The method <see cref="M:Google.Maps.MapsService.MakeMapLoadRegion" /> creates an instance
  5978. of the `%MapLoadRegion` class to load tiles for the MapsService.
  5979. </remarks>
  5980. <example>
  5981. The following code example loads the region of the map that is visible in
  5982. the main camera's viewport.
  5983. <pre>
  5984. <c>
  5985. MapsService.MakeMapLoadRegion().AddViewport(Camera.main).Load(options);
  5986. </c>
  5987. </pre>
  5988. </example></member>
  5989. <member name="T:Google.Maps.MapLoadRegion.Shape">
  5990. <summary>
  5991. Interface for shapes on the map that will be loaded.
  5992. </summary>
  5993. <remarks>
  5994. One <see cref="T:Google.Maps.MapLoadRegion.Shape" /> object generally corresponds to a single call to AddViewport /
  5995. AddCircle etc. The union of all the shapes will be loaded.
  5996. </remarks></member>
  5997. <member name="M:Google.Maps.MapLoadRegion.Shape.ModifyGrid(Google.Maps.MapLoadRegion.Grid,Google.Maps.Coord.Projection,System.Int32)">
  5998. <summary>
  5999. Returns a new <see cref="T:Google.Maps.MapLoadRegion.Grid" /> formed by adding the <see cref="T:Google.Maps.MapLoadRegion.Shape" /> to the provided
  6000. grid.
  6001. </summary>
  6002. <param name="grid">Grid to modify or update.</param>
  6003. <param name="projection">Coordinate system.</param>
  6004. <param name="zoom">
  6005. Zoom level (Coords.Zoom is ignored and this is used instead).
  6006. </param>
  6007. <returns>Updated Grid.</returns></member>
  6008. <member name="M:Google.Maps.MapLoadRegion.Shape.ContainsTileCoord(Google.Maps.Coord.MercatorTileCoords,Google.Maps.Coord.Projection)">
  6009. <summary>
  6010. Determines whether a tileCoord overlaps or is entirely contained in this shape.
  6011. </summary>
  6012. <remarks>Cases where tileCoord overlaps at the edges will return true.</remarks>
  6013. <param name="mercatorTileCoords">Tile Coordinates.</param>
  6014. <param name="projection">Coordinate system.</param>
  6015. <returns>True if tileCoord overlaps or is entirely contained in this shape.</returns></member>
  6016. <member name="T:Google.Maps.MapLoadRegion.Area">
  6017. <summary>
  6018. Represents a single shape on the map that will be loaded.
  6019. </summary></member>
  6020. <member name="F:Google.Maps.MapLoadRegion.Area.Bounds">
  6021. <summary>
  6022. The <see cref="T:UnityEngine.Bounds" /> the shape will encompass. This is the area of the map the shape
  6023. will load when a Load method is called.
  6024. </summary></member>
  6025. <member name="F:Google.Maps.MapLoadRegion.Area.TileFilter">
  6026. <summary>
  6027. A predicate which is applied to all the <see cref="T:Google.Maps.Coord.MercatorTileCoords" />s collected in
  6028. <see cref="T:UnityEngine.Bounds" />, to determine which tiles contained within the shape should be
  6029. loaded.
  6030. </summary></member>
  6031. <member name="M:Google.Maps.MapLoadRegion.Area.#ctor(UnityEngine.Bounds,Google.Maps.MapLoadRegion.TileFilter)">
  6032. <summary>Constructor.</summary>
  6033. <param name="bounds">
  6034. The <see cref="T:UnityEngine.Bounds" /> the shape will encompass. This is the area of the map the shape
  6035. will load when <see cref="M:Google.Maps.MapLoadRegion.Load(Google.Maps.GameObjectOptions)" /> is called.
  6036. </param>
  6037. <param name="tileFilter">
  6038. <para>
  6039. A predicate which is applied to all the tile coords collected in <see cref="T:UnityEngine.Bounds" />,
  6040. to determine which tiles contained within the shape should be loaded.
  6041. </para>
  6042. <para>
  6043. If null, match all tiles.
  6044. </para>
  6045. </param></member>
  6046. <member name="M:Google.Maps.MapLoadRegion.Area.ModifyGrid(Google.Maps.MapLoadRegion.Grid,Google.Maps.Coord.Projection,System.Int32)">
  6047. <inheritdoc /></member>
  6048. <member name="M:Google.Maps.MapLoadRegion.Area.ContainsTileCoord(Google.Maps.Coord.MercatorTileCoords,Google.Maps.Coord.Projection)">
  6049. <inheritdoc /></member>
  6050. <member name="T:Google.Maps.MapLoadRegion.Expansion">
  6051. <summary>
  6052. Grows the grid in every direction by at least the given distance.
  6053. </summary></member>
  6054. <member name="F:Google.Maps.MapLoadRegion.Expansion.Distance">
  6055. <summary>Distance to expand, in world coordinates, in Unity world space.</summary></member>
  6056. <member name="M:Google.Maps.MapLoadRegion.Expansion.#ctor(System.Single)">
  6057. <summary>Constructor.</summary>
  6058. <param name="distance">Distance to expand, in Unity world space.</param></member>
  6059. <member name="M:Google.Maps.MapLoadRegion.Expansion.ModifyGrid(Google.Maps.MapLoadRegion.Grid,Google.Maps.Coord.Projection,System.Int32)">
  6060. <inheritdoc /></member>
  6061. <member name="M:Google.Maps.MapLoadRegion.Expansion.ContainsTileCoord(Google.Maps.Coord.MercatorTileCoords,Google.Maps.Coord.Projection)">
  6062. <inheritdoc /></member>
  6063. <member name="T:Google.Maps.MapLoadRegion.Grid">
  6064. <summary>Represents the region's grid.</summary></member>
  6065. <member name="P:Google.Maps.MapLoadRegion.Grid.GridArray">
  6066. <summary>
  6067. Rectangular grid starting at (<see cref="P:Google.Maps.MapLoadRegion.Grid.MinX" />, <see cref="P:Google.Maps.MapLoadRegion.Grid.MinY" />) that indicates which
  6068. tiles are included in this region.
  6069. </summary></member>
  6070. <member name="P:Google.Maps.MapLoadRegion.Grid.MinX">
  6071. <summary>Minimum X tile coordinate of the region.</summary></member>
  6072. <member name="P:Google.Maps.MapLoadRegion.Grid.MinY">
  6073. <summary>Minimum Y tile coordinate of the region.</summary></member>
  6074. <member name="M:Google.Maps.MapLoadRegion.Grid.#ctor(System.Boolean[0:,0:],System.Int32,System.Int32)">
  6075. <summary>
  6076. Constructor.
  6077. </summary>
  6078. <param name="grid">2D array indicating which tiles are included in this region.</param>
  6079. <param name="minX">Minimum X coordinate of the region.</param>
  6080. <param name="minY">Minimum Y coordinate of the region.</param></member>
  6081. <member name="M:Google.Maps.MapLoadRegion.Grid.#ctor">
  6082. <summary>
  6083. Constructor.
  6084. </summary></member>
  6085. <member name="F:Google.Maps.MapLoadRegion.GameObjectOptionsProvider">
  6086. <summary>
  6087. Provides a <see cref="T:Google.Maps.GameObjectOptions" /> instance to use when loading this region. Fresh
  6088. options are fetched from this provider each time the region is loaded.
  6089. </summary></member>
  6090. <member name="F:Google.Maps.MapLoadRegion.ProcessDependencies">
  6091. <summary>
  6092. This value will be passed to the TileManager load and unload methods to indicate that
  6093. inter-tile dependencies should be considered, e.g., when Terrain is enabled dependency
  6094. maintenance is required for correct Terrain texture painting.
  6095. </summary></member>
  6096. <member name="F:Google.Maps.MapLoadRegion.TileLoader">
  6097. <summary>
  6098. Tile loader to call via <see cref="M:Google.Maps.MapLoadRegion.Load(Google.Maps.GameObjectOptions)" />.
  6099. </summary></member>
  6100. <member name="F:Google.Maps.MapLoadRegion.Projection">
  6101. <summary>Coordinate system.</summary></member>
  6102. <member name="F:Google.Maps.MapLoadRegion.LoadingPoint">
  6103. <summary>
  6104. Tiles are loaded in order of their distance to this point in world space.
  6105. </summary></member>
  6106. <member name="F:Google.Maps.MapLoadRegion.GroundHeight">
  6107. <summary>
  6108. Ground height, used to determine the ground plane to intersect with shapes.
  6109. </summary></member>
  6110. <member name="F:Google.Maps.MapLoadRegion.ViewportPoints">
  6111. <summary>
  6112. Points of the viewport used to calculate bounds via
  6113. <see cref="o:Camera.ViewportPointToRay" />.
  6114. </summary></member>
  6115. <member name="F:Google.Maps.MapLoadRegion.TilesInRegion">
  6116. <summary>List of tile coordinates in the region.</summary>
  6117. <remarks>This is reused to reduce GC churn.</remarks></member>
  6118. <member name="F:Google.Maps.MapLoadRegion.Shapes">
  6119. <summary>
  6120. List containing <see cref="T:Google.Maps.MapLoadRegion.Shape" />s that are created when the user adds to the loadable
  6121. region of the map.
  6122. </summary></member>
  6123. <member name="F:Google.Maps.MapLoadRegion.Events">
  6124. <summary>Events.</summary></member>
  6125. <member name="M:Google.Maps.MapLoadRegion.#ctor(Google.Maps.IGameObjectOptionsProvider,Google.Maps.TileLoading.ITileLoader,Google.Maps.Event.Events,Google.Maps.Coord.Projection,System.Boolean)">
  6126. <summary>Constructor.</summary>
  6127. <param name="gameObjectOptionsProvider">
  6128. <see cref="F:Google.Maps.MapLoadRegion.GameObjectOptionsProvider" /> to obtain the current
  6129. <see cref="T:Google.Maps.GameObjectOptions" /> from.
  6130. </param>
  6131. <param name="tileLoader">Tile loader.</param>
  6132. <param name="events">Events.</param>
  6133. <param name="projection">Coordinate system.</param>
  6134. <param name="processDependencies">
  6135. If true, tile dependencies will be loaded by the Load method, and UnloadOutside will not
  6136. unload dependencies of the tiles within this region.
  6137. </param></member>
  6138. <member name="M:Google.Maps.MapLoadRegion.Clear">
  6139. <summary>Clears the contents of this region.</summary></member>
  6140. <member name="M:Google.Maps.MapLoadRegion.ChooseGameObjectOptions(Google.Maps.GameObjectOptions)">
  6141. <summary>
  6142. Return the <see cref="T:Google.Maps.GameObjectOptions" /> instance provided by
  6143. <see cref="F:Google.Maps.MapLoadRegion.GameObjectOptionsProvider" /> or, if none is returned, the one passed into this
  6144. method as a parameter.
  6145. </summary>
  6146. <param name="options">
  6147. The <see cref="T:Google.Maps.GameObjectOptions" /> to use if <see cref="F:Google.Maps.MapLoadRegion.GameObjectOptionsProvider" />
  6148. doesn't provide one.
  6149. </param></member>
  6150. <member name="M:Google.Maps.MapLoadRegion.Load(Google.Maps.GameObjectOptions)">
  6151. <summary>
  6152. Loads the portion of the map defined by this region at the zoom level specified by the
  6153. <see cref="T:Google.Maps.MapsService" />.
  6154. </summary>
  6155. <param name="options">
  6156. Game object options. Ignored if a <see cref="T:Google.Maps.Feature.Style.Attachment.StyleAttachment" /> component is attached to
  6157. the same <see cref="T:UnityEngine.GameObject" /> as the relevant <see cref="T:Google.Maps.MapsService" />.
  6158. </param></member>
  6159. <member name="M:Google.Maps.MapLoadRegion.LoadWithZoom(Google.Maps.GameObjectOptions,System.Int32)">
  6160. <summary>
  6161. Loads the portion of the map defined by this region, at the specified
  6162. zoom level.
  6163. </summary>
  6164. <param name="options">
  6165. Game object options. Ignored if a <see cref="T:Google.Maps.Feature.Style.Attachment.StyleAttachment" /> component is attached to
  6166. the same <see cref="T:UnityEngine.GameObject" /> as the relevant <see cref="T:Google.Maps.MapsService" />.
  6167. </param>
  6168. <param name="zoom">
  6169. The magnification level. The range is 0-21. If no zoom level is supplied, the one from
  6170. *Coords.Zoom* will be used instead.
  6171. <strong>Caution:</strong> Zoom level controls the level of detail of map
  6172. data, and determines the size of the map "tiles" returned. The higher
  6173. the zoom level, the more detail is returned, which negatively affects
  6174. performance.
  6175. <para>
  6176. The default zoom level is *17*. This zoom level is considered
  6177. appropriate for location-based games because lower zoom levels tend to
  6178. miss some important map features. Zoom level 17 is also more stable,
  6179. which means the returned map features are less likely to change over
  6180. time.
  6181. </para>
  6182. </param></member>
  6183. <member name="M:Google.Maps.MapLoadRegion.Load(Google.Maps.GameObjectOptions,Google.Maps.Loading.MixedZoomOptions)">
  6184. <summary>
  6185. Loads the portion of the map defined by this region, with adaptive zoom.
  6186. </summary>
  6187. <remarks>
  6188. This loads at zoom level
  6189. <see cref="F:Google.Maps.Loading.MixedZoomOptions.ForegroundZoom" /> up to a distance of
  6190. <see cref="F:Google.Maps.Loading.MixedZoomOptions.ForegroundDistance" /> world space
  6191. units from the <see cref="F:Google.Maps.MapLoadRegion.LoadingPoint" />. After that, it reduces the zoom level by 1 in
  6192. bands that double in size, starting with <see cref="F:Google.Maps.Loading.MixedZoomOptions.FalloffDistance" />. See
  6193. <see cref="M:Google.Maps.MapLoadRegion.GetZoom(System.Single,Google.Maps.Loading.MixedZoomOptions)" /> for details.
  6194. </remarks>
  6195. <param name="options">Game object options.</param>
  6196. <param name="mixedZoomOptions">Mixed zoom options.</param></member>
  6197. <member name="M:Google.Maps.MapLoadRegion.ActivateTileCovering(Google.Maps.Loading.MixedZoomOptions)">
  6198. <summary>
  6199. Activates the loaded tiles that best cover the current region with the given mixed zoom
  6200. options. Deactivates the rest.
  6201. </summary>
  6202. <param name="mixedZoomOptions">Mixed zoom options.</param></member>
  6203. <member name="M:Google.Maps.MapLoadRegion.UnloadOutside">
  6204. <summary>Unloads the map outside this region.</summary></member>
  6205. <member name="M:Google.Maps.MapLoadRegion.UnloadOutside(System.Int32)">
  6206. <summary>Unloads the map outside this region, at the specified zoom level.</summary>
  6207. <param name="zoom">
  6208. The zoom level. Zoom levels ranges from 0-21.
  6209. Only tiles at this zoom level are unloaded.
  6210. </param></member>
  6211. <member name="M:Google.Maps.MapLoadRegion.AddBounds(UnityEngine.Bounds)">
  6212. <summary>Adds rectangular bounds to the map region.</summary>
  6213. <param name="bounds">The bounds that define the region.</param></member>
  6214. <member name="M:Google.Maps.MapLoadRegion.AddCircle(UnityEngine.Vector3,System.Single)">
  6215. <summary>Adds a circular area to the map region.</summary>
  6216. <param name="center">The center of the circle.</param>
  6217. <param name="radius">The radius of the circle.</param></member>
  6218. <member name="M:Google.Maps.MapLoadRegion.AddSphere(UnityEngine.Vector3,System.Single)">
  6219. <summary>Adds a spherical area to the map region.</summary>
  6220. <remarks>
  6221. The portion of the map that is loaded is the intersection between the sphere and the
  6222. ground plane.
  6223. </remarks>
  6224. <param name="center">The center of the sphere.</param>
  6225. <param name="radius">The radius of the sphere.</param></member>
  6226. <member name="M:Google.Maps.MapLoadRegion.SetLoadingPoint(System.Nullable{UnityEngine.Vector3})">
  6227. <summary>Sets the point in world space where tiles should load first.</summary>
  6228. <remarks>
  6229. <para>The SDK loads tiles in an order that corresponds to their distance
  6230. from this point.</para>
  6231. <para>
  6232. The tiles that are closest to this point are loaded first, and then more
  6233. distant tiles are loaded.
  6234. </para>
  6235. </remarks>
  6236. <param name="point">
  6237. The point in world space where tiles should load first. You can set this
  6238. to null, which results in the default unordered tile loading behaviour.
  6239. </param></member>
  6240. <member name="M:Google.Maps.MapLoadRegion.SetGroundHeight(System.Single)">
  6241. <summary>
  6242. Sets the height of the ground plane.
  6243. </summary>
  6244. <remarks>
  6245. This changes how the region is projected onto the area of the map to load - for example, it
  6246. changes the plane that the camera frustum is projected onto for
  6247. <see cref="M:Google.Maps.MapLoadRegion.AddViewport(UnityEngine.Camera,System.Single)" />. It does not change the position of loaded map
  6248. features.
  6249. </remarks>
  6250. <param name="height">Y position of the ground plane.</param></member>
  6251. <member name="M:Google.Maps.MapLoadRegion.AddViewport(UnityEngine.Camera,System.Single)">
  6252. <summary>
  6253. <para>Adds an area to the map region based on the camera's view frustum.</para>
  6254. <para>Overrides <see cref="M:Google.Maps.MapLoadRegion.SetLoadingPoint(System.Nullable{UnityEngine.Vector3})" />.</para>
  6255. </summary>
  6256. <remarks>
  6257. The loaded area of the map is limited by the camera's far clip plane. If this loads too
  6258. much, especially at shallow camera angles, then it can be limited further by `maxDistance`.
  6259. It also loads the Camera to access the camera data in the scene. `camera` is
  6260. used to sort the tiles based on their distance from the camera before loading so that
  6261. tiles that are closest to the camera load first.
  6262. <strong>Note:</strong> Calling this method multiple times with different
  6263. cameras simply sorts the tiles by distance from the last `camera`.
  6264. </remarks>
  6265. <param name="camera">
  6266. The camera used to limit the area of the map loaded. It is also used to determine
  6267. which tiles to load first.
  6268. </param>
  6269. <param name="maxDistance">The maximum distance from the camera position to load.</param></member>
  6270. <member name="M:Google.Maps.MapLoadRegion.AddViewport(UnityEngine.Camera,UnityEngine.Transform,System.Single)">
  6271. <summary>
  6272. <para>
  6273. Adds an area to the map region based on the camera's view frustum and given transform.
  6274. </para>
  6275. <para>Overrides <see cref="M:Google.Maps.MapLoadRegion.SetLoadingPoint(System.Nullable{UnityEngine.Vector3})" />.</para>
  6276. </summary>
  6277. <remarks>
  6278. The loaded area of the map is limited by the camera's far clip plane. If this loads too
  6279. much, especially at shallow camera angles, then it can be limited further by `maxDistance`.
  6280. It also loads the Camera to access the camera data in the scene. `camera` is
  6281. used to sort the tiles based on their distance from the camera before loading so that
  6282. tiles that are closest to the camera load first.
  6283. <strong>Note:</strong> Calling this method multiple times with different
  6284. cameras simply sorts the tiles by distance from the last `camera`.
  6285. </remarks>
  6286. <param name="camera">
  6287. The camera used to limit the area of the map loaded. It is also used to determine
  6288. which tiles to load first.
  6289. </param>
  6290. <param name="transform">
  6291. The <see cref="T:UnityEngine.Transform" /> used to transform the area of the map region to be loaded.
  6292. This is usually the <see cref="T:UnityEngine.Transform" /> of the corresponding <see cref="T:Google.Maps.MapsService" />
  6293. component to ensure that the right amount of geometry is loaded to fill the viewport
  6294. whenever it is rotated or scaled.
  6295. </param>
  6296. <param name="maxDistance">The maximum distance from the camera position to load.</param></member>
  6297. <member name="M:Google.Maps.MapLoadRegion.Expand(System.Single)">
  6298. <summary>Grows the region in every direction by at least the given distance.</summary>
  6299. <param name="distance">The distance to expand by.</param></member>
  6300. <member name="M:Google.Maps.MapLoadRegion.ViewportPointToGroundPlane(UnityEngine.Camera,UnityEngine.Plane,UnityEngine.Plane,System.Single,UnityEngine.Vector3)">
  6301. <summary>
  6302. Projects a viewport point onto the ground plane, or the far clip plane if it is closer.
  6303. </summary>
  6304. <param name="camera">Camera.</param>
  6305. <param name="groundPlane">Ground plane.</param>
  6306. <param name="farPlane">Far clip plane of the camera.</param>
  6307. <param name="maxDistance">Maximum distance.</param>
  6308. <param name="point">Viewport point to project.</param></member>
  6309. <member name="T:Google.Maps.MapLoadRegion.TileFilter">
  6310. <summary>
  6311. Boolean predicate used to decide whether to add tile coordinates to the map region.
  6312. </summary>
  6313. <param name="mercatorTileCoords">Tile coordinates.</param></member>
  6314. <member name="M:Google.Maps.MapLoadRegion.EnumerateTileCoords(Google.Maps.MapLoadRegion.Grid,System.Int32)">
  6315. <summary>
  6316. Enumerates all the <see cref="T:Google.Maps.Coord.MercatorTileCoords" />s contained in this region.
  6317. </summary>
  6318. <remarks>
  6319. Sort the tiles based on their distance from the camera before returning the list if a camera
  6320. has been assigned, otherwise it will not sort the list before returning.
  6321. </remarks>
  6322. <param name="grid">
  6323. Rectangular grid starting at (<see cref="P:Google.Maps.MapLoadRegion.Grid.MinX" />, <see cref="P:Google.Maps.MapLoadRegion.Grid.MinY" />) that
  6324. indicates which tiles are included in this region.
  6325. </param>
  6326. <param name="zoom">
  6327. Zoom level of the <see cref="T:Google.Maps.Coord.MercatorTileCoords" />s to be created.
  6328. </param></member>
  6329. <member name="M:Google.Maps.MapLoadRegion.ShapesContainTileCoord(Google.Maps.Coord.MercatorTileCoords)">
  6330. <summary>
  6331. Checks whether tileCoord is contained inside this region.
  6332. </summary>
  6333. <param name="mercatorTileCoords">Tile coordinates.</param>
  6334. <returns>True if tileCoord is contained in Shapes.</returns></member>
  6335. <member name="M:Google.Maps.MapLoadRegion.GenerateTileCoords(Google.Maps.Loading.MixedZoomOptions)">
  6336. <summary>
  6337. Generates all the <see cref="T:Google.Maps.Coord.MercatorTileCoords" />s contained in this region.
  6338. </summary>
  6339. <param name="mixedZoomOptions">Mixed zoom options.</param></member>
  6340. <member name="M:Google.Maps.MapLoadRegion.GenerateTileCoords(Google.Maps.Coord.MercatorTileCoords,Google.Maps.Loading.MixedZoomOptions)">
  6341. <summary>
  6342. Determines which zoom level tileCoord should be loaded in this region recursively.
  6343. </summary>
  6344. <remarks>
  6345. If tileCoord is in this region and its zoom level is greater than or equal to
  6346. the appropriate zoom level returned by GetZoom, tileCoord will be loaded.
  6347. Otherwise, recurse on each of tileCoord's child tiles - which is tileCoord's four
  6348. corresponding <see cref="T:Google.Maps.Coord.MercatorTileCoords" />s of the next incrementing zoom level.
  6349. </remarks>
  6350. <param name="mercatorTileCoords">Tile Coordinates.</param>
  6351. <param name="mixedZoomOptions">Mixed zoom options.</param></member>
  6352. <member name="M:Google.Maps.MapLoadRegion.GetZoom(System.Single,Google.Maps.Loading.MixedZoomOptions)">
  6353. <summary>
  6354. Gets the appropriate zoom level for a distance value with the given mixed-zoom options.
  6355. </summary>
  6356. <param name="distance">
  6357. The distance in Unity Worldspace units that will be mapped to a zoom level.
  6358. </param>
  6359. <param name="mixedZoomOptions">Mixed zoom options.</param></member>
  6360. <member name="M:Google.Maps.MapLoadRegion.CompareTileCoordByDistance(Google.Maps.Coord.MercatorTileCoords,Google.Maps.Coord.MercatorTileCoords)">
  6361. <summary>
  6362. Comparison method for comparing two <see cref="T:Google.Maps.Coord.MercatorTileCoords" />s by distance from
  6363. <see cref="F:Google.Maps.MapLoadRegion.LoadingPoint" />.
  6364. </summary>
  6365. <param name="t1">First <see cref="T:Google.Maps.Coord.MercatorTileCoords" />.</param>
  6366. <param name="t2">Second <see cref="T:Google.Maps.Coord.MercatorTileCoords" />.</param>
  6367. <returns>Integer indicating the sort order.</returns></member>
  6368. <member name="T:Google.Maps.MapPreviewOptions">
  6369. <summary>
  6370. Options for edit-time map preview.
  6371. </summary></member>
  6372. <member name="F:Google.Maps.MapPreviewOptions.Enable">
  6373. <summary>
  6374. Enable preview of map at edit time.
  6375. </summary></member>
  6376. <member name="F:Google.Maps.MapPreviewOptions.Initialized">
  6377. <summary>
  6378. Has the object been fully initialized?
  6379. </summary></member>
  6380. <member name="F:Google.Maps.MapPreviewOptions.SuppressWarningDialog">
  6381. <summary>
  6382. Used to suppress warning dialog during testing.
  6383. </summary></member>
  6384. <member name="F:Google.Maps.MapPreviewOptions.EnabledPrevious">
  6385. <summary>
  6386. A copy of <see cref="F:Google.Maps.MapPreviewOptions.Enable" />. Used to detect when <see cref="F:Google.Maps.MapPreviewOptions.Enable" /> has been
  6387. changed. Should be disregarded until <see cref="F:Google.Maps.MapPreviewOptions.Initialized" /> is set.
  6388. </summary></member>
  6389. <member name="F:Google.Maps.MapPreviewOptions.Location">
  6390. <summary>
  6391. Location in the world at which to show preview.
  6392. </summary></member>
  6393. <member name="F:Google.Maps.MapPreviewOptions.Size">
  6394. <summary>
  6395. Size of preview in meters.
  6396. </summary></member>
  6397. <member name="F:Google.Maps.MapPreviewOptions.UnityEditorProxy">
  6398. <summary>
  6399. Used to display a dialog in edit mode.
  6400. </summary></member>
  6401. <member name="M:Google.Maps.MapPreviewOptions.DisplayEnableWarning">
  6402. <summary>
  6403. Display a warning about the dangers of enabling edit-time preview.
  6404. </summary></member>
  6405. <member name="M:Google.Maps.MapPreviewOptions.EditTimePreviewSupportsUnityVersion">
  6406. <summary>
  6407. Check whether edit-time preview supports the running version of Unity.
  6408. </summary>
  6409. <returns>
  6410. True if edit-time preview supports the running version of Unity, false otherwise.
  6411. </returns></member>
  6412. <member name="M:Google.Maps.MapPreviewOptions.OnValidate">
  6413. <summary>
  6414. Passed down from <see cref="T:Google.Maps.MapsService" />..
  6415. </summary></member>
  6416. <member name="T:Google.Maps.MapsServiceParameters">
  6417. <summary>
  6418. Wrapper around a <see cref="T:Google.Maps.MapsService" /> that exposes only the fields that could change at
  6419. runtime.
  6420. </summary>
  6421. <remarks>
  6422. Pass this around internally wherever something needs to get the current value of a field that
  6423. could be changed by client code.
  6424. </remarks></member>
  6425. <member name="P:Google.Maps.MapsServiceParameters.ObjectCreationFrameBudget">
  6426. <summary><see cref="F:MapsService.ObjectCreationFrameBudget" />.</summary></member>
  6427. <member name="M:Google.Maps.MapsServiceParameters.#ctor(Google.Maps.MapsService)">
  6428. <summary>Constructor.</summary>
  6429. <param name="mapsService">Maps service.</param></member>
  6430. <member name="T:Google.Maps.MetadataOptions">
  6431. <summary>
  6432. Options controlling the addition of metadata to game objects generated by Musk.
  6433. </summary></member>
  6434. <member name="T:Google.Maps.MetadataOptions.MethodType">
  6435. <summary>
  6436. Which method should be used to attach metadata to game objects?
  6437. </summary></member>
  6438. <member name="F:Google.Maps.MetadataOptions.MethodType.NONE">
  6439. <summary>
  6440. Don't attach any metadata to game objects.
  6441. </summary></member>
  6442. <member name="F:Google.Maps.MetadataOptions.MethodType.UNITY_COMPONENTS">
  6443. <summary>
  6444. Attach metadata in the form of Unity components (slow).
  6445. </summary></member>
  6446. <member name="F:Google.Maps.MetadataOptions.MethodType.METADATA_REGISTER">
  6447. <summary>
  6448. Use a metadata register.
  6449. </summary></member>
  6450. <member name="F:Google.Maps.MetadataOptions.Method">
  6451. <summary>
  6452. Method to use to attach metadata to game objects.
  6453. </summary></member>
  6454. <member name="F:Google.Maps.MetadataOptions.MetadataRegister">
  6455. <summary>
  6456. Metadata register to use when <see cref="F:Google.Maps.MetadataOptions.MethodType.METADATA_REGISTER" /> is
  6457. selected.
  6458. </summary></member>
  6459. <member name="T:Google.Maps.PlayableLocationsService">
  6460. <summary>
  6461. The entry point for using Playable Locations.
  6462. </summary></member>
  6463. <member name="T:Google.Maps.PlayableLocationsService.BadLocationReason">
  6464. <summary>
  6465. Reason for reporting a bad playable location.
  6466. </summary></member>
  6467. <member name="F:Google.Maps.PlayableLocationsService.BadLocationReason.Other">
  6468. <summary>
  6469. Reason not included in the following list. Clients must provide reasonDetails with more
  6470. information.
  6471. </summary></member>
  6472. <member name="F:Google.Maps.PlayableLocationsService.BadLocationReason.NotPedestrianAccessible">
  6473. <summary>
  6474. Location is not accessible to pedestrians. For example, location is in the middle of a
  6475. highway.
  6476. </summary></member>
  6477. <member name="F:Google.Maps.PlayableLocationsService.BadLocationReason.NotOpenToPublic">
  6478. <summary>
  6479. Location is not open to everyone. For example, a private office building.
  6480. </summary></member>
  6481. <member name="F:Google.Maps.PlayableLocationsService.BadLocationReason.PermanentlyClosed">
  6482. <summary>
  6483. Location is permanently closed. For example the shop at that location has been shut down.
  6484. </summary></member>
  6485. <member name="F:Google.Maps.PlayableLocationsService.RequestHeaders">
  6486. <summary>
  6487. Request headers specifying the post data content type, and app identifiers on mobile
  6488. platforms.
  6489. </summary></member>
  6490. <member name="M:Google.Maps.PlayableLocationsService.Awake">
  6491. <summary>Part of Unity's MonoBehaviour lifecycle.</summary></member>
  6492. <member name="M:Google.Maps.PlayableLocationsService.ReportBadPoint(System.String,Google.Maps.PlayableLocationsService.BadLocationReason,System.String,Google.Maps.ReportBadPointStatusCallback)">
  6493. <summary>
  6494. Submits a bad place report to the server.
  6495. </summary>
  6496. <remarks>
  6497. After the request finishes, the ReportBadPointStatus parameter of the callback is populated
  6498. with information about whether the request succeeded. Internally, the network requests are
  6499. retried multiple times in case of failures.
  6500. <strong>Note:</strong>`reasonDetails` must be non-empty.
  6501. </remarks>
  6502. <param name="placeId">The ID of the place to report.</param>
  6503. <param name="reason">The primary reason why this is a bad place for gameplay.</param>
  6504. <param name="reasonDetails">
  6505. Freeform text explaining why the user reported this place.
  6506. </param>
  6507. <param name="statusCallback">
  6508. The callback to call when the request completes.
  6509. </param></member>
  6510. <member name="M:Google.Maps.PlayableLocationsService.ReportPresentedPlace(System.Int32,System.String)">
  6511. <summary>
  6512. Reports that a game object placed at this playable location was
  6513. presented to the user.
  6514. </summary>
  6515. <remarks>
  6516. %Google uses the information logged in `ReportPresentedPlace` and
  6517. `ReportInteractedPlace` to improve the quality of playable locations.
  6518. This is done by comparing how often game objects placed at different
  6519. playable locations are visited by players.
  6520. Because different game object types (for example, monster and powerup)
  6521. are expected to be visited with different frequencies, you must assign a
  6522. `gameObjectType` to each playable location (for example:
  6523. monster=<em>0</em>, powerup=<em>1</em>). This is used to bucket reports
  6524. into comparable events. There should be only a small number of unique
  6525. game object types—ideally no more than 10.
  6526. You can call this method repeatedly with the same Place IDs. The SDK
  6527. only reports places to the server if they haven't been reported before,
  6528. or if the player interacted with the game object placed at the playable
  6529. location since the last report.
  6530. <strong>Note:</strong> You are free to define what
  6531. <em>presented</em> means, as long as you use that definition
  6532. consistently. One possibility is to report all playable locations the
  6533. lie within 500 meters of the player.
  6534. </remarks>
  6535. <param name="gameObjectType">
  6536. The type of game object placed at this playable location.
  6537. </param>
  6538. <param name="placeId">The place identifier.</param></member>
  6539. <member name="M:Google.Maps.PlayableLocationsService.ReportInteractedPlace(System.Int32,System.String)">
  6540. <summary>
  6541. Reports that the user interacted with the game object placed at this
  6542. playable location.
  6543. </summary>
  6544. <remarks>
  6545. For more information about `gameObjectType`, see ReportPresentedPlace().
  6546. </remarks>
  6547. <param name="gameObjectType">
  6548. The type of game object placed at this playable location.
  6549. </param>
  6550. <param name="placeId">The place identifier.</param></member>
  6551. <member name="T:Google.Maps.PlayableLocationsService.ReportBadPointStatus">
  6552. <summary>
  6553. Encapsulates the status of the completed request for submitting a bad place report.
  6554. </summary></member>
  6555. <member name="F:Google.Maps.PlayableLocationsService.ReportBadPointStatus.IsError">
  6556. <summary>
  6557. Indicates whether the request failed.
  6558. </summary></member>
  6559. <member name="F:Google.Maps.PlayableLocationsService.ReportBadPointStatus.Error">
  6560. <summary>
  6561. Contains details about the error when the request fails.
  6562. </summary></member>
  6563. <member name="M:Google.Maps.PlayableLocationsService.ReportBadPointStatus.#ctor(System.Boolean,System.String)">
  6564. <summary>
  6565. The ReportBadPointStatus class constructor.
  6566. </summary></member>
  6567. <member name="T:Google.Maps.MapsService">
  6568. <summary>
  6569. The <strong>%MapsService</strong> class serves as the entry point for
  6570. interacting with the %Maps %Unity SDK.
  6571. </summary>
  6572. <remarks>
  6573. The SDK instantiates this class as a %Unity script component called
  6574. <strong>%Maps Service (Script)</strong>. You use it in a %Unity scene
  6575. by adding the <strong>%Maps Service (Script)</strong> component to an empty
  6576. <see cref="T:UnityEngine.GameObject" /> in your scene. This GameObject becomes your
  6577. <em>anchor</em>—and the map feature GameObjects that the SDK generates are
  6578. added as its children.
  6579. You can configure options using the <strong>Inspector</strong>, but you
  6580. cannot change most options after calling <see cref="M:Google.Maps.MapsService.Awake" /> (for example,
  6581. you cannot change the <see cref="F:Google.Maps.MapsService.ZoomLevel" />). However, you can create
  6582. multiple <strong>%MapsService</strong> instances, each with different
  6583. properties. For example, you could add a bird's-eye mini-map with a
  6584. different zoom level to your main map.
  6585. </remarks></member>
  6586. <member name="F:Google.Maps.MapsService.SemanticTileApiAddress">
  6587. <summary>
  6588. The domain address of the Semantic Tile API.
  6589. </summary>
  6590. <remarks>If you modify this field after calling <see cref="M:Google.Maps.MapsService.Awake" />,
  6591. then your change won't take effect.</remarks></member>
  6592. <member name="F:Google.Maps.MapsService.UseHttpForSemanticTileRequests">
  6593. <summary>
  6594. When true, uses http instead of https when sending requests to the Semantic Tile API.
  6595. </summary></member>
  6596. <member name="P:Google.Maps.MapsService.Version">
  6597. <summary>The version of the Maps SDK for Unity.</summary></member>
  6598. <member name="F:Google.Maps.MapsService.ApiKey">
  6599. <summary>The API key. You must have both the
  6600. Semantic Tile API and the Playable Locations API enabled. For more information,
  6601. see <a href="/maps/documentation/gaming/tt/get_api_key">Get API Key</a>.</summary>
  6602. <remarks><strong>Note:</strong> If you modify this field after calling
  6603. <see cref="M:Google.Maps.MapsService.Awake" />, it has no effect.</remarks></member>
  6604. <member name="F:Google.Maps.MapsService.NetworkPoolSize">
  6605. <summary>Maximum number of concurrent connections to the Semantic Tile API.</summary>
  6606. <remarks>
  6607. If you use a value less than <em>100</em>, then you should expect longer
  6608. load times for map data.
  6609. <strong>Warning:</strong> This field is experimental. Its value might
  6610. change in a future release.
  6611. </remarks></member>
  6612. <member name="F:Google.Maps.MapsService.NetworkTimeoutSeconds">
  6613. <summary>
  6614. The maximum length of time (in seconds) to wait for a response after
  6615. requesting map data.
  6616. </summary>
  6617. <remarks>
  6618. When you set this value to <em>0</em>, there is no limit to the wait
  6619. time.
  6620. <strong>Note:</strong> This attribute is an integer rather than a
  6621. floating point due to a limitation of the
  6622. <a href="https://docs.unity3d.com/ScriptReference/Networking.UnityWebRequest.html">
  6623. UnityWebRequest</a> object.
  6624. </remarks></member>
  6625. <member name="F:Google.Maps.MapsService.EnableDiagnostics">
  6626. <summary>
  6627. Specifies whether to send diagnostic information to Google. An example
  6628. of diagnostic information is frame rate.
  6629. </summary>
  6630. <remarks>
  6631. <strong>Caution:</strong> You must set this value before the %Unity
  6632. runtime calls <see cref="M:Google.Maps.MapsService.Awake" />.
  6633. </remarks></member>
  6634. <member name="F:Google.Maps.MapsService._Events">
  6635. <summary>A backing field for <see cref="T:Google.Maps.Event.Events" />.</summary>
  6636. <remarks>
  6637. The backing field appears in the %Unity Inspector (due to <see cref="T:UnityEngine.SerializeField" />)
  6638. while keeping the public property readonly.
  6639. </remarks></member>
  6640. <member name="P:Google.Maps.MapsService.Events">
  6641. <summary>
  6642. A container for all of the events fired by the SDK.
  6643. </summary>
  6644. <remarks>
  6645. Events are part of the mechanism that allows you to style map
  6646. feature GameObjects. For example, the SDK fires `WillCreate` and
  6647. `DidCreate` events when it generates <see cref="T:Google.Maps.Feature.MapFeature" /> objects
  6648. and their corresponding <see cref="T:UnityEngine.GameObject" /> during map loading.
  6649. These events contain geometry information and metadata that you can use
  6650. to style the GameObject.
  6651. </remarks></member>
  6652. <member name="F:Google.Maps.MapsService.EnableModeledStructures">
  6653. <summary>
  6654. Specifies whether to enable <see cref="T:Google.Maps.Feature.ModeledStructure" /> features.
  6655. </summary>
  6656. <remarks>
  6657. When set to <em>false</em>, <see cref="T:Google.Maps.Feature.ExtrudedStructure" />
  6658. features are used instead, which results in reduced network traffic, CPU
  6659. usage, and memory usage.
  6660. If you modify this field after <see cref="M:Google.Maps.MapsService.Awake" /> is called, then
  6661. your change won't take effect.
  6662. </remarks></member>
  6663. <member name="F:Google.Maps.MapsService.EnablePrivateRoads">
  6664. <summary>
  6665. Specifies whether loaded map will include roads (<see cref="T:Google.Maps.Feature.Segment" />) that are
  6666. marked private. A road may be marked private because it has signage discouraging or
  6667. prohibiting use by the general public (e.g., roads with signs that say "Private",
  6668. or "No trespassing.") or if it is within a gated community or other private area.
  6669. Care should be taken when enabling private roads in localities where encouraging gameplay
  6670. around these roads is discouraged by local expectations.
  6671. </summary></member>
  6672. <member name="F:Google.Maps.MapsService.EnableTerrain">
  6673. <summary>
  6674. Specifies whether the loaded map will include terrain data. Terrain data describes
  6675. continuous properties that cover the entire landscape, such as elevation.
  6676. </summary>
  6677. <remarks>
  6678. Note: Terrain elevation is only available for zoom levels 8 and beyond. If elevation is
  6679. requested for levels out of this range, a flat terrain with a uniform altitude of zero
  6680. meters above mean sea level will be returned.
  6681. </remarks></member>
  6682. <member name="F:Google.Maps.MapsService.ObjectCreationFrameBudget">
  6683. <summary>
  6684. The maximum length of time (in milliseconds) per frame to use for creating GameObjects.
  6685. </summary>
  6686. <remarks>
  6687. Setting this to <em>0</em> defaults to 40ms.
  6688. This field can be modified at any time to change the current rate of creating GameObjects.
  6689. </remarks></member>
  6690. <member name="F:Google.Maps.MapsService.StaticBatching">
  6691. <summary>
  6692. Specifies whether to enable static batching for all generated
  6693. GameObjects.
  6694. </summary>
  6695. <remarks>
  6696. When enabled, GameObjects are statically batched, unless otherwise
  6697. specified in the corresponding `WillCreate` event.
  6698. If you modify this field after calling <see cref="M:Google.Maps.MapsService.Awake" />, then
  6699. your change won't take effect.
  6700. </remarks></member>
  6701. <member name="F:Google.Maps.MapsService.TerrainOptions">
  6702. <summary>
  6703. Options for configuring Terrain.
  6704. </summary></member>
  6705. <member name="F:Google.Maps.MapsService.EnableIntersections">
  6706. <summary>
  6707. Specifies whether to enable the display of extra geometry at road intersections. Applicable
  6708. only when <see cref="F:Google.Maps.MapsService.EnableRoadLattice" /> is true.
  6709. </summary>
  6710. <remarks>
  6711. This will add a slight map loading overhead and small increase in number of triangles
  6712. rendered per frame.
  6713. </remarks></member>
  6714. <member name="F:Google.Maps.MapsService.EnableExhaustiveIntersectionReconstruction">
  6715. <summary>
  6716. Specifies whether to enable extra, expensive searching for road intersections.
  6717. </summary>
  6718. <remarks>
  6719. This flag can be used to find road intersections that have been optimized out of the source
  6720. data.
  6721. </remarks></member>
  6722. <member name="F:Google.Maps.MapsService.EnableRoadLattice">
  6723. <summary>
  6724. Specifies whether to build and maintain a road lattice from the roads in the currently
  6725. loaded portion of the map.
  6726. </summary>
  6727. <remarks>
  6728. Enabling this will add overhead to each load of a non-cached map region.
  6729. </remarks></member>
  6730. <member name="F:Google.Maps.MapsService.MapPreviewOptions">
  6731. <summary>
  6732. Options for edit-time preview of map.
  6733. </summary></member>
  6734. <member name="F:Google.Maps.MapsService.MetadataOptions">
  6735. <summary>
  6736. Options controlling how and if metadata is attached to game objects.
  6737. </summary>
  6738. <remarks>
  6739. If you modify this field after <see cref="M:Google.Maps.MapsService.Awake" /> is called, then
  6740. previously-created objects won't be updated to reflect the new options.
  6741. </remarks></member>
  6742. <member name="F:Google.Maps.MapsService.ZoomLevel">
  6743. <summary>
  6744. The map zoom (magnification) level.
  6745. </summary>
  6746. <remarks>
  6747. Controls the level of detail of map data (the set of feature types
  6748. returned, their density, and geometry simplification). This determines
  6749. the size of the requested map tiles.
  6750. The default zoom level is <em>17</em>—which is considered appropriate
  6751. for location-based games because lower zoom levels can miss important
  6752. features such as buildings. Zoom level 17 is also considered more stable,
  6753. meaning the set of features returned is less likely to change.
  6754. If you modify this field after <see cref="M:Google.Maps.MapsService.Awake" /> is called, then
  6755. your change won't take effect.
  6756. </remarks></member>
  6757. <member name="F:Google.Maps.MapsService._CacheOptions">
  6758. <summary>Backing field for <see cref="T:Google.Maps.CacheOptions" />.</summary>
  6759. <remarks>
  6760. The backing field appears in the %Unity Inspector (due to <see cref="T:UnityEngine.SerializeField" />)
  6761. whilst keeping the public property readonly.
  6762. </remarks></member>
  6763. <member name="P:Google.Maps.MapsService.CacheOptions">
  6764. <summary>
  6765. A container of parameters used for caching map data.
  6766. </summary>
  6767. <remarks>
  6768. If you modify this field after <see cref="M:Google.Maps.MapsService.Awake" /> is called, then
  6769. your change won't take effect.
  6770. </remarks></member>
  6771. <member name="F:Google.Maps.MapsService.CountryProvider">
  6772. <summary>Country code provider.</summary></member>
  6773. <member name="F:Google.Maps.MapsService.LanguageCode">
  6774. <summary>
  6775. The BCP-47 language code corresponding to the language that Map content should be
  6776. localized with (for example "en-US" or "sr-Latn").
  6777. </summary>
  6778. <remarks>
  6779. More details about the BCP-47 language code can be found at
  6780. http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
  6781. If not specified the current SystemLanguage will be used.
  6782. <strong> Warning:</strong> Specifying a language other than the current System language is
  6783. not recommended, as text labels on the map will be shown in a language potentially
  6784. unfamiliar to the user, and potentially in a character set they cannot read. Use with
  6785. caution.
  6786. </remarks></member>
  6787. <member name="P:Google.Maps.MapsService.Projection">
  6788. <summary>The game world coordinate system.</summary>
  6789. <remarks>
  6790. Manages the floating origin, Mercator scale, and converts between
  6791. %Unity Worldspace (<see cref="T:UnityEngine.Vector3" />), Earth-scale Mercator Space
  6792. (<see cref="T:Google.Maps.Coord.Vector2D" />), and %Google %Maps Tile Coordinates
  6793. (<see cref="T:Google.Maps.Coord.MercatorTileCoords" />).
  6794. <strong>Note:</strong> You must set the floating origin before
  6795. using the coordinate system.
  6796. </remarks>
  6797. <exception cref="T:Google.Maps.Exception.FloatingOriginNotSetException">
  6798. Thrown when you use the coordinate system before setting the floating
  6799. origin.
  6800. </exception>
  6801. <seealso cref="M:Google.Maps.MapsService.InitFloatingOrigin(Google.Maps.Coord.LatLng)" /></member>
  6802. <member name="P:Google.Maps.MapsService.GameObjectManager">
  6803. <summary>
  6804. Tracks destroyed and suppressed GameObjects.
  6805. </summary>
  6806. <remarks>
  6807. It notifies the SDK whenever a <see cref="T:UnityEngine.GameObject" /> is destroyed so
  6808. that it can then be recreated properly on subsequent calls to
  6809. <see cref="M:Google.Maps.MapsService.LoadMap(UnityEngine.Bounds,Google.Maps.GameObjectOptions)" />.
  6810. </remarks></member>
  6811. <member name="F:Google.Maps.MapsService.FinalizerRegister">
  6812. <summary>
  6813. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  6814. </summary></member>
  6815. <member name="F:Google.Maps.MapsService.MinBasemapSortingOrder">
  6816. <summary>
  6817. The minimum rendering sort order to use for basemap objects generated by
  6818. <see cref="T:Google.Maps.MapsService" />. <see cref="T:Google.Maps.MapsService" /> manages
  6819. <see cref="P:UnityEngine.Renderer.sortingOrder" /> on game objects generated by the SDK in order to
  6820. achieve the correct rendering order for features.
  6821. </summary></member>
  6822. <member name="F:Google.Maps.MapsService.MaxBasemapSortingOrder">
  6823. <summary>
  6824. The maximum sorting order to use for basemap objects generated by
  6825. <see cref="T:Google.Maps.MapsService" />. <see cref="T:Google.Maps.MapsService" /> manages
  6826. <see cref="P:UnityEngine.Renderer.sortingOrder" /> on game objects generated by the SDK in order to
  6827. achieve the correct rendering order for features. All game objects that should display
  6828. above the basemap should have a sorting order greater than this value.
  6829. </summary></member>
  6830. <member name="F:Google.Maps.MapsService.NonBasemapSortingOrder">
  6831. <summary>
  6832. The sorting order to use for non-basemap objects generated by <see cref="T:Google.Maps.MapsService" />.
  6833. <see cref="T:Google.Maps.MapsService" /> manages <see cref="P:UnityEngine.Renderer.sortingOrder" /> on game objects
  6834. generated by the SDK to achieve the correct rendering order for features.
  6835. </summary></member>
  6836. <member name="F:Google.Maps.MapsService.GameObjectLoader">
  6837. <summary>
  6838. Schedules the creating and destruction of GameObjects.
  6839. </summary></member>
  6840. <member name="F:Google.Maps.MapsService.TileManager">
  6841. <summary>Tile manager.</summary></member>
  6842. <member name="F:Google.Maps.MapsService.FeatureTileProducer">
  6843. <summary>
  6844. Tile producer that asynchronously loads feature tiles from the Semantic Tile API.
  6845. </summary></member>
  6846. <member name="F:Google.Maps.MapsService.TerrainTileProducer">
  6847. <summary>
  6848. Tile producer that asynchronously loads terrain tiles, if <see cref="F:Google.Maps.MapsService.EnableTerrain" /> is
  6849. true.
  6850. </summary></member>
  6851. <member name="F:Google.Maps.MapsService.FeatureCache">
  6852. <summary>
  6853. Cache for feature tiles.
  6854. </summary>
  6855. <remarks>
  6856. Cache misses fall through to <see cref="T:Google.Maps.TileLoading.ProtoTileProducer" />.
  6857. </remarks></member>
  6858. <member name="F:Google.Maps.MapsService.TerrainCache">
  6859. <summary>
  6860. Cache for terrain tiles.
  6861. </summary></member>
  6862. <member name="F:Google.Maps.MapsService.UnityEditorProxy">
  6863. <summary>
  6864. Dynamic interface to UnityEditor assembly. Used for queueing player loop updates for
  6865. edit-time preview.
  6866. </summary></member>
  6867. <member name="F:Google.Maps.MapsService.Attribution">
  6868. <summary>
  6869. The <see cref="T:Google.Maps.Unity.Attribution.IAttribution" /> for this <see cref="T:Google.Maps.MapsService" />.
  6870. </summary></member>
  6871. <member name="P:Google.Maps.MapsService.RoadLattice">
  6872. <summary>
  6873. Global road lattice for this MapsService. Maintains a graph of roads in loaded tiles,
  6874. stitched across tile boundaries.
  6875. </summary>
  6876. <remarks>
  6877. The road lattice is in Unity World Space relative to the origin of the GameObject to which
  6878. this Maps Service is attached, so the RoadLattice must be updated when the floating origin
  6879. is updated.
  6880. </remarks></member>
  6881. <member name="F:Google.Maps.MapsService.MapLoadRegion">
  6882. <summary>Region of the map to load, returned by <see cref="M:Google.Maps.MapsService.MakeMapLoadRegion" />.</summary>
  6883. <remarks>This is reused to reduce GC churn.</remarks></member>
  6884. <member name="F:Google.Maps.MapsService.RetryStartupOnValidate">
  6885. <summary>
  6886. True if <see cref="M:Google.Maps.MapsService.OnValidate" /> should retry startup.
  6887. </summary></member>
  6888. <member name="F:Google.Maps.MapsService.MobileForegroundCrashDetector">
  6889. <summary>
  6890. Crash detector.
  6891. </summary></member>
  6892. <member name="M:Google.Maps.MapsService.RefreshPreview">
  6893. <summary>
  6894. Force preview to refresh.
  6895. </summary></member>
  6896. <member name="M:Google.Maps.MapsService.OnValidate">
  6897. <summary>
  6898. Refresh edit-time preview when any of the top-level <see cref="T:Google.Maps.MapsService" /> settings are
  6899. changed.
  6900. </summary></member>
  6901. <member name="F:Google.Maps.MapsService.RenderOrderManager">
  6902. <summary>
  6903. The render order manager to pass down to the game object factories.
  6904. </summary></member>
  6905. <member name="M:Google.Maps.MapsService.Awake">
  6906. <summary>Part of Unity's MonoBehaviour lifecycle.</summary></member>
  6907. <member name="M:Google.Maps.MapsService.MaybeGetGameObjectOptions">
  6908. <summary>
  6909. Get the game object options (including style settings) that have been attached to this
  6910. <see cref="T:Google.Maps.MapsService" />.
  6911. <seealso cref="T:Google.Maps.Feature.Style.Attachment.StyleAttachment" />
  6912. </summary>
  6913. <returns>The attached game object options.</returns></member>
  6914. <member name="M:Google.Maps.MapsService.GetPreviewBounds">
  6915. <summary>
  6916. Gets the bounds covered by the edit-time preview. Works in play mode.
  6917. </summary>
  6918. <returns>The bounds covered by the edit-time preview.</returns></member>
  6919. <member name="M:Google.Maps.MapsService.DisableEditTimePreview">
  6920. <summary>
  6921. Disable edit-time preview.
  6922. </summary></member>
  6923. <member name="M:Google.Maps.MapsService.InitEditTimePreview">
  6924. <summary>
  6925. Enable edit-time preview.
  6926. </summary></member>
  6927. <member name="M:Google.Maps.MapsService.IsEditTimePreviewActive">
  6928. <summary>
  6929. Returns *true* if edit-time preview is active, *false* otherwise.
  6930. </summary></member>
  6931. <member name="M:Google.Maps.MapsService.MaybeLoadEditTimePreview">
  6932. <summary>
  6933. If edit-time preview is active then try to load the map with the most up-to-date options.
  6934. Map must be unloaded first.
  6935. </summary></member>
  6936. <member name="M:Google.Maps.MapsService.MaybeLoadEditTimePreview(Google.Maps.Event.MapLoadedArgs)">
  6937. <summary>
  6938. Load the map with the most up-to-date options. Map must be unloaded first.
  6939. </summary></member>
  6940. <member name="M:Google.Maps.MapsService.RefreshEditTimePreview">
  6941. <summary>
  6942. Refresh the edit-time preview. Map unload is triggered, and a handler to load the map
  6943. is registered that will be called on unload completion.
  6944. </summary></member>
  6945. <member name="M:Google.Maps.MapsService.EnableVerboseLogging(System.Boolean)">
  6946. <summary>
  6947. Specifies whether to enable verbose logging.
  6948. </summary>
  6949. <remarks>
  6950. Enables/disables logging verbose debug information to the %Unity console.
  6951. <strong>Note:</strong> This feature is available only in debug builds.
  6952. </remarks>
  6953. <param name="enable">Specifies whether to enable or disable verbose logging.</param></member>
  6954. <member name="M:Google.Maps.MapsService.LoadMap(UnityEngine.Bounds,Google.Maps.GameObjectOptions)">
  6955. <summary>
  6956. Loads a rectangular region (bounds) of the map.
  6957. </summary>
  6958. <remarks>
  6959. GameObjects are asynchronously created for all map features within the
  6960. bounds that you specify.
  6961. <strong>Note:</strong> You must set the origin to
  6962. <see cref="T:Google.Maps.Coord.Projection" /> before calling this method.
  6963. Calling this function is equivalent to calling
  6964. `LoadMapRegion().Bounds(bounds).Load(options)`.
  6965. </remarks>
  6966. <param name="bounds">Defines a rectangular region.</param>
  6967. <param name="options">User defined options which customise map construction.</param>
  6968. <exception cref="T:Google.Maps.Exception.FloatingOriginNotSetException">
  6969. Thrown when the floating origin isn't set.
  6970. </exception>
  6971. <seealso cref="M:Google.Maps.MapsService.InitFloatingOrigin(Google.Maps.Coord.LatLng)" /></member>
  6972. <member name="M:Google.Maps.MapsService.MakeMapLoadRegion">
  6973. <summary>
  6974. Initializes a <see cref="T:Google.Maps.MapLoadRegion" /> object to load a region of the
  6975. map.
  6976. </summary>
  6977. <remarks>
  6978. GameObjects are asynchronously created for all map features within the
  6979. bounds that you specify. You must set the floating origin to
  6980. <see cref="T:Google.Maps.Coord.Projection" /> before calling this method.
  6981. The MapLoadRegion returned by this method is cleared and reused between calls to avoid
  6982. unnecessary garbage collection.
  6983. </remarks>
  6984. <example>
  6985. The following example loads the region of the map visible in the main camera's viewport.
  6986. <pre>
  6987. <c>
  6988. MapsService.MakeMapLoadRegion().AddViewport(Camera.main).Load(options);
  6989. </c>
  6990. </pre>
  6991. </example></member>
  6992. <member name="M:Google.Maps.MapsService.UnloadUnused(System.TimeSpan)">
  6993. <summary>Unloads parts of the map that have not been loaded or displayed recently.</summary>
  6994. <param name="age">
  6995. Anything that hasn't been used in at least this long will be destroyed.
  6996. </param></member>
  6997. <member name="M:Google.Maps.MapsService.InitFloatingOrigin(Google.Maps.Coord.LatLng)">
  6998. <summary>
  6999. Sets the initial origin of the coordinate system.
  7000. </summary>
  7001. <remarks>
  7002. When converting <see cref="T:Google.Maps.Coord.LatLng" /> values to and from %Unity
  7003. Worldspace, <see cref="T:UnityEngine.Vector3" /> values are translated relative to the
  7004. current origin.
  7005. The initial origin value is used to determine the %Unity Worldspace
  7006. scale for the entire gaming session. Mercator scale is based on the
  7007. latitude, per the Web Mercator projection.
  7008. The recommended `floatingOrigin` value to use is the player's starting
  7009. location. It should be near the player's current location to ensure that
  7010. %Unity Worldspace <see cref="T:UnityEngine.Vector3" /> values remain small to avoid
  7011. single precision floating point errors.
  7012. </remarks>
  7013. <param name="floatingOrigin">The initial origin value.</param>
  7014. <exception cref="T:System.InvalidOperationException">
  7015. Thrown when the origin has already been set.
  7016. </exception></member>
  7017. <member name="M:Google.Maps.MapsService.MoveFloatingOrigin(Google.Maps.Coord.LatLng,System.Collections.Generic.ICollection{UnityEngine.GameObject})">
  7018. <summary>
  7019. Re-establishes the origin based on a new <see cref="T:Google.Maps.Coord.LatLng" />
  7020. value.
  7021. </summary>
  7022. <remarks>
  7023. You should re-establish the origin whenever the user moves far enough
  7024. away from the origin that floating errors become noticeable.
  7025. This method translates all map feature <see cref="T:UnityEngine.GameObject" />s created
  7026. by the SDK. You can pass in additional GameObjects to be translated. You
  7027. can also use the returned <see cref="T:UnityEngine.Vector3" /> offset value to manually
  7028. translate additional GameObjects yourself.
  7029. This method is an overload of the method
  7030. <c><see cref="M:Google.Maps.MapsService.MoveFloatingOrigin(UnityEngine.Vector3,System.Collections.Generic.ICollection{UnityEngine.GameObject})" /></c>.
  7031. <strong>See Also:</strong> <see cref="M:Google.Maps.MapsService.InitFloatingOrigin(Google.Maps.Coord.LatLng)" />.
  7032. </remarks>
  7033. <param name="floatingOrigin">The new origin value.</param>
  7034. <param name="gameObjects">Additional <see cref="T:UnityEngine.GameObject" />s to be
  7035. translated (if there are any).</param>
  7036. <returns>
  7037. A <see cref="T:UnityEngine.Vector3" /> offset that you can use for manually translating
  7038. <see cref="T:UnityEngine.GameObject" />s to reposition them relative to the new origin.
  7039. </returns>
  7040. <exception cref="T:Google.Maps.Exception.FloatingOriginNotSetException">
  7041. Thrown when the origin has not been set.
  7042. </exception>
  7043. <example>
  7044. The following code snippet re-establishes the origin to London. Two
  7045. camera objects are also moved, to keep all GameObjects in the same
  7046. position relative to the camera.
  7047. <pre>
  7048. <c>
  7049. MapsService.MoveFloatingOrigin(
  7050. new LatLng(51.5081, -0.0760),
  7051. new GameObject[] {camera1, camera2});
  7052. </c>
  7053. </pre>
  7054. </example></member>
  7055. <member name="M:Google.Maps.MapsService.MoveFloatingOrigin(UnityEngine.Vector3,System.Collections.Generic.ICollection{UnityEngine.GameObject})">
  7056. <summary>
  7057. Reestablishes the origin based based on a new
  7058. [Vector3](https://docs.unity3d.com/ScriptReference/Vector3.html) value.
  7059. </summary>
  7060. <remarks>
  7061. This method is an overload of the method
  7062. <c><see cref="M:Google.Maps.MapsService.MoveFloatingOrigin(Google.Maps.Coord.LatLng,System.Collections.Generic.ICollection{UnityEngine.GameObject})" /></c>.
  7063. </remarks>
  7064. <param name="floatingOrigin">The new origin as a `Vector3` value.</param>
  7065. <param name="gameObjects">Additional <see cref="T:UnityEngine.GameObject" />s to be
  7066. moved (if there are any).</param>
  7067. <returns>
  7068. A <see cref="T:UnityEngine.Vector3" /> offset value, for manually moving
  7069. <see cref="T:UnityEngine.GameObject" />s.
  7070. </returns>
  7071. <exception cref="T:Google.Maps.Exception.FloatingOriginNotSetException">
  7072. Thrown when the floating origin has not been set.
  7073. </exception>
  7074. <seealso cref="M:Google.Maps.MapsService.InitFloatingOrigin(Google.Maps.Coord.LatLng)" /></member>
  7075. <member name="M:Google.Maps.MapsService.ResolveApiKey">
  7076. <summary>Resolves which API key to use.</summary>
  7077. <returns>The API Key to use.</returns></member>
  7078. <member name="M:Google.Maps.MapsService.ResolveCountryProvider">
  7079. <summary>Finds the <see cref="T:Google.Maps.CountryProvider" /> component.</summary></member>
  7080. <member name="M:Google.Maps.MapsService.CacheBasePath(System.String)">
  7081. <summary>
  7082. Determines the base path for cached tiles based on
  7083. <see cref="F:Google.Maps.CacheOptions.Directory" />.
  7084. </summary></member>
  7085. <member name="M:Google.Maps.MapsService.FrameUpdate">
  7086. <summary>
  7087. Handle Unity's Update event.
  7088. </summary></member>
  7089. <member name="M:Google.Maps.MapsService.VerifyParameters(System.String,System.Int32)">
  7090. <summary>
  7091. Verifies that the given initialization parameters for a <see cref="T:Google.Maps.MapsService" /> are valid.
  7092. </summary>
  7093. <param name="apiKey">The API key.</param>
  7094. <param name="zoomLevel">The zoom level.</param>
  7095. <exception cref="T:System.ArgumentException">Thrown if a parameter is invalid.</exception></member>
  7096. <member name="M:Google.Maps.MapsService.#ctor">
  7097. <summary>
  7098. Constructor.
  7099. </summary></member>
  7100. <member name="M:Google.Maps.MapsService.MapInit">
  7101. <summary>
  7102. Initialize main mapping classes.
  7103. </summary></member>
  7104. <member name="M:Google.Maps.MapsService.MobilePause">
  7105. <summary>
  7106. Handle mobile application being paused.
  7107. </summary></member>
  7108. <member name="M:Google.Maps.MapsService.MobileUnpause">
  7109. <summary>
  7110. Handle mobile application being unpaused.
  7111. </summary></member>
  7112. <member name="M:Google.Maps.MapsService.MobileQuit">
  7113. <summary>
  7114. Handle mobile application quitting.
  7115. </summary></member>
  7116. <member name="M:Google.Maps.MapsService.Startup">
  7117. <summary>
  7118. Handle component startup.
  7119. </summary></member>
  7120. <member name="M:Google.Maps.MapsService.Shutdown">
  7121. <summary>
  7122. Handle component shutdown.
  7123. </summary></member>
  7124. <member name="M:Google.Maps.MapsService.Enable">
  7125. <summary>
  7126. Enable the instance.
  7127. </summary></member>
  7128. <member name="M:Google.Maps.MapsService.Disable">
  7129. <summary>
  7130. Disable the instance.
  7131. </summary></member>
  7132. <member name="M:Google.Maps.MapsService.Destroy">
  7133. <summary>
  7134. Handle object destruction.
  7135. </summary></member>
  7136. <member name="T:Google.Maps.ReportBadPointStatusCallback">
  7137. <summary>
  7138. A callback that takes a `ReportBadPointStatus` object.
  7139. </summary></member>
  7140. <member name="T:Google.Maps.TerrainOptions">
  7141. <summary>
  7142. Encapsulates terrain parameters.
  7143. </summary></member>
  7144. <member name="F:Google.Maps.TerrainOptions.TerrainMeshMetersPerPoint">
  7145. <summary>
  7146. Specifies the target resolution of each generated Unity Terrain tiles in meters per point.
  7147. </summary>
  7148. <remarks><para>
  7149. The actual resolution of each terrain tile may differ from the provided value. Unity
  7150. <see cref="T:UnityEngine.Terrain" /> tiles have square height maps with their resolution as a
  7151. power of 2 + 1. The Maps Unity SDK rounds the provided value to the nearest power of 2 + 1
  7152. to meet this requirement.
  7153. </para><para>
  7154. When used with Mixed Zoom, this value is automatically doubled for each increment zoom level
  7155. is lowered.
  7156. </para></remarks></member>
  7157. <member name="F:Google.Maps.TerrainOptions.AltitudePrecision">
  7158. <summary>
  7159. The vertical precision of terrain altitudes in meters. Possible values: between 0.01 (cm
  7160. level precision) and 10000 (10-kilometer level precision).
  7161. </summary></member>
  7162. <member name="T:Google.Maps.Terrain.Painting.TerrainPaintingManager">
  7163. <summary>
  7164. Responsible for procedurally painting a <see cref="T:UnityEngine.Terrain" /> tile based on rules
  7165. provided by the user.
  7166. </summary></member>
  7167. <member name="F:Google.Maps.Terrain.Painting.TerrainPaintingManager.FeatureMaskCamera">
  7168. <summary>
  7169. <see cref="T:UnityEngine.Camera" /> responsible for capturing features to then paint them onto terrain
  7170. later.
  7171. </summary></member>
  7172. <member name="F:Google.Maps.Terrain.Painting.TerrainPaintingManager.FeatureMaskCameraObject">
  7173. <summary>
  7174. <see cref="T:UnityEngine.GameObject" /> to attach <see cref="F:Google.Maps.Terrain.Painting.TerrainPaintingManager.FeatureMaskCamera" /> to.
  7175. </summary></member>
  7176. <member name="F:Google.Maps.Terrain.Painting.TerrainPaintingManager.TerrainEvents">
  7177. <summary>
  7178. %Events related to Terrain.
  7179. </summary></member>
  7180. <member name="F:Google.Maps.Terrain.Painting.TerrainPaintingManager.GameObjectManager">
  7181. <summary>
  7182. </summary></member>
  7183. <member name="M:Google.Maps.Terrain.Painting.TerrainPaintingManager.#ctor(Google.Maps.Event.TerrainEvents,Google.Maps.Unity.GameObjectManager)">
  7184. <summary>
  7185. Constructor.
  7186. </summary></member>
  7187. <member name="M:Google.Maps.Terrain.Painting.TerrainPaintingManager.Destroy">
  7188. <summary>
  7189. Clean up any resources created by this class.
  7190. </summary></member>
  7191. <member name="M:Google.Maps.Terrain.Painting.TerrainPaintingManager.PaintTerrain(UnityEngine.Terrain,Google.Maps.Terrain.TerrainTile,Google.Maps.Terrain.TerrainStyle,Google.Maps.Util.ValueWrapper{System.Action})">
  7192. <summary>
  7193. Coroutine to paint a <see cref="T:UnityEngine.Terrain" /> object.
  7194. </summary>
  7195. <param name="terrain">The <see cref="T:UnityEngine.Terrain" /> object to paint.</param>
  7196. <param name="terrainTile">
  7197. The TerrainTile for the tile being painted. Contains the TileCoord.
  7198. </param>
  7199. <param name="terrainStyle">The style to apply to the <see cref="T:UnityEngine.Terrain" />.</param>
  7200. <param name="tileLoadFinalizer">
  7201. Finalizer that will be called when tile is finished loading or is aborted.
  7202. </param></member>
  7203. <member name="M:Google.Maps.Terrain.Painting.TerrainPaintingManager.UnHideAllFeatures(Google.Maps.Coord.MercatorTileCoords,System.Collections.Generic.List{UnityEngine.GameObject})">
  7204. <summary>
  7205. Reveal any hidden objects on the tile indicated by the supplied coordinate, and all tiles
  7206. on which it depends for terrain texture rendering (currently all neighbours)
  7207. </summary>
  7208. <remarks>
  7209. It is possible for GameObjects on the tile or its dependencies to be disabled before
  7210. reaching this point if the tile leaves the camera view (e.g. when panning very
  7211. quickly), leaving the terrain in an incomplete state when painted.
  7212. </remarks>
  7213. <param name="coords">Coordinates of the tile.</param>
  7214. <param name="revealed">
  7215. List onto which to add GameObjects whose visibility has been changed.
  7216. </param></member>
  7217. <member name="M:Google.Maps.Terrain.Painting.TerrainPaintingManager.PaintTerrainRoutine(UnityEngine.Terrain,UnityEngine.RenderTexture,Google.Maps.Util.ValueWrapper{System.Action})">
  7218. <summary>
  7219. Coroutine to paint a <see cref="T:UnityEngine.Terrain" /> object.
  7220. </summary>
  7221. <param name="terrain">The <see cref="T:UnityEngine.Terrain" /> object to paint.</param>
  7222. <param name="featureMaskTexture">The <see cref="T:Google.Maps.Feature.MapFeature" /> group mask used to draw
  7223. <see cref="T:Google.Maps.Feature.MapFeature" />s onto the <see cref="T:UnityEngine.Terrain" />.</param>
  7224. <param name="tileLoadFinalizer">
  7225. Finalizer that will be called when tile is finished loading or is aborted.
  7226. </param></member>
  7227. <member name="M:Google.Maps.Terrain.Painting.TerrainPaintingManager.RenderFeatureMaskToTexture(UnityEngine.Vector3,System.Single,System.Int32,UnityEngine.RenderTexture)">
  7228. <summary>
  7229. Generates a <see cref="T:Google.Maps.Feature.MapFeature" /> group mask. This is then used to draw
  7230. <see cref="T:Google.Maps.Feature.MapFeature" />s onto the <see cref="T:UnityEngine.Terrain" />.
  7231. </summary>
  7232. <param name="tilePosition">The worldspace position of the tile to capture.</param>
  7233. <param name="tileSize">The size of the tile to capture.</param>
  7234. <param name="renderLayer">The Unity rendering layer to use when capturing textures.</param>
  7235. <param name="texture">The texture to be rendered into.</param></member>
  7236. <member name="T:Google.Maps.Terrain.TerrainTile">
  7237. <summary>
  7238. Stores terrain information for a particular map tile.
  7239. </summary></member>
  7240. <member name="F:Google.Maps.Terrain.TerrainTile.MercatorTileCoords">
  7241. <summary>
  7242. The coordinates of the tile.
  7243. </summary></member>
  7244. <member name="F:Google.Maps.Terrain.TerrainTile.ElevationGrid">
  7245. <summary>
  7246. A 2D grid of uniformly spaced points containing elevation data. Each point within the grid
  7247. represents the altitude in meters above average sea level at that location within the tile.
  7248. </summary>
  7249. <remarks>
  7250. The grid is oriented south-west to north-east, as illustrated:
  7251. rows[y, 0] rows[y, x]
  7252. +-----------------+
  7253. | |
  7254. | N |
  7255. | | |
  7256. | | |
  7257. | W ---+--- E |
  7258. | | |
  7259. | | |
  7260. | S |
  7261. | |
  7262. +-----------------+
  7263. rows[0, 0] rows[0, x]
  7264. </remarks></member>
  7265. <member name="F:Google.Maps.Terrain.TerrainTile.TerrainTileSize">
  7266. <summary>
  7267. The size in meters of the <see cref="F:Google.Maps.Terrain.TerrainTile.TerrainTileSize" />.
  7268. </summary></member>
  7269. <member name="F:Google.Maps.Terrain.TerrainTile.GlobalLocation">
  7270. <summary>
  7271. The location of this terrain tile in world space.
  7272. </summary></member>
  7273. <member name="F:Google.Maps.Terrain.TerrainTile.FloatingOrigin">
  7274. <summary>
  7275. Floating origin.
  7276. </summary></member>
  7277. <member name="M:Google.Maps.Terrain.TerrainTile.#ctor(Google.Maps.Coord.MercatorTileCoords,System.Single,System.Single[0:,0:],Google.Maps.Coord.Vector2D)">
  7278. <summary>
  7279. Constructor.
  7280. </summary>
  7281. <param name="mercatorTileCoords">Tile coordinate.</param>
  7282. <param name="terrainTileSize">
  7283. The size of this elevation grid in meters. This value must be greater than zero.
  7284. </param>
  7285. <param name="elevationGrid"><para>
  7286. A 2D grid of uniformly spaced points containing elevation data. Each point within the grid
  7287. represents the altitude in meters above average sea level at that location within the tile.
  7288. The grid is oriented south-west to north-east.
  7289. </para><para>
  7290. The grid must be non-null, and each dimension must be larger than zero.
  7291. </para></param>
  7292. <param name="floatingOrigin">Floating origin.</param>
  7293. <exception cref="T:System.ArgumentException">If any provided arguments are invalid.</exception></member>
  7294. <member name="M:Google.Maps.Terrain.TerrainTile.TranslateAndUpdateFloatingOriginFromCoords(Google.Maps.Coord.Projection)">
  7295. <inheritdoc /></member>
  7296. <member name="M:Google.Maps.Terrain.TerrainTile.TranslateOrigin(UnityEngine.Vector2)">
  7297. <summary>
  7298. Translates the origin of the <see cref="T:Google.Maps.Terrain.TerrainTile" />s object.
  7299. </summary>
  7300. <param name="offset">The amount by which to translate the terrain.</param></member>
  7301. <member name="T:Google.Maps.Terrain.TerrainStyle">
  7302. <summary>
  7303. Encapsulates immutable styling information used to control the appearance of generated
  7304. Terrain.
  7305. </summary></member>
  7306. <member name="T:Google.Maps.Terrain.TerrainStyle.Builder">
  7307. <summary>
  7308. The %TerrainStyle builder.
  7309. </summary></member>
  7310. <member name="F:Google.Maps.Terrain.TerrainStyle.Builder.AlphaMapResolutionMetersPerPixel">
  7311. <summary>
  7312. The target resolution of the alpha map in meters per pixel, used to draw
  7313. <see cref="T:UnityEngine.TerrainLayer" /> masks.
  7314. </summary>
  7315. <remarks><para>
  7316. The actual resolution of the alpha maps may differ from the provided value. Unity
  7317. <see cref="T:UnityEngine.Terrain" /> tiles must have square alpha maps with a power of two
  7318. resolution. The Maps Unity SDK will round the provided value to the nearest power of two
  7319. to meet this requirement.
  7320. </para><para>
  7321. When used with Mixed Zoom, this value is automatically doubled for each increment the zoom
  7322. level is lowered.
  7323. </para></remarks></member>
  7324. <member name="F:Google.Maps.Terrain.TerrainStyle.Builder.BaseMapResolutionMetersPerPixel">
  7325. <summary>
  7326. The target resolution in meters per pixel of the composite texture used on the terrain
  7327. when viewed from a distance greater than the Basemap distance.
  7328. </summary>
  7329. <remarks><para>
  7330. The actual resolution of the base map may differ from the provided value. Unity
  7331. <see cref="T:UnityEngine.Terrain" /> tiles must have square base maps with a power of two
  7332. resolution. The Maps Unity SDK will round the provided value to the nearest power of two
  7333. to meet this requirement.
  7334. </para><para>
  7335. When used with Mixed Zoom, this value is automatically doubled for each increment the zoom
  7336. level is lowered.
  7337. </para></remarks></member>
  7338. <member name="F:Google.Maps.Terrain.TerrainStyle.Builder.BaseMapDistance">
  7339. <summary>
  7340. The maximum distance at which terrain textures will be displayed at full resolution.
  7341. Beyond this distance, a lower resolution composite map will be used for efficiency.
  7342. </summary></member>
  7343. <member name="F:Google.Maps.Terrain.TerrainStyle.Builder.TerrainLayers">
  7344. <summary>
  7345. The <see cref="T:UnityEngine.TerrainLayer" />s applied to each <see cref="N:Google.Maps.Terrain" /> tile during
  7346. styling.
  7347. </summary></member>
  7348. <member name="F:Google.Maps.Terrain.TerrainStyle.Builder.TerrainPaintingLayer">
  7349. <summary>
  7350. The rendering layer used to capture Feature Groups for Terrain Painting. Defaults to layer
  7351. 10.
  7352. </summary>
  7353. <remarks>
  7354. To prevent feature group rendering from being visible in-game, please exclude this layer
  7355. from the culling masks of any other cameras in the scene.
  7356. </remarks></member>
  7357. <member name="M:Google.Maps.Terrain.TerrainStyle.Builder.#ctor">
  7358. <summary>
  7359. The %Builder class default constructor.
  7360. </summary></member>
  7361. <member name="M:Google.Maps.Terrain.TerrainStyle.Builder.#ctor(Google.Maps.Terrain.TerrainStyle)">
  7362. <summary>
  7363. A %Builder copy constructor that shallow-copies style values into the builder. Use this
  7364. copy constructor when you want to create a new style object based on an existing
  7365. <see cref="T:Google.Maps.Terrain.TerrainStyle" />.
  7366. </summary>
  7367. <param name="style">A Style object.</param></member>
  7368. <member name="M:Google.Maps.Terrain.TerrainStyle.Builder.Build">
  7369. <summary>
  7370. Builds a new <see cref="T:Google.Maps.Terrain.TerrainStyle" /> object from the values set on the builder.
  7371. </summary></member>
  7372. <member name="F:Google.Maps.Terrain.TerrainStyle.DefaultStyle">
  7373. <summary>
  7374. Default style.
  7375. </summary></member>
  7376. <member name="P:Google.Maps.Terrain.TerrainStyle.AlphaMapResolutionMetersPerPixel">
  7377. <summary>
  7378. The target resolution of the alpha map in meters per pixel, used to draw
  7379. <see cref="T:UnityEngine.TerrainLayer" /> masks.
  7380. </summary>
  7381. <remarks><para>
  7382. The actual resolution of the alpha maps may differ from the provided value. Unity
  7383. <see cref="T:UnityEngine.Terrain" /> tiles must have square alpha maps with a power of two
  7384. resolution. The Maps Unity SDK will round the provided value to the nearest power of two
  7385. to meet this requirement.
  7386. </para><para>
  7387. When used with Mixed Zoom, this value is automatically doubled for each increment the zoom
  7388. level is lowered.
  7389. </para></remarks></member>
  7390. <member name="P:Google.Maps.Terrain.TerrainStyle.BaseMapResolutionMetersPerPixel">
  7391. <summary>
  7392. The target resolution in meters per pixel of the composite texture used on the terrain when
  7393. viewed from a distance greater than the Basemap distance.
  7394. </summary>
  7395. <remarks><para>
  7396. The actual resolution of the base map may differ from the provided value. Unity
  7397. <see cref="T:UnityEngine.Terrain" /> tiles must have square base maps with a power of two
  7398. resolution. The Maps Unity SDK will round the provided value to the nearest power of two
  7399. to meet this requirement.
  7400. </para><para>
  7401. When used with Mixed Zoom, this value is automatically doubled for each increment the zoom
  7402. level is lowered.
  7403. </para></remarks></member>
  7404. <member name="P:Google.Maps.Terrain.TerrainStyle.BaseMapDistance">
  7405. <summary>
  7406. The maximum distance at which terrain textures will be displayed at full resolution. Beyond
  7407. this distance, a lower resolution composite map will be used for efficiency.
  7408. </summary></member>
  7409. <member name="P:Google.Maps.Terrain.TerrainStyle.TerrainLayers">
  7410. <summary>
  7411. The <see cref="T:UnityEngine.TerrainLayer" />s applied to each Terrain tile during styling.
  7412. </summary></member>
  7413. <member name="P:Google.Maps.Terrain.TerrainStyle.TerrainPaintingLayer">
  7414. <summary>
  7415. The rendering layer used to capture Feature Groups for Terrain Painting. Defaults to layer
  7416. 10.
  7417. </summary>
  7418. <remarks>
  7419. To prevent feature group rendering from being visible in-game, please exclude this layer
  7420. from the culling masks of any other cameras in the scene.
  7421. </remarks></member>
  7422. <member name="M:Google.Maps.Terrain.TerrainStyle.AsBuilder">
  7423. <summary>
  7424. Returns a new <see cref="T:Google.Maps.Terrain.TerrainStyle.Builder" /> based on this style object.
  7425. </summary></member>
  7426. <member name="T:Google.Maps.TileLoading.CacheBlock`1">
  7427. <summary>
  7428. Square block of cached tiles, <see cref="F:Google.Maps.TileLoading.TileCache`1.BlockSize" /> on a side.
  7429. </summary></member>
  7430. <member name="T:Google.Maps.TileLoading.CacheBlock`1.Entry">
  7431. <summary>Cache entry for a single tile.</summary>
  7432. <remarks>
  7433. Access to the serialized fields of Entry (<see cref="F:Google.Maps.TileLoading.CacheBlock{`0}.Entry.Expiry" />, <see cref="F:Google.Maps.TileLoading.CacheBlock{`0}.Entry.Obfuscated" />)
  7434. must lock on the <see cref="T:Google.Maps.TileLoading.CacheBlock`1" /> that the Entry belongs to.
  7435. </remarks></member>
  7436. <member name="F:Google.Maps.TileLoading.CacheBlock`1.Entry.Expiry">
  7437. <summary>When this cache entry expires.</summary></member>
  7438. <member name="F:Google.Maps.TileLoading.CacheBlock`1.Entry.Obfuscated">
  7439. <summary>Obfuscated data for this tile, if loaded.</summary></member>
  7440. <member name="F:Google.Maps.TileLoading.CacheBlock`1.Entry._Serialized">
  7441. <summary>
  7442. Backing field for <see cref="P:Google.Maps.TileLoading.CacheBlock{`0}.Entry.Serialized" />.
  7443. </summary></member>
  7444. <member name="P:Google.Maps.TileLoading.CacheBlock`1.Entry.Serialized">
  7445. <summary>
  7446. Serialized data for this tile, if loaded.
  7447. </summary>
  7448. <remarks>
  7449. This field is not persisted to disk, but created on demand by deobfuscating
  7450. <see cref="F:Google.Maps.TileLoading.CacheBlock{`0}.Entry.Obfuscated" />.
  7451. </remarks></member>
  7452. <member name="F:Google.Maps.TileLoading.CacheBlock`1.Entry.VersionId">
  7453. <summary>
  7454. Tile hash provided by Factile. Used to update <see cref="F:Google.Maps.TileLoading.CacheBlock{`0}.Entry.Expiry" /> without downloading the
  7455. whole tile if the contents haven't changed.
  7456. </summary></member>
  7457. <member name="F:Google.Maps.TileLoading.CacheBlock`1.Entry.Content">
  7458. <summary>MapTile for this tile, if it has been parsed.</summary>
  7459. <remarks>MapTiles are cached in-memory but not persisted to disk.</remarks></member>
  7460. <member name="M:Google.Maps.TileLoading.CacheBlock`1.Entry.Obfuscate(System.Byte[])">
  7461. <summary>
  7462. XOR-obfuscates or deobfuscates serialized SVT.
  7463. </summary></member>
  7464. <member name="T:Google.Maps.TileLoading.CacheBlock`1.Transaction">
  7465. <summary>
  7466. Temporary representation of the state of a <see cref="T:Google.Maps.TileLoading.CacheBlock{`0}.Entry" />, that can be
  7467. atomically written back to the entry and to the persistent cache.
  7468. </summary></member>
  7469. <member name="F:Google.Maps.TileLoading.CacheBlock`1.Transaction.Block">
  7470. <summary>Cache block.</summary></member>
  7471. <member name="F:Google.Maps.TileLoading.CacheBlock`1.Transaction.Entry">
  7472. <summary>Cache block entry.</summary></member>
  7473. <member name="F:Google.Maps.TileLoading.CacheBlock`1.Transaction.NeedsSave">
  7474. <summary>
  7475. Whether this has changed such that it needs to be rewritten to the persistent cache.
  7476. </summary></member>
  7477. <member name="F:Google.Maps.TileLoading.CacheBlock`1.Transaction._Expiry">
  7478. <summary>Backing field for <see cref="P:Google.Maps.TileLoading.CacheBlock{`0}.Transaction.Expiry" />.</summary></member>
  7479. <member name="P:Google.Maps.TileLoading.CacheBlock`1.Transaction.Expiry">
  7480. <summary>Expiry time.</summary></member>
  7481. <member name="F:Google.Maps.TileLoading.CacheBlock`1.Transaction._Serialized">
  7482. <summary>Backing field for <see cref="P:Google.Maps.TileLoading.CacheBlock{`0}.Transaction.Serialized" />.</summary></member>
  7483. <member name="P:Google.Maps.TileLoading.CacheBlock`1.Transaction.Serialized">
  7484. <summary>Serialized data.</summary></member>
  7485. <member name="F:Google.Maps.TileLoading.CacheBlock`1.Transaction._VersionId">
  7486. <summary>Backing field for <see cref="P:Google.Maps.TileLoading.CacheBlock{`0}.Transaction.VersionId" />.</summary></member>
  7487. <member name="P:Google.Maps.TileLoading.CacheBlock`1.Transaction.VersionId">
  7488. <summary>Tile version ID.</summary></member>
  7489. <member name="F:Google.Maps.TileLoading.CacheBlock`1.Transaction.Content">
  7490. <summary>Parsed map tile.</summary></member>
  7491. <member name="M:Google.Maps.TileLoading.CacheBlock`1.Transaction.#ctor(Google.Maps.TileLoading.CacheBlock{`0},Google.Maps.TileLoading.CacheBlock{`0}.Entry)">
  7492. <summary>
  7493. Constructor.
  7494. </summary>
  7495. <param name="block">Cache block.</param>
  7496. <param name="entry">Cache block entry.</param></member>
  7497. <member name="M:Google.Maps.TileLoading.CacheBlock`1.Transaction.Clear">
  7498. <summary>Clears all data in the cache entry.</summary></member>
  7499. <member name="M:Google.Maps.TileLoading.CacheBlock`1.Transaction.Commit(Google.Maps.TileLoading.IPersistentCache{`0})">
  7500. <summary>
  7501. Writes changes back to the cache block entry. If changes have been made to the persistable
  7502. state, also write it to the persistent cache.
  7503. </summary>
  7504. <param name="persistentCache">Persistent cache. Can be null.</param></member>
  7505. <member name="F:Google.Maps.TileLoading.CacheBlock`1.BlockParams">
  7506. <summary>Parameters of this cache block.</summary></member>
  7507. <member name="F:Google.Maps.TileLoading.CacheBlock`1.Entries">
  7508. <summary>Square array of cache entries.</summary></member>
  7509. <member name="F:Google.Maps.TileLoading.CacheBlock`1.Formatter">
  7510. <summary>Formatter used to serialize cache blocks.</summary></member>
  7511. <member name="P:Google.Maps.TileLoading.CacheBlock`1.Size">
  7512. <summary>The width and height of the cache block, in tiles.</summary></member>
  7513. <member name="T:Google.Maps.TileLoading.CacheBlock`1.CompatibilityBinder">
  7514. <summary>
  7515. Serialization binder to map old type names to new ones.
  7516. </summary></member>
  7517. <member name="F:Google.Maps.TileLoading.CacheBlock`1.CompatibilityBinder.TypeNameMappings">
  7518. <summary>
  7519. Mappings from old type names to new ones.
  7520. </summary></member>
  7521. <member name="M:Google.Maps.TileLoading.CacheBlock`1.CompatibilityBinder.#ctor">
  7522. <summary>
  7523. Constructor.
  7524. </summary></member>
  7525. <member name="M:Google.Maps.TileLoading.CacheBlock`1.CompatibilityBinder.BindToType(System.String,System.String)">
  7526. <inheritdoc /></member>
  7527. <member name="M:Google.Maps.TileLoading.CacheBlock`1.MakeBinaryFormatter">
  7528. <summary>
  7529. Returns a <see cref="T:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter" /> instance for serializing
  7530. <see cref="T:Google.Maps.TileLoading.CacheBlock`1" /> instances.
  7531. </summary>
  7532. <returns>New <see cref="T:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter" /> instance.</returns></member>
  7533. <member name="M:Google.Maps.TileLoading.CacheBlock`1.#ctor(Google.Maps.TileLoading.CacheBlockParameters)">
  7534. <summary>Constructor.</summary></member>
  7535. <member name="M:Google.Maps.TileLoading.CacheBlock`1.NewTransaction(System.Int32,System.Int32)">
  7536. <summary>Creates a new transaction for an entry in this cache block.</summary>
  7537. <param name="xOffset">X offset of the cache block entry.</param>
  7538. <param name="yOffset">Y offset of the cache block entry.</param></member>
  7539. <member name="M:Google.Maps.TileLoading.CacheBlock`1.UpdateFloatingOrigin(Google.Maps.Coord.Projection)">
  7540. <summary>Updates the floating origin of each cached tile.</summary>
  7541. <param name="projection">Coordinate system containing the new floating origin.</param></member>
  7542. <member name="M:Google.Maps.TileLoading.CacheBlock`1.Serialize(System.IO.Stream)">
  7543. <summary>Writes a binary serialized CacheBlock to a stream.</summary></member>
  7544. <member name="M:Google.Maps.TileLoading.CacheBlock`1.Deserialize(System.IO.Stream)">
  7545. <summary>
  7546. Reads a binary serialized <see cref="T:Google.Maps.TileLoading.CacheBlock`1" /> from a stream.
  7547. </summary></member>
  7548. <member name="T:Google.Maps.TileLoading.CacheBlockParameters">
  7549. <summary>Parameters for loading a cache block from disk.</summary></member>
  7550. <member name="F:Google.Maps.TileLoading.CacheBlockParameters.TopLeft">
  7551. <summary>Parameters of the top-left tile in the block.</summary></member>
  7552. <member name="F:Google.Maps.TileLoading.CacheBlockParameters.Width">
  7553. <summary>Width of the block, in tiles.</summary></member>
  7554. <member name="F:Google.Maps.TileLoading.CacheBlockParameters.Height">
  7555. <summary>Height of the block, in tiles.</summary></member>
  7556. <member name="M:Google.Maps.TileLoading.CacheBlockParameters.#ctor(Google.Maps.TileLoading.TileParameters,System.Int32,System.Int32)">
  7557. <summary>Constructor.</summary>
  7558. <param name="tileParameters">Parameters of a tile in the block.</param>
  7559. <param name="width">Block width.</param>
  7560. <param name="height">Block height.</param></member>
  7561. <member name="T:Google.Maps.TileLoading.DiskCache`1">
  7562. <summary>
  7563. Persistent cache that writes each <see cref="T:Google.Maps.TileLoading.CacheBlock`1" /> to a file.
  7564. </summary></member>
  7565. <member name="F:Google.Maps.TileLoading.DiskCache`1.BasePath">
  7566. <summary>Path of the directory containing cache block files.</summary></member>
  7567. <member name="F:Google.Maps.TileLoading.DiskCache`1.MaxBytes">
  7568. <summary>Maximum total size of the cache on disk, in bytes.</summary></member>
  7569. <member name="F:Google.Maps.TileLoading.DiskCache`1.UrlBuilder">
  7570. <summary>
  7571. URL Builder used to build cache filenames.
  7572. </summary></member>
  7573. <member name="F:Google.Maps.TileLoading.DiskCache`1.MaxAge">
  7574. <summary>
  7575. Horizon beyond which cache files will be deleted even when we don't need to free up space.
  7576. </summary></member>
  7577. <member name="F:Google.Maps.TileLoading.DiskCache`1.CleanupFrequency">
  7578. <summary>Time between calls to <see cref="M:Google.Maps.TileLoading.DiskCache{`0}.Cleanup" />.</summary></member>
  7579. <member name="F:Google.Maps.TileLoading.DiskCache`1.WorkQueue">
  7580. <summary>Work queue for doing caching work in a separate thread.</summary>
  7581. <remarks>
  7582. Multiple instances of <see cref="T:Google.Maps.MapsService" /> share a single static work queue to avoid
  7583. simultaneous access to cache files. This doesn't avoid all strangeness (see b/67062539) but
  7584. it at least keeps the disk cache valid.
  7585. </remarks></member>
  7586. <member name="F:Google.Maps.TileLoading.DiskCache`1.PendingLoadResults">
  7587. <summary>
  7588. Pending results of <see cref="M:Google.Maps.TileLoading.DiskCache{`0}.Load(Google.Maps.TileLoading.CacheBlockParameters,Google.Maps.TileLoading.WorkQueue.Result{Google.Maps.TileLoading.CacheBlock{`0}})" />, indexed by full file path. This is for deduping
  7589. requests - the first request for a block triggers the work of loading from disk, and
  7590. subsequent requests before the first request returns just add themselves to the list to be
  7591. updated when it has loaded.
  7592. </summary></member>
  7593. <member name="M:Google.Maps.TileLoading.DiskCache`1.#ctor(System.String,System.Int64,Google.Maps.TileLoading.IUrlBuilder)">
  7594. <summary>Constructor.</summary>
  7595. <param name="basePath">Path of the directory containing cache block files.</param>
  7596. <param name="maxBytes">Maximum total size of cached files.</param>
  7597. <param name="urlBuilder">URL builder used to build filenames.</param></member>
  7598. <member name="M:Google.Maps.TileLoading.DiskCache`1.Load(Google.Maps.TileLoading.CacheBlockParameters,Google.Maps.TileLoading.WorkQueue.Result{Google.Maps.TileLoading.CacheBlock{`0}})">
  7599. <inheritdoc /></member>
  7600. <member name="M:Google.Maps.TileLoading.DiskCache`1.SetAllResults(System.String,Google.Maps.TileLoading.CacheBlock{`0})">
  7601. <summary>
  7602. Sets the value of all the results for the given filePath in <see cref="F:Google.Maps.TileLoading.DiskCache{`0}.PendingLoadResults" />
  7603. to the given <see cref="T:Google.Maps.TileLoading.CacheBlock`1" />.
  7604. </summary>
  7605. <param name="filePath">File path.</param>
  7606. <param name="block">Cache block.</param></member>
  7607. <member name="M:Google.Maps.TileLoading.DiskCache`1.Save(Google.Maps.TileLoading.CacheBlock{`0})">
  7608. <inheritdoc /></member>
  7609. <member name="M:Google.Maps.TileLoading.DiskCache`1.CallCleanup">
  7610. <summary>
  7611. Coroutine to call <see cref="M:Google.Maps.TileLoading.DiskCache{`0}.Cleanup" /> every <see cref="F:Google.Maps.TileLoading.DiskCache{`0}.CleanupFrequency" /> seconds.
  7612. </summary></member>
  7613. <member name="M:Google.Maps.TileLoading.DiskCache`1.Cleanup">
  7614. <summary>
  7615. Goes through the cache directory and deletes files older than <see cref="F:Google.Maps.TileLoading.DiskCache{`0}.MaxAge" />, or
  7616. over <see cref="F:Google.Maps.TileLoading.DiskCache{`0}.MaxBytes" /> in total size.
  7617. </summary></member>
  7618. <member name="T:Google.Maps.TileLoading.FeatureTileUrlBuilder">
  7619. <summary>
  7620. URL builder for feature tiles.
  7621. </summary></member>
  7622. <member name="M:Google.Maps.TileLoading.FeatureTileUrlBuilder.BuildRequestUrl(Google.Maps.TileLoading.TileParameters,System.String,System.Boolean,System.String,System.String)">
  7623. <inheritdoc /></member>
  7624. <member name="M:Google.Maps.TileLoading.FeatureTileUrlBuilder.BuildCacheBlockKey(Google.Maps.TileLoading.CacheBlockParameters)">
  7625. <inheritdoc /></member>
  7626. <member name="T:Google.Maps.TileLoading.ICountryProvider">
  7627. <summary>Interface for classes that provide the user's country.</summary>
  7628. <remarks>
  7629. Tests that can't depend directly on Unity should provide a fake implementation of this
  7630. interface instead of subclassing <see cref="T:Google.Maps.CountryProvider" />.
  7631. </remarks></member>
  7632. <member name="M:Google.Maps.TileLoading.ICountryProvider.GetCountry">
  7633. <summary>
  7634. Gets the country code (in ISO 3166-1 alpha-2 format) for the user's country.
  7635. </summary>
  7636. <remarks>
  7637. <strong>Caution:</strong> When this method returns null, or an empty string, or
  7638. <see cref="F:Google.Maps.CountryProvider.DefaultCountryCode" />, then the SDK makes no assumptions about
  7639. the user's location. This can lead to poorly localized or missing names.
  7640. </remarks></member>
  7641. <member name="T:Google.Maps.TileLoading.IPersistentCache`1">
  7642. <summary>
  7643. Tile cache backed by persistent storage.
  7644. </summary></member>
  7645. <member name="M:Google.Maps.TileLoading.IPersistentCache`1.Save(Google.Maps.TileLoading.CacheBlock{`0})">
  7646. <summary>Asynchronously saves a cache block to persistent storage.</summary></member>
  7647. <member name="M:Google.Maps.TileLoading.IPersistentCache`1.Load(Google.Maps.TileLoading.CacheBlockParameters,Google.Maps.TileLoading.WorkQueue.Result{Google.Maps.TileLoading.CacheBlock{`0}})">
  7648. <summary>
  7649. Asynchronously loads a cache block from persistent storage. When finished, sets result.Value
  7650. to the loaded cache block, or null if not found.
  7651. </summary></member>
  7652. <member name="M:Google.Maps.TileLoading.IPersistentCache`1.CallCleanup">
  7653. <summary>
  7654. Coroutine to regularly clean up cache entries that are too old or over the size limit.
  7655. </summary></member>
  7656. <member name="T:Google.Maps.TileLoading.ITileDecoder`1">
  7657. <summary>
  7658. Interface for decoders that deserialize tile content.
  7659. </summary>
  7660. <typeparam name="T">Tile content type to decode into.</typeparam></member>
  7661. <member name="M:Google.Maps.TileLoading.ITileDecoder`1.DecodeIntoTransaction(Google.Maps.TileLoading.TileParameters,Google.Maps.TileLoading.CacheBlock{`0}.Transaction,System.Byte[])">
  7662. <summary>
  7663. Decodes the contents of a tile.
  7664. </summary>
  7665. <remarks>
  7666. Decode the first non-null valid content in the following order:
  7667. <ol>
  7668. <li><paramref name="data" /></li>
  7669. <li><paramref name="transaction" />.Content</li>
  7670. <li><paramref name="transaction" />.Serialized</li>
  7671. </ol>
  7672. At least one of these should be set; if it isn't, DecodeIntoTransaction will throw an
  7673. exception.
  7674. </remarks>
  7675. <param name="tileParams">Tile parameters.</param>
  7676. <param name="transaction">
  7677. Cache transaction, possibly containing cached Content and Serialized. Will be updated with
  7678. newly decoded content to be written back to the cache.
  7679. </param>
  7680. <param name="data">
  7681. Serialized data from the server, or null if the server request hasn't been sent yet (because
  7682. we're checking whether this tile is in the cache).
  7683. </param></member>
  7684. <member name="T:Google.Maps.TileLoading.ITileLoader">
  7685. <summary>Interface for classes that can load a list of tiles.</summary></member>
  7686. <member name="M:Google.Maps.TileLoading.ITileLoader.LoadTiles(System.Collections.Generic.IEnumerable{Google.Maps.Coord.MercatorTileCoords},Google.Maps.GameObjectOptions,System.Boolean)">
  7687. <summary>Load tiles with the given coordinates.</summary>
  7688. <param name="coords">List of tile coordinates to load.</param>
  7689. <param name="options">Game object options to load with.</param>
  7690. <param name="processDependencies">
  7691. Whether loading and unloading should take into account dependencies of requested tiles. If
  7692. true, immediate neighbours of all requested tiles will also be loaded.
  7693. </param></member>
  7694. <member name="M:Google.Maps.TileLoading.ITileLoader.UnloadTilesOutside(System.Collections.Generic.IEnumerable{Google.Maps.Coord.MercatorTileCoords},System.Int32,System.Boolean)">
  7695. <summary>Unload tiles not contained in the given coordinates.</summary>
  7696. <param name="coords">List of tile coordinates to keep.</param>
  7697. <param name="zoom">Only tiles at this zoom level will be unloaded.</param>
  7698. <param name="processDependencies">
  7699. If true, the region described by the coords parameter will be expanded by one tile in all
  7700. directions. This is useful, e.g., to prevent tile dependencies from being unloaded before
  7701. the tiles on which they depend are loaded.
  7702. </param></member>
  7703. <member name="M:Google.Maps.TileLoading.ITileLoader.ActivateTileCovering(System.Collections.Generic.IEnumerable{Google.Maps.Coord.MercatorTileCoords})">
  7704. <summary>
  7705. Choose a set of loaded GameObjects that best cover the the area and zoom level of the given
  7706. list of tile coordinates, and activate them. Deactivate all other loaded GameObjects.
  7707. </summary>
  7708. <param name="coords">
  7709. Collection of tile coordinates, specifying the ideal set of tiles to render to represent the
  7710. current viewport. Coords must be non-overlapping.
  7711. </param></member>
  7712. <member name="M:Google.Maps.TileLoading.ITileLoader.GetLoadedAndPartiallyLoadedTiles">
  7713. <summary>
  7714. Returns the coordinates of all loaded and partially loaded tiles.
  7715. </summary>
  7716. <remarks>
  7717. This includes loaded tiles which are in the process of being unloaded, but have not yet
  7718. been fully unloaded.
  7719. </remarks>
  7720. <returns>The coordinates of all loaded and partially loaded tiles.</returns></member>
  7721. <member name="T:Google.Maps.TileLoading.ITileProducer">
  7722. <summary>
  7723. Tile Producer interface.
  7724. </summary></member>
  7725. <member name="M:Google.Maps.TileLoading.ITileProducer.ProduceTile(Google.Maps.TileLoading.TileParameters,System.String,Google.Maps.TileLoading.LoadTileResult)">
  7726. <summary>
  7727. Requests a tile with the specified parameters. On completion, updates the given
  7728. <see cref="T:Google.Maps.TileLoading.LoadTileResult" /> with the tile contents.
  7729. </summary>
  7730. <remarks>
  7731. This is intended to be run as a coroutine so that tiles load asynchronously - see
  7732. https://docs.unity3d.com/Manual/Coroutines.html. Implementations should first yield an
  7733. action that loads the tile asynchronously, then process the results and update tileState
  7734. when resumed.
  7735. </remarks>
  7736. <param name="tileParams">Tile parameters.</param>
  7737. <param name="versionId">
  7738. Version ID of the cached tile, if available and supported for this tile type. If this is
  7739. set, the parsed data may have status <see cref="F:Google.Maps.VectorTile.V1.FeatureTile.Types.Status.OkDataUnchanged" />
  7740. and no other tile data, meaning that we can keep using the cached data.
  7741. </param>
  7742. <param name="result">Result of the coroutine.</param></member>
  7743. <member name="T:Google.Maps.TileLoading.IUrlBuilder">
  7744. <summary>
  7745. Builds URLs for fetching a particular type of tile data from the Semantic Tile API, as well as
  7746. cache keys for caching that data to disk.
  7747. </summary></member>
  7748. <member name="M:Google.Maps.TileLoading.IUrlBuilder.BuildRequestUrl(Google.Maps.TileLoading.TileParameters,System.String,System.Boolean,System.String,System.String)">
  7749. <summary>
  7750. Builds a URL to fetch a tile.
  7751. </summary>
  7752. <param name="tileParams">Tile parameters.</param>
  7753. <param name="versionId">Version ID of the cached tile, if available.</param>
  7754. <param name="useHttp">If true, use HTTP instead of HTTPS.</param>
  7755. <param name="hostName">Host name.</param>
  7756. <param name="escapedApiKey">Escaped API key.</param></member>
  7757. <member name="M:Google.Maps.TileLoading.IUrlBuilder.BuildCacheBlockKey(Google.Maps.TileLoading.CacheBlockParameters)">
  7758. <summary>
  7759. Builds a cache key for the given block.
  7760. </summary>
  7761. <remarks>
  7762. The cache key should depend on all tile parameters that were used to fetch the data via
  7763. <see cref="M:Google.Maps.TileLoading.IUrlBuilder.BuildRequestUrl(Google.Maps.TileLoading.TileParameters,System.String,System.Boolean,System.String,System.String)" />, such that changing a parameter that could affect the data
  7764. will give a different cache key.
  7765. The cache key should also be usable as a filename.
  7766. </remarks>
  7767. <param name="blockParams">Cache block parameters.</param></member>
  7768. <member name="T:Google.Maps.TileLoading.LoadTileResult">
  7769. <summary>
  7770. Result of loading a tile via an <see cref="T:Google.Maps.TileLoading.ITileProducer" /> coroutine.
  7771. </summary></member>
  7772. <member name="T:Google.Maps.TileLoading.LoadTileResult.Tile">
  7773. <summary>Return value.</summary></member>
  7774. <member name="F:Google.Maps.TileLoading.LoadTileResult.Tile.TileProto">
  7775. <summary>Deobfuscated response containing a tile proto.</summary></member>
  7776. <member name="F:Google.Maps.TileLoading.LoadTileResult.Tile.Ttl">
  7777. <summary>Cache TTL of the tile.</summary></member>
  7778. <member name="M:Google.Maps.TileLoading.LoadTileResult.#ctor">
  7779. <summary>Constructor.</summary></member>
  7780. <member name="M:Google.Maps.TileLoading.LoadTileResult.#ctor(Google.Maps.Util.ICancellable)">
  7781. <summary>Constructor with parent.</summary></member>
  7782. <member name="M:Google.Maps.TileLoading.LoadTileResult.Return(System.Byte[],System.Nullable{System.TimeSpan})">
  7783. <summary>Successfully return a loaded tile.</summary></member>
  7784. <member name="M:Google.Maps.TileLoading.LoadTileResult.Error">
  7785. <summary>
  7786. Finish with an error. The error details have already been reported through the
  7787. <see cref="F:Google.Maps.Event.MapEvents.LoadError" /> event, so return nothing here.
  7788. </summary></member>
  7789. <member name="M:Google.Maps.TileLoading.LoadTileResult.IsError">
  7790. <summary>Returns whether the result of the coroutine was an error.</summary></member>
  7791. <member name="T:Google.Maps.TileLoading.MixedZoom.QuadTree">
  7792. <summary>
  7793. Quad-tree of Mercator tile coordinates.
  7794. </summary>
  7795. <remarks>
  7796. This implements the algorithm described in go/musk-hot-swapping. There are two overlapping
  7797. sets of tiles: Loaded (which we've loaded and turned into GameObjects) and Ideal (which we'd
  7798. like to render given the current viewport). The goal is to find the set of Loaded tiles that
  7799. best cover the area represented by the Ideal tiles.
  7800. </remarks></member>
  7801. <member name="T:Google.Maps.TileLoading.MixedZoom.QuadTree.Node">
  7802. <summary>One node in the quad-tree.</summary></member>
  7803. <member name="F:Google.Maps.TileLoading.MixedZoom.QuadTree.Node.Coords">
  7804. <summary>
  7805. Tile coordinates for this node.
  7806. </summary></member>
  7807. <member name="F:Google.Maps.TileLoading.MixedZoom.QuadTree.Node.Children">
  7808. <summary>
  7809. Child nodes. The <see cref="F:Google.Maps.TileLoading.MixedZoom.QuadTree.Node.Coords" /> of each non-null child is a child of this node's
  7810. <see cref="F:Google.Maps.TileLoading.MixedZoom.QuadTree.Node.Coords" />.
  7811. </summary>
  7812. <remarks>
  7813. The child nodes are indexed in LRTB order; i.e. the children of a tile with coords
  7814. (x, y, zoom) are {(2x, 2y, zoom+1), (2x+1, 2y, zoom+1), (2x, 2y+1, zoom+1), (2x+1, 2y+1,
  7815. zoom+1)} in that order.
  7816. </remarks></member>
  7817. <member name="F:Google.Maps.TileLoading.MixedZoom.QuadTree.Node.Parent">
  7818. <summary>
  7819. Parent node. If null, this is the root node.
  7820. </summary></member>
  7821. <member name="F:Google.Maps.TileLoading.MixedZoom.QuadTree.Node.Loadedness">
  7822. <summary>
  7823. Number representing whether this tile is loaded. 0 means not loaded; 1 means loaded; any
  7824. number in between means partially loaded (note that the number doesn't reflect how much of
  7825. the tile is loaded).
  7826. </summary></member>
  7827. <member name="F:Google.Maps.TileLoading.MixedZoom.QuadTree.Node.IsIdeal">
  7828. <summary>Whether this tile is in the Ideal set.</summary>
  7829. <remarks>
  7830. This class assumes that there is at most one Ideal tile in any path from the root to a
  7831. leaf node.
  7832. </remarks></member>
  7833. <member name="F:Google.Maps.TileLoading.MixedZoom.QuadTree.Node.IdealArea">
  7834. <summary>Proportion of this tile covered by the Ideal set, from 0 to 1.</summary>
  7835. <remarks>
  7836. If this tile is ideal or it has an ideal ancestor, then IdealArea is 1.
  7837. If this tile has ideal descendants, then IdealArea is (sum of Children.IdealArea) / 4.
  7838. </remarks></member>
  7839. <member name="F:Google.Maps.TileLoading.MixedZoom.QuadTree.Node.Weight">
  7840. <summary>
  7841. Weight of this node, defined as MinCoverage ^ abs(Coord.Zoom - Ideal tile zoom).
  7842. </summary></member>
  7843. <member name="M:Google.Maps.TileLoading.MixedZoom.QuadTree.Node.#ctor(Google.Maps.Coord.MercatorTileCoords)">
  7844. <summary>Constructor.</summary>
  7845. <param name="coords">Coordinates of this node.</param></member>
  7846. <member name="M:Google.Maps.TileLoading.MixedZoom.QuadTree.Node.AddDescendant(Google.Maps.Coord.MercatorTileCoords)">
  7847. <summary>
  7848. Adds the given <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> as a descendant of this node, adding as
  7849. many intermediate nodes as necessary.
  7850. </summary>
  7851. <remarks>
  7852. This method is idempotent; adding a node that already exists does nothing, and returns the
  7853. original node.
  7854. A <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> can be added as a descendant of itself (and will
  7855. return this node).
  7856. </remarks>
  7857. <param name="desc">Descendant tile coord.</param>
  7858. <returns>Node representing the descendant.</returns>
  7859. <exception cref="T:System.InvalidOperationException">
  7860. If <paramref name="desc" /> is not a descendant of <see cref="F:Google.Maps.TileLoading.MixedZoom.QuadTree.Node.Coords" />.
  7861. </exception></member>
  7862. <member name="M:Google.Maps.TileLoading.MixedZoom.QuadTree.Node.AddParent">
  7863. <summary>Returns the parent of this node, creating it if necessary.</summary></member>
  7864. <member name="M:Google.Maps.TileLoading.MixedZoom.QuadTree.Node.ClearLoadedAndIdeal">
  7865. <summary>
  7866. Sets <see cref="F:Google.Maps.TileLoading.MixedZoom.QuadTree.Node.IsIdeal" /> to false and <see cref="F:Google.Maps.TileLoading.MixedZoom.QuadTree.Node.Loadedness" /> to 0 for this node and
  7867. its descendants.
  7868. </summary></member>
  7869. <member name="M:Google.Maps.TileLoading.MixedZoom.QuadTree.Node.CalculateWeightAndIdealArea(System.Boolean)">
  7870. <summary>
  7871. Sets the values of <see cref="F:Google.Maps.TileLoading.MixedZoom.QuadTree.Node.Weight" /> and <see cref="F:Google.Maps.TileLoading.MixedZoom.QuadTree.Node.IdealArea" /> for this node and its
  7872. descendants.
  7873. </summary>
  7874. <param name="isDescendantOfIdeal">
  7875. Whether this is a descendant of the ideal tile in this branch of the tree.
  7876. </param></member>
  7877. <member name="M:Google.Maps.TileLoading.MixedZoom.QuadTree.Node.FindBestRenderSet(System.Collections.Generic.List{Google.Maps.Coord.MercatorTileCoords},System.Int32@,System.Double@)">
  7878. <summary>Calculates the best render set for a subtree, and returns its score.</summary>
  7879. <param name="tiles">
  7880. List of tile coordinates representing the best render set from the portion of the tree
  7881. that has been traversed so far. On exit, the last <paramref name="numTiles" /> entries
  7882. cover the subtree corresponding to this node; if a node higher up the tree chooses a
  7883. better-scoring set, it should replace the last <paramref name="numTiles" /> entries.
  7884. </param>
  7885. <param name="numTiles">
  7886. Output - the number of tile coords at the end of <paramref name="tiles" /> representing
  7887. this subtree.
  7888. </param>
  7889. <param name="score">
  7890. Output - score for the last <paramref name="numTiles" /> elements of
  7891. <paramref name="tiles" /> as the Render set for this subtree.
  7892. </param></member>
  7893. <member name="F:Google.Maps.TileLoading.MixedZoom.QuadTree.MinCoverage">
  7894. <summary>
  7895. The minimum coverage of loaded tiles that will be preferred for the render set over full
  7896. coverage one zoom level further away from the ideal.
  7897. </summary>
  7898. <remarks>
  7899. Numbers close to 1 give fewer gaps in the render set.
  7900. Called "fudge factor α" in go/musk-hot-swapping.
  7901. </remarks></member>
  7902. <member name="F:Google.Maps.TileLoading.MixedZoom.QuadTree.PartiallyLoadedScore">
  7903. <summary>Score multiplier for partially loaded tiles.</summary>
  7904. <remarks>
  7905. As long as this is a very small positive number, partially loaded tiles will be rendered if
  7906. and only if there's nothing else to show there.
  7907. </remarks></member>
  7908. <member name="F:Google.Maps.TileLoading.MixedZoom.QuadTree.Root">
  7909. <summary>Root node.</summary>
  7910. <remarks>
  7911. This is the common ancestor of all nodes in the tree. If a node is added that is not a
  7912. descendant of the root, its common ancestor with the root becomes the new root, and all the
  7913. intermediate nodes are added to keep it connected.
  7914. </remarks></member>
  7915. <member name="M:Google.Maps.TileLoading.MixedZoom.QuadTree.Add(Google.Maps.Coord.MercatorTileCoords)">
  7916. <summary>
  7917. Returns a node in the tree corresponding to the given <see cref="T:Google.Maps.Coord.MercatorTileCoords" />,
  7918. creating it and expanding the tree to contain it if necessary.
  7919. </summary>
  7920. <param name="coords">Tile coord to add.</param>
  7921. <returns>Tree node corresponding to the tile coord.</returns></member>
  7922. <member name="M:Google.Maps.TileLoading.MixedZoom.QuadTree.AddLoaded(Google.Maps.Coord.MercatorTileCoords)">
  7923. <summary>
  7924. Adds the given <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> to the Loaded set, and adds it to the tree
  7925. if necessary.
  7926. </summary>
  7927. <param name="coords">Loaded tile coord.</param></member>
  7928. <member name="M:Google.Maps.TileLoading.MixedZoom.QuadTree.AddPartiallyLoaded(Google.Maps.Coord.MercatorTileCoords)">
  7929. <summary>
  7930. Adds the given <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> to the Loaded set with reduced weight, so
  7931. that it will only be part of the Render set if there's no other option. Adds it to the tree
  7932. if necessary.
  7933. </summary>
  7934. <param name="coords">Loaded tile coord.</param></member>
  7935. <member name="M:Google.Maps.TileLoading.MixedZoom.QuadTree.AddIdeal(Google.Maps.Coord.MercatorTileCoords)">
  7936. <summary>
  7937. Adds the given <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> to the Ideal set, and adds it to the tree if
  7938. necessary.
  7939. </summary>
  7940. <param name="coords">Loaded tile coord.</param></member>
  7941. <member name="M:Google.Maps.TileLoading.MixedZoom.QuadTree.ClearLoadedAndIdeal">
  7942. <summary>
  7943. Removes all nodes in the tree from the Loaded and Ideal sets, but leaves the structure of
  7944. the tree intact.
  7945. </summary>
  7946. <remarks>
  7947. This lets us reuse the QuadTree each frame without having to allocate and then GC nodes
  7948. every time. Note that
  7949. </remarks></member>
  7950. <member name="M:Google.Maps.TileLoading.MixedZoom.QuadTree.GetRenderSet">
  7951. <summary>Calculates the Render set of tiles.</summary>
  7952. <remarks>
  7953. This is the set of tiles that is in the Loaded set and gives the best (by some metric)
  7954. coverage of the Ideal set.
  7955. </remarks>
  7956. <returns>List of <see cref="T:Google.Maps.Coord.MercatorTileCoords" />s in the Render set.</returns></member>
  7957. <member name="T:Google.Maps.TileLoading.NetworkParameters">
  7958. <summary>
  7959. Static class containing helper functions common info for generating tile and session network
  7960. information.
  7961. </summary></member>
  7962. <member name="F:Google.Maps.TileLoading.NetworkParameters._PlatformRequestHeaders">
  7963. <summary>
  7964. Backing field for <see cref="P:Google.Maps.TileLoading.NetworkParameters.PlatformRequestHeaders" />.
  7965. </summary></member>
  7966. <member name="P:Google.Maps.TileLoading.NetworkParameters.PlatformRequestHeaders">
  7967. <summary>
  7968. Headers to add to each request.
  7969. </summary></member>
  7970. <member name="F:Google.Maps.TileLoading.NetworkParameters._AndroidCertificateFingerprint">
  7971. <summary>
  7972. On Android, the hex-encoded SHA1 of the package's first signing certificate. Unused on other
  7973. platforms.
  7974. </summary></member>
  7975. <member name="F:Google.Maps.TileLoading.NetworkParameters._Platform">
  7976. <summary>
  7977. Platform Unity is running on, or null if Unity isn't available (e.g. in unit tests).
  7978. </summary></member>
  7979. <member name="M:Google.Maps.TileLoading.NetworkParameters.Init">
  7980. <summary>Constructor.</summary></member>
  7981. <member name="M:Google.Maps.TileLoading.NetworkParameters.InitRequestHeaders">
  7982. <summary>
  7983. Adds HTTP request headers to identify the package for API key restrictions.
  7984. </summary></member>
  7985. <member name="M:Google.Maps.TileLoading.NetworkParameters.MaybeSetHeader(System.Collections.Generic.Dictionary{System.String,System.String},System.String,System.String)">
  7986. <summary>Sets an HTTP request header if the given value is not null or empty.</summary></member>
  7987. <member name="M:Google.Maps.TileLoading.NetworkParameters.GetAndroidCertificateFingerprint">
  7988. <summary>
  7989. Initializes <see cref="F:Google.Maps.TileLoading.NetworkParameters._AndroidCertificateFingerprint" /> if running on Android. On other
  7990. platforms, does nothing.
  7991. </summary></member>
  7992. <member name="T:Google.Maps.TileLoading.NetworkSlotPool">
  7993. <summary>
  7994. Pool of slots for network connections. Used to limit the number of concurrent network
  7995. connections.
  7996. </summary></member>
  7997. <member name="F:Google.Maps.TileLoading.NetworkSlotPool.TotalSlots">
  7998. <summary>
  7999. Total number of slots.
  8000. </summary></member>
  8001. <member name="F:Google.Maps.TileLoading.NetworkSlotPool.FreeSlots">
  8002. <summary>
  8003. Free slots.
  8004. </summary></member>
  8005. <member name="M:Google.Maps.TileLoading.NetworkSlotPool.#ctor(System.Int32)">
  8006. <summary>
  8007. Constructor.
  8008. </summary>
  8009. <param name="size">Starting size of network pool.</param></member>
  8010. <member name="M:Google.Maps.TileLoading.NetworkSlotPool.TryAcquireSlot">
  8011. <summary>
  8012. Try to acquire a slot from the pool. Returns immediately if no slot is available.
  8013. </summary>
  8014. <returns>True if a slot was successfully acquired, false otherwise.</returns></member>
  8015. <member name="M:Google.Maps.TileLoading.NetworkSlotPool.ReleaseSlot">
  8016. <summary>
  8017. Release a slot back into the pool.
  8018. </summary></member>
  8019. <member name="M:Google.Maps.TileLoading.NetworkSlotPool.ReleaseAllSlots">
  8020. <summary>
  8021. Release all slots back into the pool.
  8022. </summary></member>
  8023. <member name="T:Google.Maps.TileLoading.ProtoTileProducer">
  8024. <summary>
  8025. Requests tiles asynchronously over HTTPS via coroutines.
  8026. </summary>
  8027. <remarks>
  8028. Makes use of the Semantic Tile API's proto-over-HTTP end-point instead of gRPC.
  8029. </remarks></member>
  8030. <member name="F:Google.Maps.TileLoading.ProtoTileProducer.UnsupportedClientVersionMessage">
  8031. <summary>
  8032. Error string sent by Semantic Tile API if the client is blacklisted.
  8033. </summary></member>
  8034. <member name="F:Google.Maps.TileLoading.ProtoTileProducer.UseHttp">
  8035. <summary>
  8036. When true, sends requests to the Semantic Tile API using http instead of https.
  8037. </summary>
  8038. <remarks>
  8039. This is generally useful when sending requests to a locally running instance of the Vector
  8040. Tile API server.
  8041. </remarks></member>
  8042. <member name="F:Google.Maps.TileLoading.ProtoTileProducer.VectorTileApiHostName">
  8043. <summary>
  8044. Address to use to connect to the Semantic Tile API.
  8045. </summary></member>
  8046. <member name="F:Google.Maps.TileLoading.ProtoTileProducer.EscapedApiKey">
  8047. <summary>
  8048. URI-escaped API key with Semantic Tile API enabled.
  8049. </summary></member>
  8050. <member name="F:Google.Maps.TileLoading.ProtoTileProducer.UrlBuilder">
  8051. <summary>Used to construct URLs to fetch tiles.</summary></member>
  8052. <member name="F:Google.Maps.TileLoading.ProtoTileProducer.MapEvents">
  8053. <summary>
  8054. Map events.
  8055. </summary></member>
  8056. <member name="F:Google.Maps.TileLoading.ProtoTileProducer.RequestLogger">
  8057. <summary>
  8058. Logger for tile request stats.
  8059. </summary></member>
  8060. <member name="F:Google.Maps.TileLoading.ProtoTileProducer.NetworkSlotPool">
  8061. <summary>
  8062. Pool of slots for network connections.
  8063. </summary></member>
  8064. <member name="F:Google.Maps.TileLoading.ProtoTileProducer.TimeoutSeconds">
  8065. <summary>Network timeout, in seconds.</summary></member>
  8066. <member name="F:Google.Maps.TileLoading.ProtoTileProducer.RequestFactory">
  8067. <summary>
  8068. Network request factory. Typically <see cref="T:Google.Maps.Util.WwwRequestFactory" /> in real code and
  8069. <see cref="T:Google.Maps.Util.FakeRequestFactory" /> in tests.
  8070. </summary></member>
  8071. <member name="F:Google.Maps.TileLoading.ProtoTileProducer.Clock">
  8072. <summary>Clock used for backoff.</summary></member>
  8073. <member name="F:Google.Maps.TileLoading.ProtoTileProducer.Random">
  8074. <summary>Random number source for backoff jitter.</summary></member>
  8075. <member name="F:Google.Maps.TileLoading.ProtoTileProducer.RequestHeaders">
  8076. <summary>
  8077. Request headers, populated the first time <see cref="M:Google.Maps.TileLoading.ProtoTileProducer.GetRequestHeaders" /> is called.
  8078. </summary></member>
  8079. <member name="F:Google.Maps.TileLoading.ProtoTileProducer.KillSwitchEnabled">
  8080. <summary>
  8081. Set to true when kill switch response is received. Prevents further network requests from
  8082. being initiated.
  8083. </summary></member>
  8084. <member name="M:Google.Maps.TileLoading.ProtoTileProducer.#ctor(Google.Maps.Util.ICoroutineStarter,System.String,System.Boolean,System.String,Google.Maps.TileLoading.NetworkSlotPool,System.Int32,Google.Maps.TileLoading.IUrlBuilder,Google.Maps.Event.MapEvents,Google.Maps.Logging.ITileRequestLogger,Google.Maps.Util.IRequestFactory,Google.Maps.Util.IClock)">
  8085. <summary>
  8086. Constructor.
  8087. </summary>
  8088. <param name="coroutineStarter">Coroutine runner.</param>
  8089. <param name="vectorTileApiHostName">Host name of the Semantic Tile API.</param>
  8090. <param name="useHttp">
  8091. If true, use http to make requests to the Semantic Tile API instead of https.
  8092. </param>
  8093. <param name="apiKey">API key with the Semantic Tile API enabled.</param>
  8094. <param name="networkSlotPool">Pool of slots for network connections.</param>
  8095. <param name="networkTimeoutSeconds">Request timeout, in seconds.</param>
  8096. <param name="urlBuilder">URL builder.</param>
  8097. <param name="mapEvents">Map events.</param>
  8098. <param name="requestLogger">Logger for network request stats.</param>
  8099. <param name="requestFactory">Factory for network requests.</param>
  8100. <param name="clock">Clock used for backoff.</param></member>
  8101. <member name="M:Google.Maps.TileLoading.ProtoTileProducer.ProduceTile(Google.Maps.TileLoading.TileParameters,System.String,Google.Maps.TileLoading.LoadTileResult)">
  8102. <inheritdoc /></member>
  8103. <member name="M:Google.Maps.TileLoading.ProtoTileProducer.PerformHttpTileRequest(System.String,Google.Maps.Coord.MercatorTileCoords,Google.Maps.TileLoading.LoadTileResult)">
  8104. <summary>
  8105. Performs a HTTP request using the specified URL, storing the result.
  8106. </summary>
  8107. <param name="url">The url for the HTTP request.</param>
  8108. <param name="coords">The tile coordinates being loaded.</param>
  8109. <param name="result">Stores the result of the HTTP request.</param></member>
  8110. <member name="M:Google.Maps.TileLoading.ProtoTileProducer.GetRequestHeaders">
  8111. <summary>
  8112. Returns the headers that should be used for HTTP tile requests.
  8113. </summary></member>
  8114. <member name="M:Google.Maps.TileLoading.ProtoTileProducer.GetTtl(Google.Maps.Util.RequestBase)">
  8115. <summary>Parses cache TTL from the HTTP response headers.</summary>
  8116. <param name="request">Request containing the response from Factile.</param></member>
  8117. <member name="M:Google.Maps.TileLoading.ProtoTileProducer.OnCoroutineShutdown">
  8118. <summary>
  8119. Cleans up anything that could be left in an intermediate state when
  8120. <see cref="M:Google.Maps.TileLoading.ProtoTileProducer.ProduceTile(Google.Maps.TileLoading.TileParameters,System.String,Google.Maps.TileLoading.LoadTileResult)" /> coroutines are cancelled.
  8121. </summary></member>
  8122. <member name="M:Google.Maps.TileLoading.ProtoTileProducer.OnCoroutineStartup">
  8123. <inheritdoc /></member>
  8124. <member name="T:Google.Maps.TileLoading.FeatureTileDecoder">
  8125. <summary>
  8126. Decoder for SVT feature data.
  8127. </summary></member>
  8128. <member name="F:Google.Maps.TileLoading.FeatureTileDecoder.PixelResolution">
  8129. <summary>SVT's fixed pixel resolution, 1/16th of a Paint device pixel.</summary></member>
  8130. <member name="F:Google.Maps.TileLoading.FeatureTileDecoder.TileSize">
  8131. <summary>The number of SVT units that make up one Tile width or height.</summary></member>
  8132. <member name="F:Google.Maps.TileLoading.FeatureTileDecoder.DefaultMinZ">
  8133. <summary>
  8134. The bottom altitude to set when no height data is available for an
  8135. extruded structure.
  8136. </summary></member>
  8137. <member name="F:Google.Maps.TileLoading.FeatureTileDecoder.DefaultMaxZ">
  8138. <summary>
  8139. The top altitude to set when no height data is available for an
  8140. extruded structure.
  8141. </summary></member>
  8142. <member name="F:Google.Maps.TileLoading.FeatureTileDecoder.FlatThreshold">
  8143. <summary>
  8144. Threshold under which a height is considered effectively zero.
  8145. </summary></member>
  8146. <member name="F:Google.Maps.TileLoading.FeatureTileDecoder.Projection">
  8147. <summary>
  8148. Coordinate system used to covert to worldspace coordinates.
  8149. </summary></member>
  8150. <member name="F:Google.Maps.TileLoading.FeatureTileDecoder.EnableRoadLattice">
  8151. <summary>
  8152. Indicates if RoadLattices will be populated for loaded tiles.
  8153. </summary></member>
  8154. <member name="F:Google.Maps.TileLoading.FeatureTileDecoder.EnableExtraIntersections">
  8155. <summary>
  8156. If true, extra searching is performed for intersections optimized out of the source data.
  8157. </summary></member>
  8158. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.#ctor(Google.Maps.Coord.Projection,System.Boolean,System.Boolean)">
  8159. <summary>Constructor.</summary></member>
  8160. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.DecodeIntoTransaction(Google.Maps.TileLoading.TileParameters,Google.Maps.TileLoading.CacheBlock{Google.Maps.Feature.MapTile}.Transaction,System.Byte[])">
  8161. <inheritdoc /></member>
  8162. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.ParseFeatureTile(System.Byte[])">
  8163. <summary>
  8164. Parses SVT into a FeatureTile.
  8165. </summary></member>
  8166. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.FeatureTileToMapTile(Google.Maps.Coord.MercatorTileCoords,Google.Maps.VectorTile.V1.FeatureTile)">
  8167. <summary>
  8168. Converts a decoded FeatureTile proto to a MapTile.
  8169. </summary></member>
  8170. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.DecodeSvtIntoMapTile(Google.Maps.Feature.MapTile,Google.Maps.VectorTile.V1.FeatureTile,Google.Maps.Coord.Projection)">
  8171. <summary>
  8172. Decodes an SVT tile into the supplied <see cref="T:Google.Maps.Feature.MapTile" />.
  8173. </summary>
  8174. <param name="mapTile">The MapTile to write decoded SVT data to.</param>
  8175. <param name="featureTile">The SVT tile to decode.</param>
  8176. <param name="projection">Coordinate system.</param>
  8177. <returns>The MapTile.</returns></member>
  8178. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.DecodeStructure(Google.Maps.VectorTile.V1.Feature,Google.Maps.Feature.MapTile)">
  8179. <summary>
  8180. Decodes a Structure as either an Extruded Structure, 2D Structure, or Modelled Structure,
  8181. and adds it to the supplied MapTile.
  8182. </summary>
  8183. <remarks>
  8184. Structures may be represented as a collection of ExtrudedAreas, collections of polygons
  8185. with no explicitly specified height information, or as 3D models.
  8186. </remarks>
  8187. <param name="feature">The SVT feature to decode.</param>
  8188. <param name="mapTile">The MapTile to which to add the decoded feature.</param></member>
  8189. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.DecodeWater(Google.Maps.VectorTile.V1.Feature,Google.Maps.Feature.MapTile)">
  8190. <summary>
  8191. Decodes a basemap water region, and adds it to the supplied MapTile.
  8192. </summary>
  8193. <param name="feature">The SVT feature to decode.</param>
  8194. <param name="mapTile">The MapTile to which to add the decoded feature.</param></member>
  8195. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.DecodeRegion(Google.Maps.VectorTile.V1.Feature,Google.Maps.Feature.MapTile)">
  8196. <summary>
  8197. Decodes a basemap land use region, and adds it to the supplied MapTile.
  8198. </summary>
  8199. <param name="feature">The SVT feature to decode.</param>
  8200. <param name="mapTile">The MapTile to which to add the decoded feature.</param></member>
  8201. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.DecodeRegionishArea(Google.Maps.VectorTile.V1.Feature,Google.Maps.Feature.MapTile)">
  8202. <summary>
  8203. Convenience function for loading area geometry for Water and Region features.
  8204. </summary>
  8205. <remarks>
  8206. Combines multiple <see cref="T:Google.Maps.VectorTile.V1.Area" />s in feature geometry into a single
  8207. <see cref="T:Google.Maps.Feature.Shape.Area" /> object. This addresses an issue with tile data where
  8208. regions may be returned with many sub polygons (e.g. 74 for a water feature covering a large
  8209. portion of a tile).
  8210. </remarks>
  8211. <param name="feature">The SVT feature to decode.</param>
  8212. <param name="mapTile">The MapTile to which to add the decoded feature.</param>
  8213. <returns>An area object representing the geometry of the decoded feature.</returns>
  8214. <exception cref="T:System.ArgumentException">If the feature contains no polygon geometry.</exception></member>
  8215. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.DecodeSegment(Google.Maps.VectorTile.V1.Feature,Google.Maps.Feature.MapTile)">
  8216. <summary>
  8217. Decodes a <see cref="T:Google.Maps.Feature.Segment" /> and adds it to the MapTile.
  8218. </summary>
  8219. <param name="feature">The SVT feature to decode.</param>
  8220. <param name="mapTile">The MapTile to add the decoded feature to.</param></member>
  8221. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.DecodeSegmentishLineGroup(Google.Maps.VectorTile.V1.Feature,Google.Maps.Feature.MapTile)">
  8222. <summary>
  8223. Decodes a specified feature's lines geometry as a <see cref="T:Google.Maps.Feature.Shape.LineGroup" /> for
  8224. <see cref="T:Google.Maps.Feature.Segment" /> and <see cref="T:Google.Maps.Feature.LineWater" /> features.
  8225. </summary>
  8226. <param name="feature">The SVT feature to decode.</param>
  8227. <param name="mapTile">The MapTile to which to add the decoded feature.</param>
  8228. <exception cref="T:System.ArgumentException">If the feature contains no polyline geometry.
  8229. </exception></member>
  8230. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.DecodeSegmentUsageType(Google.Maps.VectorTile.V1.FeatureType)">
  8231. <summary>
  8232. Converts SVT feature type to Segment usage type.
  8233. </summary>
  8234. <param name="type">SVT feature type.</param></member>
  8235. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.Decode2DStructure(Google.Maps.VectorTile.V1.Feature,Google.Maps.Feature.MapTile)">
  8236. <summary>
  8237. Decodes a structure represented as a 2D outline into an extruded structure and adds it to
  8238. the supplied MapTile.
  8239. </summary>
  8240. <param name="feature">The SVT feature to decode.</param>
  8241. <param name="mapTile">The MapTile to add the decoded feature to.</param></member>
  8242. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.DecodeExtrudedAreasStructure(Google.Maps.VectorTile.V1.Feature,Google.Maps.Feature.MapTile)">
  8243. <summary>
  8244. Decodes a Structure represented by ExtrudedAreas, and adds it to the <see cref="T:Google.Maps.Feature.MapTile" />s
  8245. as an <see cref="T:Google.Maps.Feature.ExtrudedStructure" />
  8246. </summary>
  8247. <param name="feature">The SVT feature to decode.</param>
  8248. <param name="mapTile">The MapTile to add the decoded feature to.</param></member>
  8249. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.DecodeModeledStructure(Google.Maps.VectorTile.V1.Feature,Google.Maps.Feature.MapTile)">
  8250. <summary>
  8251. Decodes a Factile ModeledVolume into an <see cref="T:Google.Maps.Feature.ModeledStructure" />
  8252. </summary>
  8253. <param name="feature">The SVT feature to decode.</param>
  8254. <param name="mapTile">The MapTile to add the decoded feature to.</param></member>
  8255. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.DecodeStructureUsageType(Google.Maps.VectorTile.V1.FeatureType)">
  8256. <summary>
  8257. Converts from SVT feature type to Structure usage type.
  8258. </summary>
  8259. <param name="type">SVT feature type.</param></member>
  8260. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.DecodeRegionUsageType(Google.Maps.VectorTile.V1.FeatureType)">
  8261. <summary>
  8262. Converts from SVT feature type to Region usage type.
  8263. </summary>
  8264. <param name="type">SVT feature type.</param></member>
  8265. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.DecodeAreaFromVectorTileArea(Google.Maps.VectorTile.V1.Area,System.Single,System.Boolean@)">
  8266. <summary>
  8267. Decodes a MapFeature Area from a <see cref="T:Google.Maps.VectorTile.V1.Area" />.
  8268. </summary>
  8269. <remarks>
  8270. Triangle strips are reconfigured as simple outline loop polygons
  8271. (see <see cref="M:Google.Maps.TileLoading.FeatureTileDecoder.ReloopTriangleStripVertices(System.Collections.Generic.ICollection{UnityEngine.Vector2},System.Int32[],System.Collections.Generic.ICollection{UnityEngine.Vector2}@,System.Int32[]@)" />) to allow outline procesing of areas, e.g.,
  8272. adding parapets.
  8273. Visible for testing.
  8274. </remarks>
  8275. <param name="polygon">The Area to decode.</param>
  8276. <param name="tileScale">Tile scale.</param>
  8277. <param name="overhangs">Whether any of the decoded area crosses a tile boundary.</param></member>
  8278. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.BuildAreaFromTriangleFan(System.Collections.Generic.ICollection{UnityEngine.Vector2})">
  8279. <summary>
  8280. Decodes an <see cref="T:Google.Maps.Feature.Shape.Area" /> from a Triangle Fan.
  8281. </summary>
  8282. <remarks>
  8283. The first vertex is the center of a triangle fan. The other vertices are arranged
  8284. around this vertex in a fan shape. The following diagram shows a triangle fan polygon
  8285. with the vertices labelled with their indices.
  8286. Vertices may be in either a clockwise or counterclockwise order.
  8287. (1)
  8288. / \
  8289. / \
  8290. / \
  8291. (0)-----(2)
  8292. / \ /
  8293. / \ /
  8294. / \ /
  8295. (4)-----(3)
  8296. Visible for testing.
  8297. </remarks>
  8298. <param name="vertices">The triangle fan to decode.</param></member>
  8299. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.BuildAreaFromIndexedTriangles(System.Collections.Generic.ICollection{UnityEngine.Vector2},System.Collections.Generic.ICollection{System.Int32},System.Collections.Generic.ICollection{System.Int32},System.Collections.Generic.ICollection{System.Boolean})">
  8300. <summary>
  8301. Builds an <see cref="T:Google.Maps.Feature.Shape.Area" /> from a set of Indexed Triangles.
  8302. </summary>
  8303. <remarks>
  8304. The polygon is a set of triangles with three vertex indices per triangle.
  8305. (0) (4)
  8306. / \ / \
  8307. / \ / \
  8308. (1)----(2) (3)----(5)
  8309. Visible for testing.
  8310. </remarks>
  8311. <param name="vertices">Vertices.</param>
  8312. <param name="breaks">Loop breaks.</param>
  8313. <param name="indices">Indices.</param>
  8314. <param name="externalEdges">Whether each edge is external or not.</param></member>
  8315. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.BuildAreaFromTriangleStrip(System.Collections.Generic.ICollection{UnityEngine.Vector2},System.Boolean)">
  8316. <summary>
  8317. Builds an Area from a Triangle Strip.
  8318. </summary>
  8319. <remarks>
  8320. A strip of triangles, where each triangle uses the last edge of the previous triangle.
  8321. Vertices may be in either a clockwise or counterclockwise order.
  8322. (0)
  8323. / \
  8324. / \
  8325. / \
  8326. (2)-----(1)
  8327. / \ /
  8328. / \ /
  8329. / \ /
  8330. (4)-----(3)
  8331. The triangulation generated from the above example is [0, 2, 1, 1, 2, 3, 2, 4, 3]
  8332. Visible for testing.
  8333. </remarks>
  8334. <param name="vertices">Vertices.</param>
  8335. <param name="reloop">
  8336. If set, vertices in triangle strip will be permuted to be a simple outline loop.
  8337. </param></member>
  8338. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.ReloopTriangleStripVertices(System.Collections.Generic.ICollection{UnityEngine.Vector2},System.Int32[],System.Collections.Generic.ICollection{UnityEngine.Vector2}@,System.Int32[]@)">
  8339. <summary>
  8340. Permutes vertices of a triangle strip representation to a simple loop representation.
  8341. For example
  8342. (0) (4)
  8343. / \ / \
  8344. / \ / \
  8345. / \ / \
  8346. (2)-----(1) =&gt; (3)-----(0)
  8347. / \ / / \ /
  8348. / \ / / \ /
  8349. / \ / / \ /
  8350. (4)-----(3) (2)-----(1)
  8351. Original triangulation topology is retained, but with updated vertex positions. E.g.
  8352. Triangulation: [0, 2, 1, 1, 2, 3, 2, 4, 3] =&gt; [4, 3, 0, 0, 3, 1, 3, 2, 1]
  8353. Visible for testing.
  8354. </summary>
  8355. <param name="originalVertices">The original vertices of the triangle strip</param>
  8356. <param name="originalTriangles">The original triangulation</param>
  8357. <param name="vertices">Output for updated, reordered vertices</param>
  8358. <param name="triangles">Output for updated triangulation</param></member>
  8359. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.TriangleStripFromVertexIndices(System.Collections.Generic.IList{System.Int32})">
  8360. <summary>
  8361. Constructs a triangle strip from a given list of vertex indices.
  8362. </summary>
  8363. <remarks>
  8364. A triangle strip is constructed such tha each triangle uses the last edge of the previous
  8365. triangle.
  8366. Vertices may be in either a clockwise or counterclockwise order.
  8367. (0)
  8368. / \
  8369. / \
  8370. / \
  8371. (2)-----(1)
  8372. / \ /
  8373. / \ /
  8374. / \ /
  8375. (4)-----(3)
  8376. Generated from the indices list [0, 1, 2, 3, 4].
  8377. The triangulation generated from the above example is [0, 2, 1, 1, 2, 3, 2, 4, 3]
  8378. Visible for testing.
  8379. </remarks>
  8380. <param name="indices">The list of vertex indices used in calculating the triangle
  8381. strip.</param></member>
  8382. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.DecodeVector2Offsets(Google.Maps.VectorTile.V1.Vertex2DList,System.Single,System.Boolean@)">
  8383. <summary>
  8384. Converts a <see cref="T:Google.Maps.VectorTile.V1.Vertex2DList" /> into a list of <see cref="T:UnityEngine.Vector2" />s.
  8385. </summary>
  8386. <remarks>
  8387. From vectortile.proto:
  8388. 2D vertex used for polygons and polylines. Each vertex represents an offset from the
  8389. previous one in tile coordinates. The first coordinate is offset from (0, 0).
  8390. For example, the list of vertices [(1,1), (2, 2), (1, 2)] would be encoded in vertex offsets
  8391. as [(1, 1), (1, 1), (-1, 0)].
  8392. </remarks>
  8393. <param name="vertexOffsets">Vertex offsets.</param>
  8394. <param name="tileScale">Tile scale.</param>
  8395. <param name="overhangs">Returns whether any of the decoded coordinates lie outside the tile
  8396. boundary (assumed to be (0, 0) to (TileSize, TileSize).</param></member>
  8397. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.DecodeVector2OffsetsToGlobalCoordinates(Google.Maps.Coord.MercatorTileCoords,Google.Maps.VectorTile.V1.Vertex2DList)">
  8398. <summary>
  8399. Converts a <see cref="T:Google.Maps.VectorTile.V1.Vertex2DList" /> into an array of <see cref="T:Google.Maps.Feature.Shape.GlobalCoordinate" />s.
  8400. </summary>
  8401. <remarks>
  8402. From vectortile.proto:
  8403. 2D vertex used for polygons and polylines. Each vertex represents an offset from the
  8404. previous one in tile coordinates. The first coordinate is offset from (0, 0).
  8405. For example, the list of vertices [(1,1), (2, 2), (1, 2)] would be encoded in vertex offsets
  8406. as [(1, 1), (1, 1), (-1, 0)].
  8407. </remarks>
  8408. <param name="mercatorTileCoords">The coordinates of the source tile</param>
  8409. <param name="vertexOffsets">Vertex offsets.</param>
  8410. <returns>The array of GlobalCoordinates</returns></member>
  8411. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.DecodeVector3Offsets(Google.Maps.VectorTile.V1.Vertex3DList,System.Single)">
  8412. <summary>
  8413. Converts a <see cref="T:Google.Maps.VectorTile.V1.Vertex3DList" /> into a list of <see cref="T:UnityEngine.Vector3" />s.
  8414. </summary>
  8415. <remarks>
  8416. From vectortile.proto:
  8417. 3D vertex list used for meshes. Each entry represents an offset from the previous one in
  8418. tile coordinates. The first coordinate is offset from (0, 0, 0).
  8419. </remarks>
  8420. <param name="vertexOffsets">Vertex offsets.</param>
  8421. <param name="tileScale">Tile scale.</param></member>
  8422. <member name="M:Google.Maps.TileLoading.FeatureTileDecoder.IsFactileLayerType(Google.Maps.VectorTile.V1.FeatureType,Google.Maps.VectorTile.V1.FeatureType)">
  8423. <summary>
  8424. Returns true if the supplied featureType is a subtype of the feature type provided as the
  8425. layerType argument.
  8426. </summary>
  8427. <remarks>
  8428. E.g, FactileFeatureType.Bank is a child of FactileFeatureType.Structure, and
  8429. FactileFeatureType.Arterial is a child of FactileFeatureType.Road.
  8430. Visible for testing.
  8431. </remarks>
  8432. <param name="featureType">The child type to test.</param>
  8433. <param name="layerType">The parent type to test.</param>
  8434. <returns>Whether child type is a sub type of parent type.</returns></member>
  8435. <member name="T:Google.Maps.TileLoading.TerrainTileDecoder">
  8436. <summary>
  8437. Decoder for <see cref="T:Google.Maps.Terrain.TerrainTile" /> tiles.
  8438. </summary></member>
  8439. <member name="F:Google.Maps.TileLoading.TerrainTileDecoder.Projection">
  8440. <summary>
  8441. Coordinate system used to covert to worldspace coordinates.
  8442. </summary></member>
  8443. <member name="M:Google.Maps.TileLoading.TerrainTileDecoder.#ctor(Google.Maps.Coord.Projection)">
  8444. <summary>Constructor.</summary></member>
  8445. <member name="M:Google.Maps.TileLoading.TerrainTileDecoder.DecodeIntoTransaction(Google.Maps.TileLoading.TileParameters,Google.Maps.TileLoading.CacheBlock{Google.Maps.Terrain.TerrainTile}.Transaction,System.Byte[])">
  8446. <inheritdoc /></member>
  8447. <member name="M:Google.Maps.TileLoading.TerrainTileDecoder.ParseTerrainTile(System.Byte[])">
  8448. <summary>
  8449. Parses serialized data into a TerrainTile.
  8450. </summary></member>
  8451. <member name="M:Google.Maps.TileLoading.TerrainTileDecoder.DecodeTerrainTile(Google.Maps.VectorTile.V1.TerrainTile,Google.Maps.TileLoading.TileParameters)">
  8452. <summary>
  8453. Converts a decoded <see cref="T:Google.Maps.VectorTile.V1.TerrainTile" /> proto into a
  8454. <see cref="T:Google.Maps.Terrain.TerrainTile" />.
  8455. </summary>
  8456. <param name="terrainTileProto">The <see cref="T:Google.Maps.VectorTile.V1.TerrainTile" /> object to decode.</param>
  8457. <param name="tileParams">The request parameters used to fetch the tile.</param></member>
  8458. <member name="M:Google.Maps.TileLoading.TerrainTileDecoder.DecodeElevationGrid(Google.Maps.VectorTile.V1.TerrainTile,System.Int32)">
  8459. <summary>
  8460. Decodes and re-samples a <see cref="T:Google.Maps.VectorTile.V1.TerrainTile" /> to a grid of altitudes in meters
  8461. above mean sea level, at the target resolution.
  8462. </summary>
  8463. <param name="terrain">The <see cref="T:Google.Maps.VectorTile.V1.TerrainTile" /> to decode.</param>
  8464. <param name="targetElevationGridSize">
  8465. The target number of altitude data points in both latitudinal and longitudinal directions
  8466. for the decoded elevation grid. Elevation data will be re-sampled during decoding to meet
  8467. this target resolution.
  8468. </param></member>
  8469. <member name="M:Google.Maps.TileLoading.TerrainTileDecoder.UnpackBytes(Google.Protobuf.ByteString,System.Int32)">
  8470. <summary>
  8471. Decodes a byte string into an array of integers. The encoding is nibble-based; the first
  8472. nibble contains a sign bit, two bits of the integer, and a stop bit; subsequent nibbles
  8473. contain three bits of the integer and a stop bit. Small integers can be represented in a
  8474. single nibble.
  8475. More details in go/enduro-fast-compact-heightmaps.
  8476. </summary>
  8477. <param name="packedBytes">The bytes to decode.</param>
  8478. <param name="length">The number of integers to extract from packedBytes.</param></member>
  8479. <member name="M:Google.Maps.TileLoading.TerrainTileDecoder.DecodeSecondDerivativeElevationGrid(Google.Maps.VectorTile.V1.TerrainTile.Types.SecondDerivativeElevationGrid)">
  8480. <summary>
  8481. Decodes and re-samples a <see cref="T:Google.Maps.VectorTile.V1.TerrainTile.Types.SecondDerivativeElevationGrid" /> to a grid of altitudes
  8482. in meters above mean sea level, at the target resolution.
  8483. </summary>
  8484. <param name="elevationGrid">The <see cref="T:Google.Maps.VectorTile.V1.TerrainTile.Types.SecondDerivativeElevationGrid" /> to decode.
  8485. </param></member>
  8486. <member name="M:Google.Maps.TileLoading.TerrainTileDecoder.DecodeFirstDerivativeElevationGrid(Google.Maps.VectorTile.V1.TerrainTile.Types.FirstDerivativeElevationGrid)">
  8487. <summary>
  8488. Decodes and re-samples a <see cref="T:Google.Maps.VectorTile.V1.TerrainTile.Types.FirstDerivativeElevationGrid" /> to a grid of altitudes
  8489. in meters above mean sea level, at the target resolution.
  8490. </summary>
  8491. <param name="elevationGrid">The <see cref="T:Google.Maps.VectorTile.V1.TerrainTile.Types.FirstDerivativeElevationGrid" /> to decode.
  8492. </param></member>
  8493. <member name="T:Google.Maps.TileLoading.TerrainTileUrlBuilder">
  8494. <summary>
  8495. URL builder for terrain tiles.
  8496. </summary></member>
  8497. <member name="F:Google.Maps.TileLoading.TerrainTileUrlBuilder.DefaultTerrainFormat">
  8498. <summary>
  8499. Default terrain encoding format.
  8500. </summary></member>
  8501. <member name="M:Google.Maps.TileLoading.TerrainTileUrlBuilder.BuildRequestUrl(Google.Maps.TileLoading.TileParameters,System.String,System.Boolean,System.String,System.String)">
  8502. <inheritdoc /></member>
  8503. <member name="M:Google.Maps.TileLoading.TerrainTileUrlBuilder.MetersToCentimeters(System.Single)">
  8504. <summary>
  8505. Rounds float meters to integer centimeters.
  8506. </summary></member>
  8507. <member name="M:Google.Maps.TileLoading.TerrainTileUrlBuilder.BuildCacheBlockKey(Google.Maps.TileLoading.CacheBlockParameters)">
  8508. <inheritdoc /></member>
  8509. <member name="T:Google.Maps.TileLoading.TileCacheResult`1">
  8510. <summary>
  8511. Result returned by TileCache coroutines.
  8512. </summary>
  8513. <typeparam name="T"></typeparam></member>
  8514. <member name="T:Google.Maps.TileLoading.TileCacheResult`1.CacheTile">
  8515. <summary>Return value.</summary></member>
  8516. <member name="F:Google.Maps.TileLoading.TileCacheResult`1.CacheTile.Content">
  8517. <summary>Parsed tile content.</summary></member>
  8518. <member name="F:Google.Maps.TileLoading.TileCacheResult`1.CacheTile.VersionId">
  8519. <summary>Version ID from Factile.</summary></member>
  8520. <member name="F:Google.Maps.TileLoading.TileCacheResult`1.CacheTile.Exception">
  8521. <summary>Exception, if loading the tile from cache failed.</summary></member>
  8522. <member name="M:Google.Maps.TileLoading.TileCacheResult`1.#ctor">
  8523. <summary>Constructor.</summary></member>
  8524. <member name="M:Google.Maps.TileLoading.TileCacheResult`1.#ctor(Google.Maps.Util.ICancellable)">
  8525. <summary>Constructor with parent.</summary></member>
  8526. <member name="M:Google.Maps.TileLoading.TileCacheResult`1.Return(`0,System.String)">
  8527. <summary>Successfully return a loaded tile.</summary></member>
  8528. <member name="M:Google.Maps.TileLoading.TileCacheResult`1.Error(System.Exception)">
  8529. <summary>Fail with an exception (can be null).</summary></member>
  8530. <member name="M:Google.Maps.TileLoading.TileCacheResult`1.ReturnWithError(`0,System.String,System.Exception)">
  8531. <summary>
  8532. Return a partially loaded tile with the exception that prevented it from fully loading
  8533. </summary></member>
  8534. <member name="T:Google.Maps.TileLoading.ITileCache`1">
  8535. <summary>
  8536. The basic interface for TileCaches. Defined to permit mocking.
  8537. </summary>
  8538. <typeparam name="T">The type of data being cached.</typeparam></member>
  8539. <member name="M:Google.Maps.TileLoading.ITileCache`1.LoadTile(Google.Maps.TileLoading.TileParameters,Google.Maps.TileLoading.TileCacheResult{`0})">
  8540. <summary>
  8541. Asynchronously loads the tile with the given <see cref="T:Google.Maps.Coord.MercatorTileCoords" />.
  8542. </summary></member>
  8543. <member name="M:Google.Maps.TileLoading.ITileCache`1.UpdateFloatingOrigin">
  8544. <summary>
  8545. Translates the origin of each cached tile in response to changing the floating origin.
  8546. </summary></member>
  8547. <member name="T:Google.Maps.TileLoading.TileCache`1">
  8548. <summary>Cache of tile content.</summary></member>
  8549. <member name="F:Google.Maps.TileLoading.TileCache`1.UseLongExpiryTimeForTesting">
  8550. <summary>
  8551. If true, set the expiry date of all tiles to a point far in the future.
  8552. </summary>
  8553. <remarks>
  8554. This has no effect outside of the Unity editor. You should prefer using
  8555. LongTileCacheTimeAttribute rather than setting this directly.
  8556. </remarks></member>
  8557. <member name="F:Google.Maps.TileLoading.TileCache`1.CacheIndex">
  8558. <summary>
  8559. Mapping from cache block parameters to entries in <see cref="T:UnityEngine.Cache" />. The key is given by
  8560. <see cref="M:Google.Maps.TileLoading.IUrlBuilder.BuildCacheBlockKey(Google.Maps.TileLoading.CacheBlockParameters)" />.
  8561. </summary></member>
  8562. <member name="F:Google.Maps.TileLoading.TileCache`1.DefaultTtl">
  8563. <summary>Default TTL if Factile doesn't provide one.</summary></member>
  8564. <member name="F:Google.Maps.TileLoading.TileCache`1.Cache">
  8565. <summary>
  8566. LRU cache of tile blocks, at most <see cref="F:Google.Maps.TileLoading.TileCache`1.MaxMemoryBlocks" /> in
  8567. length. When it exceeds this length, blocks are evicted from the end.
  8568. </summary></member>
  8569. <member name="F:Google.Maps.TileLoading.TileCache`1.TileProducer">
  8570. <summary>
  8571. Wrapped tile producer. <see cref="M:Google.Maps.TileLoading.TileCache{`0}.LoadTile(Google.Maps.TileLoading.TileParameters,Google.Maps.TileLoading.TileCacheResult{`0})" /> calls for a tile that isn't in the cache fall
  8572. through to this.
  8573. </summary></member>
  8574. <member name="F:Google.Maps.TileLoading.TileCache`1.PersistentCache">
  8575. <summary>
  8576. Persistent cache.
  8577. </summary></member>
  8578. <member name="F:Google.Maps.TileLoading.TileCache`1.RequestLogger">
  8579. <summary>
  8580. Tile logger for logging cache events.
  8581. </summary></member>
  8582. <member name="F:Google.Maps.TileLoading.TileCache`1.Projection">
  8583. <summary>
  8584. Coordinate system. Used for floating origin.
  8585. </summary></member>
  8586. <member name="F:Google.Maps.TileLoading.TileCache`1.BlockSize">
  8587. <summary>Width and height of tile blocks.</summary></member>
  8588. <member name="F:Google.Maps.TileLoading.TileCache`1.MaxMemoryBlocks">
  8589. <summary>How many tile blocks to cache in memory.</summary></member>
  8590. <member name="F:Google.Maps.TileLoading.TileCache`1.PersistentCacheTimeout">
  8591. <summary>
  8592. Maximum time to wait for results from <see cref="F:Google.Maps.TileLoading.TileCache{`0}.PersistentCache" /> before disabling it.
  8593. </summary></member>
  8594. <member name="F:Google.Maps.TileLoading.TileCache`1.Clock">
  8595. <summary>
  8596. Clock used for expiry times.
  8597. </summary></member>
  8598. <member name="F:Google.Maps.TileLoading.TileCache`1.CoroutineStarter">
  8599. <summary>
  8600. Coroutine starter to start coroutines.
  8601. </summary></member>
  8602. <member name="F:Google.Maps.TileLoading.TileCache`1.TileDecoder">
  8603. <summary>
  8604. Tile decoder.
  8605. </summary></member>
  8606. <member name="F:Google.Maps.TileLoading.TileCache`1.UrlBuilder">
  8607. <summary>
  8608. URL builder used to build cache keys.
  8609. </summary></member>
  8610. <member name="F:Google.Maps.TileLoading.TileCache`1.MustSendNextNetworkRequest">
  8611. <summary>
  8612. Whether to send the next network request unconditionally, even if it's cached. It is set to
  8613. false after sending one request. This allows more accurate daily active user accounting.
  8614. </summary></member>
  8615. <member name="M:Google.Maps.TileLoading.TileCache`1.Initialize(Google.Maps.Util.ICoroutineStarter,Google.Maps.Util.IClock,Google.Maps.TileLoading.ProtoTileProducer,Google.Maps.TileLoading.ITileDecoder{`0},Google.Maps.TileLoading.IUrlBuilder,Google.Maps.Coord.Projection,Google.Maps.CacheOptions,Google.Maps.Logging.ITileRequestLogger,System.Boolean)">
  8616. <summary>
  8617. Initializes the TileCache, backed by a disk cache if options.MaxDiskBytes &gt; 0.
  8618. </summary>
  8619. <param name="coroutineStarter">Coroutine runner.</param>
  8620. <param name="clock">Clock.</param>
  8621. <param name="tileProducer">Loads tiles that aren't found in the cache.</param>
  8622. <param name="tileDecoder">Tile decoder.</param>
  8623. <param name="urlBuilder">URL builder for building cache keys.</param>
  8624. <param name="projection">Coordinate system.</param>
  8625. <param name="options">Cache options.</param>
  8626. <param name="requestLogger">Logger for cache stats.</param>
  8627. <param name="alwaysSendFirstNetworkRequest">
  8628. Whether to send the first network request unconditionally.
  8629. </param></member>
  8630. <member name="M:Google.Maps.TileLoading.TileCache`1.InitializeCleanup(Google.Maps.Util.ICoroutineStarter,Google.Maps.TileLoading.IPersistentCache{`0})">
  8631. <summary>
  8632. Starts <see cref="M:Google.Maps.TileLoading.IPersistentCache`1.CallCleanup" /> as a coroutine.
  8633. </summary>
  8634. <remarks>
  8635. If <see cref="F:Google.Maps.TileLoading.TileCache{`0}.UseLongExpiryTimeForTesting" /> is true, the cache should never be cleaned up,
  8636. so don't start the coroutine.
  8637. </remarks></member>
  8638. <member name="M:Google.Maps.TileLoading.TileCache`1.InitializeInternal(Google.Maps.Util.ICoroutineStarter,Google.Maps.TileLoading.ITileProducer,Google.Maps.TileLoading.ITileDecoder{`0},Google.Maps.TileLoading.IUrlBuilder,Google.Maps.Util.IClock,Google.Maps.Coord.Projection,Google.Maps.TileLoading.IPersistentCache{`0},Google.Maps.Logging.ITileRequestLogger,System.Boolean)">
  8639. <summary>
  8640. Initializes the TileCache with a custom <see cref="T:Google.Maps.TileLoading.IPersistentCache`1" />.
  8641. </summary>
  8642. <param name="coroutineStarter">Coroutine starter.</param>
  8643. <param name="tileProducer">Loads tiles that aren't found in the cache.</param>
  8644. <param name="tileDecoder">Tile decoder.</param>
  8645. <param name="urlBuilder">URL builder for building cache keys.</param>
  8646. <param name="clock">Clock.</param>
  8647. <param name="projection">Coordinate system.</param>
  8648. <param name="persistentCache">Custom persistent cache.</param>
  8649. <param name="requestLogger">Request logger for caching stats.</param>
  8650. <param name="alwaysSendFirstNetworkRequest">
  8651. Whether to send the first network request unconditionally.
  8652. </param></member>
  8653. <member name="M:Google.Maps.TileLoading.TileCache`1.LoadTile(Google.Maps.TileLoading.TileParameters,Google.Maps.TileLoading.TileCacheResult{`0})">
  8654. <summary>
  8655. Asynchronously loads the tile with the given <see cref="T:Google.Maps.Coord.MercatorTileCoords" />.
  8656. </summary>
  8657. <remarks>
  8658. The steps to load a tile are as follows:
  8659. <list type="bullet">
  8660. <item>
  8661. Look for the 4x4 <see cref="T:Google.Maps.TileLoading.CacheBlock`1" /> containing this tile in the in-memory
  8662. <see cref="T:UnityEngine.Cache" />. If it's not there, look for it in <see cref="F:Google.Maps.TileLoading.TileCache{`0}.PersistentCache" />. If
  8663. it's not on disk, create an empty block.
  8664. </item>
  8665. <item>
  8666. Look up the <see cref="T:Google.Maps.TileLoading.CacheBlock{`0}.Entry" /> for this tile. If it has expired, clear
  8667. it.
  8668. </item>
  8669. <item>
  8670. If the <see cref="T:Google.Maps.TileLoading.CacheBlock{`0}.Entry" /> has a <see cref="T:Google.Maps.Feature.MapTile" />, return it
  8671. immediately.
  8672. </item>
  8673. <item>
  8674. If the <see cref="T:Google.Maps.TileLoading.CacheBlock{`0}.Entry" /> has SVT, parse it to a <see cref="T:Google.Maps.Feature.MapTile" />
  8675. and return it.
  8676. </item>
  8677. <item>
  8678. If we get this far, fall through to <see cref="F:Google.Maps.TileLoading.TileCache{`0}.TileProducer" />.LoadTile (which will
  8679. typically load from Factile over the network). If this succeeds and the response contains
  8680. SVT, save it to <see cref="F:Google.Maps.TileLoading.TileCache{`0}.PersistentCache" />, parse it into a MapTile, and return it.
  8681. </item>
  8682. </list>
  8683. </remarks></member>
  8684. <member name="M:Google.Maps.TileLoading.TileCache`1.CreateMapTileAndFillSvt(Google.Maps.TileLoading.TileParameters,Google.Maps.TileLoading.CacheBlock{`0}.Transaction,Google.Maps.Util.CoroutineResult{System.Exception})">
  8685. <summary>
  8686. Asynchronously loads a <see cref="T:Google.Maps.Feature.MapTile" />, either from <see cref="T:UnityEngine.Cache" />, or by parsing
  8687. SVT from the persistent cache or Factile.
  8688. </summary>
  8689. <param name="tileParams">Tile parameters.</param>
  8690. <param name="transaction">Transaction to update the persistent cache if necessary.</param>
  8691. <param name="errorResult">
  8692. Returns an exception if the coroutine encounters any errors.
  8693. </param></member>
  8694. <member name="M:Google.Maps.TileLoading.TileCache`1.LoadMapTile(Google.Maps.TileLoading.TileParameters,Google.Maps.TileLoading.CacheBlock{`0}.Transaction,Google.Maps.TileLoading.TileCacheResult{`0})">
  8695. <summary>
  8696. Asynchronously loads a <see cref="T:Google.Maps.Feature.MapTile" />, either from <see cref="T:UnityEngine.Cache" />, or by parsing
  8697. SVT from the persistent cache or Factile. Terrain data is loaded directly from Factile.
  8698. </summary>
  8699. <param name="tileParams">Tile parameters.</param>
  8700. <param name="transaction">Transaction to update the persistent cache if necessary.</param>
  8701. <param name="result">Result of the coroutine.</param></member>
  8702. <member name="M:Google.Maps.TileLoading.TileCache`1.FindOrCreate(Google.Maps.TileLoading.CacheBlockParameters,Google.Maps.Util.CoroutineResult{Google.Maps.TileLoading.CacheBlock{`0}})">
  8703. <summary>
  8704. Finds a block in the cache by coordinates. Also moves it to the head of <see cref="T:UnityEngine.Cache" />
  8705. (i.e. makes it the Most Recently Used). If not found, it creates and returns an empty block.
  8706. </summary>
  8707. <param name="blockParams">Parameters for the cache block.</param>
  8708. <param name="result">Result of the coroutine.</param></member>
  8709. <member name="M:Google.Maps.TileLoading.TileCache`1.EvictLru">
  8710. <summary>
  8711. Evicts the Least Recently Used cache entries, to bring the size down to
  8712. <see cref="F:Google.Maps.TileLoading.TileCache{`0}.MaxMemoryBlocks" />.
  8713. </summary></member>
  8714. <member name="M:Google.Maps.TileLoading.TileCache`1.UpdateFloatingOrigin">
  8715. <summary>
  8716. Translates the origin of each cached tile in response to changing the floating origin.
  8717. </summary></member>
  8718. <member name="M:Google.Maps.TileLoading.TileCache`1.OnCoroutineShutdown">
  8719. <inheritdoc /></member>
  8720. <member name="M:Google.Maps.TileLoading.TileCache`1.OnCoroutineStartup">
  8721. <inheritdoc /></member>
  8722. <member name="T:Google.Maps.TileLoading.TileManager">
  8723. <summary>
  8724. Manages the lifecycle of a set of tiles as they're loaded from Factile or elsewhere, up to the
  8725. point where they generate MapTiles.
  8726. </summary></member>
  8727. <member name="F:Google.Maps.TileLoading.TileManager.PerTileObjectCreationFrameBudget">
  8728. <summary>
  8729. The maximum length of time in milliseconds that we'll spend creating game objects per tile
  8730. per frame. We limit this time to reduce jank when we're loading tiles.
  8731. </summary></member>
  8732. <member name="F:Google.Maps.TileLoading.TileManager.Tiles">
  8733. <summary>
  8734. All the tiles managed by this TileManager, indexed by their coordinates.
  8735. </summary>
  8736. <remarks>
  8737. All tile coordinates in <see cref="N:Google.Maps.Loading" /> and <see cref="F:Google.Maps.TileLoading.TileManager.Unloading" /> are in Tiles, as
  8738. well as any idle tiles (tiles that aren't actively being loaded or unloaded right now).
  8739. Tiles are only removed from this after they have been fully unloaded.
  8740. </remarks></member>
  8741. <member name="F:Google.Maps.TileLoading.TileManager.Loading">
  8742. <summary>Set of tiles that are currently being loaded.</summary>
  8743. <remarks>
  8744. There should generally be no overlap between Loading and Unloading. However, if moving from
  8745. one to the other, it should be added to the new set before being removed from the old (so it
  8746. will briefly be in both). This avoids incorrectly triggering MapEvents.Loaded.
  8747. </remarks></member>
  8748. <member name="F:Google.Maps.TileLoading.TileManager.Unloading">
  8749. <summary>Set of tiles that are currently being unloaded.</summary></member>
  8750. <member name="F:Google.Maps.TileLoading.TileManager.DirectlyRequestedTiles">
  8751. <summary>
  8752. Set of directly requested tiles. Does not contain the tile coordinates of tiles that are
  8753. loaded to satisfy dependencies. <see cref="M:Google.Maps.TileLoading.TileManager.LoadTiles(System.Collections.Generic.IEnumerable{Google.Maps.Coord.MercatorTileCoords},Google.Maps.GameObjectOptions,System.Boolean)" />
  8754. </summary></member>
  8755. <member name="F:Google.Maps.TileLoading.TileManager.NumErrors">
  8756. <summary>
  8757. The number of times that a TileState has changed to state Error since the last
  8758. <see cref="F:Google.Maps.Event.MapEvents.Loaded" /> event.
  8759. </summary></member>
  8760. <member name="F:Google.Maps.TileLoading.TileManager.RecentlyLoaded">
  8761. <summary>
  8762. List of TileStates that have been successfully loaded since the last
  8763. <see cref="F:Google.Maps.Event.MapEvents.Progress" /> event.
  8764. </summary></member>
  8765. <member name="F:Google.Maps.TileLoading.TileManager.Events">
  8766. <summary>
  8767. Container for all events fired by the SDK.
  8768. </summary></member>
  8769. <member name="F:Google.Maps.TileLoading.TileManager.FeatureCache">
  8770. <summary>Feature cache.</summary></member>
  8771. <member name="F:Google.Maps.TileLoading.TileManager.TerrainCache">
  8772. <summary>Terrain cache.</summary></member>
  8773. <member name="F:Google.Maps.TileLoading.TileManager.GameObjectLoader">
  8774. <summary>Game object loader.</summary></member>
  8775. <member name="F:Google.Maps.TileLoading.TileManager.MapsServiceParameters">
  8776. <summary>MapsService parameters.</summary></member>
  8777. <member name="F:Google.Maps.TileLoading.TileManager.TileRequestOptions">
  8778. <summary>Tile request options.</summary></member>
  8779. <member name="F:Google.Maps.TileLoading.TileManager.Attribution">
  8780. <summary>Attribution.</summary></member>
  8781. <member name="P:Google.Maps.TileLoading.TileManager.GameObjectQueue">
  8782. <summary>
  8783. Queue that determines the order in which tiles will be loaded by
  8784. <see cref="T:Google.Maps.Unity.GameObjectLoader" />.
  8785. </summary></member>
  8786. <member name="F:Google.Maps.TileLoading.TileManager.CoroutineStarter">
  8787. <summary>
  8788. The <see cref="T:Google.Maps.Util.ICoroutineStarter" /> that this instance will use to start coroutines.
  8789. </summary></member>
  8790. <member name="F:Google.Maps.TileLoading.TileManager.Clock">
  8791. <summary>
  8792. Injectable clock.
  8793. </summary></member>
  8794. <member name="F:Google.Maps.TileLoading.TileManager.QuadTree">
  8795. <summary>Quad tree for multi zoom.</summary>
  8796. <remarks>
  8797. The quad tree is reused in each frame to avoid GC churn. It will accumulate empty nodes if
  8798. the map moves around a lot, which will affect performance. If this becomes a problem, we
  8799. could create a new one if the proportion of leaf nodes that are empty becomes too high, or
  8800. something.
  8801. </remarks></member>
  8802. <member name="M:Google.Maps.TileLoading.TileManager.#ctor(Google.Maps.Util.ICoroutineStarter,Google.Maps.Util.IClock,Google.Maps.Event.Events,Google.Maps.TileLoading.TileCache{Google.Maps.Feature.MapTile},Google.Maps.TileLoading.ITileCache{Google.Maps.Terrain.TerrainTile},Google.Maps.Unity.IGameObjectLoader,Google.Maps.MapsServiceParameters,Google.Maps.TileLoading.TileRequestOptions,Google.Maps.Unity.Attribution.IAttribution)">
  8803. <summary>Initializer.</summary>
  8804. <param name="coroutineStarter">Coroutine runner.</param>
  8805. <param name="clock">Clock.</param>
  8806. <param name="events">Event handlers.</param>
  8807. <param name="featureCache">Tile cache.</param>
  8808. <param name="terrainCache"></param>
  8809. <param name="gameObjectLoader">Game object loader.</param>
  8810. <param name="mapsServiceParameters">
  8811. MapsService parameters, for ObjectCreationFrameBudget.
  8812. </param>
  8813. <param name="tileRequestOptions">Tile request options.</param>
  8814. <param name="attribution">Attribution.</param></member>
  8815. <member name="M:Google.Maps.TileLoading.TileManager.Update">
  8816. <summary>
  8817. Pumped every frame by <see cref="M:Google.Maps.MapsService.FrameUpdate" />.
  8818. </summary></member>
  8819. <member name="M:Google.Maps.TileLoading.TileManager.LoadTiles(System.Collections.Generic.IEnumerable{Google.Maps.Coord.MercatorTileCoords},Google.Maps.GameObjectOptions,System.Boolean)">
  8820. <summary>Loads a list of tiles.</summary>
  8821. <param name="coords">
  8822. Coordinates of the tiles to load. The order of the list determines the priority, i.e. tile
  8823. coordinates earlier in the list will be loaded first.
  8824. </param>
  8825. <param name="options">Styling and construction options.</param>
  8826. <param name="processDependencies">
  8827. Whether to load tile dependencies (all neighbouring tiles).
  8828. </param></member>
  8829. <member name="M:Google.Maps.TileLoading.TileManager.StartLoadingTile(Google.Maps.TileLoading.TileState)">
  8830. <summary>
  8831. Commences loading of the tile specified by the supplied tile coordinate, prioritizing the
  8832. loading of this tile.
  8833. </summary>
  8834. <param name="state">TileState for the requested tile</param></member>
  8835. <member name="M:Google.Maps.TileLoading.TileManager.UnloadTilesOutside(System.Collections.Generic.IEnumerable{Google.Maps.Coord.MercatorTileCoords},System.Int32,System.Boolean)">
  8836. <summary>Unloads tiles not contained in the given list.</summary>
  8837. <param name="coords">Coordinates of tiles <b>not</b> to unload.</param>
  8838. <param name="zoom">Zoom level.</param>
  8839. <param name="processDependencies">
  8840. If true, the region described by the coords parameter will be expanded by on tile in all
  8841. directions. This is useful, e.g., to prevent tile dependencies from being unloaded before
  8842. the tiles on which they depend are loaded.
  8843. </param></member>
  8844. <member name="M:Google.Maps.TileLoading.TileManager.GetTileState(Google.Maps.Coord.MercatorTileCoords)">
  8845. <summary>
  8846. Retrieves a managed TileState with the given coordinates, or null if none exists.
  8847. </summary>
  8848. <param name="coords">Coordinates of the tile.</param></member>
  8849. <member name="M:Google.Maps.TileLoading.TileManager.GetOrCreateTileState(Google.Maps.Coord.MercatorTileCoords,Google.Maps.GameObjectOptions,Google.Maps.TileLoading.TileState@)">
  8850. <summary>
  8851. Retrieves a tile state with the given coordinates, or a new one if none exists yet.
  8852. </summary>
  8853. <param name="coords">Coordinates of the tile.</param>
  8854. <param name="gameObjectOptions">Options for creating the GameObject.</param>
  8855. <param name="tileState">The existing or new TileState.</param>
  8856. <returns>
  8857. True if there was an existing tile with these coordinates. False if this call created a new
  8858. TileState.
  8859. </returns></member>
  8860. <member name="M:Google.Maps.TileLoading.TileManager.InvokeError(Google.Maps.Event.MapLoadErrorArgs)">
  8861. <summary>
  8862. Indicates that an error occurred during tile loading, by incrementing the number of errors
  8863. that will be reported with the next <see cref="F:Google.Maps.Event.MapEvents.Loaded" />. Also invokes
  8864. <see cref="F:Google.Maps.Event.MapEvents.LoadError" /> if arguments are supplied.
  8865. </summary>
  8866. <param name="args">
  8867. Arguments to invoke the <see cref="F:Google.Maps.Event.MapEvents.LoadError" />. If null, don't
  8868. invoke the event.
  8869. </param></member>
  8870. <member name="M:Google.Maps.TileLoading.TileManager.Remove(Google.Maps.TileLoading.TileState)">
  8871. <summary>Removes the given <see cref="T:Google.Maps.TileLoading.TileState" /> from the manager.</summary>
  8872. <param name="state">The <see cref="T:Google.Maps.TileLoading.TileState" /> to remove.</param></member>
  8873. <member name="M:Google.Maps.TileLoading.TileManager.SetLoadingStatus(Google.Maps.Coord.MercatorTileCoords,System.Boolean)">
  8874. <summary>
  8875. Adds or removes a tile from the set of tiles that are currently being loaded.
  8876. </summary>
  8877. <remarks>
  8878. If isLoading is false, this triggers a <see cref="F:Google.Maps.Event.MapEvents.Progress" /> event,
  8879. and also a <see cref="F:Google.Maps.Event.MapEvents.Loaded" /> event if this was the last in-progress
  8880. (loading or unloading) tile.
  8881. </remarks>
  8882. <param name="coords">Coordinates of the tile.</param>
  8883. <param name="isLoading">Whether the tile is being loaded.</param></member>
  8884. <member name="M:Google.Maps.TileLoading.TileManager.SetUnloadingStatus(Google.Maps.Coord.MercatorTileCoords,System.Boolean)">
  8885. <summary>
  8886. Adds or removes a tile from the set of tiles that are currently being unloaded.
  8887. </summary>
  8888. <remarks>
  8889. If isUnloading is false, this triggers a <see cref="F:Google.Maps.Event.MapEvents.Loaded" /> event if
  8890. this was the last in-progress (loading or unloading) tile.
  8891. </remarks>
  8892. <param name="coords">Coordinates of the tile.</param>
  8893. <param name="isUnloading">Whether the tile is being unloaded.</param></member>
  8894. <member name="M:Google.Maps.TileLoading.TileManager.MaybeInvokeMapLoadStart">
  8895. <summary>
  8896. Triggers a <see cref="F:Google.Maps.Event.MapEvents.LoadStart" /> event, if there is no pending
  8897. work.
  8898. </summary></member>
  8899. <member name="M:Google.Maps.TileLoading.TileManager.MaybeInvokeMapLoaded">
  8900. <summary>
  8901. Triggers a <see cref="F:Google.Maps.Event.MapEvents.Loaded" /> event, if there is no pending
  8902. work.
  8903. Pending work is deemed to be pending if any tile is unloading, or any directly requested
  8904. tile is loading (<see cref="F:Google.Maps.TileLoading.TileManager.DirectlyRequestedTiles" />).
  8905. </summary></member>
  8906. <member name="M:Google.Maps.TileLoading.TileManager.UnloadingOrDirectlyLoadingInProgress">
  8907. <summary>
  8908. Returns true if any tiles are in the Unloading state, or any directly loaded tiles (as
  8909. opposed to dependency satisfaction tiles) are in the loading state.
  8910. </summary></member>
  8911. <member name="M:Google.Maps.TileLoading.TileManager.GetLoadingAndDirectlyRequestedTileCoords">
  8912. <summary>
  8913. Returns the tile coordinates of any directly requested tiles (as opposed to dependency
  8914. satisfaction tiles) that are currently in the <see cref="N:Google.Maps.Loading" /> set.
  8915. </summary></member>
  8916. <member name="M:Google.Maps.TileLoading.TileManager.InvokeMapLoadProgress">
  8917. <summary>
  8918. Triggers a <see cref="F:Google.Maps.Event.MapEvents.Progress" /> event, if there are no more
  8919. tiles loading (<see cref="N:Google.Maps.Loading" />).
  8920. </summary></member>
  8921. <member name="M:Google.Maps.TileLoading.TileManager.States">
  8922. <summary>
  8923. Returns the collection of all <see cref="T:Google.Maps.TileLoading.TileState" />s owned by this manager.
  8924. </summary></member>
  8925. <member name="M:Google.Maps.TileLoading.TileManager.SetAllDirty">
  8926. <summary>Marks all tiles as dirty (i.e. incompletely loaded).</summary></member>
  8927. <member name="M:Google.Maps.TileLoading.TileManager.UpdateCacheFloatingOrigin">
  8928. <summary>
  8929. Updates the floating origin of each cached tile.
  8930. </summary></member>
  8931. <member name="M:Google.Maps.TileLoading.TileManager.NumParallelTilesLoading">
  8932. <summary>
  8933. Calculates the number of tiles that should be loaded in parallel, based on the frame budget.
  8934. </summary></member>
  8935. <member name="M:Google.Maps.TileLoading.TileManager.UnloadUnusedSince(System.DateTime)">
  8936. <summary>
  8937. Unload all tiles that have been unused since <paramref name="cutoff" />.
  8938. </summary>
  8939. <param name="cutoff">Anything that has been unused since this time be unloaded.</param></member>
  8940. <member name="M:Google.Maps.TileLoading.TileManager.ActivateTileCovering(System.Collections.Generic.IEnumerable{Google.Maps.Coord.MercatorTileCoords})">
  8941. <inheritdoc /></member>
  8942. <member name="M:Google.Maps.TileLoading.TileManager.GetLoadedAndPartiallyLoadedTiles">
  8943. <inheritdoc /></member>
  8944. <member name="M:Google.Maps.TileLoading.TileManager.OnCoroutineShutdown">
  8945. <summary>
  8946. Called when coroutines have been shut down. Disables all the <see cref="T:Google.Maps.TileLoading.TileState" />s to
  8947. stop their in-progress loading or unloading work as much as possible.
  8948. </summary></member>
  8949. <member name="M:Google.Maps.TileLoading.TileManager.OnCoroutineStartup">
  8950. <summary>
  8951. Called immediately after it is safe to start coroutines. Enables all the
  8952. <see cref="T:Google.Maps.TileLoading.TileState" />s.
  8953. </summary></member>
  8954. <member name="M:Google.Maps.TileLoading.TileManager.SetGameObjectLoadingStage(Google.Maps.Coord.MercatorTileCoords,Google.Maps.TileLoading.TileState.GameObjectLoadingStageEnum)">
  8955. <summary>
  8956. Set the reification state of the tile indicated by the supplied coordinates if there is an
  8957. existing state for the tile.
  8958. </summary>
  8959. <param name="coords">Coordinates of tile.</param>
  8960. <param name="loadingStage">Desired reification state.</param></member>
  8961. <member name="M:Google.Maps.TileLoading.TileManager.Stall(Google.Maps.Coord.MercatorTileCoords)">
  8962. <summary>
  8963. Stall processing of the tile indicated by the supplied coordinates if there is an existing
  8964. state for the tile.
  8965. </summary>
  8966. <param name="coords">Coordinates of tile.</param></member>
  8967. <member name="M:Google.Maps.TileLoading.TileManager.Unstall(Google.Maps.Coord.MercatorTileCoords)">
  8968. <summary>
  8969. Unstall processing of the tile indicated by the supplied coordinates if there is an existing
  8970. state for the tile.
  8971. </summary>
  8972. <param name="coords">Coordinates of tile.</param></member>
  8973. <member name="M:Google.Maps.TileLoading.TileManager.IsActive(Google.Maps.Coord.MercatorTileCoords)">
  8974. <summary>
  8975. Returns whether there is an active record in the tile processing priority queue for the
  8976. supplied tile coordinate.
  8977. </summary>
  8978. <param name="coords">Coordinates to check</param>
  8979. <returns>Whether an active token exists</returns></member>
  8980. <member name="M:Google.Maps.TileLoading.TileManager.HasReachedState(Google.Maps.Coord.MercatorTileCoords,Google.Maps.TileLoading.TileState.GameObjectLoadingStageEnum)">
  8981. <summary>
  8982. Returns whether there is a record in the tile processing priortiy queue indicating that
  8983. process for the indicated tile has reached at least the supplied game object laoding state.
  8984. </summary>
  8985. <param name="coords">Coordinates of the tile.</param>
  8986. <param name="minimumState">Minimum reification state.</param>
  8987. <returns>If the tile has reached the supplied minimum state</returns></member>
  8988. <member name="T:Google.Maps.TileLoading.TilePriorityQueue">
  8989. <summary>
  8990. A special Priority Queue used for things like parsing tiles.
  8991. </summary>
  8992. <remarks>
  8993. This class is essentially a stack of FIFO blocks.
  8994. </remarks></member>
  8995. <member name="T:Google.Maps.TileLoading.TilePriorityQueue.TokenState">
  8996. <summary>
  8997. The possible states a Token can be in at at given time.
  8998. </summary></member>
  8999. <member name="F:Google.Maps.TileLoading.TilePriorityQueue.TokenState.Idle">
  9000. <summary>
  9001. Indicates a token in neither active nor stalled.
  9002. </summary></member>
  9003. <member name="F:Google.Maps.TileLoading.TilePriorityQueue.TokenState.Active">
  9004. <summary>
  9005. Indicates a token is active and thus counts toward the
  9006. <see cref="F:Google.Maps.TileLoading.TilePriorityQueue.MaxActiveTokens" /> limit.
  9007. </summary></member>
  9008. <member name="F:Google.Maps.TileLoading.TilePriorityQueue.TokenState.Stalled">
  9009. <summary>
  9010. Indicates a token is not active, but is unavailable to be made active, and that the token
  9011. does not count toward the <see cref="F:Google.Maps.TileLoading.TilePriorityQueue.MaxActiveTokens" /> limit.
  9012. </summary></member>
  9013. <member name="T:Google.Maps.TileLoading.TilePriorityQueue.Token">
  9014. <summary>
  9015. Priority token. Each of these represents an entry in the queue. They are activated in the
  9016. order that they occur in the <see cref="T:Google.Maps.TileLoading.TilePriorityQueue" />, with the maximum number of
  9017. active tokens limited by the parameter to the <see cref="T:Google.Maps.TileLoading.TilePriorityQueue" /> constructor.
  9018. </summary>
  9019. <remarks>
  9020. Tile processing should call <see cref="M:Google.Maps.TileLoading.TilePriorityQueue.Add(Google.Maps.Coord.MercatorTileCoords)" />
  9021. (or <see cref="M:Google.Maps.TileLoading.TilePriorityQueue.AddLast(Google.Maps.Coord.MercatorTileCoords)" />) to get a token; wait until
  9022. <see cref="M:Google.Maps.TileLoading.TilePriorityQueue.Token.IsActive" /> is true; then do whatever processing it needs to, and then
  9023. <see cref="M:Google.Maps.TileLoading.TilePriorityQueue.Token.Release" /> the token.
  9024. </remarks></member>
  9025. <member name="F:Google.Maps.TileLoading.TilePriorityQueue.Token.Queue">
  9026. <summary>Priority queue that owns this token.</summary></member>
  9027. <member name="F:Google.Maps.TileLoading.TilePriorityQueue.Token.Coords">
  9028. <summary>Coordinates of the tile that requested this token.</summary></member>
  9029. <member name="F:Google.Maps.TileLoading.TilePriorityQueue.Token.Node">
  9030. <summary>Position of this token in <see cref="F:Google.Maps.TileLoading.TilePriorityQueue.List" />.</summary></member>
  9031. <member name="F:Google.Maps.TileLoading.TilePriorityQueue.Token.State">
  9032. <summary>The current State of this token.</summary></member>
  9033. <member name="M:Google.Maps.TileLoading.TilePriorityQueue.Token.#ctor(Google.Maps.TileLoading.TilePriorityQueue,Google.Maps.Coord.MercatorTileCoords)">
  9034. <summary>Constructor.</summary>
  9035. <param name="queue">Priority queue that owns this token.</param>
  9036. <param name="coords">Tile coordinate.</param></member>
  9037. <member name="M:Google.Maps.TileLoading.TilePriorityQueue.Token.Prioritize">
  9038. <summary>Moves this token in front of the queue's priority tail.</summary></member>
  9039. <member name="M:Google.Maps.TileLoading.TilePriorityQueue.Token.Release">
  9040. <summary>
  9041. Releases this token. If it is active, the next inactive token in the queue will be
  9042. activated.
  9043. </summary></member>
  9044. <member name="M:Google.Maps.TileLoading.TilePriorityQueue.Token.Stall">
  9045. <summary>
  9046. Move this token to a Stalled state.
  9047. Stalled tokens do not count to active Token limit.
  9048. </summary></member>
  9049. <member name="M:Google.Maps.TileLoading.TilePriorityQueue.Token.Unstall">
  9050. <summary>
  9051. Move this token out of the Stalled state, so it is available to be Activated again.
  9052. </summary></member>
  9053. <member name="M:Google.Maps.TileLoading.TilePriorityQueue.Token.IsStalled">
  9054. <summary>
  9055. Returns whether this token is currently stalled.
  9056. </summary></member>
  9057. <member name="M:Google.Maps.TileLoading.TilePriorityQueue.Token.IsActive">
  9058. <summary>
  9059. Returns whether this token is currently active.
  9060. </summary></member>
  9061. <member name="F:Google.Maps.TileLoading.TilePriorityQueue.List">
  9062. <summary>
  9063. The list of tokens given out by this queue, in priority order.
  9064. </summary>
  9065. <remarks>
  9066. Tokens are activated starting from the head of the list, but later reordering (e.g. adding
  9067. new nodes before the priority tail) can mean that there are inactive tokens in front of
  9068. active ones.
  9069. </remarks></member>
  9070. <member name="P:Google.Maps.TileLoading.TilePriorityQueue.Count">
  9071. <summary>Number of items in the queue.</summary></member>
  9072. <member name="F:Google.Maps.TileLoading.TilePriorityQueue.PriorityTail">
  9073. <summary>
  9074. The most recent node in this Queue that is not part of the last region to be added.
  9075. <see cref="M:Google.Maps.TileLoading.TilePriorityQueue.Prioritize(Google.Maps.TileLoading.TilePriorityQueue.Token)" /> moves elements just before this node.
  9076. </summary>
  9077. <remarks>
  9078. When <see cref="M:Google.Maps.TileLoading.TileManager.LoadTiles(System.Collections.Generic.IEnumerable{Google.Maps.Coord.MercatorTileCoords},Google.Maps.GameObjectOptions,System.Boolean)" /> is called, if any tiles in that list have already
  9079. been loaded and parsed, we want to prioritize GameObject creation for those tiles. However,
  9080. we also want to keep them in the same order that they appear in that list. A simple stack or
  9081. queue doesn't work, because the new tiles need to be FIFO amongst themselves but LIFO with
  9082. respect to the rest of the list. So:
  9083. - When prioritizing a tile, we move it to just before the current priority tail. This
  9084. preserves the order among tiles moved since the last <see cref="M:Google.Maps.TileLoading.TilePriorityQueue.MarkPriorityTail" />, but
  9085. puts them ahead of all other tiles.
  9086. </remarks></member>
  9087. <member name="F:Google.Maps.TileLoading.TilePriorityQueue.CoordIndex">
  9088. <summary>Index into <see cref="F:Google.Maps.TileLoading.TilePriorityQueue.List" /> by <see cref="T:Google.Maps.Coord.MercatorTileCoords" />.</summary></member>
  9089. <member name="F:Google.Maps.TileLoading.TilePriorityQueue.ActiveTokens">
  9090. <summary>Number of currently allocated active tokens.</summary></member>
  9091. <member name="F:Google.Maps.TileLoading.TilePriorityQueue.MaxActiveTokens">
  9092. <summary>Maximum total number of allocated tokens.</summary></member>
  9093. <member name="M:Google.Maps.TileLoading.TilePriorityQueue.#ctor(System.Int32)">
  9094. <summary>Constructor.</summary>
  9095. <param name="maxActive">Maximum number of active tokens.</param></member>
  9096. <member name="M:Google.Maps.TileLoading.TilePriorityQueue.Add(Google.Maps.Coord.MercatorTileCoords)">
  9097. <summary>Adds the given <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> to the queue.</summary>
  9098. <returns>A token for this tile.</returns></member>
  9099. <member name="M:Google.Maps.TileLoading.TilePriorityQueue.AddLast(Google.Maps.Coord.MercatorTileCoords)">
  9100. <summary>Adds the given <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> to the end of the queue.</summary>
  9101. <returns>A token for this tile.</returns></member>
  9102. <member name="M:Google.Maps.TileLoading.TilePriorityQueue.AddTokenForCoord(Google.Maps.Coord.MercatorTileCoords,System.Boolean)">
  9103. <summary>
  9104. Internal method to add a new token for a given <see cref="T:Google.Maps.Coord.MercatorTileCoords" />.
  9105. </summary>
  9106. <param name="coords">Tile coordinates.</param>
  9107. <param name="beforePriorityTail">
  9108. If true, add before the priority tail. If false (or if <see cref="F:Google.Maps.TileLoading.TilePriorityQueue.PriorityTail" /> is null),
  9109. add at the end.</param></member>
  9110. <member name="M:Google.Maps.TileLoading.TilePriorityQueue.Get(Google.Maps.Coord.MercatorTileCoords)">
  9111. <summary>Returns the token for a given tile coordinate, or null if not found.</summary>
  9112. <param name="coords">Coordinates of the tile.</param></member>
  9113. <member name="M:Google.Maps.TileLoading.TilePriorityQueue.Remove(Google.Maps.TileLoading.TilePriorityQueue.Token)">
  9114. <summary>Removes the given token from the queue.</summary>
  9115. <param name="token">Token to remove.</param></member>
  9116. <member name="M:Google.Maps.TileLoading.TilePriorityQueue.Prioritize(Google.Maps.TileLoading.TilePriorityQueue.Token)">
  9117. <summary>
  9118. Bumps up the priority of the given token, to just before the current priority tail.
  9119. </summary>
  9120. <param name="token">Token to prioritize.</param></member>
  9121. <member name="M:Google.Maps.TileLoading.TilePriorityQueue.MarkPriorityTail">
  9122. <summary>Sets the priority tail to the current head of the queue.</summary></member>
  9123. <member name="M:Google.Maps.TileLoading.TilePriorityQueue.SetMaxActiveTokens(System.Int32)">
  9124. <summary>Sets the size of the pool of active tokens.</summary>
  9125. <remarks>
  9126. If this is less than the current number of active tokens, they will stay active. The queue
  9127. will just not activate any more tokens until the number of active tokens falls below the
  9128. pool size.
  9129. </remarks>
  9130. <param name="maxActiveTokens">Maximum number of active tokens at any one time.</param></member>
  9131. <member name="M:Google.Maps.TileLoading.TilePriorityQueue.ActivateMoreTokens">
  9132. <summary>
  9133. Activates tokens from the start of <see cref="F:Google.Maps.TileLoading.TilePriorityQueue.List" /> until the pool of active tokens is
  9134. used up or all tokens are active.
  9135. </summary></member>
  9136. <member name="M:Google.Maps.TileLoading.TilePriorityQueue.Stall(Google.Maps.TileLoading.TilePriorityQueue.Token)">
  9137. <summary>
  9138. Moves a token to the <see cref="F:Google.Maps.TileLoading.TilePriorityQueue.TokenState.Stalled" /> state, and calls ActivateMoreTokens
  9139. on the priority queue to permit another token to be activated in its place.
  9140. </summary>
  9141. <param name="token">The token to modify.</param></member>
  9142. <member name="M:Google.Maps.TileLoading.TilePriorityQueue.Unstall(Google.Maps.TileLoading.TilePriorityQueue.Token)">
  9143. <summary>
  9144. Moves a token from <see cref="F:Google.Maps.TileLoading.TilePriorityQueue.TokenState.Stalled" /> state to the idle state, and calls
  9145. ActivateMoreTokens on the priority queue to allow this, or another available token to
  9146. become active.
  9147. </summary>
  9148. <remarks>
  9149. If the supplied token is not in the stalled state, this method does nothing.</remarks>
  9150. <param name="token">The token to modify.</param></member>
  9151. <member name="M:Google.Maps.TileLoading.TilePriorityQueue.Stall(Google.Maps.Coord.MercatorTileCoords)">
  9152. <summary>
  9153. Move any existing token for the supplied tile coordinates to the
  9154. <see cref="F:Google.Maps.TileLoading.TilePriorityQueue.TokenState.Stalled" /> state.
  9155. </summary></member>
  9156. <member name="M:Google.Maps.TileLoading.TilePriorityQueue.Unstall(Google.Maps.Coord.MercatorTileCoords)">
  9157. <summary>
  9158. If a token exists for the supplied coordinates, move it from the
  9159. <see cref="F:Google.Maps.TileLoading.TilePriorityQueue.TokenState.Stalled" /> state to the <see cref="F:Google.Maps.TileLoading.TilePriorityQueue.TokenState.Idle" /> state.
  9160. </summary></member>
  9161. <member name="M:Google.Maps.TileLoading.TilePriorityQueue.IsActive(Google.Maps.Coord.MercatorTileCoords)">
  9162. <summary>
  9163. Returns true if an active token exists for the supplied coordinates.
  9164. </summary></member>
  9165. <member name="T:Google.Maps.TileLoading.TileParameters">
  9166. <summary>Parameters for fetching a tile from Factile or cache.</summary></member>
  9167. <member name="F:Google.Maps.TileLoading.TileParameters.Coord">
  9168. <summary>Tile coordinates.</summary></member>
  9169. <member name="F:Google.Maps.TileLoading.TileParameters.Options">
  9170. <summary>Tile request options.</summary></member>
  9171. <member name="M:Google.Maps.TileLoading.TileParameters.#ctor(Google.Maps.Coord.MercatorTileCoords,Google.Maps.TileLoading.TileRequestOptions)">
  9172. <summary>
  9173. Constructor.
  9174. </summary>
  9175. <param name="coord">Tile coordinates.</param>
  9176. <param name="options">Tile request options.</param></member>
  9177. <member name="T:Google.Maps.TileLoading.TileRequestOptions">
  9178. <summary>
  9179. Tile request options.
  9180. </summary></member>
  9181. <member name="F:Google.Maps.TileLoading.TileRequestOptions.EnableModeledVolumes">
  9182. <summary>
  9183. Whether to request "3D building meshes" from VectorTile.
  9184. </summary>
  9185. <remarks>
  9186. When set to false, VectorTile will only return extruded areas (smaller tiles), which will
  9187. result in the SDK creating <see cref="T:Google.Maps.Feature.ExtrudedStructure" />s instead of <see cref="T:Google.Maps.Feature.ModeledStructure" />s (reduced CPU/memory).
  9188. </remarks></member>
  9189. <member name="F:Google.Maps.TileLoading.TileRequestOptions.EnablePoliticalFeatures">
  9190. <summary>
  9191. Whether to request political features from the server.
  9192. </summary></member>
  9193. <member name="F:Google.Maps.TileLoading.TileRequestOptions.EnablePrivateRoads">
  9194. <summary>Whether to request private roads from the server.</summary></member>
  9195. <member name="F:Google.Maps.TileLoading.TileRequestOptions.LanguageCode">
  9196. <summary>The language to use when localizing.</summary></member>
  9197. <member name="F:Google.Maps.TileLoading.TileRequestOptions.RegionCode">
  9198. <summary>The region code to use when localizing.</summary></member>
  9199. <member name="F:Google.Maps.TileLoading.TileRequestOptions.EnableTerrain">
  9200. <summary>Whether to enable terrain.</summary></member>
  9201. <member name="F:Google.Maps.TileLoading.TileRequestOptions.ElevationResolution">
  9202. <summary>
  9203. The resolution for returned elevation height maps across the X and Z axes.
  9204. Possible values: between 1 and 1024.
  9205. </summary>
  9206. <remarks>This field is unused if <see cref="F:Google.Maps.TileLoading.TileRequestOptions.EnableTerrain" /> is false.</remarks></member>
  9207. <member name="F:Google.Maps.TileLoading.TileRequestOptions.AltitudePrecision">
  9208. <summary>
  9209. The vertical precision of terrain altitudes in meters. Possible values: between 0.01 (cm
  9210. level precision) and 10000 (10-kilometer level precision).
  9211. </summary>
  9212. <remarks>This field is unused if <see cref="F:Google.Maps.TileLoading.TileRequestOptions.EnableTerrain" /> is false.</remarks></member>
  9213. <member name="M:Google.Maps.TileLoading.TileRequestOptions.#ctor(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Single,System.String,System.String)">
  9214. <summary>
  9215. Constructor.
  9216. </summary>
  9217. <param name="enableModeledVolumes">Whether to enable (<see cref="T:Google.Maps.Feature.ModeledStructure" />)s.
  9218. When set to false, extruded structures (<see cref="T:Google.Maps.Feature.ExtrudedStructure" />) will be used
  9219. instead, which may result in reduced network traffic and CPU/memory usage.
  9220. </param>
  9221. <param name="enablePoliticalFeatures">Whether to return political features such as
  9222. prefectures, states, and localities.
  9223. </param>
  9224. <param name="enablePrivateRoads">Whether to return private roads.</param>
  9225. <param name="enableTerrain">Whether to enable terrain.</param>
  9226. <param name="elevationResolution">
  9227. The resolution for returned elevation height maps across the X and Y axes.
  9228. Possible values: between 1 and 1024.
  9229. </param>
  9230. <param name="altitudePrecision">
  9231. The vertical precision of terrain altitudes in meters. Possible values: between 0.01 (cm
  9232. level precision) and 10000 (10-kilometer level precision).
  9233. </param>
  9234. <param name="languageCode">The language to use when localizing.</param>
  9235. <param name="regionCode">The region to use when localizing.</param></member>
  9236. <member name="T:Google.Maps.TileLoading.TileState">
  9237. <summary>
  9238. Represents the current state of a tile.
  9239. </summary></member>
  9240. <member name="P:Google.Maps.TileLoading.TileState.Coords">
  9241. <summary>
  9242. Coordinates of this tile.
  9243. </summary></member>
  9244. <member name="F:Google.Maps.TileLoading.TileState.TileParameters">
  9245. <summary>Parameters to use when fetching the tile from Factile or cache.</summary></member>
  9246. <member name="F:Google.Maps.TileLoading.TileState.GameObjectOptions">
  9247. <summary>
  9248. Options to use to build a GameObject for this tile after it's parsed.
  9249. </summary></member>
  9250. <member name="F:Google.Maps.TileLoading.TileState.HasDestroyedGameObjects">
  9251. <summary>
  9252. If true, game objects belonging to this tile have been destroyed since the last time they
  9253. were created by <see cref="T:Google.Maps.Unity.GameObjectLoader" />.
  9254. </summary></member>
  9255. <member name="P:Google.Maps.TileLoading.TileState.IsAtLeastPartiallyLoaded">
  9256. <summary>
  9257. True if this tile is being loaded, and has reached the point in the loading process where
  9258. its GameObjects are being created. It may not be fully loaded yet.
  9259. </summary></member>
  9260. <member name="F:Google.Maps.TileLoading.TileState.IsUsed">
  9261. <summary>
  9262. Whether this tile is currently in use. A tile is "in use" when it is first loaded, or when
  9263. it is part of the Ideal or Render sets (see <see cref="T:Google.Maps.TileLoading.MixedZoom.QuadTree" />).
  9264. </summary></member>
  9265. <member name="F:Google.Maps.TileLoading.TileState.LastUsed">
  9266. <summary>The last time this tile was used.</summary></member>
  9267. <member name="F:Google.Maps.TileLoading.TileState.TileManager">
  9268. <summary>Tile manager that manages this tile.</summary></member>
  9269. <member name="F:Google.Maps.TileLoading.TileState.FeatureCache">
  9270. <summary>Tile cache for loading feature tiles.</summary>
  9271. <remarks>
  9272. This also wraps the <see cref="T:Google.Maps.TileLoading.ProtoTileProducer" /> that loads feature tiles from the
  9273. network.
  9274. </remarks></member>
  9275. <member name="F:Google.Maps.TileLoading.TileState.TerrainCache">
  9276. <summary>Tile cache for loading terrain.</summary>
  9277. <remarks>
  9278. This also wraps the <see cref="T:Google.Maps.TileLoading.ProtoTileProducer" /> that loads terrain tiles from the
  9279. network.
  9280. </remarks></member>
  9281. <member name="F:Google.Maps.TileLoading.TileState.GameObjectLoader">
  9282. <summary>GameObjectLoader that creates GameObjects from a <see cref="T:Google.Maps.Feature.MapTile" />.</summary></member>
  9283. <member name="F:Google.Maps.TileLoading.TileState.CoroutineStarter">
  9284. <summary>
  9285. The <see cref="T:Google.Maps.Util.ICoroutineStarter" /> that this instance will use to start coroutines.
  9286. </summary></member>
  9287. <member name="F:Google.Maps.TileLoading.TileState.MapFeatureEvents">
  9288. <summary>
  9289. Container for <see cref="T:Google.Maps.Feature.MapFeature" />-related events fired by the SDK.
  9290. </summary></member>
  9291. <member name="F:Google.Maps.TileLoading.TileState.Clock">
  9292. <summary>
  9293. Injectable clock for <see cref="F:Google.Maps.TileLoading.TileState.LastUsed" />.
  9294. </summary></member>
  9295. <member name="T:Google.Maps.TileLoading.TileState.GameObjectLoadingStageEnum">
  9296. <summary>
  9297. State indicating progress through the tile geometry creation process.
  9298. </summary></member>
  9299. <member name="F:Google.Maps.TileLoading.TileState.GameObjectLoadingStageEnum.None">
  9300. <summary>
  9301. No progress has been made.
  9302. </summary></member>
  9303. <member name="F:Google.Maps.TileLoading.TileState.GameObjectLoadingStageEnum.GeometryLoaded">
  9304. <summary>
  9305. All Unity geometry has been generated to the referenced tile.
  9306. </summary></member>
  9307. <member name="F:Google.Maps.TileLoading.TileState.GameObjectLoadingStageEnum.Done">
  9308. <summary>
  9309. Reification has completed including, if enabled, Terrain tile texture painting.
  9310. </summary></member>
  9311. <member name="F:Google.Maps.TileLoading.TileState.Attribution">
  9312. <summary>
  9313. The attributions to provide for map tiles.
  9314. </summary></member>
  9315. <member name="T:Google.Maps.TileLoading.TileState.ActionEnum">
  9316. <summary>
  9317. Enum representing whether the tile has been (or is being) loaded or unloaded.
  9318. </summary></member>
  9319. <member name="F:Google.Maps.TileLoading.TileState.ActionEnum.None">
  9320. <summary>Nothing happening. The tile starts in this state.</summary></member>
  9321. <member name="F:Google.Maps.TileLoading.TileState.ActionEnum.Load">
  9322. <summary>Loading the tile.</summary></member>
  9323. <member name="F:Google.Maps.TileLoading.TileState.ActionEnum.Unload">
  9324. <summary>Unloading the tile.</summary></member>
  9325. <member name="F:Google.Maps.TileLoading.TileState.Action">
  9326. <summary>Current <see cref="T:Google.Maps.TileLoading.TileState.ActionEnum" />.</summary></member>
  9327. <member name="T:Google.Maps.TileLoading.TileState.StateEnum">
  9328. <summary>
  9329. Enum representing the state of processing to move the tile towards <see cref="T:System.Action" />.
  9330. </summary></member>
  9331. <member name="F:Google.Maps.TileLoading.TileState.StateEnum.Idle">
  9332. <summary>
  9333. Nothing happening. No coroutine is currently running, and the contents of the tile are
  9334. in an indeterminate state.
  9335. </summary></member>
  9336. <member name="F:Google.Maps.TileLoading.TileState.StateEnum.Run">
  9337. <summary>
  9338. A coroutine is doing work on the tile right now. That coroutine <i>should</i> correspond
  9339. to the current <see cref="T:System.Action" />. If it doesn't, it's up to the coroutine to notice
  9340. that and cancel itself, so that the tile can start a new coroutine that's doing the
  9341. right thing.
  9342. </summary></member>
  9343. <member name="F:Google.Maps.TileLoading.TileState.StateEnum.Done">
  9344. <summary>
  9345. The tile has successfully completed the work specified by <see cref="T:System.Action" />. No
  9346. coroutine is currently running, and another one shouldn't be started unless
  9347. <see cref="T:System.Action" /> changes.
  9348. </summary></member>
  9349. <member name="F:Google.Maps.TileLoading.TileState.State">
  9350. <summary>Current <see cref="T:Google.Maps.TileLoading.TileState.StateEnum" />.</summary></member>
  9351. <member name="F:Google.Maps.TileLoading.TileState.PriorityToken">
  9352. <summary>
  9353. Token that marks this tile's position in
  9354. <see cref="P:Google.Maps.TileLoading.TileManager.GameObjectQueue" />, if any.
  9355. </summary>
  9356. <remarks>
  9357. This is stored as a field so that <see cref="M:Google.Maps.TileLoading.TileState.Disable" /> can release it, since Unity doesn't
  9358. clean up coroutines on disable. (If it did, the finally clauses in <see cref="M:Google.Maps.TileLoading.TileState.DoLoad" /> and
  9359. <see cref="M:Google.Maps.TileLoading.TileState.DoUnload" /> could take care of this.)
  9360. </remarks></member>
  9361. <member name="F:Google.Maps.TileLoading.TileState.Enabled">
  9362. <summary>
  9363. Is the TileState enabled?
  9364. </summary></member>
  9365. <member name="M:Google.Maps.TileLoading.TileState.Initialize(Google.Maps.Util.ICoroutineStarter,Google.Maps.Util.IClock,Google.Maps.Coord.MercatorTileCoords,Google.Maps.TileLoading.TileRequestOptions,Google.Maps.GameObjectOptions,Google.Maps.TileLoading.TileManager,Google.Maps.TileLoading.TileCache{Google.Maps.Feature.MapTile},Google.Maps.TileLoading.ITileCache{Google.Maps.Terrain.TerrainTile},Google.Maps.Unity.IGameObjectLoader,Google.Maps.Event.MapFeatureEvents,Google.Maps.Unity.Attribution.IAttribution)">
  9366. <summary>
  9367. Initializes a new TileState.
  9368. </summary>
  9369. <param name="coroutineStarter">Coroutine runner.</param>
  9370. <param name="clock">Clock.</param>
  9371. <param name="coords">The coordinates of the tile.</param>
  9372. <param name="tileRequestOptions">
  9373. Options to use when fetching the tile from Factile or cache.
  9374. </param>
  9375. <param name="options">Options to use when building the GameObject for this tile.</param>
  9376. <param name="tileManager">Tile manager.</param>
  9377. <param name="featureCache">Tile cache.</param>
  9378. <param name="terrainCache"></param>
  9379. <param name="gameObjectLoader">Game object loader.</param>
  9380. <param name="mapFeatureEvents"><see cref="T:Google.Maps.Feature.MapFeature" /> events container.</param>
  9381. <param name="attribution">Attribution.</param></member>
  9382. <member name="M:Google.Maps.TileLoading.TileState.Load">
  9383. <summary>Starts the process of loading the tile.</summary>
  9384. <remarks>
  9385. Calling this is idempotent and cheap if the tile is already loading or loaded.
  9386. </remarks></member>
  9387. <member name="M:Google.Maps.TileLoading.TileState.Unload">
  9388. <summary>Starts the process of unloading the tile.</summary>
  9389. <remarks>
  9390. Calling this is idempotent and cheap if the tile is already unloading.
  9391. </remarks></member>
  9392. <member name="M:Google.Maps.TileLoading.TileState.IsUnloading">
  9393. <summary>Returns whether this tile is being unloaded.</summary></member>
  9394. <member name="M:Google.Maps.TileLoading.TileState.IsFullyLoaded">
  9395. <summary>
  9396. Returns whether this tile has been fully loaded, i.e. its GameObjects have been created.
  9397. </summary></member>
  9398. <member name="M:Google.Maps.TileLoading.TileState.Run">
  9399. <summary>
  9400. Coroutine that runs for the lifetime of the tile, monitors <see cref="F:Google.Maps.TileLoading.TileState.State" /> and
  9401. <see cref="T:System.Action" />, and runs either <see cref="M:Google.Maps.TileLoading.TileState.DoLoad" /> or <see cref="M:Google.Maps.TileLoading.TileState.DoUnload" /> as
  9402. necessary. If the tile is successfully unloaded, this coroutine removes the TileState from
  9403. <see cref="T:Google.Maps.TileLoading.TileManager" /> and then stops.
  9404. </summary></member>
  9405. <member name="M:Google.Maps.TileLoading.TileState.DoLoad">
  9406. <summary>Coroutine that loads the tile.</summary>
  9407. <remarks>
  9408. On completion, <see cref="F:Google.Maps.TileLoading.TileState.State" /> will be <see cref="F:Google.Maps.TileLoading.TileState.StateEnum.Done" /> if the tile was
  9409. successfully loaded. If there was an error, <see cref="F:Google.Maps.TileLoading.TileState.State" /> will be set to
  9410. <see cref="F:Google.Maps.TileLoading.TileState.StateEnum.Idle" /> and <see cref="T:System.Action" /> to <see cref="F:Google.Maps.TileLoading.TileState.ActionEnum.None" />.
  9411. If something else changes <see cref="T:System.Action" /> to a value other than
  9412. <see cref="F:Google.Maps.TileLoading.TileState.ActionEnum.Load" /> while the coroutine is running, it will cancel loading and
  9413. set <see cref="F:Google.Maps.TileLoading.TileState.State" /> to <see cref="F:Google.Maps.TileLoading.TileState.StateEnum.Idle" />.
  9414. </remarks></member>
  9415. <member name="M:Google.Maps.TileLoading.TileState.DoUnload">
  9416. <summary>Coroutine that unloads the tile.</summary>
  9417. <remarks>
  9418. On completion, <see cref="F:Google.Maps.TileLoading.TileState.State" /> will be <see cref="F:Google.Maps.TileLoading.TileState.StateEnum.Done" /> if the tile was
  9419. successfully unloaded.
  9420. If something else changes <see cref="T:System.Action" /> to a value other than
  9421. <see cref="F:Google.Maps.TileLoading.TileState.ActionEnum.Unload" /> while the coroutine is running, it will cancel unloading
  9422. and set <see cref="F:Google.Maps.TileLoading.TileState.State" /> to <see cref="F:Google.Maps.TileLoading.TileState.StateEnum.Idle" />.
  9423. </remarks></member>
  9424. <member name="M:Google.Maps.TileLoading.TileState.SetDirty">
  9425. <summary>
  9426. Marks the tile as having some of its GameObjects destroyed. The next call to
  9427. <see cref="M:Google.Maps.TileLoading.TileState.Load" /> will try to recreate them.
  9428. </summary></member>
  9429. <member name="M:Google.Maps.TileLoading.TileState.SetIsUsed(System.Boolean)">
  9430. <summary>Sets whether this tile is in use.</summary>
  9431. <param name="isUsed">Whether this tile is in use.</param></member>
  9432. <member name="M:Google.Maps.TileLoading.TileState.HasBeenUsedSince(System.DateTime)">
  9433. <summary>
  9434. Returns whether the tile is in use, or has been since <paramref name="cutoff" />.
  9435. </summary>
  9436. <param name="cutoff">Cutoff time.</param></member>
  9437. <member name="M:Google.Maps.TileLoading.TileState.Disable">
  9438. <summary>
  9439. When disabled, clean up as much as possible so that when any active coroutines are
  9440. cancelled, everything is left in a stable state that can be resumed later.
  9441. </summary></member>
  9442. <member name="M:Google.Maps.TileLoading.TileState.Enable">
  9443. <summary>When enabled, start up the main <see cref="M:Google.Maps.TileLoading.TileState.Run" /> coroutine.</summary></member>
  9444. <member name="T:Google.Maps.TileLoading.WorkQueue">
  9445. <summary>
  9446. Queue of tasks to be executed in a separate thread.
  9447. </summary></member>
  9448. <member name="T:Google.Maps.TileLoading.WorkQueue.Result`1">
  9449. <summary>
  9450. Container for a result intended to be yielded by a Unity coroutine until it is populated in
  9451. a separate thread, e.g. by <see cref="T:Google.Maps.TileLoading.WorkQueue" />.
  9452. </summary></member>
  9453. <member name="F:Google.Maps.TileLoading.WorkQueue.Result`1.Done">
  9454. <summary>Incremented atomically while setting <see cref="F:Google.Maps.TileLoading.WorkQueue.Result{`0}.Value" />.</summary></member>
  9455. <member name="F:Google.Maps.TileLoading.WorkQueue.Result`1.Lock">
  9456. <summary>Lock guarding <see cref="F:Google.Maps.TileLoading.WorkQueue.Result{`0}.Value" />.</summary></member>
  9457. <member name="F:Google.Maps.TileLoading.WorkQueue.Result`1.Value">
  9458. <summary>The actual result.</summary></member>
  9459. <member name="F:Google.Maps.TileLoading.WorkQueue.Result`1.Deadline">
  9460. <summary>
  9461. Absolute time to stop waiting for a result, or null to wait indefinitely.
  9462. </summary></member>
  9463. <member name="P:Google.Maps.TileLoading.WorkQueue.Result`1.TimedOut">
  9464. <summary>
  9465. True if <see cref="F:Google.Maps.TileLoading.WorkQueue.Result{`0}.Deadline" /> passed before this result was available.
  9466. </summary></member>
  9467. <member name="M:Google.Maps.TileLoading.WorkQueue.Result`1.#ctor">
  9468. <summary>Default constructor.</summary></member>
  9469. <member name="M:Google.Maps.TileLoading.WorkQueue.Result`1.#ctor(System.Nullable{System.TimeSpan})">
  9470. <summary>Constructor with timeout.</summary>
  9471. <param name="timeout">Maximum amount of time to wait for this result.</param></member>
  9472. <member name="P:Google.Maps.TileLoading.WorkQueue.Result`1.keepWaiting">
  9473. <summary>
  9474. Returns true while still waiting for an asynchronous response. Returns false when the
  9475. response is ready and available to the main Unity thread.
  9476. </summary></member>
  9477. <member name="M:Google.Maps.TileLoading.WorkQueue.Result`1.SetValue(`0)">
  9478. <summary>
  9479. Sets <see cref="F:Google.Maps.TileLoading.WorkQueue.Result{`0}.Value" /> and signals that the coroutine can resume.
  9480. </summary></member>
  9481. <member name="T:Google.Maps.TileLoading.WorkQueue.Delegate">
  9482. <summary>Delegate type for work item to be done by this queue.</summary></member>
  9483. <member name="F:Google.Maps.TileLoading.WorkQueue.QueueLock">
  9484. <summary>Lock guarding <see cref="F:Google.Maps.TileLoading.WorkQueue.Queue" />.</summary></member>
  9485. <member name="F:Google.Maps.TileLoading.WorkQueue.Queue">
  9486. <summary>Queue of work items.</summary></member>
  9487. <member name="F:Google.Maps.TileLoading.WorkQueue.PendingLock">
  9488. <summary>Lock guarding <see cref="F:Google.Maps.TileLoading.WorkQueue.NumPending" />.</summary></member>
  9489. <member name="F:Google.Maps.TileLoading.WorkQueue.NumPending">
  9490. <summary>
  9491. Number of work items remaining. This differs by one from <see cref="F:Google.Maps.TileLoading.WorkQueue.Queue" />.Count when a
  9492. work item has been removed from the queue but hasn't finished executing.
  9493. </summary></member>
  9494. <member name="M:Google.Maps.TileLoading.WorkQueue.#ctor">
  9495. <summary>Constructor. Starts the work thread immediately.</summary></member>
  9496. <member name="M:Google.Maps.TileLoading.WorkQueue.Do(Google.Maps.TileLoading.WorkQueue.Delegate)">
  9497. <summary>Adds the given work item to the queue.</summary></member>
  9498. <member name="M:Google.Maps.TileLoading.WorkQueue.Run">
  9499. <summary>Main loop to be executed on a separate thread.</summary></member>
  9500. <member name="M:Google.Maps.TileLoading.WorkQueue.WaitUntilDone">
  9501. <summary>Blocks until the work queue is empty.</summary></member>
  9502. <member name="T:Google.Maps.TileRequestLogger">
  9503. <summary>
  9504. The tile request logger.
  9505. </summary></member>
  9506. <member name="M:Google.Maps.TileRequestLogger.LogSuccessfulTileRequest(System.TimeSpan)">
  9507. <inheritdoc /></member>
  9508. <member name="M:Google.Maps.TileRequestLogger.LogLoadedTileFromDiskCache">
  9509. <inheritdoc /></member>
  9510. <member name="M:Google.Maps.TileRequestLogger.LogNetworkErrorWhenLoadingTileFromServer">
  9511. <inheritdoc /></member>
  9512. <member name="T:Google.Maps.Unity.Attribution.AttributionRenderer">
  9513. <summary>
  9514. Component for displaying map tile attribution text.
  9515. </summary></member>
  9516. <member name="F:Google.Maps.Unity.Attribution.AttributionRenderer.GameObjectName">
  9517. <summary>
  9518. The name to use for GameObjects created by this script.
  9519. </summary></member>
  9520. <member name="F:Google.Maps.Unity.Attribution.AttributionRenderer.ReferenceDPI">
  9521. <summary>
  9522. Reference DPI used for performing dp-to-px calculations. See
  9523. https://developer.android.com/training/multiscreen/screendensities for more information.
  9524. </summary></member>
  9525. <member name="F:Google.Maps.Unity.Attribution.AttributionRenderer.TextSize">
  9526. <summary>
  9527. The size of the text in density-independent pixels (dp).
  9528. </summary></member>
  9529. <member name="F:Google.Maps.Unity.Attribution.AttributionRenderer.OutlineSize">
  9530. <summary>
  9531. The size of the outline around the attribution text.
  9532. </summary></member>
  9533. <member name="F:Google.Maps.Unity.Attribution.AttributionRenderer.Alpha">
  9534. <summary>
  9535. The alpha value to use for the text color. Overrides any user-provided values.
  9536. </summary></member>
  9537. <member name="F:Google.Maps.Unity.Attribution.AttributionRenderer.AnchorOffset">
  9538. <summary>
  9539. The amount to offset the attribution text from the edges of the screen (as a percentage of
  9540. the screen between 0 and 1)
  9541. </summary></member>
  9542. <member name="F:Google.Maps.Unity.Attribution.AttributionRenderer.Renderer">
  9543. <summary>
  9544. The active renderer.
  9545. </summary></member>
  9546. <member name="F:Google.Maps.Unity.Attribution.AttributionRenderer.ReferenceCount">
  9547. <summary>
  9548. The number of references to the active <see cref="T:Google.Maps.Unity.Attribution.AttributionRenderer" />.
  9549. </summary></member>
  9550. <member name="M:Google.Maps.Unity.Attribution.AttributionRenderer.AddReference">
  9551. <summary>
  9552. Adds a reference to the active <see cref="T:Google.Maps.Unity.Attribution.AttributionRenderer" /> and creates one if it
  9553. does not already exist.
  9554. </summary></member>
  9555. <member name="M:Google.Maps.Unity.Attribution.AttributionRenderer.RemoveReference">
  9556. <summary>
  9557. Removes a reference to the active <see cref="T:Google.Maps.Unity.Attribution.AttributionRenderer" /> and removes it if
  9558. no references remain.
  9559. </summary></member>
  9560. <member name="F:Google.Maps.Unity.Attribution.AttributionRenderer.IsQuittingOrDeleted">
  9561. <summary>
  9562. Whether the application is quitting or <see cref="M:Google.Maps.Unity.Attribution.AttributionRenderer.Delete" /> has been called.
  9563. </summary></member>
  9564. <member name="F:Google.Maps.Unity.Attribution.AttributionRenderer.Canvas">
  9565. <summary>
  9566. The canvas that this GameObject belongs to.
  9567. </summary></member>
  9568. <member name="F:Google.Maps.Unity.Attribution.AttributionRenderer.TextRenderer">
  9569. <summary>
  9570. The attribution text renderer.
  9571. </summary></member>
  9572. <member name="F:Google.Maps.Unity.Attribution.AttributionRenderer.CanvasRenderer">
  9573. <summary>
  9574. The canvas renderer.
  9575. </summary></member>
  9576. <member name="F:Google.Maps.Unity.Attribution.AttributionRenderer.Outline">
  9577. <summary>
  9578. The attribution text outline.
  9579. </summary></member>
  9580. <member name="F:Google.Maps.Unity.Attribution.AttributionRenderer.Settings">
  9581. <summary>
  9582. Settings for generating the attribution text mesh.
  9583. </summary></member>
  9584. <member name="F:Google.Maps.Unity.Attribution.AttributionRenderer.Scene">
  9585. <summary>
  9586. The scene this GameObject exists in.
  9587. </summary></member>
  9588. <member name="F:Google.Maps.Unity.Attribution.AttributionRenderer.ScaleFactor">
  9589. <summary>
  9590. The scale factor of <see cref="T:UnityEngine.Canvas" />.
  9591. </summary>
  9592. <remarks>
  9593. This is stored so that we can check if the scale factor of <see cref="T:UnityEngine.Canvas" /> has changed
  9594. without calling an internal Unity function each frame.
  9595. </remarks></member>
  9596. <member name="M:Google.Maps.Unity.Attribution.AttributionRenderer.MakeAttributionGameObject">
  9597. <summary>
  9598. Creates the required GameObjects for <see cref="T:Google.Maps.Unity.Attribution.AttributionRenderer" />.
  9599. </summary>
  9600. <returns>The created <see cref="T:Google.Maps.Unity.Attribution.AttributionRenderer" />.</returns></member>
  9601. <member name="M:Google.Maps.Unity.Attribution.AttributionRenderer.LogWithoutStackTrace(UnityEngine.LogType,Google.Maps.Util.Debugging.LogCode.Code,System.String)">
  9602. <summary>
  9603. Logs an error to the console without a stack trace to hide the internal workings of this
  9604. script.
  9605. </summary></member>
  9606. <member name="M:Google.Maps.Unity.Attribution.AttributionRenderer.GetDefaultTextGenerationSettings(UnityEngine.Font)">
  9607. <summary>
  9608. Get the default <see cref="T:UnityEngine.TextGenerationSettings" /> used to generate the text mesh.
  9609. </summary>
  9610. <returns>The <see cref="T:UnityEngine.TextGenerationSettings" /> used to render the text mesh.</returns></member>
  9611. <member name="M:Google.Maps.Unity.Attribution.AttributionRenderer.ShouldRenderOnDevice">
  9612. <summary>
  9613. Returns true if the attribution text should be rendered.
  9614. </summary>
  9615. <returns>True if the attribution text should be rendered.</returns></member>
  9616. <member name="M:Google.Maps.Unity.Attribution.AttributionRenderer.GetDPI">
  9617. <summary>
  9618. Returns the current DPI of the device.
  9619. </summary>
  9620. <remarks>
  9621. If <see cref="P:UnityEngine.Screen.dpi" /> returns 0, the device DPI can't be determined and
  9622. <see cref="F:Google.Maps.Unity.Attribution.AttributionRenderer.ReferenceDPI" /> is returned as a fallback. See
  9623. https://docs.unity3d.com/ScriptReference/Screen-dpi.html for more information.
  9624. </remarks>
  9625. <returns>The current DPI of the device.</returns></member>
  9626. <member name="M:Google.Maps.Unity.Attribution.AttributionRenderer.Start">
  9627. <summary>
  9628. Called before the first frame update.
  9629. </summary></member>
  9630. <member name="M:Google.Maps.Unity.Attribution.AttributionRenderer.OnCanvasHierarchyChanged">
  9631. <summary>
  9632. Called when the canvas hierarchy changes and when the canvas is disabled.
  9633. </summary></member>
  9634. <member name="M:Google.Maps.Unity.Attribution.AttributionRenderer.OnCanvasGroupChanged">
  9635. <summary>
  9636. Called when the canvas group changes;
  9637. </summary></member>
  9638. <member name="M:Google.Maps.Unity.Attribution.AttributionRenderer.OnWillRenderCanvases">
  9639. <summary>
  9640. Called immediately before canvases are rendered. Ensures that the attribution text is
  9641. rendered with the appropriate settings.
  9642. </summary></member>
  9643. <member name="M:Google.Maps.Unity.Attribution.AttributionRenderer.UpdateCanvasScale">
  9644. <summary>
  9645. Updates the scale factor of <see cref="T:UnityEngine.Canvas" /> to ensure that UI elements contained
  9646. within it maintain a constant physical size.
  9647. </summary></member>
  9648. <member name="M:Google.Maps.Unity.Attribution.AttributionRenderer.OnDisable">
  9649. <summary>
  9650. Called when this component is destroyed or disabled.
  9651. </summary></member>
  9652. <member name="M:Google.Maps.Unity.Attribution.AttributionRenderer.OnApplicationQuit">
  9653. <summary>
  9654. Called when the application quits.
  9655. </summary></member>
  9656. <member name="M:Google.Maps.Unity.Attribution.AttributionRenderer.Delete">
  9657. <summary>
  9658. Deletes this renderer and associated GameObjects.
  9659. </summary></member>
  9660. <member name="T:Google.Maps.Unity.Attribution.Attribution">
  9661. <summary>
  9662. Keeps track of providers for map tiles and generates an attribution string for them.
  9663. </summary></member>
  9664. <member name="F:Google.Maps.Unity.Attribution.Attribution.TileAttributionInfo.Providers">
  9665. <summary>
  9666. The providers of this tile to give attribution to.
  9667. </summary></member>
  9668. <member name="F:Google.Maps.Unity.Attribution.Attribution.TileAttributionInfo.Visible">
  9669. <summary>
  9670. Whether attribution for this tile is visible.
  9671. </summary></member>
  9672. <member name="M:Google.Maps.Unity.Attribution.Attribution.TileAttributionInfo.#ctor(System.Collections.Generic.IList{System.String})">
  9673. <summary>
  9674. Constructor.
  9675. </summary>
  9676. <param name="providers">The providers of this tile.</param></member>
  9677. <member name="F:Google.Maps.Unity.Attribution.Attribution.Changed">
  9678. <summary>
  9679. Called when the visible providers have changed.
  9680. </summary></member>
  9681. <member name="P:Google.Maps.Unity.Attribution.Attribution.IsActive">
  9682. <inheritdoc /></member>
  9683. <member name="F:Google.Maps.Unity.Attribution.Attribution.EmptyStringArray">
  9684. <summary>
  9685. Returned by <see cref="M:Google.Maps.Unity.Attribution.Attribution.GetVisibleProviders" />. Reused to reduce garbage.
  9686. </summary></member>
  9687. <member name="F:Google.Maps.Unity.Attribution.Attribution.ProviderCounts">
  9688. <summary>
  9689. Keeps track of the number of loaded tiles for providers that are being rendered.
  9690. </summary></member>
  9691. <member name="F:Google.Maps.Unity.Attribution.Attribution.TileInfoMap">
  9692. <summary>
  9693. Keeps track of all loaded tiles. This includes tiles that are not currently being rendered.
  9694. </summary></member>
  9695. <member name="F:Google.Maps.Unity.Attribution.Attribution._IsActive">
  9696. <summary>
  9697. True if attribution should be shown for map tiles.
  9698. </summary></member>
  9699. <member name="M:Google.Maps.Unity.Attribution.Attribution.SetVisibleProvidersFromCoords(System.Collections.Generic.IList{Google.Maps.Coord.MercatorTileCoords})">
  9700. <inheritdoc /></member>
  9701. <member name="M:Google.Maps.Unity.Attribution.Attribution.AddProviders(System.Collections.Generic.IList{System.String},Google.Maps.Coord.MercatorTileCoords)">
  9702. <inheritdoc /></member>
  9703. <member name="M:Google.Maps.Unity.Attribution.Attribution.RemoveProviders(Google.Maps.Coord.MercatorTileCoords)">
  9704. <inheritdoc /></member>
  9705. <member name="M:Google.Maps.Unity.Attribution.Attribution.GetVisibleProviders">
  9706. <inheritdoc /></member>
  9707. <member name="M:Google.Maps.Unity.Attribution.Attribution.ShowAttribution(Google.Maps.Unity.Attribution.Attribution.TileAttributionInfo@,System.Boolean)">
  9708. <summary>
  9709. Show attribution for the given tile.
  9710. </summary>
  9711. <param name="attributionInfo">The tile attribution info.</param>
  9712. <param name="update">Whether to update the attribution string.</param></member>
  9713. <member name="M:Google.Maps.Unity.Attribution.Attribution.HideAttribution(Google.Maps.Unity.Attribution.Attribution.TileAttributionInfo@,System.Boolean)">
  9714. <summary>
  9715. Show attribution for the given tile.
  9716. </summary>
  9717. <param name="attributionInfo">The tile attribution info.</param>
  9718. <param name="update">Whether to regenerate the attribution string.</param></member>
  9719. <member name="T:Google.Maps.Unity.Attribution.Attributions">
  9720. <summary>
  9721. Aggregates attributions of multiple <see cref="T:Google.Maps.Unity.Attribution.IAttribution" />.
  9722. </summary></member>
  9723. <member name="F:Google.Maps.Unity.Attribution.Attributions.All">
  9724. <summary>
  9725. The game-wide instance of <see cref="T:Google.Maps.Unity.Attribution.Attributions" />.
  9726. </summary></member>
  9727. <member name="P:Google.Maps.Unity.Attribution.Attributions.Text">
  9728. <summary>
  9729. The attribution text.
  9730. </summary></member>
  9731. <member name="F:Google.Maps.Unity.Attribution.Attributions.Changed">
  9732. <summary>
  9733. Called when the visible providers have changed.
  9734. </summary></member>
  9735. <member name="F:Google.Maps.Unity.Attribution.Attributions.AttributionFormatStrings">
  9736. <summary>
  9737. Maps language codes to hardcoded translations of 'Map data ©YEAR PROVIDERS'.
  9738. </summary>
  9739. <remarks>
  9740. {0} = year placeholder; {1} = providers placeholder
  9741. </remarks></member>
  9742. <member name="F:Google.Maps.Unity.Attribution.Attributions.StringBuilder">
  9743. <summary>
  9744. Used for building the attribution string. Reused to reduce garbage.
  9745. </summary></member>
  9746. <member name="F:Google.Maps.Unity.Attribution.Attributions.SortedProviders">
  9747. <summary>
  9748. Used to aggregate and sort providers from multiple <see cref="T:Google.Maps.Unity.Attribution.Attribution" /> objects.
  9749. Reused to reduce garbage.
  9750. </summary></member>
  9751. <member name="F:Google.Maps.Unity.Attribution.Attributions.Tracked">
  9752. <summary>
  9753. Used for generating the attribution string.
  9754. </summary></member>
  9755. <member name="F:Google.Maps.Unity.Attribution.Attributions.CultureInfoProvider">
  9756. <summary>
  9757. Used for getting the <see cref="T:System.Globalization.CultureInfo" /> of the target language.
  9758. </summary></member>
  9759. <member name="M:Google.Maps.Unity.Attribution.Attributions.TryBuildAttributionString(System.Globalization.CultureInfo,System.Collections.Generic.IEnumerable{Google.Maps.Unity.Attribution.Attribution},System.String,System.String@)">
  9760. <summary>
  9761. Builds an attribution string from the providers of multiple <see cref="T:Google.Maps.Unity.Attribution.Attribution" />
  9762. objects.
  9763. </summary>
  9764. <param name="cultureInfo">The target language's <see cref="T:System.Globalization.CultureInfo" />.</param>
  9765. <param name="attributions">The <see cref="T:Google.Maps.Unity.Attribution.Attribution" /> objects to aggregate.</param>
  9766. <param name="previousString">
  9767. The previous attribution string. No garbage will be generated if this is equal to
  9768. <paramref name="nextString" />.
  9769. </param>
  9770. <param name="nextString">
  9771. Set to the attribution string built from <paramref name="attributions" />.
  9772. </param>
  9773. <returns>
  9774. Whether <paramref name="nextString" /> is different to <paramref name="previousString" />.
  9775. </returns></member>
  9776. <member name="M:Google.Maps.Unity.Attribution.Attributions.GetFormatString(System.Globalization.CultureInfo@)">
  9777. <summary>
  9778. Returns a localized attribution format string.
  9779. </summary>
  9780. <remarks>
  9781. Format parameters {0} and {1} correspond to the copyright year and provider name list
  9782. respectively.
  9783. If the given <paramref name="cultureInfo" /> is not supported, it is reset to
  9784. <see cref="P:System.Globalization.CultureInfo.InvariantCulture" />.
  9785. </remarks>
  9786. <returns>
  9787. The localized attribution format string.
  9788. </returns></member>
  9789. <member name="M:Google.Maps.Unity.Attribution.Attributions.#ctor(Google.Maps.Util.Localization.ICultureInfoProvider)">
  9790. <summary>
  9791. Constructor.
  9792. </summary>
  9793. <param name="cultureInfoProvider">
  9794. Provides an instance of <see cref="T:System.Globalization.CultureInfo" /> for the target language.
  9795. </param></member>
  9796. <member name="M:Google.Maps.Unity.Attribution.Attributions.CreateAndRegister">
  9797. <summary>
  9798. Returns a new instance of <see cref="T:Google.Maps.Unity.Attribution.IAttribution" />. Changes made to it are
  9799. reflected in <see cref="P:Google.Maps.Unity.Attribution.Attributions.Text" />.
  9800. </summary>
  9801. <returns>
  9802. The new <see cref="T:Google.Maps.Unity.Attribution.IAttribution" /> instance.
  9803. </returns></member>
  9804. <member name="M:Google.Maps.Unity.Attribution.Attributions.Unregister(Google.Maps.Unity.Attribution.IAttribution)">
  9805. <summary>
  9806. Unregisters an instance of <see cref="T:Google.Maps.Unity.Attribution.IAttribution" />.
  9807. </summary>
  9808. <param name="attribution">The <see cref="T:Google.Maps.Unity.Attribution.IAttribution" /> instance to unregister.</param></member>
  9809. <member name="M:Google.Maps.Unity.Attribution.Attributions.OnChanged">
  9810. <summary>
  9811. Called when the visible providers have changed.
  9812. </summary></member>
  9813. <member name="T:Google.Maps.Unity.Attribution.AttributionStyle">
  9814. <summary>
  9815. Styling options for the attribution text. If an instance of this component does not exist
  9816. in the scene, default settings are used instead.
  9817. </summary></member>
  9818. <member name="F:Google.Maps.Unity.Attribution.AttributionStyle.TextAnchor">
  9819. <summary>
  9820. Sets the anchor of the attribution text.
  9821. </summary></member>
  9822. <member name="F:Google.Maps.Unity.Attribution.AttributionStyle.TextColor">
  9823. <summary>
  9824. The color of the attribution text. The outline color is given by the inverse of the text
  9825. color.
  9826. </summary></member>
  9827. <member name="T:Google.Maps.Unity.Attribution.FakeAttribution">
  9828. <summary>
  9829. Empty implementation of <see cref="T:Google.Maps.Unity.Attribution.IAttribution" /> used for tests and preview mode.
  9830. </summary></member>
  9831. <member name="P:Google.Maps.Unity.Attribution.FakeAttribution.IsActive">
  9832. <inheritdoc /></member>
  9833. <member name="M:Google.Maps.Unity.Attribution.FakeAttribution.AddProviders(System.Collections.Generic.IList{System.String},Google.Maps.Coord.MercatorTileCoords)">
  9834. <inheritdoc /></member>
  9835. <member name="M:Google.Maps.Unity.Attribution.FakeAttribution.RemoveProviders(Google.Maps.Coord.MercatorTileCoords)">
  9836. <inheritdoc /></member>
  9837. <member name="M:Google.Maps.Unity.Attribution.FakeAttribution.SetVisibleProvidersFromCoords(System.Collections.Generic.IList{Google.Maps.Coord.MercatorTileCoords})">
  9838. <inheritdoc /></member>
  9839. <member name="T:Google.Maps.Unity.Attribution.IAttribution">
  9840. <summary>
  9841. Interface for providing attribution for map tiles.
  9842. </summary></member>
  9843. <member name="P:Google.Maps.Unity.Attribution.IAttribution.IsActive">
  9844. <summary>
  9845. True if attribution should be shown for map tiles.
  9846. </summary></member>
  9847. <member name="M:Google.Maps.Unity.Attribution.IAttribution.AddProviders(System.Collections.Generic.IList{System.String},Google.Maps.Coord.MercatorTileCoords)">
  9848. <summary>
  9849. Records and shows attribution for providers of the given tile coordinate.
  9850. </summary>
  9851. <param name="providers">The providers of the given tile coordinate.</param>
  9852. <param name="mercatorTileCoords">The tile coordinate.</param></member>
  9853. <member name="M:Google.Maps.Unity.Attribution.IAttribution.RemoveProviders(Google.Maps.Coord.MercatorTileCoords)">
  9854. <summary>
  9855. Forgets and removes attribution for providers of the given tile coordinate.
  9856. </summary>
  9857. <param name="mercatorTileCoords">The tile coordinate.</param></member>
  9858. <member name="M:Google.Maps.Unity.Attribution.IAttribution.SetVisibleProvidersFromCoords(System.Collections.Generic.IList{Google.Maps.Coord.MercatorTileCoords})">
  9859. <summary>
  9860. Shows attribution for the given coordinates, and hides all others.
  9861. </summary>
  9862. <param name="coords">The tile coordinates to show attribution for.</param></member>
  9863. <member name="M:Google.Maps.Unity.Attribution.IAttribution.GetVisibleProviders">
  9864. <summary>
  9865. Returns the visible providers.
  9866. </summary>
  9867. <returns>The visible providers.</returns></member>
  9868. <member name="T:Google.Maps.Unity.FinalizerRegister`1">
  9869. <summary>
  9870. Register that associates finalizers with objects. Clients can register finalizers against
  9871. objects and invoke all registered finalizers for the specified objects.
  9872. </summary></member>
  9873. <member name="F:Google.Maps.Unity.FinalizerRegister`1.Finalizers">
  9874. <summary>
  9875. Dictionary mapping objects to finalizers.
  9876. </summary></member>
  9877. <member name="M:Google.Maps.Unity.FinalizerRegister`1.InvokeFinalizers(`0)">
  9878. <summary>
  9879. Invoke the finalizers for the specified objects. Finalizers are unregistered after
  9880. invocation.
  9881. </summary>
  9882. <param name="obj">The object whose finalizers should be invoked.</param></member>
  9883. <member name="M:Google.Maps.Unity.FinalizerRegister`1.InvokeAllFinalizers">
  9884. <summary>
  9885. Invoke all registered finalizers. Finalizers are unregistered after invocation.
  9886. </summary></member>
  9887. <member name="M:Google.Maps.Unity.FinalizerRegister`1.RegisterFinalizer(`0,System.Action)">
  9888. <summary>
  9889. Register a finalizer against an object.
  9890. </summary>
  9891. <param name="obj">The object to register the finalizer against.</param>
  9892. <param name="finalizer">The finalizer to register against the object.</param></member>
  9893. <member name="T:Google.Maps.Unity.GameObjectFactory.GameObjectStyleApplicator">
  9894. <summary>
  9895. Applies <see cref="T:Google.Maps.GameObjectStyle" /> settings to <see cref="T:UnityEngine.GameObject" />s.
  9896. </summary></member>
  9897. <member name="M:Google.Maps.Unity.GameObjectFactory.GameObjectStyleApplicator.SetLayer(UnityEngine.GameObject,Google.Maps.GameObjectStyle)">
  9898. <summary>
  9899. Apply <see cref="T:Google.Maps.GameObjectStyle" /> to a <see cref="T:UnityEngine.GameObject" />.
  9900. </summary>
  9901. <param name="gameObject">
  9902. <see cref="T:UnityEngine.GameObject" /> to apply <see cref="T:Google.Maps.GameObjectStyle" /> to.
  9903. </param>
  9904. <param name="style">
  9905. <see cref="T:Google.Maps.GameObjectStyle" /> to apply to the <see cref="T:UnityEngine.GameObject" />.
  9906. </param></member>
  9907. <member name="T:Google.Maps.Unity.GameObjectFactory.IntersectionGameObjectFactory">
  9908. <summary>
  9909. Factory for creating GameObjects from <see cref="T:Google.Maps.Unity.Intersections.IntersectionFeature" />s.
  9910. </summary></member>
  9911. <member name="F:Google.Maps.Unity.GameObjectFactory.IntersectionGameObjectFactory.Events">
  9912. <summary>
  9913. Events to invoke during GameObject creation.
  9914. </summary></member>
  9915. <member name="F:Google.Maps.Unity.GameObjectFactory.IntersectionGameObjectFactory.StaticBatcher">
  9916. <summary>
  9917. Handles the static batching of all created GameObjects marked as static.
  9918. </summary></member>
  9919. <member name="F:Google.Maps.Unity.GameObjectFactory.IntersectionGameObjectFactory.MetadataManager">
  9920. <summary>
  9921. Used to add metadata to game objects.
  9922. </summary></member>
  9923. <member name="F:Google.Maps.Unity.GameObjectFactory.IntersectionGameObjectFactory.IntersectionFactory">
  9924. <summary>
  9925. Used to generate intersection meshes.
  9926. </summary></member>
  9927. <member name="F:Google.Maps.Unity.GameObjectFactory.IntersectionGameObjectFactory.GameObjectStyleApplicator">
  9928. <summary>
  9929. Used to apply properties of <see cref="T:Google.Maps.GameObjectStyle" />s to <see cref="T:UnityEngine.GameObject" />s.
  9930. </summary></member>
  9931. <member name="M:Google.Maps.Unity.GameObjectFactory.IntersectionGameObjectFactory.#ctor(Google.Maps.Event.IntersectionEvents,Google.Maps.Unity.StaticBatcher,Google.Maps.Unity.RenderOrderManager,Google.Maps.Unity.FinalizerRegister{UnityEngine.GameObject},Google.Maps.MetadataOptions)">
  9932. <summary>
  9933. Constructor.
  9934. </summary>
  9935. <param name="events">IntersectionEvents to invoke during GameObject creation.</param>
  9936. <param name="staticBatcher">Manages the batching of GameObjects marked as static.</param>
  9937. <param name="renderOrderManager">
  9938. The render order manager to use for game objects created by this factory.
  9939. </param>
  9940. <param name="finalizerRegister">
  9941. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  9942. </param>
  9943. <param name="metadataOptions">Metadata options.</param></member>
  9944. <member name="M:Google.Maps.Unity.GameObjectFactory.IntersectionGameObjectFactory.CreateGameObject(Google.Maps.Unity.Intersections.IntersectionFeature,Google.Maps.Feature.Style.SegmentStyle,System.Boolean,UnityEngine.GameObject,UnityEngine.GameObject,Google.Maps.Unity.Intersections.RoadLattice)">
  9945. <summary>
  9946. Creates a <see cref="T:UnityEngine.GameObject" /> from an <see cref="T:Google.Maps.Unity.Intersections.IntersectionFeature" /> object.
  9947. </summary>
  9948. <param name="feature">The feature used for construction.</param>
  9949. <param name="style">Style that supplies the road width used to build intersections.</param>
  9950. <param name="globalStaticBatchEnabled">
  9951. When true, will statically batch created GameObjects unless otherwise specified in the
  9952. corresponding WillCreate event args.
  9953. </param>
  9954. <param name="root">Root <see cref="T:UnityEngine.GameObject" />.</param>
  9955. <param name="parent">
  9956. An object that is set as the parent of the created intersection
  9957. <see cref="T:UnityEngine.GameObject" />s.
  9958. </param>
  9959. <param name="roadLattice">
  9960. The road lattice of the map tile <paramref name="feature" /> belongs to.
  9961. </param></member>
  9962. <member name="M:Google.Maps.Unity.GameObjectFactory.IntersectionGameObjectFactory.InsertArmsIntoRoadLattice(Google.Maps.Unity.Intersections.RoadLattice,Google.Maps.Unity.Intersections.RoadLatticeNode,System.Collections.Generic.IEnumerable{Google.Maps.Unity.Intersections.IntersectionMeshFactory.ArmShape},Google.Maps.Feature.Style.SegmentishStyle)">
  9963. <summary>
  9964. Inserts new nodes and edges in the given road lattice corresponding to the
  9965. beginning of the each intersection arm.
  9966. </summary>
  9967. <remarks>
  9968. Edges that begin at an arm and enter the intersection are flagged with
  9969. <see cref="F:Google.Maps.Unity.Intersections.RoadLatticeEdge.Flags.Intersection" />.
  9970. </remarks>
  9971. <param name="roadLattice">The road lattice to modify.</param>
  9972. <param name="root">The root node of the intersection.</param>
  9973. <param name="armShapes">The arms to insert.</param>
  9974. <param name="style">The intersection styling.</param></member>
  9975. <member name="M:Google.Maps.Unity.GameObjectFactory.IntersectionGameObjectFactory.InsertArmIntoRoadLattice(Google.Maps.Unity.Intersections.RoadLattice,Google.Maps.Unity.Intersections.RoadLatticeNode,Google.Maps.Unity.Intersections.RoadLatticeNode,System.Single)">
  9976. <summary>
  9977. Inserts a new node and edges into the given road lattice corresponding to the
  9978. beginning of the intersection arm.
  9979. </summary>
  9980. <remarks>
  9981. The edge that begins at the arm and enters the intersection is flagged with
  9982. <see cref="F:Google.Maps.Unity.Intersections.RoadLatticeEdge.Flags.Intersection" />. If a new node was inserted into the road
  9983. lattice for this arm, the edge flagged is one of the outgoing edges from that node.
  9984. </remarks>
  9985. <param name="roadLattice">The road lattice to modify.</param>
  9986. <param name="root">The root intersection node.</param>
  9987. <param name="armNode">The arm node with an edge to <paramref name="root" />.</param>
  9988. <param name="armLength">The length along the arm to insert an node at.</param></member>
  9989. <member name="T:Google.Maps.Unity.GameObjectFactory.TerrainGameObjectFactory">
  9990. <summary>
  9991. Factory for creating Unity <see cref="T:UnityEngine.Terrain" /> tiles from
  9992. <see cref="T:Google.Maps.Terrain.TerrainTile" />.
  9993. </summary></member>
  9994. <member name="F:Google.Maps.Unity.GameObjectFactory.TerrainGameObjectFactory.Events">
  9995. <summary>
  9996. Events to invoke during GameObject creation.
  9997. </summary></member>
  9998. <member name="F:Google.Maps.Unity.GameObjectFactory.TerrainGameObjectFactory.AltitudeSeparation">
  9999. <summary>
  10000. The height of the terrain bounding box must be an integer multiple of this value. This
  10001. causes most adjacent tiles to have the same terrain bounding box. Where adjacent tiles have
  10002. significantly different bounding boxes, Unity's rounding can cause gaps between tiles even
  10003. if they start matching altitudes at the boundary.
  10004. </summary></member>
  10005. <member name="F:Google.Maps.Unity.GameObjectFactory.TerrainGameObjectFactory.GameObjectManager">
  10006. <summary>
  10007. GameObject manager used to record state of loaded GameObjects.
  10008. </summary>
  10009. <remarks>
  10010. This is used to stitch a generated <see cref="T:UnityEngine.Terrain" /> tile with its neighbors.
  10011. </remarks></member>
  10012. <member name="F:Google.Maps.Unity.GameObjectFactory.TerrainGameObjectFactory.GameObjectStyleApplicator">
  10013. <summary>
  10014. Used to apply properties of <see cref="T:Google.Maps.GameObjectStyle" />s to <see cref="T:UnityEngine.GameObject" />s.
  10015. </summary></member>
  10016. <member name="M:Google.Maps.Unity.GameObjectFactory.TerrainGameObjectFactory.#ctor(Google.Maps.Event.TerrainEvents,Google.Maps.Unity.GameObjectManager)">
  10017. <summary>
  10018. Constructor.
  10019. </summary>
  10020. <param name="events">
  10021. <see cref="T:Google.Maps.Event.TerrainEvents" /> to invoke during <see cref="T:UnityEngine.GameObject" /> creation.
  10022. </param>
  10023. <param name="gameObjectManager">GameObject manager.</param></member>
  10024. <member name="M:Google.Maps.Unity.GameObjectFactory.TerrainGameObjectFactory.CreateGameObject(Google.Maps.Terrain.TerrainTile,Google.Maps.Coord.MercatorTileCoords,Google.Maps.Terrain.TerrainStyle@,UnityEngine.GameObject)">
  10025. <summary>
  10026. Creates a GameObject from the specified <see cref="T:Google.Maps.Terrain.TerrainTile" /> object.
  10027. </summary>
  10028. <param name="terrainTile">
  10029. <see cref="T:Google.Maps.Terrain.TerrainTile" /> used for construction.
  10030. </param>
  10031. <param name="mercatorTileCoords">
  10032. The <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> the <see cref="T:Google.Maps.Terrain.TerrainTile" /> belongs to.
  10033. </param>
  10034. <param name="terrainStyle">
  10035. Style to apply to the generated <see cref="T:UnityEngine.GameObject" />.
  10036. </param>
  10037. <param name="parent">Parent of the generated GameObject.</param></member>
  10038. <member name="M:Google.Maps.Unity.GameObjectFactory.TerrainGameObjectFactory.GenerateTerrainData(Google.Maps.Terrain.TerrainTile,System.Single,System.Single,Google.Maps.Terrain.TerrainStyle,Google.Maps.Coord.MercatorTileCoords)">
  10039. <summary>
  10040. Generates <see cref="T:UnityEngine.TerrainData" /> from the specified terrain information component.
  10041. </summary>
  10042. <param name="terrainTile">
  10043. <see cref="T:Google.Maps.Terrain.TerrainTile" /> used for construction of <see cref="T:UnityEngine.TerrainData" />.
  10044. </param>
  10045. <param name="altitudeLowerBound">
  10046. The lower bound altitude values are normalized against.
  10047. </param>
  10048. <param name="altitudeUpperBound">
  10049. The upper bound altitude values are normalized against.
  10050. </param>
  10051. <param name="terrainStyle">Style to apply to the generated <see cref="T:UnityEngine.GameObject" />.</param>
  10052. <param name="mercatorTileCoords">
  10053. The <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> the <see cref="T:Google.Maps.Terrain.TerrainTile" /> belongs to.
  10054. </param></member>
  10055. <member name="M:Google.Maps.Unity.GameObjectFactory.TerrainGameObjectFactory.NormalizeAltitudes(System.Single[0:,0:],System.Single,System.Single)">
  10056. <summary>
  10057. Returns a 2D array representing a normalization of the specified altitudes against the range
  10058. [lowerNormalizationBound, upperNormalizationBound].
  10059. </summary>
  10060. <param name="altitudes">The altitudes to normalize.</param>
  10061. <param name="lowerNormalizationBound">
  10062. The lower bound of the range of values altitudes are normalized against.
  10063. </param>
  10064. <param name="upperNormalizationBound">
  10065. The upper bound of the range of values altitudes are normalized against.
  10066. </param></member>
  10067. <member name="T:Google.Maps.Unity.GameObjectLoader">
  10068. <summary>
  10069. Schedules creation and destruction of GameObjects.
  10070. </summary>
  10071. <remarks>
  10072. Created GameObjects are parented to the GameObjectLoader's GameObject.
  10073. </remarks></member>
  10074. <member name="F:Google.Maps.Unity.GameObjectLoader.GlobalStaticBatchEnabled">
  10075. <summary>
  10076. When true, will statically batch created GameObjects unless otherwise specified in the
  10077. corresponding WillCreate event args.
  10078. </summary></member>
  10079. <member name="F:Google.Maps.Unity.GameObjectLoader.RoadLatticeEnabled">
  10080. <summary>
  10081. When true, a global road lattice will be maintained merging individual road lattices
  10082. generated for each loaded tile.
  10083. </summary></member>
  10084. <member name="F:Google.Maps.Unity.GameObjectLoader.IntersectionsEnabled">
  10085. <summary>
  10086. Whether extra geometry will be generated to display road intersections.
  10087. </summary></member>
  10088. <member name="F:Google.Maps.Unity.GameObjectLoader.TerrainEnabled">
  10089. <summary>
  10090. Whether geometry will be generated to represent terrain.
  10091. </summary></member>
  10092. <member name="F:Google.Maps.Unity.GameObjectLoader.GameObjectFactories">
  10093. <summary>
  10094. GameObject factories.
  10095. </summary></member>
  10096. <member name="F:Google.Maps.Unity.GameObjectLoader.Events">
  10097. <summary>
  10098. Events fired by the SDK.
  10099. </summary></member>
  10100. <member name="F:Google.Maps.Unity.GameObjectLoader.RootMonoBehaviour">
  10101. <summary>
  10102. The <see cref="T:UnityEngine.MonoBehaviour" /> that this instance belongs to. Will be used, for example,
  10103. to start coroutines.
  10104. </summary></member>
  10105. <member name="F:Google.Maps.Unity.GameObjectLoader.GameObjectManager">
  10106. <summary>
  10107. GameObject manager.
  10108. </summary>
  10109. <remarks>
  10110. Keeps track of destroyed and suppressed <see cref="T:UnityEngine.GameObject" />s.
  10111. </remarks></member>
  10112. <member name="F:Google.Maps.Unity.GameObjectLoader.TerrainPaintingManager">
  10113. <summary>
  10114. Terrain painting manager.
  10115. </summary></member>
  10116. <member name="F:Google.Maps.Unity.GameObjectLoader.StaticBatcher">
  10117. <summary>
  10118. Handles the static batching of all created GameObjects marked as static.
  10119. </summary></member>
  10120. <member name="F:Google.Maps.Unity.GameObjectLoader.RoadLatticeManager">
  10121. <summary>
  10122. Road lattice manager.
  10123. </summary></member>
  10124. <member name="F:Google.Maps.Unity.GameObjectLoader.ActiveTiles">
  10125. <summary>
  10126. The coordinates of active tiles.
  10127. </summary>
  10128. <remarks>
  10129. A tile's active state corresponds to the active state of its GameObjects. When a tile
  10130. is set active, its <see cref="T:Google.Maps.Unity.Intersections.RoadLattice" /> is merged into the global road lattice,
  10131. and unmerged when set inactive.
  10132. A loaded tile may be either active or inactive.
  10133. </remarks></member>
  10134. <member name="F:Google.Maps.Unity.GameObjectLoader.IsSetActiveTilesInUse">
  10135. <summary>
  10136. This is set to true when <see cref="M:Google.Maps.Unity.GameObjectLoader.SetActiveTiles(System.Collections.Generic.IEnumerable{Google.Maps.Coord.MercatorTileCoords})" /> is called, which is used with mixed
  10137. zoom. It is used to determine whether to only load road lattices of map tiles with
  10138. coordinates contained in <see cref="F:Google.Maps.Unity.GameObjectLoader.ActiveTiles" />, and to determine whether buildings
  10139. should be revealed at the end of <see cref="M:Google.Maps.Unity.GameObjectLoader.GameObjectCreatorEnumeratorForTile(Google.Maps.Feature.MapTile,Google.Maps.Terrain.TerrainTile,Google.Maps.GameObjectOptions,Google.Maps.Util.ValueWrapper{System.Action})" />.
  10140. </summary></member>
  10141. <member name="M:Google.Maps.Unity.GameObjectLoader.Initialize(UnityEngine.MonoBehaviour,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,Google.Maps.Event.Events,Google.Maps.Coord.Projection,Google.Maps.Unity.GameObjectManager,Google.Maps.Unity.Intersections.RoadLatticeManager,Google.Maps.Unity.RenderOrderManager,Google.Maps.Unity.FinalizerRegister{UnityEngine.GameObject},Google.Maps.MetadataOptions,Google.Maps.TileLoading.TileManager)">
  10142. <summary>
  10143. Initializes the GameObjectLoader.
  10144. </summary>
  10145. <param name="rootMonoBehaviour">
  10146. The root <see cref="F:Google.Maps.Unity.GameObjectLoader.RootMonoBehaviour" /> that this instance belongs to.
  10147. </param>
  10148. <param name="globalStaticBatchEnabled">
  10149. When true, will statically batch created GameObjects unless otherwise specified in the
  10150. corresponding WillCreate event args.
  10151. </param>
  10152. <param name="intersectionsEnabled">
  10153. When true, geometry will be generated to display intersections.
  10154. </param>
  10155. <param name="roadLatticeEnabled">
  10156. When true, a global road lattice will be maintained from loaded features.
  10157. </param>
  10158. <param name="terrainEnabled">
  10159. When true, geometry will be generated to display terrain.
  10160. </param>
  10161. <param name="mercatorTilesEnabled">
  10162. When true, game objects will be generated for Mercator tiles.
  10163. </param>
  10164. <param name="events">Events.</param>
  10165. <param name="projection">Game world coordinate system.</param>
  10166. <param name="gameObjectManager">The GameObjectManager.</param>
  10167. <param name="roadLatticeManager">The road lattice manager.</param>
  10168. <param name="renderOrderManager">
  10169. Render order manager to pass down to game object factories.
  10170. </param>
  10171. <param name="finalizerRegister">
  10172. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  10173. </param>
  10174. <param name="metadataOptions">Metadata options.</param>
  10175. <param name="tileManager"></param></member>
  10176. <member name="M:Google.Maps.Unity.GameObjectLoader.Destroy">
  10177. <summary>
  10178. Clean up any resources created by thie class.
  10179. </summary></member>
  10180. <member name="M:Google.Maps.Unity.GameObjectLoader.SpreadCreateGameObjectsForTile(Google.Maps.Feature.MapTile,Google.Maps.Terrain.TerrainTile,Google.Maps.GameObjectOptions,Google.Maps.Util.CoroutineResult{System.Exception})">
  10181. <inheritdoc /></member>
  10182. <member name="M:Google.Maps.Unity.GameObjectLoader.SetActiveTiles(System.Collections.Generic.IEnumerable{Google.Maps.Coord.MercatorTileCoords})">
  10183. <inheritdoc /></member>
  10184. <member name="M:Google.Maps.Unity.GameObjectLoader.SpreadDestroyGameObjectsForTile(Google.Maps.Coord.MercatorTileCoords,Google.Maps.Util.CoroutineResult{System.Boolean})">
  10185. <inheritdoc /></member>
  10186. <member name="M:Google.Maps.Unity.GameObjectLoader.PaintTerrainTile(Google.Maps.Terrain.TerrainTile,UnityEngine.Terrain,Google.Maps.Terrain.TerrainStyle,Google.Maps.Util.ValueWrapper{System.Action})">
  10187. <summary>
  10188. Paint an existing <see cref="T:UnityEngine.Terrain" /> that was created for a terrain tile.
  10189. </summary>
  10190. <param name="terrainTile">
  10191. <see cref="T:Google.Maps.Terrain.TerrainTile" /> that the <see cref="T:UnityEngine.Terrain" /> was created for.
  10192. </param>
  10193. <param name="unityTerrain"><see cref="T:UnityEngine.Terrain" /> to paint.</param>
  10194. <param name="terrainStyle">Terrain style settings.</param>
  10195. <param name="tileLoadFinalizer">Tile load finalizer.</param></member>
  10196. <member name="M:Google.Maps.Unity.GameObjectLoader.CreateTerrainGameObject(Google.Maps.Terrain.TerrainTile,Google.Maps.Terrain.TerrainStyle@)">
  10197. <summary>
  10198. Create an unpainted terrain <see cref="T:UnityEngine.GameObject" /> with attached
  10199. <see cref="T:UnityEngine.TerrainData" /> including heights and connectivity.
  10200. </summary>
  10201. <param name="terrainTile">Terrain tile to create <see cref="T:UnityEngine.GameObject" /> for.</param>
  10202. <param name="terrainStyle">Terrain style settings.</param>
  10203. <returns>New <see cref="T:UnityEngine.GameObject" /> for terrain tile.</returns></member>
  10204. <member name="M:Google.Maps.Unity.GameObjectLoader.CalculateExtrudedStructureTerrainAdjustments(UnityEngine.Terrain,Google.Maps.Feature.ExtrudedStructure,UnityEngine.Vector3@,System.Single@)">
  10205. <summary>
  10206. Calculate a positional offset and minimum base height for an extruded structure that will
  10207. help it to sit better on the terrain.
  10208. </summary>
  10209. <param name="unityTerrain">Terrain tile on which the extruded structure sits.</param>
  10210. <param name="extrudedStructure">Extruded structure to calculate adjustments for.</param>
  10211. <param name="offset">Positional offset to apply to structure on creation.</param>
  10212. <param name="minBaseHeight">Minimum base height to apply to structure on creation.</param>
  10213. <remarks>
  10214. The base of an <see cref="T:Google.Maps.Feature.ExtrudedStructure" /> is the shortest extrusion at the
  10215. bottom-most part of the structure. In buildings with a single extrusion, the base of the
  10216. extrusion is the entire object.
  10217. </remarks></member>
  10218. <member name="M:Google.Maps.Unity.GameObjectLoader.CalculateModeledStructureTerrainOffset(UnityEngine.Terrain,Google.Maps.Feature.ModeledStructure)">
  10219. <summary>
  10220. Calculate a positional offset for a modeled structure that will help it to sit better
  10221. on the terrain.
  10222. </summary>
  10223. <param name="unityTerrain">Terrain tile on which the modeled structure sits.</param>
  10224. <param name="modeledStructure">Modeled structured to calculate offset for.</param>
  10225. <returns>Positional offset to apply to modeled structure on creation.</returns></member>
  10226. <member name="M:Google.Maps.Unity.GameObjectLoader.GameObjectCreatorEnumeratorForTile(Google.Maps.Feature.MapTile,Google.Maps.Terrain.TerrainTile,Google.Maps.GameObjectOptions,Google.Maps.Util.ValueWrapper{System.Action})">
  10227. <summary>
  10228. Creates the next GameObject for the given tile, then yields.
  10229. </summary>
  10230. <param name="mapTile">MapTile to process.</param>
  10231. <param name="terrainTile">TerrainTile to process.</param>
  10232. <param name="options">GameObjectOptions.</param>
  10233. <param name="tileLoadFinalizer">
  10234. Finalizer that will be called when tile load is finished or will be aborted.
  10235. </param></member>
  10236. <member name="M:Google.Maps.Unity.GameObjectLoader.DependenciesFulfilled(Google.Maps.Coord.MercatorTileCoords)">
  10237. <summary>
  10238. Returns true if all neighbouring tiles of the the tile referenced by coord have reached
  10239. <see cref="F:Google.Maps.TileLoading.TileState.GameObjectLoadingStageEnum.GeometryLoaded" /> stage.
  10240. </summary>
  10241. <param name="coords">Coordinates of tile for which dependencies are tested</param>
  10242. <returns>If dependencies are satisfied</returns></member>
  10243. <member name="M:Google.Maps.Unity.GameObjectLoader.ShouldCreateGameObjectForFeature(Google.Maps.Feature.MapFeature,Google.Maps.Coord.MercatorTileCoords)">
  10244. <summary>
  10245. Whether to create a new <see cref="T:UnityEngine.GameObject" /> for the given <see cref="T:Google.Maps.Feature.MapFeature" />
  10246. for the given tileCoord.
  10247. </summary>
  10248. <remarks>
  10249. A <see cref="T:Google.Maps.Feature.MapFeature" /> loaded from an uncached tile will always have a single
  10250. <see cref="T:Google.Maps.Coord.MercatorTileCoords" />, but if loaded from cache it may come pre-stitched, so we
  10251. need to supply the <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> that we are loading.
  10252. </remarks>
  10253. <param name="mapFeature">The MapFeature to test.</param>
  10254. <param name="mercatorTileCoords">
  10255. The coordinates of the tile from which we are loading.
  10256. </param></member>
  10257. <member name="M:Google.Maps.Unity.GameObjectLoader.ShouldCreateGameObjectForPlaceId(System.String,Google.Maps.Coord.MercatorTileCoords)">
  10258. <summary>
  10259. Whether to create a new <see cref="T:UnityEngine.GameObject" /> for the given place ID
  10260. for the given <see cref="T:Google.Maps.Coord.MercatorTileCoords" />.
  10261. </summary>
  10262. <remarks>
  10263. A <see cref="T:Google.Maps.Feature.MapFeature" /> loaded from an uncached tile will always have a single
  10264. <see cref="T:Google.Maps.Coord.MercatorTileCoords" />, but if loaded from cache it may come pre-stitched, so we
  10265. need to supply the <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> that we are loading.
  10266. </remarks>
  10267. <param name="placeId">The place ID to test.</param>
  10268. <param name="mercatorTileCoords">
  10269. The coordinates of the tile from which we are loading.
  10270. </param></member>
  10271. <member name="T:Google.Maps.Unity.IGameObjectLoader">
  10272. <summary>
  10273. Interface for classes that schedule creation and destruction of GameObjects.
  10274. </summary></member>
  10275. <member name="M:Google.Maps.Unity.IGameObjectLoader.SetActiveTiles(System.Collections.Generic.IEnumerable{Google.Maps.Coord.MercatorTileCoords})">
  10276. <summary>
  10277. Activates the given tiles and deactivates all other tiles.
  10278. </summary>
  10279. <param name="activateCoords">The coordinates of the tiles to activate.</param></member>
  10280. <member name="M:Google.Maps.Unity.IGameObjectLoader.SpreadCreateGameObjectsForTile(Google.Maps.Feature.MapTile,Google.Maps.Terrain.TerrainTile,Google.Maps.GameObjectOptions,Google.Maps.Util.CoroutineResult{System.Exception})">
  10281. <summary>
  10282. Creates GameObjects for all of the MapFeatures on a tile, spreading load across frames.
  10283. Parents should generally be created before children, as GameObjects are destroyed in
  10284. reverse order of creation.
  10285. </summary>
  10286. <param name="mapTile">Map tile.</param>
  10287. <param name="terrainTile">Terrain information.</param>
  10288. <param name="options">Options to load with.</param>
  10289. <param name="result">Result of the coroutine. result.Value is null on success.</param></member>
  10290. <member name="M:Google.Maps.Unity.IGameObjectLoader.SpreadDestroyGameObjectsForTile(Google.Maps.Coord.MercatorTileCoords,Google.Maps.Util.CoroutineResult{System.Boolean})">
  10291. <summary>
  10292. Destroys all GameObjects for a tile, spreading load across frames. GameObjects are
  10293. destroyed in reverse order of creation.
  10294. </summary>
  10295. <param name="coords">Tile coordinate.</param>
  10296. <param name="result">
  10297. Result of the coroutine. This is just to allow cancellation; result.Value is ignored.
  10298. </param></member>
  10299. <member name="T:Google.Maps.Unity.IGameObjectManager">
  10300. <summary>
  10301. Interface for <see cref="T:Google.Maps.Unity.GameObjectManager" />, for injecting fakes in tests.
  10302. </summary>
  10303. <remarks>
  10304. Add methods from <see cref="T:Google.Maps.Unity.GameObjectManager" /> to this interface as needed for tests.
  10305. </remarks></member>
  10306. <member name="M:Google.Maps.Unity.IGameObjectManager.SetObjectsActive(Google.Maps.Coord.MercatorTileCoords,System.Boolean)">
  10307. <summary>
  10308. Sets the active state of GameObjects corresponding to the given tile.
  10309. </summary>
  10310. <param name="activateCoords">The coordinate of tile to activate.</param>
  10311. <param name="state">The new active state of the GameObjects.</param></member>
  10312. <member name="T:Google.Maps.Unity.IMapFeatureComponent`1">
  10313. <summary>
  10314. Component storing information about the map feature used to create
  10315. a game object.
  10316. </summary></member>
  10317. <member name="P:Google.Maps.Unity.IMapFeatureComponent`1.MapFeature">
  10318. <summary>
  10319. The map feature used to create this game object.
  10320. </summary></member>
  10321. <member name="T:Google.Maps.Unity.HotLoadableMonoBehaviour">
  10322. <summary>MonoBehaviour designed to be hot loaded.</summary></member>
  10323. <member name="F:Google.Maps.Unity.HotLoadableMonoBehaviour.UnityPlatformProvider">
  10324. <summary>
  10325. <see cref="T:Google.Maps.Unity.IUnityPlatformProvider" /> instance.
  10326. </summary></member>
  10327. <member name="F:Google.Maps.Unity.HotLoadableMonoBehaviour.Initialized">
  10328. <summary>
  10329. Has the class been initialized?
  10330. </summary></member>
  10331. <member name="F:Google.Maps.Unity.HotLoadableMonoBehaviour.BeforeAssemblyReloadHook">
  10332. <summary>
  10333. Mechanism for hooking assembly reload.
  10334. </summary></member>
  10335. <member name="F:Google.Maps.Unity.HotLoadableMonoBehaviour.CoroutineStarterListeners">
  10336. <summary>
  10337. Listeners for <see cref="T:Google.Maps.Util.ICoroutineStarter" /> events.
  10338. </summary></member>
  10339. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.#ctor">
  10340. <summary>
  10341. Internal constructor to prevent this class from being inherited from outside the assembly.
  10342. </summary></member>
  10343. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.SimulateOnEnable">
  10344. <summary>
  10345. Simulate the Unity *OnEnable* event.
  10346. </summary></member>
  10347. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.SimulateOnDisable">
  10348. <summary>
  10349. Simulate the Unity *OnDisable* event.
  10350. </summary></member>
  10351. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.SimulateAssemblyReload">
  10352. <summary>
  10353. Simulate the Unity *AssemblyReloadEvents.beforeAssemblyReload* event.
  10354. </summary></member>
  10355. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.Update">
  10356. <summary>
  10357. Handle Unity's *Update* event.
  10358. </summary></member>
  10359. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.TriggerCoroutineStartupHandlers">
  10360. <summary>
  10361. Trigger <see cref="M:Google.Maps.ICoroutineStarterListener.OnCoroutineStartup" /> for all added listeners.
  10362. </summary></member>
  10363. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.TriggerCoroutineShutdownHandlers">
  10364. <summary>
  10365. Trigger <see cref="M:Google.Maps.ICoroutineStarterListener.OnCoroutineShutdown" /> for all added
  10366. listeners.
  10367. </summary></member>
  10368. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.TryStartup">
  10369. <summary>
  10370. Try to start component. If <see cref="M:Google.Maps.Unity.HotLoadableMonoBehaviour.Startup" /> throws an exception startup will be
  10371. cancelled.
  10372. </summary></member>
  10373. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.BeforeAssemblyReloadHookCount">
  10374. <summary>
  10375. Count of the number of assembly reload hooks registered with Unity. Used for testing of
  10376. hook cleanup.
  10377. </summary></member>
  10378. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.OnEnable">
  10379. <summary>
  10380. Handle Unity OnEnable event.
  10381. </summary></member>
  10382. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.OnDisable">
  10383. <summary>
  10384. Handle Unity OnDisable event.
  10385. </summary></member>
  10386. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.OnDestroy">
  10387. <summary>
  10388. Handle Unity OnDestroy event.
  10389. </summary></member>
  10390. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.EnsureHooksInstalled">
  10391. <summary>
  10392. Install any necessary hooks. Has no effect if hooks have already been installed.
  10393. </summary></member>
  10394. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.EnsureHooksUninstalled">
  10395. <summary>
  10396. Uninstall any registered hooks. Has no effect if hooks are not installed.
  10397. </summary></member>
  10398. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.TryShutdown">
  10399. <summary>
  10400. Try component shutdown. If <see cref="M:Google.Maps.Unity.HotLoadableMonoBehaviour.Shutdown" /> throws an exception shutdown will be
  10401. cancelled.
  10402. </summary></member>
  10403. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.TryShutdownAux(System.Boolean)">
  10404. <summary>
  10405. Try component shutdown. If <see cref="M:Google.Maps.Unity.HotLoadableMonoBehaviour.Shutdown" /> throws an exception shutdown will be
  10406. cancelled.
  10407. </summary></member>
  10408. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.OnApplicationPause(System.Boolean)">
  10409. <summary>
  10410. Handle Unity application pause/resume events.
  10411. </summary>
  10412. <param name="pauseStatus">
  10413. True if the application is pausing, false if it is resuming.
  10414. </param></member>
  10415. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.OnApplicationQuit">
  10416. <summary>
  10417. Handle Unity application quit events.
  10418. </summary></member>
  10419. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.Startup">
  10420. <summary>
  10421. Override with startup logic. This is called after Unity has deserialized all the
  10422. serializable attributes and before <see cref="M:Google.Maps.Unity.HotLoadableMonoBehaviour.Enable" /> is called.
  10423. </summary></member>
  10424. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.Shutdown">
  10425. <summary>
  10426. Override with shutdown logic. This is called when the object is going to be disposed of,
  10427. e.g. because it is being destroyed, because the assembly is about to be reloaded, etc.
  10428. Finalization logic should be placed here.
  10429. </summary></member>
  10430. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.Enable">
  10431. <summary>
  10432. Override with enable logic.
  10433. </summary></member>
  10434. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.Disable">
  10435. <summary>
  10436. Override with disable logic.
  10437. </summary></member>
  10438. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.Destroy">
  10439. <summary>
  10440. Override with destruction logic. This is not meant to containing finalization code, as
  10441. it won't be called if the object is disabled. Finalization code should be placed into
  10442. <see cref="M:Google.Maps.Unity.HotLoadableMonoBehaviour.Shutdown" />.
  10443. </summary></member>
  10444. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.FrameUpdate">
  10445. <summary>
  10446. Override with update logic. Won't run until initialization succeeds.
  10447. </summary></member>
  10448. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.MobilePause">
  10449. <summary>
  10450. Override with logic to be triggered when the application is paused on mobile platforms.
  10451. </summary></member>
  10452. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.MobileUnpause">
  10453. <summary>
  10454. Override with logic to be triggered when the application is unpaused on mobile platforms.
  10455. </summary></member>
  10456. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.MobileQuit">
  10457. <summary>
  10458. Override with logic to be triggered when the application quits on mobile platforms.
  10459. </summary></member>
  10460. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.StartCoroutine(System.Collections.IEnumerator)">
  10461. <inheritdoc /></member>
  10462. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.Google#Maps#Util#ICoroutineStarter#AddCoroutineStarterListener(Google.Maps.ICoroutineStarterListener)">
  10463. <inheritdoc /></member>
  10464. <member name="M:Google.Maps.Unity.HotLoadableMonoBehaviour.Google#Maps#Util#ICoroutineStarter#RemoveCoroutineStarterListener(Google.Maps.ICoroutineStarterListener)">
  10465. <inheritdoc /></member>
  10466. <member name="T:Google.Maps.Unity.Intersections.Intersection">
  10467. <summary>
  10468. A representation of a road intersection that can have multiple in/outgoing roads.
  10469. </summary></member>
  10470. <member name="F:Google.Maps.Unity.Intersections.Intersection.Arms">
  10471. <summary>
  10472. The intersection arms.
  10473. </summary></member>
  10474. <member name="F:Google.Maps.Unity.Intersections.Intersection.Root">
  10475. <summary>
  10476. The root node of the intersection.
  10477. </summary>
  10478. <remarks>
  10479. The neighbors of this node given by <see cref="P:Google.Maps.Unity.Intersections.RoadLatticeNode.Neighbors" /> represent
  10480. the roads connected to this intersection. For example, three neighbors may indicate a
  10481. T-intersection.
  10482. </remarks></member>
  10483. <member name="M:Google.Maps.Unity.Intersections.Intersection.FromRootNode(Google.Maps.Unity.Intersections.RoadLatticeNode)">
  10484. <summary>
  10485. Constructs an intersection shape from the given root node.
  10486. </summary>
  10487. <param name="root">The root node of the intersection.</param>
  10488. <returns>The intersection feature created from the given node.</returns></member>
  10489. <member name="M:Google.Maps.Unity.Intersections.Intersection.GenerateLine(System.Collections.Generic.List{UnityEngine.Vector3},Google.Maps.Unity.Intersections.RoadLatticeNode,Google.Maps.Unity.Intersections.RoadLatticeNode,System.Single,Google.Maps.Unity.Intersections.RoadLatticeNode@,Google.Maps.Unity.Intersections.RoadLatticeNode@)">
  10490. <summary>
  10491. Generates a polyline by following the edges of the road lattice. Starting from startNode,
  10492. a vertex at the location of that node is appended to the polyline. The same is repeated for
  10493. neighborNode and then for its unvisited neighbor and so on until an intersection (a node
  10494. with more than two neighbors) is found or the maximum length is reached.
  10495. These polylines represent the centrelines of entire roads, and their extrusions are used to
  10496. find line intersections between outgoing roads of road intersections.
  10497. </summary>
  10498. <param name="line">The line to which to append vertices.</param>
  10499. <param name="startNode">
  10500. The node to start generating vertices from. All line vertices are relative to the position
  10501. of this node.
  10502. </param>
  10503. <param name="neighborNode">
  10504. The next node to generate a vertex after the start node. This node is assumed to share an
  10505. edge with the start node.
  10506. </param>
  10507. <param name="maxLength">The maximum length of the line to be generated.</param>
  10508. <param name="otherIntersection">
  10509. If another intersection is detected while generating the line, this is set to the node of
  10510. that intersection.
  10511. </param>
  10512. <param name="armLoopNode">
  10513. If the line generated loops back to <paramref name="startNode" />, this is set to the node
  10514. traversed immediately before looping back.
  10515. </param>
  10516. <returns>The length of the line generated.</returns></member>
  10517. <member name="M:Google.Maps.Unity.Intersections.Intersection.TranslateGeometry(UnityEngine.Vector2)">
  10518. <inheritdoc /></member>
  10519. <member name="M:Google.Maps.Unity.Intersections.Intersection.CalculateLocalBoundingBox">
  10520. <inheritdoc /></member>
  10521. <member name="M:Google.Maps.Unity.Intersections.Intersection.#ctor(Google.Maps.Unity.Intersections.RoadLatticeNode,System.Collections.Generic.IEnumerable{Google.Maps.Unity.Intersections.IntersectionArm})">
  10522. <summary>
  10523. Constructor.
  10524. </summary>
  10525. <param name="root">The root node of the intersection.</param>
  10526. <param name="arms">The arms of the intersection.</param></member>
  10527. <member name="T:Google.Maps.Unity.GameObjectFactory.GameObjectFactories">
  10528. <summary>
  10529. Container for <see cref="T:Google.Maps.Unity.GameObjectFactory.IGameObjectFactory" /> instances.
  10530. </summary></member>
  10531. <member name="F:Google.Maps.Unity.GameObjectFactory.GameObjectFactories.AreaWater">
  10532. <summary>
  10533. A factory for generating Unity GameObjects from an AreaWater.
  10534. </summary></member>
  10535. <member name="F:Google.Maps.Unity.GameObjectFactory.GameObjectFactories.ExtrudedStructure">
  10536. <summary>
  10537. A factory for generating Unity GameObjects from an ExtrudedStructure.
  10538. </summary></member>
  10539. <member name="F:Google.Maps.Unity.GameObjectFactory.GameObjectFactories.LineWater">
  10540. <summary>
  10541. A factory for generating Unity GameObjects from a LineWater.
  10542. </summary></member>
  10543. <member name="F:Google.Maps.Unity.GameObjectFactory.GameObjectFactories.ModeledStructure">
  10544. <summary>
  10545. A factory for generating Unity GameObjects from a ModeledStructure.
  10546. </summary></member>
  10547. <member name="F:Google.Maps.Unity.GameObjectFactory.GameObjectFactories.Region">
  10548. <summary>
  10549. A factory for generating Unity GameObjects from a Region.
  10550. </summary></member>
  10551. <member name="F:Google.Maps.Unity.GameObjectFactory.GameObjectFactories.Segment">
  10552. <summary>
  10553. A factory for generating Unity GameObjects from a Segment.
  10554. </summary></member>
  10555. <member name="F:Google.Maps.Unity.GameObjectFactory.GameObjectFactories.Intersection">
  10556. <summary>
  10557. A factory for generating unity GameObjects from an Intersection.
  10558. </summary></member>
  10559. <member name="F:Google.Maps.Unity.GameObjectFactory.GameObjectFactories.Terrain">
  10560. <summary>
  10561. A factory for generating Unity GameObjects for Terrain.
  10562. </summary></member>
  10563. <member name="M:Google.Maps.Unity.GameObjectFactory.GameObjectFactories.#ctor(Google.Maps.Event.Events,Google.Maps.Unity.StaticBatcher,Google.Maps.Unity.RenderOrderManager,Google.Maps.Unity.FinalizerRegister{UnityEngine.GameObject},Google.Maps.MetadataOptions,Google.Maps.Unity.GameObjectManager)">
  10564. <summary>
  10565. Constructor.
  10566. </summary>
  10567. <param name="events">Events.</param>
  10568. <param name="staticBatcher">Manages the batching of GameObjects marked as static.</param>
  10569. <param name="renderOrderManager">
  10570. The render order manager to use for game objects created by this factory.
  10571. </param>
  10572. <param name="finalizerRegister">
  10573. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  10574. </param>
  10575. <param name="metadataOptions">Metadata options.</param>
  10576. <param name="gameObjectManager">GameObject manager.</param></member>
  10577. <member name="T:Google.Maps.Unity.GameObjectFactory.LineWaterGameObjectFactory">
  10578. <summary>
  10579. Factory for creating GameObjects from <see cref="T:Google.Maps.Feature.LineWater" />s.
  10580. </summary></member>
  10581. <member name="F:Google.Maps.Unity.GameObjectFactory.LineWaterGameObjectFactory.LineGroupFactory">
  10582. <summary>
  10583. Generates a Unity Mesh during GameObject creation.
  10584. </summary></member>
  10585. <member name="F:Google.Maps.Unity.GameObjectFactory.LineWaterGameObjectFactory.Events">
  10586. <summary>
  10587. Events to invoke during GameObject creation.
  10588. </summary></member>
  10589. <member name="F:Google.Maps.Unity.GameObjectFactory.LineWaterGameObjectFactory.StaticBatcher">
  10590. <summary>
  10591. Handles the static batching of all created GameObjects marked as static.
  10592. </summary></member>
  10593. <member name="F:Google.Maps.Unity.GameObjectFactory.LineWaterGameObjectFactory.MetadataManager">
  10594. <summary>
  10595. Used to add metadata to game objects.
  10596. </summary></member>
  10597. <member name="F:Google.Maps.Unity.GameObjectFactory.LineWaterGameObjectFactory.GameObjectStyleApplicator">
  10598. <summary>
  10599. Used to apply properties of <see cref="T:Google.Maps.GameObjectStyle" />s to <see cref="T:UnityEngine.GameObject" />s.
  10600. </summary></member>
  10601. <member name="M:Google.Maps.Unity.GameObjectFactory.LineWaterGameObjectFactory.#ctor(Google.Maps.Event.LineWaterEvents,Google.Maps.Unity.StaticBatcher,Google.Maps.Unity.RenderOrderManager,Google.Maps.Unity.FinalizerRegister{UnityEngine.GameObject},Google.Maps.MetadataOptions)">
  10602. <summary>
  10603. Constructor.
  10604. </summary>
  10605. <param name="events"><see cref="T:Google.Maps.Event.Events" /> to invoke during GameObject
  10606. creation.</param>
  10607. <param name="staticBatcher">Manages the batching of GameObjects marked as static.</param>
  10608. <param name="renderOrderManager">
  10609. The render order manager to use for game objects created by this factory.
  10610. </param>
  10611. <param name="finalizerRegister">
  10612. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  10613. </param>
  10614. <param name="metadataOptions">Metadata options.</param></member>
  10615. <member name="M:Google.Maps.Unity.GameObjectFactory.LineWaterGameObjectFactory.CreateGameObject(Google.Maps.Feature.LineWater,Google.Maps.Feature.Style.LineWaterStyle,System.Boolean,UnityEngine.GameObject,UnityEngine.GameObject)">
  10616. <summary>
  10617. Attempts to create a Unity GameObject from the specified MapFeature and Style objects.
  10618. </summary>
  10619. <remarks>
  10620. Returns null if GameObject creation was cancelled by a WillCreate event handler, or if the
  10621. Line within the provided LineWater contains invalid geometry, preventing object creation.
  10622. </remarks>
  10623. <param name="lineWater"><see cref="T:Google.Maps.Feature.LineWater" /> used for construction.</param>
  10624. <param name="style">Style to apply to the generated GameObject.</param>
  10625. <param name="globalStaticBatchEnabled">When true, will statically batch created GameObjects
  10626. unless otherwise specified in the corresponding WillCreate event args.</param>
  10627. <param name="root">Root <see cref="T:UnityEngine.GameObject" />.</param>
  10628. <param name="parent">Parent of the generated <see cref="T:UnityEngine.GameObject" />.</param></member>
  10629. <member name="T:Google.Maps.Unity.GameObjectManager">
  10630. <summary>
  10631. The GameObject manager, which tracks destroyed <see cref="T:UnityEngine.GameObject" />s.
  10632. </summary>
  10633. <remarks>
  10634. If you destroy a GameObject (for example, to reclaim memory for distant
  10635. objects), then you should call <see cref="M:Google.Maps.Unity.GameObjectManager.DidDestroy(UnityEngine.GameObject)" /> so
  10636. the SDK will create a new GameObject the next time you load that area of
  10637. the map. Similarly, you should call <see cref="M:Google.Maps.Unity.GameObjectManager.DidDestroyAll" /> when you
  10638. unload the entire scene.
  10639. </remarks></member>
  10640. <member name="F:Google.Maps.Unity.GameObjectManager.Loaded">
  10641. <summary>
  10642. For each <see cref="T:Google.Maps.Coord.MercatorTileCoords" />, a collection of <see cref="T:Google.Maps.Feature.MapFeature" />s that
  10643. have been loaded, represented as a mapping from place IDs to their corresponding
  10644. <see cref="T:UnityEngine.GameObject" />s.
  10645. </summary>
  10646. <remarks>
  10647. Keys of the inner Dictionary are Place IDs, and <see cref="T:UnityEngine.GameObject" />s are stored
  10648. in the order in which they were created. Objects will be destroyed in reverse order of
  10649. creation (so that, e.g., parents can be guaranteed to be destroyed after their children).
  10650. Stitched features can exist in the inner Dictionary for multiple
  10651. <see cref="T:Google.Maps.Coord.MercatorTileCoords" />s.
  10652. </remarks></member>
  10653. <member name="T:Google.Maps.Unity.GameObjectManager.GameObjectInfo">
  10654. <summary>
  10655. Information about a <see cref="T:UnityEngine.GameObject" /> that was created for a map feature.
  10656. </summary></member>
  10657. <member name="F:Google.Maps.Unity.GameObjectManager.GameObjectInfo.MercatorTileCoords">
  10658. <summary>
  10659. Coordinate of the tile for which this game object was created.
  10660. </summary></member>
  10661. <member name="F:Google.Maps.Unity.GameObjectManager.GameObjectInfo.PlaceId">
  10662. <summary>
  10663. Place ID of the feature for which this game object was created.
  10664. </summary></member>
  10665. <member name="F:Google.Maps.Unity.GameObjectManager.GameObjectInfoMap">
  10666. <summary>
  10667. Map from <see cref="T:UnityEngine.GameObject" />s to <see cref="T:Google.Maps.Unity.GameObjectManager.GameObjectInfo" />s.
  10668. </summary></member>
  10669. <member name="F:Google.Maps.Unity.GameObjectManager.TerrainState">
  10670. <summary>
  10671. Maintains the state of the terrain objects that have been loaded.
  10672. </summary></member>
  10673. <member name="F:Google.Maps.Unity.GameObjectManager.TileManager">
  10674. <summary>
  10675. Tile manager.
  10676. </summary>
  10677. <remarks>
  10678. Used to mark tiles as dirty when objects are deleted.
  10679. </remarks></member>
  10680. <member name="F:Google.Maps.Unity.GameObjectManager.FinalizerRegister">
  10681. <summary>
  10682. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  10683. </summary></member>
  10684. <member name="F:Google.Maps.Unity.GameObjectManager.GameObjectCounter">
  10685. <summary>
  10686. The number of GameObjects currently alive.
  10687. </summary></member>
  10688. <member name="M:Google.Maps.Unity.GameObjectManager.Initialize(Google.Maps.TileLoading.TileManager,Google.Maps.Unity.FinalizerRegister{UnityEngine.GameObject})">
  10689. <summary>
  10690. Constructor.
  10691. </summary>
  10692. <param name="tileManager">Tile manager.</param>
  10693. <param name="finalizerRegister">
  10694. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  10695. </param></member>
  10696. <member name="M:Google.Maps.Unity.GameObjectManager.IsFeatureLoadedFromTile(System.String,Google.Maps.Coord.MercatorTileCoords)">
  10697. <summary>
  10698. Whether the <see cref="T:Google.Maps.Unity.GameObjectManager" /> has recorded the loading of a feature with the
  10699. supplied Place ID from a tile with the supplied <see cref="T:Google.Maps.Coord.MercatorTileCoords" />
  10700. </summary>
  10701. <remarks>
  10702. Due to feature chunking a given Place ID may occur on multiple feature chunks in adjoining
  10703. tiles, but each Place ID will only occur at most once on any given tile. This method tests
  10704. the loaded state of a given chunk by accepting a Place ID and a TileCoord.
  10705. </remarks>
  10706. <param name="placeId">Place ID.</param>
  10707. <param name="mercatorTileCoords">Tile coordinates to test.</param></member>
  10708. <member name="M:Google.Maps.Unity.GameObjectManager.DidLoad(Google.Maps.Coord.MercatorTileCoords,System.String,UnityEngine.GameObject)">
  10709. <summary>
  10710. Records that a <see cref="T:UnityEngine.GameObject" /> was created for the supplied PlaceId and TileCoord.
  10711. </summary>
  10712. <param name="mercatorTileCoords">
  10713. The coordinate of the tile that this game object was created for.
  10714. </param>
  10715. <param name="placeId">
  10716. The place ID of the feature that this game object was created for.
  10717. </param>
  10718. <param name="gameObject">The game object that was created.</param></member>
  10719. <member name="M:Google.Maps.Unity.GameObjectManager.DidDestroy(Google.Maps.Coord.MercatorTileCoords,System.String)">
  10720. <summary>
  10721. Remove the mapping from tile and place ID to game object and mark the tile as dirty.
  10722. </summary>
  10723. <param name="mercatorTileCoords">Coordinate of the tile the feature belongs to.</param>
  10724. <param name="placeId">Place ID of the feature.</param></member>
  10725. <member name="M:Google.Maps.Unity.GameObjectManager.DidDestroy(UnityEngine.GameObject)">
  10726. <summary>
  10727. Notifies the SDK that a <see cref="T:UnityEngine.GameObject" /> was destroyed, or that
  10728. a GameObject is scheduled to be destroyed at the end of the current
  10729. Update loop.
  10730. </summary>
  10731. <remarks>
  10732. The SDK doesn't actually destroy the GameObject. You can do that via
  10733. %Unity's API
  10734. (<see cref="M:UnityEngine.Object.Destroy(UnityEngine.Object)" />). After
  10735. you call the `DidDestroy` method, the next call to
  10736. <see cref="M:Google.Maps.MapsService.LoadMap(UnityEngine.Bounds,Google.Maps.GameObjectOptions)" /> generates a new
  10737. <see cref="T:UnityEngine.GameObject" />.
  10738. </remarks>
  10739. <param name="gameObject">A GameObject.</param></member>
  10740. <member name="M:Google.Maps.Unity.GameObjectManager.GameObjectsForTile(Google.Maps.Coord.MercatorTileCoords)">
  10741. <summary>
  10742. Returns the collection of <see cref="T:UnityEngine.GameObject" />s created for a tile, indexed by place ID;
  10743. or null if the tile is not loaded.
  10744. </summary>
  10745. <param name="mercatorTileCoords">Coordinates of the tile.</param></member>
  10746. <member name="M:Google.Maps.Unity.GameObjectManager.GameObjectForPlaceId(System.String,Google.Maps.Coord.MercatorTileCoords)">
  10747. <summary>
  10748. Returns the <see cref="T:UnityEngine.GameObject" /> that was created for a given place ID and tile
  10749. coordinate, if one has been created. Otherwise, return null.
  10750. </summary>
  10751. <param name="placeId">The place ID.</param>
  10752. <param name="mercatorTileCoords">The tile coordinate.</param>
  10753. <returns>
  10754. The <see cref="T:UnityEngine.GameObject" />, or null if none has been created for the given place ID
  10755. and tile coordinate.
  10756. </returns></member>
  10757. <member name="M:Google.Maps.Unity.GameObjectManager.RemoveByPlaceId(Google.Maps.Coord.MercatorTileCoords,System.String)">
  10758. <summary>
  10759. Removes the entry for a given Place ID at given tile coordinates. If this is the last entry
  10760. for that tile, remove that tile's collection as well.
  10761. </summary>
  10762. <remarks>
  10763. Unlike DidDestroy, this works for GameObjects that have already been destroyed.
  10764. </remarks>
  10765. <param name="mercatorTileCoords">Tile coordinate to remove from.</param>
  10766. <param name="placeId">Place ID of the feature to remove.</param></member>
  10767. <member name="M:Google.Maps.Unity.GameObjectManager.DidDestroyAll">
  10768. <summary>
  10769. Notifies the SDK that all <see cref="T:UnityEngine.GameObject" />s in the scene were
  10770. destroyed; for example, when unloading the scene.
  10771. </summary>
  10772. <remarks>
  10773. After you call the `DidDestroyAll` method, calling
  10774. <see cref="M:Google.Maps.MapsService.LoadMap(UnityEngine.Bounds,Google.Maps.GameObjectOptions)" /> causes new <see cref="T:UnityEngine.GameObject" />s
  10775. to be generated.
  10776. </remarks></member>
  10777. <member name="M:Google.Maps.Unity.GameObjectManager.AlignAltitudesWithNeighboringTerrain(Google.Maps.Coord.MercatorTileCoords,System.Single[0:,0:])">
  10778. <summary>
  10779. Aligns the provided altitudes with that of any loaded neighboring <see cref="T:UnityEngine.Terrain" />
  10780. tiles.
  10781. </summary>
  10782. <param name="mercatorTileCoords">
  10783. The tile coordinate for which neighbors should be found.
  10784. </param>
  10785. <param name="altitudes">
  10786. The grid of altitudes that need to be aligned with any loaded neighbors. The grid must be
  10787. a square oriented south-west to north-east, as illustrated:
  10788. rows[y, 0] rows[y, x]
  10789. +-----------------+
  10790. | |
  10791. | N |
  10792. | | |
  10793. | | |
  10794. | W ---+--- E |
  10795. | | |
  10796. | | |
  10797. | S |
  10798. | |
  10799. +-----------------+
  10800. rows[0, 0] rows[0, x]
  10801. </param></member>
  10802. <member name="M:Google.Maps.Unity.GameObjectManager.RecordNewTerrain(Google.Maps.Coord.MercatorTileCoords,UnityEngine.Terrain,System.Single[0:,0:])">
  10803. <summary>
  10804. Adds the specified terrain information to the record of loaded terrain states.
  10805. </summary>
  10806. <param name="mercatorTileCoords">
  10807. The <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> for the loaded terrain information.
  10808. </param>
  10809. <param name="terrain">The <see cref="T:UnityEngine.Terrain" /> tile to record.</param>
  10810. <param name="altitudes">The raw altitudes written to the terrain tile.</param></member>
  10811. <member name="M:Google.Maps.Unity.GameObjectManager.UnloadTerrain(Google.Maps.Coord.MercatorTileCoords)">
  10812. <summary>
  10813. Unloads the terrain tile for the specified <see cref="T:Google.Maps.Coord.MercatorTileCoords" />, if one exists.
  10814. </summary>
  10815. <param name="mercatorTileCoords">
  10816. The <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> to remove terrain for.
  10817. </param></member>
  10818. <member name="M:Google.Maps.Unity.GameObjectManager.Google#Maps#Unity#IGameObjectManager#SetObjectsActive(Google.Maps.Coord.MercatorTileCoords,System.Boolean)">
  10819. <inheritdoc />
  10820. <remarks>
  10821. This uses explicit interface implementation to avoid having to make it public. It
  10822. effectively gives it the same visibility as <see cref="T:Google.Maps.Unity.IGameObjectManager" /> since callers
  10823. need to refer to the interface.
  10824. </remarks></member>
  10825. <member name="M:Google.Maps.Unity.GameObjectManager.DestroyAll">
  10826. <summary>
  10827. Destroy all objects created by the parent <see cref="T:Google.Maps.MapsService" />.
  10828. </summary></member>
  10829. <member name="M:Google.Maps.Unity.GameObjectManager.GetGameObjectCount">
  10830. <summary>
  10831. Gets the number of GameObjects managed by this class.
  10832. </summary></member>
  10833. <member name="T:Google.Maps.Unity.Intersections.IntersectionFeature">
  10834. <summary>
  10835. A map feature representing an intersection overlay object.
  10836. </summary></member>
  10837. <member name="F:Google.Maps.Unity.Intersections.IntersectionFeature.Shape">
  10838. <summary>
  10839. The shape of this intersection feature.
  10840. </summary></member>
  10841. <member name="M:Google.Maps.Unity.Intersections.IntersectionFeature.#ctor(Google.Maps.Feature.MapFeatureMetadata,Google.Maps.Coord.MercatorTileCoords)">
  10842. <summary>Constructor.</summary></member>
  10843. <member name="M:Google.Maps.Unity.Intersections.IntersectionFeature.#ctor(Google.Maps.Coord.MercatorTileCoords,Google.Maps.Unity.Intersections.Intersection)">
  10844. <summary>
  10845. Constructor that takes a tile coordinate, and creates a new default metadata to associate
  10846. with this feature.
  10847. </summary></member>
  10848. <member name="P:Google.Maps.Unity.Intersections.IntersectionFeature.DefaultGameObjectName">
  10849. <inheritdoc /></member>
  10850. <member name="M:Google.Maps.Unity.Intersections.IntersectionFeature.GetShape">
  10851. <inheritdoc /></member>
  10852. <member name="T:Google.Maps.Unity.Intersections.IntersectionComponent">
  10853. <summary>
  10854. Metadata associated with a GameObject constructed for an intersection overlay pseudo feature.
  10855. </summary></member>
  10856. <member name="P:Google.Maps.Unity.Intersections.IntersectionComponent.MapFeature">
  10857. <summary>Intersection feature associated with this GameObject.</summary></member>
  10858. <member name="M:Google.Maps.Unity.Intersections.IntersectionComponent.GetMapFeature">
  10859. <inheritdoc /></member>
  10860. <member name="T:Google.Maps.Unity.Intersections.IntersectionArm">
  10861. <summary>
  10862. Represents an outgoing/incoming road from an intersection.
  10863. </summary></member>
  10864. <member name="P:Google.Maps.Unity.Intersections.IntersectionArm.Segment">
  10865. <summary>
  10866. The segment that this arm lies on.
  10867. </summary>
  10868. <remarks>
  10869. A road may be composed of multiple segments. In cases where an arm lies on multiple
  10870. segments, this holds the first segment closest to the intersection center.
  10871. </remarks></member>
  10872. <member name="P:Google.Maps.Unity.Intersections.IntersectionArm.Material">
  10873. <summary>
  10874. The material to apply to the arm submesh. If this is not set, the material defined in
  10875. <see cref="P:Google.Maps.Feature.Style.SegmentishStyle.IntersectionMaterial" /> is used by default.
  10876. </summary></member>
  10877. <member name="P:Google.Maps.Unity.Intersections.IntersectionArm.Cancel">
  10878. <summary>
  10879. Whether to cancel the construction of this arm.
  10880. </summary></member>
  10881. <member name="P:Google.Maps.Unity.Intersections.IntersectionArm.Inverse">
  10882. <summary>
  10883. The inverse of this arm, if it exists. Both this arm and its inverse represent the
  10884. opposite direction of a road that leaves and returns to the same intersection.
  10885. ___
  10886. / \
  10887. / / \ \
  10888. A\ \ / /B
  10889. \ I /
  10890. | |C
  10891. | |
  10892. In the above example, A, B and C are arms of the intersection I. A and B are arms which
  10893. leave and return to I using the same path, and so are inverses of each other.
  10894. </summary></member>
  10895. <member name="F:Google.Maps.Unity.Intersections.IntersectionArm.Polyline">
  10896. <summary>
  10897. The arm shape.
  10898. </summary></member>
  10899. <member name="F:Google.Maps.Unity.Intersections.IntersectionArm.PolylineJoinsIntersections">
  10900. <summary>
  10901. Whether both endpoints of <see cref="F:Google.Maps.Unity.Intersections.IntersectionArm.Polyline" /> end at intersections.
  10902. </summary></member>
  10903. <member name="F:Google.Maps.Unity.Intersections.IntersectionArm.StartEdge">
  10904. <summary>
  10905. The edge that this arm starts frm.
  10906. </summary></member>
  10907. <member name="F:Google.Maps.Unity.Intersections.IntersectionArm.PolylineLength">
  10908. <summary>
  10909. The length of <see cref="F:Google.Maps.Unity.Intersections.IntersectionArm.Polyline" />.
  10910. </summary></member>
  10911. <member name="M:Google.Maps.Unity.Intersections.IntersectionArm.IsTwoWay(System.Single)">
  10912. <summary>
  10913. Returns true if this intersection arm is two-way with the given join length.
  10914. </summary>
  10915. <param name="joinLength">The join length to test.</param>
  10916. <returns>True if this intersection arm is two-way with the given join length.</returns></member>
  10917. <member name="T:Google.Maps.Unity.Intersections.IntersectionMeshFactory">
  10918. <summary>
  10919. Generates road intersection meshes from an <see cref="T:Google.Maps.Unity.Intersections.Intersection" />.
  10920. </summary></member>
  10921. <member name="F:Google.Maps.Unity.Intersections.IntersectionMeshFactory.IntersectionZOrder">
  10922. <summary>
  10923. Z-order to use for intersections.
  10924. </summary></member>
  10925. <member name="F:Google.Maps.Unity.Intersections.IntersectionMeshFactory.RenderOrderManager">
  10926. <summary>
  10927. The render order manager to use for game objects created by this factory.
  10928. </summary></member>
  10929. <member name="F:Google.Maps.Unity.Intersections.IntersectionMeshFactory.FinalizerRegister">
  10930. <summary>
  10931. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  10932. </summary></member>
  10933. <member name="M:Google.Maps.Unity.Intersections.IntersectionMeshFactory.#ctor(Google.Maps.Unity.RenderOrderManager,Google.Maps.Unity.FinalizerRegister{UnityEngine.GameObject})">
  10934. <summary>Constructor.</summary>
  10935. <param name="renderOrderManager">Manager for sorting features.</param>
  10936. <param name="finalizerRegister">
  10937. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  10938. </param></member>
  10939. <member name="T:Google.Maps.Unity.Intersections.IntersectionMeshFactory.ArmShape">
  10940. <summary>
  10941. Keeps track of parameters for generating a mesh from an <see cref="T:Google.Maps.Unity.Intersections.IntersectionArm" />.
  10942. </summary>
  10943. <remarks>
  10944. The sides of an arm refers to the sides seen when facing away from the intersection,
  10945. center, e.g.:
  10946. L | | R
  10947. | |
  10948. ( C )
  10949. R \ \ L
  10950. \ \
  10951. </remarks></member>
  10952. <member name="F:Google.Maps.Unity.Intersections.IntersectionMeshFactory.ArmShape.MeshData">
  10953. <summary>
  10954. The arm mesh data.
  10955. </summary></member>
  10956. <member name="F:Google.Maps.Unity.Intersections.IntersectionMeshFactory.ArmShape.LeftStart">
  10957. <summary>
  10958. The distance along the left side of the line extrusion to start the mesh from, measured
  10959. from the center of the intersection (i.e. index 0 of the left extrusion line).
  10960. </summary></member>
  10961. <member name="F:Google.Maps.Unity.Intersections.IntersectionMeshFactory.ArmShape.LeftLength">
  10962. <summary>
  10963. The length of the left side of the mesh.
  10964. </summary></member>
  10965. <member name="F:Google.Maps.Unity.Intersections.IntersectionMeshFactory.ArmShape.RightStart">
  10966. <summary>
  10967. The distance along the right side of the line extrusion to start the mesh from, measured
  10968. from the center of the intersection (i.e. index 0 of the right extrusion line).
  10969. </summary></member>
  10970. <member name="F:Google.Maps.Unity.Intersections.IntersectionMeshFactory.ArmShape.RightLength">
  10971. <summary>
  10972. The length of the right side of the mesh.
  10973. </summary></member>
  10974. <member name="F:Google.Maps.Unity.Intersections.IntersectionMeshFactory.ArmMeshData.Arm">
  10975. <summary>
  10976. The intersection arm this mesh data is associated with.
  10977. </summary></member>
  10978. <member name="F:Google.Maps.Unity.Intersections.IntersectionMeshFactory.ArmMeshData.Extrusion">
  10979. <summary>
  10980. The mesh extrusion of the intersection arm's polyline.
  10981. </summary></member>
  10982. <member name="M:Google.Maps.Unity.Intersections.IntersectionMeshFactory.ArmMeshData.FromArm(Google.Maps.Unity.Intersections.IntersectionArm,System.Single)">
  10983. <summary>
  10984. Creates a representation of an intersection arm from a polyline.
  10985. </summary>
  10986. <param name="arm">The intersection arm.</param>
  10987. <param name="roadWidth">The width of the road</param>
  10988. <returns>The intersection arm representing the given polyline.</returns></member>
  10989. <member name="M:Google.Maps.Unity.Intersections.IntersectionMeshFactory.ArmMeshData.#ctor(Google.Maps.Unity.Intersections.IntersectionArm,Google.Maps.Unity.LineGroupMeshFactory.LineExtrusion)">
  10990. <summary>
  10991. Constructor.
  10992. </summary>
  10993. <param name="arm">The intersection arm this mesh data is associated with.</param>
  10994. <param name="extrusion">The mesh extrusion of the intersection arm's polyline.</param></member>
  10995. <member name="M:Google.Maps.Unity.Intersections.IntersectionMeshFactory.BuildMeshForGameObject(UnityEngine.GameObject,Google.Maps.Unity.Intersections.Intersection,Google.Maps.Feature.Style.SegmentishStyle)">
  10996. <inheritdoc /></member>
  10997. <member name="M:Google.Maps.Unity.Intersections.IntersectionMeshFactory.BuildMeshForGameObject(UnityEngine.GameObject,System.Collections.Generic.IList{Google.Maps.Unity.Intersections.IntersectionMeshFactory.ArmShape},Google.Maps.Feature.Style.SegmentishStyle)">
  10998. <summary>
  10999. Builds the intersection mesh and attaches it to the given GameObject.
  11000. </summary>
  11001. <param name="gameObject">The GameObject to build the mesh for.</param>
  11002. <param name="armShapes">The intersection arm shapes.</param>
  11003. <param name="style">The intersection styling.</param></member>
  11004. <member name="M:Google.Maps.Unity.Intersections.IntersectionMeshFactory.BuildArmShapes(Google.Maps.Unity.Intersections.Intersection,Google.Maps.Feature.Style.SegmentishStyle)">
  11005. <summary>
  11006. Builds the intersection arm shapes used for building the intersection mesh.
  11007. </summary>
  11008. <param name="intersection">The intersection map feature.</param>
  11009. <param name="style">The intersection styling.</param>
  11010. <returns>
  11011. The intersection arm shapes corresponding to the arms in the given intersection.
  11012. </returns></member>
  11013. <member name="M:Google.Maps.Unity.Intersections.IntersectionMeshFactory.AddArmToMesh(Google.Maps.Unity.MeshBuilder,System.Int32,Google.Maps.Unity.Intersections.IntersectionMeshFactory.ArmShape,Google.Maps.Feature.Style.SegmentishStyle)">
  11014. <summary>
  11015. Generates and adds the submesh of the intersection arm to the given
  11016. <see cref="T:Google.Maps.Unity.MeshBuilder" />.
  11017. Intersection arms are added as individual submeshes so that different materials can be
  11018. applied to each individual arm. Materials can use the UV2 coordinates to apply a decal,
  11019. which may differ for each arm.
  11020. </summary>
  11021. <param name="meshBuilder">The MeshBuilder to add the arm submesh to.</param>
  11022. <param name="submeshIdx">The submesh index to use.</param>
  11023. <param name="armShape">The arm to generate a submesh of.</param>
  11024. <param name="style">The intersection styling.</param></member>
  11025. <member name="M:Google.Maps.Unity.Intersections.IntersectionMeshFactory.MakeMesh(System.Collections.Generic.IList{Google.Maps.Unity.Intersections.IntersectionMeshFactory.ArmShape},Google.Maps.Feature.Style.SegmentishStyle)">
  11026. <summary>
  11027. Constructs the mesh for this intersection.
  11028. </summary>
  11029. <summary>
  11030. A submesh is generated for each intersection arm and a single submesh is generated for the
  11031. inner intersection polygon, in that order.
  11032. </summary>
  11033. <param name="arms">The intersection arms.</param>
  11034. <param name="style">The intersection styling.</param>
  11035. <returns>The mesh of the intersection.</returns></member>
  11036. <member name="M:Google.Maps.Unity.Intersections.IntersectionMeshFactory.EnforceMinimumPolylineLength(Google.Maps.Unity.Intersections.IntersectionArm,System.Single)">
  11037. <summary>
  11038. Extends the given intersection arm's polyline if it is shorter than the given minimum
  11039. length and does not join two intersections.
  11040. </summary>
  11041. <param name="arm">The intersection arm.</param>
  11042. <param name="minLength">
  11043. The minimum length the arm's polyline should be. If the polyline is shorter, the final line
  11044. segment is extended by the remaining length.
  11045. </param></member>
  11046. <member name="M:Google.Maps.Unity.Intersections.IntersectionMeshFactory.GetIntersections(System.Collections.Generic.IList{Google.Maps.Unity.Intersections.IntersectionMeshFactory.ArmMeshData},System.Single)">
  11047. <summary>
  11048. Finds the furthest distance along each arm's left and right side where an intersection with
  11049. another arm occurs.
  11050. </summary>
  11051. <param name="arms">The arm extrusions to test.</param>
  11052. <param name="maxDistance">
  11053. The maximum distance along each arm where an intersection can occur and be recorded.
  11054. Intersections occurring further along this are ignored.
  11055. </param>
  11056. <returns>
  11057. The distances along each arm's left and right side where an intersection with another arm
  11058. was found. Indices i*2 and i*2+1 correspond to the distances along the left and right side
  11059. for arm i respectively.
  11060. </returns></member>
  11061. <member name="M:Google.Maps.Unity.Intersections.IntersectionMeshFactory.GetArms(System.Collections.Generic.IList{Google.Maps.Unity.Intersections.IntersectionMeshFactory.ArmMeshData},Google.Maps.Feature.Style.SegmentishStyle)">
  11062. <summary>
  11063. Returns a list of arm shapes that describe points along each arm's extruded lines. These
  11064. points give the start points of each arm where, ideally, there is no longer any overlap
  11065. between them.
  11066. </summary>
  11067. <param name="extrusions">The arm extrusions to find the start points of.</param>
  11068. <param name="style">The intersection styling.</param>
  11069. <returns>The arm shapes.</returns></member>
  11070. <member name="M:Google.Maps.Unity.Intersections.IntersectionMeshFactory.GenerateInnerMesh(Google.Maps.Unity.MeshBuilder,System.Collections.Generic.IList{Google.Maps.Unity.Intersections.IntersectionMeshFactory.ArmShape},System.Int32)">
  11071. <summary>
  11072. Generates the mesh covering the inner polygon area bordering the intersection arms.
  11073. </summary>
  11074. <param name="meshBuilder">The mesh builder to use.</param>
  11075. <param name="arms">The arms of the intersection.</param>
  11076. <param name="submeshIdx">The submesh index to use.</param></member>
  11077. <member name="M:Google.Maps.Unity.Intersections.IntersectionMeshFactory.GetFurthestPolylineIntersection(System.Collections.Generic.IList{UnityEngine.Vector3},System.Collections.Generic.IList{UnityEngine.Vector3},System.Single@,System.Single@,System.Boolean,System.Boolean,System.Single)">
  11078. <summary>
  11079. Finds the distance along two polylines where the furthest intersection between them occurs
  11080. and updates the given distance values if the distance found is greater.
  11081. </summary>
  11082. <remarks>
  11083. The distance along a polyline refers to the distance measured along successive line
  11084. segments, starting from index 0.
  11085. </remarks>
  11086. <param name="a">The first line to test.</param>
  11087. <param name="b">The second line to test.</param>
  11088. <param name="aDist">
  11089. The distance along line a where the furthest intersection was found.
  11090. </param>
  11091. <param name="bDist">
  11092. The distance along line b where the furthest intersection was found.
  11093. </param>
  11094. <param name="aIsLeftLine">
  11095. Whether <paramref name="a" /> corresponds to the left side of
  11096. <see cref="F:Google.Maps.Unity.Intersections.IntersectionMeshFactory.ArmMeshData.Extrusion" />
  11097. </param>
  11098. <param name="areInverses">
  11099. Whether <paramref name="a" /> is the inverse of <paramref name="b" />. If this is true,
  11100. intersections between the same and neighboring line segments are ignored.
  11101. </param>
  11102. <param name="maxDistance">
  11103. The maximum distance along each line where an intersection can occur and be recorded.
  11104. Intersections occurring further along this are ignored.
  11105. </param></member>
  11106. <member name="M:Google.Maps.Unity.Intersections.IntersectionMeshFactory.GetLineDirection(System.Collections.Generic.IList{UnityEngine.Vector3},System.Single)">
  11107. <summary>
  11108. Get the direction of the line segment (endIdx-1, endIdx) that contains the point along
  11109. the given line and distance.
  11110. </summary>
  11111. <param name="line">The line.</param>
  11112. <param name="dist">The distance along the line where the point lies.</param>
  11113. <returns>
  11114. The direction of the line segment (endIdx-1, endIdx) that contains the point along the
  11115. given line and distance.
  11116. </returns></member>
  11117. <member name="M:Google.Maps.Unity.Intersections.IntersectionMeshFactory.GetPerpendicularPoint(UnityEngine.Vector3,UnityEngine.Vector3,System.Boolean,System.Single)">
  11118. <summary>
  11119. Returns the point t of the line L=(<paramref name="point" />,t) with length
  11120. <paramref name="length" /> and where L is perpendicular to <paramref name="direction" />.
  11121. </summary>
  11122. <remarks>
  11123. The use of this method is demonstrated in the the example below.
  11124. ____________
  11125. / ________ \
  11126. \ \ \ \\ \
  11127. \ \__/ k o-&gt;p
  11128. \______/ / /
  11129. A\ \ B
  11130. If we want to find p on line B from o on line A, we cannot simply use
  11131. <see cref="M:Google.Maps.Util.GeometryUtils.GetClosestPointOnLine(System.Collections.Generic.IList{UnityEngine.Vector3},UnityEngine.Vector3,System.Single@)" />. Notice that k is also further along on
  11132. line B, but is closer to o than p is and would be returned instead. Instead of finding
  11133. the closest point to o, we predict where p should be using this method and get the closest
  11134. point to that.
  11135. </remarks>
  11136. <param name="point">The point s of the line (s,t).</param>
  11137. <param name="direction">
  11138. The direction of the line that <paramref name="point" /> lies on.
  11139. </param>
  11140. <param name="isLeftPoint">Whether the point lies on the left line of an extrusion.</param>
  11141. <param name="length">The length of the line (<paramref name="point" />,t).</param>
  11142. <returns>The point t of the line (<paramref name="point" />,t).</returns></member>
  11143. <member name="M:Google.Maps.Unity.Intersections.IntersectionMeshFactory.AddArmUV2sToMesh(Google.Maps.Unity.MeshBuilder,System.Collections.Generic.IList{UnityEngine.Vector3},System.Single,System.Single,System.Single,System.Boolean)">
  11144. <summary>
  11145. Adds UV2s for the side of an arm to the supplied <see cref="T:Google.Maps.Unity.MeshBuilder" />.
  11146. </summary>
  11147. <remarks>
  11148. Example: We want to produce the following ordered UV2s for a left and right extrusion:
  11149. (0, 0) | | (1, 0)
  11150. Left | | Right
  11151. (0, 1) v v (1, 1)
  11152. Ordered UV2s: (1, 0), (1, 1), (0, 1), (0, 0)
  11153. The left UV2s are added in reverse order as its vertices are added to the MeshBuilder in
  11154. the same way so that they follow on from the right vertices clockwise.
  11155. In this example, the right line is first passed as is, producing UVs (1,0) and (1,1) in that
  11156. order. The left line will next need to be passed in reverse order, with the invertV flag
  11157. set to true to ensure the v-values are inverted to produce the UVs (0,1) and (0,0) in that
  11158. order.
  11159. </remarks>
  11160. <param name="mb">The <see cref="T:Google.Maps.Unity.MeshBuilder" /> to use.</param>
  11161. <param name="line">The line of an arm side to add UV2s for.</param>
  11162. <param name="u">The u-value to use for the UV2 coordinates.</param>
  11163. <param name="vStart">The v-value to start from for the UV2 coordinates.</param>
  11164. <param name="vEnd">The v-value to end at for the UV2 coordinates.</param>
  11165. <param name="invertV">
  11166. Whether the v-value for the UV2 coordinates should be inverted.
  11167. </param></member>
  11168. <member name="T:Google.Maps.Unity.Intersections.RoadLattice">
  11169. <summary>
  11170. A representation of a graph of nodes and connections representing the road network in an area.
  11171. For example, a single map tile, or a loaded map region.
  11172. </summary></member>
  11173. <member name="F:Google.Maps.Unity.Intersections.RoadLattice.MergeSearchRectHalfSize">
  11174. <summary>
  11175. The half-size of the rectangle used for searching for nearby nodes at different zoom levels
  11176. to merge with.
  11177. </summary>
  11178. <remarks>
  11179. Operations are performed using mercator coordinates at the zoom level defined by
  11180. <see cref="F:Google.Maps.Feature.Shape.GlobalCoordinate.MaxMercatorZoom" />.
  11181. </remarks></member>
  11182. <member name="T:Google.Maps.Unity.Intersections.RoadLattice.PathOptions">
  11183. <summary>
  11184. Additional options provided to <see cref="M:Google.Maps.Unity.Intersections.RoadLattice.FindPath(Google.Maps.Unity.Intersections.RoadLatticeNode,Google.Maps.Unity.Intersections.RoadLatticeNode,System.Int32,Google.Maps.Unity.Intersections.RoadLattice.PathOptions)" /> and
  11185. <see cref="M:Google.Maps.Unity.Intersections.RoadLattice.UncheckedFindPath(Google.Maps.Unity.Intersections.RoadLatticeNode,Google.Maps.Unity.Intersections.RoadLatticeNode,System.Int32,Google.Maps.Unity.Intersections.RoadLattice.PathOptions)" />.
  11186. </summary></member>
  11187. <member name="T:Google.Maps.Unity.Intersections.RoadLattice.PathOptions.Heuristic">
  11188. <summary>
  11189. Delegate for returning the cost of traversing the edge between <paramref name="source" />
  11190. and <paramref name="destination" /> while pathfinding.
  11191. </summary>
  11192. <param name="source">The source node.</param>
  11193. <param name="destination">The destination node.</param></member>
  11194. <member name="T:Google.Maps.Unity.Intersections.RoadLattice.PathOptions.Neighbors">
  11195. <summary>
  11196. Delegate for returning the neighbors of a <see cref="T:Google.Maps.Unity.Intersections.RoadLatticeNode" />.
  11197. </summary>
  11198. <param name="node">The node to return the neighbors of.</param></member>
  11199. <member name="F:Google.Maps.Unity.Intersections.RoadLattice.PathOptions.Default">
  11200. <summary>
  11201. The default <see cref="T:Google.Maps.Unity.Intersections.RoadLattice.PathOptions" /> used when unspecified.
  11202. </summary></member>
  11203. <member name="P:Google.Maps.Unity.Intersections.RoadLattice.PathOptions.HeuristicFunction">
  11204. <summary>
  11205. The function used to estimate the cost of moving from one node to another.
  11206. </summary></member>
  11207. <member name="P:Google.Maps.Unity.Intersections.RoadLattice.PathOptions.NeighborsFunction">
  11208. <summary>
  11209. The function used to return the neighbors of a node.
  11210. </summary></member>
  11211. <member name="T:Google.Maps.Unity.Intersections.RoadLattice.NoPathException">
  11212. <summary>
  11213. Exception thrown by <see cref="M:Google.Maps.Unity.Intersections.RoadLattice.FindPath(Google.Maps.Unity.Intersections.RoadLatticeNode,Google.Maps.Unity.Intersections.RoadLatticeNode,System.Int32,Google.Maps.Unity.Intersections.RoadLattice.PathOptions)" /> when a path cannot be found.
  11214. </summary></member>
  11215. <member name="T:Google.Maps.Unity.Intersections.RoadLattice.NoNodesFoundException">
  11216. <summary>
  11217. Exception thrown by <see cref="M:Google.Maps.Unity.Intersections.RoadLattice.SnapToNode(UnityEngine.Vector3,Google.Maps.Unity.Intersections.RoadLattice.RoadLatticeNodePredicate)" /> when no nodes can be found.
  11218. For example, when the lattice is currently empty.
  11219. </summary></member>
  11220. <member name="T:Google.Maps.Unity.Intersections.RoadLattice.RoadLatticeNodePredicate">
  11221. <summary>
  11222. A predicate on a <see cref="T:Google.Maps.Unity.Intersections.RoadLatticeNode" /> used for filtering. For example, ins
  11223. <see cref="M:Google.Maps.Unity.Intersections.RoadLattice.SnapToNode(UnityEngine.Vector3,Google.Maps.Unity.Intersections.RoadLattice.RoadLatticeNodePredicate)" />.
  11224. </summary>
  11225. <param name="node">The node to test.</param></member>
  11226. <member name="T:Google.Maps.Unity.Intersections.RoadLattice.LineSegment2D">
  11227. <summary>
  11228. Encapsulates an immutable, directed line segment that represents a connection between nodes
  11229. in this lattice.
  11230. </summary></member>
  11231. <member name="F:Google.Maps.Unity.Intersections.RoadLattice.LineSegment2D.Start">
  11232. <summary>Position of the start of this segment.</summary></member>
  11233. <member name="F:Google.Maps.Unity.Intersections.RoadLattice.LineSegment2D.End">
  11234. <summary>Position of the end of this segment.</summary></member>
  11235. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.LineSegment2D.#ctor(UnityEngine.Vector2,UnityEngine.Vector2)">
  11236. <summary>Contstuctor.</summary></member>
  11237. <member name="P:Google.Maps.Unity.Intersections.RoadLattice.Nodes">
  11238. <summary>
  11239. The nodes in this lattice.
  11240. </summary></member>
  11241. <member name="F:Google.Maps.Unity.Intersections.RoadLattice.Lattice">
  11242. <summary>
  11243. The collection of nodes in this lattice, indexed by the integer locations of the nodes.
  11244. </summary></member>
  11245. <member name="F:Google.Maps.Unity.Intersections.RoadLattice.BorderQuadTree">
  11246. <summary>
  11247. Quadtree used for storing and retrieving boundary nodes.
  11248. </summary>
  11249. <remarks>
  11250. Lazily initialized in `MergeFrom` to avoid unnecessary overhead for road lattices that
  11251. don't use it.
  11252. </remarks></member>
  11253. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.CombineNodes(Google.Maps.Feature.Shape.GlobalCoordinate,Google.Maps.Unity.Intersections.RoadLatticeNode,Google.Maps.Unity.Intersections.RoadLatticeNode)">
  11254. <summary>
  11255. Combines two nodes into a single node at the supplied location where the combined node will
  11256. have connections to all nodes that were connected to either of the supplied nodes.
  11257. </summary>
  11258. <remarks>
  11259. The source nodes may contain non-disjoint sets of neighbors. This will not result in
  11260. multiple links to/from the combined node to any given neighbor.
  11261. </remarks>
  11262. <param name="globalCoordinate">The location of the generated, combined node.</param>
  11263. <param name="nodeA">One node to combine.</param>
  11264. <param name="nodeB">Another node to combine.</param>
  11265. <returns>The generated, combined node.</returns></member>
  11266. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.AddLatticeSegment(Google.Maps.Unity.Intersections.RoadLatticeSegment)">
  11267. <summary>
  11268. Adds a <see cref="T:Google.Maps.Unity.Intersections.RoadLatticeSegment" /> to this lattice by iterating through the vertices
  11269. of the segment, creating a <see cref="T:Google.Maps.Unity.Intersections.RoadLatticeNode" /> at the location of each vertex,
  11270. with nodes corresponding to adjoining vertices becoming neighbors.
  11271. </summary>
  11272. <remarks>
  11273. If a vertex is marked as being on a tile boundary, the created node will also be marked as
  11274. being on a tile boundary.
  11275. Newly created nodes are added to this lattice using the ALLOW_MERGE option, so if this
  11276. lattice contains a node at the same location as a vertex from the added segment, then the
  11277. newly created node (corresponding to the vertex in question) is merged into the existing
  11278. node. This has the effect of generating intersections where added segments intersect at a
  11279. vertex. Where two segments cross but do not both have a vertex at the crossing point, this
  11280. process does not create any new nodes.
  11281. </remarks>
  11282. <param name="segment">The RoadLatticeSegment to add.</param></member>
  11283. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.AddOrMergeNode(Google.Maps.Unity.Intersections.RoadLatticeNode)">
  11284. <summary>
  11285. Adds a supplied <see cref="T:Google.Maps.Unity.Intersections.RoadLatticeNode" /> to this lattice, or merges the supplied node
  11286. with any existing node at the same location.
  11287. </summary>
  11288. <param name="node">The node to add.</param>
  11289. <returns>
  11290. Either the supplied node, or the node to which the supplied node was merged.
  11291. </returns></member>
  11292. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.AddNode(Google.Maps.Unity.Intersections.RoadLatticeNode)">
  11293. <summary>
  11294. Adds the supplied node to this road lattice, replacing any existing node at the same
  11295. integer coordinates.
  11296. </summary>
  11297. <param name="node">The node to add.</param></member>
  11298. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.FindNodeAt(UnityEngine.Vector2Int)">
  11299. <summary>
  11300. Find any node in the lattice at the supplied position.
  11301. </summary>
  11302. <param name="location">The location at which to look for nodes.</param>
  11303. <returns>Any node found at the supplied location, or null if none exists.</returns></member>
  11304. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.FindNodeAt(System.UInt64)">
  11305. <summary>
  11306. Find any node in the lattice at the supplied location UID.
  11307. </summary>
  11308. <remarks>
  11309. See <see cref="P:Google.Maps.Unity.Intersections.RoadLatticeNode.LocationUID" /> for more information.
  11310. </remarks>
  11311. <param name="locationUID">The location UID at which to look for nodes.</param>
  11312. <returns>Any node found at the supplied location UID, or null if none exists.</returns></member>
  11313. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.GetEdgeSegments">
  11314. <summary>
  11315. Returns a list of <see cref="T:Google.Maps.Unity.Intersections.RoadLattice.LineSegment2D" /> objects representing all the edges in this
  11316. lattice.
  11317. </summary>
  11318. <remarks>
  11319. This method is primarily intended for use in debugging methods, e.g., displaying a
  11320. representation of the RoadLattice.
  11321. </remarks>
  11322. <returns>All of the edges in this lattice.</returns></member>
  11323. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.GetLocationsOfNodeType(Google.Maps.Unity.Intersections.RoadLatticeNode.RoadLatticeNodeType)">
  11324. <summary>
  11325. Returns a list of positions of all of the nodes of the supplied type in this lattice.
  11326. </summary>
  11327. <remarks>
  11328. This method is primarily intended for use in debugging methods, e.g., displaying a
  11329. representation of the RoadLattice.
  11330. </remarks>
  11331. <returns>List of positions of nodes of the supplied type.</returns></member>
  11332. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.GetNodes">
  11333. <summary>
  11334. Deprecated. Please use <see cref="P:Google.Maps.Unity.Intersections.RoadLattice.Nodes" /> instead.
  11335. Returns a list of all the nodes in this lattice.
  11336. </summary>
  11337. <returns>The list of nodes.</returns></member>
  11338. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.GetLocationsOfNodes">
  11339. <summary>
  11340. Returns a list of positions of all of the nodes in this lattice.
  11341. </summary>
  11342. <remarks>
  11343. This method is primarily intended for use in debugging methods, e.g. display.
  11344. </remarks>
  11345. <returns>List of positions of nodes.</returns></member>
  11346. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.Clear">
  11347. <summary>
  11348. Clears all nodes and connections from this lattice.
  11349. </summary></member>
  11350. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.TranslateOrigin(UnityEngine.Vector2)">
  11351. <summary>
  11352. Translates the origin of all <see cref="T:Google.Maps.Unity.Intersections.RoadLatticeNode" />s in this lattice.
  11353. </summary>
  11354. <param name="offset">The amount by which to translate nodes.</param></member>
  11355. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.MergeFrom(Google.Maps.Unity.Intersections.RoadLattice,Google.Maps.Coord.MercatorTileCoords,Google.Maps.Unity.Intersections.RoadLatticeManager)">
  11356. <summary>
  11357. Merge the supplied road lattice into this <see cref="T:Google.Maps.Unity.Intersections.RoadLattice" />
  11358. </summary>
  11359. <param name="sourceLattice">The lattice to merge into this lattice.</param>
  11360. <param name="coords">Tile coordinate of the source lattice.</param>
  11361. <param name="roadLatticeManager">
  11362. The <see cref="T:Google.Maps.Unity.Intersections.RoadLatticeManager" />, which is required for recording lattice node merges.
  11363. </param></member>
  11364. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.MergeFrom(System.Collections.Generic.IEnumerable{Google.Maps.Unity.Intersections.RoadLatticeNode},Google.Maps.Coord.MercatorTileCoords,Google.Maps.Unity.Intersections.RoadLatticeManager)">
  11365. <summary>
  11366. Merge the supplied road lattice into this <see cref="T:Google.Maps.Unity.Intersections.RoadLattice" />
  11367. </summary>
  11368. <param name="sourceNodes">The lattice nodes to merge into this lattice.</param>
  11369. <param name="coords">Tile coordinate of the source lattice.</param>
  11370. <param name="roadLatticeManager">
  11371. The <see cref="T:Google.Maps.Unity.Intersections.RoadLatticeManager" />, which is required for recording lattice node merges.
  11372. </param></member>
  11373. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.MaybeUnloadNodes(System.Collections.Generic.IEnumerable{Google.Maps.Unity.Intersections.RoadLatticeNode})">
  11374. <summary>
  11375. Unloads each of the supplied <see cref="T:Google.Maps.Unity.Intersections.RoadLatticeNode" /> objects if it is not currently
  11376. referenced from another tile.
  11377. </summary>
  11378. <param name="tileRoadLatticeNodes">The nodes to possibly unload.</param></member>
  11379. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.RemoveNode(Google.Maps.Unity.Intersections.RoadLatticeNode)">
  11380. <summary>
  11381. Removes the supplied <see cref="T:Google.Maps.Unity.Intersections.RoadLatticeNode" /> from the road lattice.
  11382. </summary>
  11383. <param name="node">The node to remove.</param></member>
  11384. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.Clone">
  11385. <summary>
  11386. Creates a clone of this road lattice by creating an entirely new lattice with an identical
  11387. structure.
  11388. </summary>
  11389. <remarks>
  11390. The generated clone is entirely independent of the original, containing new nodes that do
  11391. not reference the original lattice.
  11392. </remarks>
  11393. <returns>The clone</returns></member>
  11394. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.UncheckedFindPath(Google.Maps.Unity.Intersections.RoadLatticeNode,Google.Maps.Unity.Intersections.RoadLatticeNode,System.Int32,Google.Maps.Unity.Intersections.RoadLattice.PathOptions)">
  11395. <summary>
  11396. Returns a list of RoadLatticeNodes on the (inclusive) path from start node to end node, or
  11397. null if there is no path.
  11398. </summary>
  11399. <param name="start">The node that starts the path.</param>
  11400. <param name="end">The node that ends the path.</param>
  11401. <param name="searchLimit">
  11402. The maximum number of search iterations. If a path is not found within this limit, then null
  11403. is returned.
  11404. </param>
  11405. <param name="options">
  11406. Additional pathfinding options. If null, <see cref="F:Google.Maps.Unity.Intersections.RoadLattice.PathOptions.Default" /> is used.
  11407. </param>
  11408. <returns>An ordered list of nodes on the found path, or null.</returns></member>
  11409. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.FindPath(Google.Maps.Unity.Intersections.RoadLatticeNode,Google.Maps.Unity.Intersections.RoadLatticeNode,System.Int32,Google.Maps.Unity.Intersections.RoadLattice.PathOptions)">
  11410. <summary>
  11411. Finds a path between the supplied nodes, or throws a <see cref="T:Google.Maps.Unity.Intersections.RoadLattice.NoPathException" /> when a
  11412. path cannot be found between the supplied nodes.
  11413. </summary>
  11414. <param name="start">The node that begins the path.</param>
  11415. <param name="end">The node that ends the path.</param>
  11416. <param name="searchLimit">
  11417. The maximum number of search iterations. If a path is not found within this limit, then no
  11418. path is returned.
  11419. </param>
  11420. <param name="options">
  11421. Additional pathfinding options. If null, <see cref="F:Google.Maps.Unity.Intersections.RoadLattice.PathOptions.Default" /> is used.
  11422. </param>
  11423. <exception cref="T:System.ArgumentException">If a path cannot be found.</exception>
  11424. <returns>An ordered list of nodes on the found path</returns></member>
  11425. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.SnapToNode(UnityEngine.Vector3,Google.Maps.Unity.Intersections.RoadLattice.RoadLatticeNodePredicate)">
  11426. <summary>
  11427. Finds the nearest node in the <see cref="T:Google.Maps.Unity.Intersections.RoadLattice" /> to the supplied position.
  11428. </summary>
  11429. <remarks>
  11430. This is a proof of concept brute force implementation.
  11431. Performance is O(n), where n is lattice.GetNodes().Count.
  11432. </remarks>
  11433. <param name="position">The 3D position to snap.</param>
  11434. <param name="predicate">
  11435. An optional predicate used to select which nodes are available for snapping. If provided,
  11436. only nodes for which this predicate returns true can be returned as the result of snapping.
  11437. </param>
  11438. <returns>
  11439. The nearest node to the supplied position or null if the lattice has no nodes, or no nodes
  11440. pass the supplied predicate.
  11441. </returns></member>
  11442. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.UncheckedSnapToNode(UnityEngine.Vector3,Google.Maps.Unity.Intersections.RoadLattice.RoadLatticeNodePredicate)">
  11443. <summary>
  11444. Finds the nearest node in the <see cref="T:Google.Maps.Unity.Intersections.RoadLattice" /> to the supplied position.
  11445. </summary>
  11446. <param name="position">The 3D position to snap.</param>
  11447. <param name="predicate">
  11448. An optional predicate used to select which nodes are available for snapping. If provided,
  11449. only nodes for which this predicate returns true can be returned as the result of snapping.
  11450. </param>
  11451. <returns>
  11452. The nearest node to the supplied position, or null if the lattice has no nodes, or if no
  11453. nodes pass the supplied predicate.
  11454. </returns></member>
  11455. <member name="M:Google.Maps.Unity.Intersections.RoadLattice.InitializeBorderQuadTree">
  11456. <summary>
  11457. Initializes <see cref="F:Google.Maps.Unity.Intersections.RoadLattice.BorderQuadTree" /> and adds to it all boundary nodes stored
  11458. <see cref="F:Google.Maps.Unity.Intersections.RoadLattice.Lattice" />.
  11459. </summary></member>
  11460. <member name="T:Google.Maps.Unity.Intersections.RoadLatticeDebugUtils">
  11461. <summary>
  11462. Utility functions useful for debugging RoadLattice behaviour including, e.g., generating debug
  11463. GameObject representing a lattice.
  11464. </summary></member>
  11465. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeDebugUtils.MakeRoadLatticeGameObject(Google.Maps.Unity.Intersections.RoadLattice,UnityEngine.Material)">
  11466. <summary>
  11467. Make a GameObject showing connections between <see cref="T:Google.Maps.Unity.Intersections.RoadLatticeNode" />s and marking
  11468. Nodes that lie on tile boundaries.
  11469. </summary>
  11470. <param name="lattice">The lattice to reify as a GameObject.</param>
  11471. <param name="material">The material to apply to the generated mesh.</param>
  11472. <returns>The GameObject representation of the supplied lattice.</returns></member>
  11473. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeDebugUtils.MakeSublatticeMeshes(UnityEngine.GameObject,System.Collections.Generic.List{Google.Maps.Unity.Intersections.RoadLattice.LineSegment2D},UnityEngine.Material)">
  11474. <summary>
  11475. Make a number of debug meshes from the supplied list of road lattice segments, dividing
  11476. the collection of segments into multiple subsets to avoid creating any meshes with an
  11477. excessively large number of vertices.
  11478. </summary>
  11479. <param name="parent">The parent object for created sublattice objects.</param>
  11480. <param name="segments">Lines segments of the road lattice.</param>
  11481. <param name="material">The material to apply to the generated mesh.</param>
  11482. <returns>The constructed mesh.</returns></member>
  11483. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeDebugUtils.MakeBoundaryPins(UnityEngine.GameObject,Google.Maps.Unity.Intersections.RoadLattice,UnityEngine.Material)">
  11484. <summary>
  11485. Adds tetrahedral pins to nodes on tile boundaries.
  11486. </summary>
  11487. <param name="parent">The parent object for created sublattice objects.</param>
  11488. <param name="lattice">The RoadLattice.</param>
  11489. <param name="material">The material to apply to the generated mesh.</param>
  11490. <returns>The constructed mesh.</returns></member>
  11491. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeDebugUtils.AddLine(Google.Maps.Unity.MeshBuilder,UnityEngine.Vector2,UnityEngine.Vector2,System.Single)">
  11492. <summary>
  11493. Adds to the supplied <see cref="T:Google.Maps.Unity.MeshBuilder" /> a rectangle representing the a line segment.
  11494. </summary>
  11495. <param name="mb">The mesh builder to which to add a rectangle.</param>
  11496. <param name="p1">One end of the line segment in 2D world space.</param>
  11497. <param name="p2">One end of the line segment in 2D world space.</param>
  11498. <param name="width">The width of the generated line segment rectangle.</param></member>
  11499. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeDebugUtils.AddPin(Google.Maps.Unity.MeshBuilder,UnityEngine.Vector2,System.Single)">
  11500. <summary>
  11501. Add a vertically oriented triangle to the supplied <see cref="T:Google.Maps.Unity.MeshBuilder" />, with the
  11502. triangle standing on one vertex, i.e., pointing down.
  11503. </summary>
  11504. <param name="mb">The MeshBuilder.</param>
  11505. <param name="position">The 2D world space position of the triangle base.</param>
  11506. <param name="size">The size of the generated pin.</param></member>
  11507. <member name="T:Google.Maps.Unity.Intersections.RoadLatticeEdge">
  11508. <summary>
  11509. A structure representing an outbound connection to a <see cref="T:Google.Maps.Unity.Intersections.RoadLatticeNode" />. The source
  11510. of the edge is not explicitly represented, only the destination.
  11511. </summary></member>
  11512. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeEdge.Target">
  11513. <summary>
  11514. The target node to which this edge joins.
  11515. </summary></member>
  11516. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeEdge.Segment">
  11517. <summary>
  11518. The source <see cref="T:Google.Maps.Feature.Segment" /> map feature from which this lattice edge was generated.
  11519. </summary></member>
  11520. <member name="T:Google.Maps.Unity.Intersections.RoadLatticeEdge.Flags">
  11521. <summary>
  11522. The possible flags for an edge.
  11523. </summary></member>
  11524. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeEdge.Flags.None">
  11525. <summary>
  11526. An ordinary edge.
  11527. </summary></member>
  11528. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeEdge.Flags.Intersection">
  11529. <summary>
  11530. An edge entering an intersection.
  11531. </summary></member>
  11532. <member name="P:Google.Maps.Unity.Intersections.RoadLatticeEdge.EdgeFlags">
  11533. <summary>
  11534. The flags for this edge.
  11535. </summary></member>
  11536. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeEdge.#ctor(Google.Maps.Unity.Intersections.RoadLatticeNode,Google.Maps.Feature.Segment,Google.Maps.Unity.Intersections.RoadLatticeEdge.Flags)">
  11537. <summary>
  11538. Constructor.
  11539. </summary>
  11540. <param name="target">The target node to which this edge joins.</param>
  11541. <param name="segment">The source map feature for this edge.</param>
  11542. <param name="flags">The flags that apply to this edge.</param></member>
  11543. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeEdge.DuplicateWithNewTarget(Google.Maps.Unity.Intersections.RoadLatticeNode)">
  11544. <summary>
  11545. Creates a duplicate version of this edge with a new target, but all other properties
  11546. transferred.
  11547. </summary>
  11548. <remarks>
  11549. This method is useful, e.g., for cloning <see cref="T:Google.Maps.Unity.Intersections.RoadLatticeNode" /> objects.
  11550. </remarks>
  11551. <param name="target">New target.</param>
  11552. <returns>The duplicate.</returns></member>
  11553. <member name="T:Google.Maps.Unity.Intersections.RoadLatticeManager">
  11554. <summary>
  11555. Handles the global road lattice and keeps track of all loaded and unloaded road lattices
  11556. local to specific <see cref="T:Google.Maps.Feature.MapTile" />s.
  11557. </summary></member>
  11558. <member name="T:Google.Maps.Unity.Intersections.RoadLatticeManager.RoadLatticeInfo">
  11559. <summary>
  11560. Used to assign extra data to a <see cref="T:Google.Maps.Unity.Intersections.RoadLattice" />.
  11561. </summary></member>
  11562. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeManager.RoadLatticeInfo.RoadLattice">
  11563. <summary>
  11564. The road lattice.
  11565. </summary></member>
  11566. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeManager.RoadLatticeInfo.ActiveNodes">
  11567. <summary>
  11568. The nodes cloned from <see cref="T:Google.Maps.Unity.Intersections.RoadLattice" /> that have been merged into
  11569. <see cref="F:Google.Maps.Unity.Intersections.RoadLatticeManager.GlobalRoadLattice" />.
  11570. </summary>
  11571. <remarks>
  11572. This set may also contain other nodes added by
  11573. <see cref="M:Google.Maps.Unity.Intersections.RoadLatticeManager.DidMergeLatticeNode(Google.Maps.Unity.Intersections.RoadLatticeNode,Google.Maps.Unity.Intersections.RoadLatticeNode,Google.Maps.Coord.MercatorTileCoords)" />.
  11574. </remarks></member>
  11575. <member name="P:Google.Maps.Unity.Intersections.RoadLatticeManager.RoadLatticeInfo.IsActive">
  11576. <summary>
  11577. Whether this road lattice is active. See
  11578. <see cref="M:Google.Maps.Unity.Intersections.RoadLatticeManager.SetRoadLatticeActive(Google.Maps.Coord.MercatorTileCoords,System.Boolean)" /> for more information.
  11579. </summary>
  11580. <remarks>
  11581. An inactive road lattice should have an empty <see cref="F:Google.Maps.Unity.Intersections.RoadLatticeManager.RoadLatticeInfo.ActiveNodes" /> collection.
  11582. </remarks></member>
  11583. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeManager.RoadLatticeInfo.#ctor(Google.Maps.Unity.Intersections.RoadLattice,System.Boolean)">
  11584. <summary>
  11585. Constructor.
  11586. </summary></member>
  11587. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeManager.GlobalRoadLattice">
  11588. <summary>
  11589. The <see cref="T:Google.Maps.Unity.Intersections.RoadLattice" /> representing the roads in the tiles loaded by this
  11590. RoadLatticeManager.
  11591. </summary></member>
  11592. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeManager.Events">
  11593. <summary>
  11594. Events fired by the SDK.
  11595. </summary></member>
  11596. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeManager.RoadLattices">
  11597. <summary>
  11598. Maps the tile coordinates of map tiles to their road lattice.
  11599. </summary></member>
  11600. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeManager.#ctor(Google.Maps.Unity.Intersections.RoadLattice,Google.Maps.Event.Events)">
  11601. <summary>
  11602. Constructor.
  11603. </summary>
  11604. <param name="globalRoadLattice">The global road lattice.</param>
  11605. <param name="events">Events.</param></member>
  11606. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeManager.DidMergeLatticeNode(Google.Maps.Unity.Intersections.RoadLatticeNode,Google.Maps.Unity.Intersections.RoadLatticeNode,Google.Maps.Coord.MercatorTileCoords)">
  11607. <summary>
  11608. Used to inform this <see cref="T:Google.Maps.Unity.Intersections.RoadLatticeManager" /> that the <paramref name="source" /> node
  11609. has been merged into the <paramref name="existing" /> node, and that the the mapping from
  11610. Tile coordinates to nodes should be updated to reflect this merge.
  11611. </summary>
  11612. <param name="existing">The node onto which source was merged.</param>
  11613. <param name="source">The node that was merged.</param>
  11614. <param name="sourceMercatorTileCoords">The tile coordinates of the source node.</param></member>
  11615. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeManager.SetRoadLatticeActive(Google.Maps.Coord.MercatorTileCoords,System.Boolean)">
  11616. <summary>
  11617. Sets the active state of the road lattice associated with the given tile coordinate.
  11618. When a road lattice is set active, it is merged with <see cref="F:Google.Maps.Unity.Intersections.RoadLatticeManager.GlobalRoadLattice" />. When
  11619. it is set inactive, it is unloaded from the <see cref="F:Google.Maps.Unity.Intersections.RoadLatticeManager.GlobalRoadLattice" />.
  11620. </summary>
  11621. <param name="mercatorTileCoords">The tile coordinate of the road lattice to modify.</param>
  11622. <param name="isActive">The new active state.</param></member>
  11623. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeManager.AddRoadLattice(Google.Maps.Coord.MercatorTileCoords,Google.Maps.Unity.Intersections.RoadLattice)">
  11624. <summary>
  11625. Adds an inactive road lattice associated with the given tile coordinate.
  11626. </summary>
  11627. <remarks>
  11628. A road lattice that is inactive has not yet been merged with the
  11629. <see cref="F:Google.Maps.Unity.Intersections.RoadLatticeManager.GlobalRoadLattice" />.
  11630. When this road lattice is set active by <see cref="M:Google.Maps.Unity.Intersections.RoadLatticeManager.SetRoadLatticeActive(Google.Maps.Coord.MercatorTileCoords,System.Boolean)" />, it is first
  11631. cloned before being merged with the global road lattice. The original road lattice,
  11632. <paramref name="roadLattice" />, is not modified.
  11633. </remarks>
  11634. <param name="mercatorTileCoords">
  11635. The tile coordinate to associate with the road lattice.
  11636. </param>
  11637. <param name="roadLattice">The road lattice to add.</param></member>
  11638. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeManager.RemoveRoadLattice(Google.Maps.Coord.MercatorTileCoords)">
  11639. <summary>
  11640. Removes the road lattice associated with the given tile coordinate.
  11641. </summary>
  11642. <remarks>
  11643. If the road lattice is active, it is set inactive and demerged from the global road lattice
  11644. before removal.
  11645. </remarks>
  11646. <param name="mercatorTileCoords">
  11647. The tile coordinate associated with the road lattice to be removed.
  11648. </param></member>
  11649. <member name="T:Google.Maps.Unity.Intersections.RoadLatticeNode">
  11650. <summary>
  11651. A node in a graph representing the layout of roads in an area. Each node contains a
  11652. collection of neighbor nodes.
  11653. </summary></member>
  11654. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeNode.LocationUIDToVector2Int(System.UInt64)">
  11655. <summary>
  11656. Converts the given encoded integer coordinates to a <see cref="T:UnityEngine.Vector2Int" />.
  11657. </summary>
  11658. <remarks>
  11659. <paramref name="locationUID" /> is expected to be an encoded version of the mercator
  11660. coordinates stored in a <see cref="T:Google.Maps.Feature.Shape.GlobalCoordinate" /> and returned by
  11661. <see cref="P:Google.Maps.Unity.Intersections.RoadLatticeNode.LocationUID" />.
  11662. </remarks>
  11663. <param name="locationUID">The location UID to convert.</param>
  11664. <returns>The converted location UID.</returns></member>
  11665. <member name="T:Google.Maps.Unity.Intersections.RoadLatticeNode.RoadLatticeNodeType">
  11666. <summary>
  11667. The possible types of <see cref="T:Google.Maps.Unity.Intersections.RoadLatticeNode" />.
  11668. </summary></member>
  11669. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeNode.RoadLatticeNodeType.Standard">
  11670. <summary>
  11671. Indicates node with no interesting properties.
  11672. </summary></member>
  11673. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeNode.RoadLatticeNodeType.Boundary">
  11674. <summary>
  11675. Indicates a Node lying on the border of a tile.
  11676. </summary></member>
  11677. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeNode.RoadLatticeNodeType.BoundaryNeighbor">
  11678. <summary>
  11679. Indicates a Node that is a neighbor of a node lying on a tile boundary.
  11680. </summary></member>
  11681. <member name="T:Google.Maps.Unity.Intersections.RoadLatticeNode.Source">
  11682. <summary>
  11683. Indicates whether a node corresponds to a common vertex in two or more segments, or if it
  11684. was generated by discovering an intersection of line segments of roads that did not
  11685. correspond to a vertex in both roads.
  11686. </summary></member>
  11687. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeNode.Source.Server">
  11688. <summary>
  11689. Indicates a node generated directly from road vertex data originating on the server.
  11690. </summary></member>
  11691. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeNode.Source.Client">
  11692. <summary>
  11693. Indicates a node generated by client road processing code.
  11694. </summary></member>
  11695. <member name="P:Google.Maps.Unity.Intersections.RoadLatticeNode.Type">
  11696. <summary>
  11697. Indicates the type of node: Standard, Boundary, etc.
  11698. </summary></member>
  11699. <member name="P:Google.Maps.Unity.Intersections.RoadLatticeNode.Location">
  11700. <summary>
  11701. Floating-point World-space location of this node.
  11702. </summary></member>
  11703. <member name="P:Google.Maps.Unity.Intersections.RoadLatticeNode.LocationUID">
  11704. <summary>
  11705. An ID derived from the global, real world location of this RoadLatticeNode.
  11706. </summary>
  11707. <remarks>
  11708. This will differ from the LocationUID of any other RoadLatticeNode, unless it occupies the
  11709. same real world location within the resolution of the underlying map data.
  11710. </remarks></member>
  11711. <member name="P:Google.Maps.Unity.Intersections.RoadLatticeNode.IntLocation">
  11712. <summary>
  11713. Immutable, integer, world-scale mercator location from <see cref="T:Google.Maps.Feature.Shape.GlobalCoordinate" />.
  11714. </summary></member>
  11715. <member name="P:Google.Maps.Unity.Intersections.RoadLatticeNode.GlobalCoordinate">
  11716. <summary>
  11717. Location of this node.
  11718. </summary></member>
  11719. <member name="P:Google.Maps.Unity.Intersections.RoadLatticeNode.Neighbors">
  11720. <summary>
  11721. Neighboring nodes in the RoadLattice that contains this node.
  11722. </summary></member>
  11723. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeNode._Edges">
  11724. <summary>
  11725. The collection of outbound edges from this node indexed by the target node of each edge.
  11726. </summary></member>
  11727. <member name="P:Google.Maps.Unity.Intersections.RoadLatticeNode.Edges">
  11728. <summary>
  11729. The collection of outbound edges from this node to its neighbors.
  11730. </summary></member>
  11731. <member name="P:Google.Maps.Unity.Intersections.RoadLatticeNode.NeighborCount">
  11732. <summary>
  11733. The number of neighboring nodes in the RoadLattice that contains this node.
  11734. </summary></member>
  11735. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeNode.EdgeTo(Google.Maps.Unity.Intersections.RoadLatticeNode)">
  11736. <summary>
  11737. The outbound edge from this node to a target node.
  11738. </summary>
  11739. <param name="target">Node to retrieve edge to.</param>
  11740. <returns>The outbound edge to the target node.</returns>
  11741. <exception cref="T:System.ArgumentException">
  11742. If this node does not have an edge to the provided target node.
  11743. </exception></member>
  11744. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeNode.HasEdgeTo(Google.Maps.Unity.Intersections.RoadLatticeNode)">
  11745. <summary>
  11746. Checks if this node has an edge to <paramref name="target" />.
  11747. </summary></member>
  11748. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeNode.NodeSource">
  11749. <summary>
  11750. Whether this node came from Factile, or it was generated as part of client side road
  11751. intersection detection.
  11752. </summary></member>
  11753. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeNode.RefCount">
  11754. <summary>
  11755. The number of loaded tiles that currently reference this node.
  11756. </summary></member>
  11757. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeNode.#ctor(Google.Maps.Feature.Shape.GlobalCoordinate,Google.Maps.Unity.Intersections.RoadLatticeNode.Source)">
  11758. <summary>
  11759. Constructor.
  11760. </summary>
  11761. <param name="globalCoordinate">Location of this node.</param>
  11762. <param name="source">
  11763. Whether the node came directly from server data, or was generated client side.
  11764. </param></member>
  11765. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeNode.AddEdgeUnconditional(Google.Maps.Unity.Intersections.RoadLatticeEdge)">
  11766. <summary>
  11767. Unconditionally adds an edge connecting a new neighbor to this node, replacing any existing
  11768. edge from this node to the same target.
  11769. </summary>
  11770. <param name="edge">The edge to add.</param></member>
  11771. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeNode.AddEdgeIfNewNeighbor(Google.Maps.Unity.Intersections.RoadLatticeEdge)">
  11772. <summary>
  11773. Adds a new edge connecting to the target node of the supplied edge if no edge already exists
  11774. connecting this node to that node.
  11775. </summary>
  11776. <param name="edge">The edge to possibly add.</param></member>
  11777. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeNode.AngleToInRadians(Google.Maps.Unity.Intersections.RoadLatticeNode)">
  11778. <summary>
  11779. Returns the relative angle (anticlockwise from positive x-axis, measured in radians) of the
  11780. line joining this node's location to the location of the supplied node.
  11781. </summary>
  11782. <param name="other">Node whose relative angle is returned.</param>
  11783. <returns>The relative angle, in radians, of the location of the supplied node.</returns></member>
  11784. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeNode.CompareAngleTo(Google.Maps.Unity.Intersections.RoadLatticeNode,Google.Maps.Unity.Intersections.RoadLatticeNode)">
  11785. <summary>
  11786. Compares the angles to from this node to the supplied target nodes.
  11787. </summary>
  11788. <param name="n1">First target node.</param>
  11789. <param name="n2">Second target node</param>
  11790. <returns>Positive, zero, or negative indicating whether the angle to n1 is greater, equal
  11791. to, or less than the angle to n2.</returns></member>
  11792. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeNode.NeighborsSortedByAngle">
  11793. <summary>
  11794. Returns a sorted list of neighbor nodes, sorted by angle subtended from this node.
  11795. </summary>
  11796. <remarks>Angles are measured anticlockwise from the positive x-axis.</remarks></member>
  11797. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeNode.RemoveEdge(Google.Maps.Unity.Intersections.RoadLatticeEdge)">
  11798. <summary>
  11799. Removes any existing edge that currently connects this node to the target node of the
  11800. supplied edge.
  11801. </summary>
  11802. <param name="edge">The edge to remove if present</param>
  11803. <returns>Whether a matching edge was removed.</returns></member>
  11804. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeNode.RemoveNeighbor(Google.Maps.Unity.Intersections.RoadLatticeNode)">
  11805. <summary>
  11806. Removes any edge referencing the supplied node as a neighbour of this node.
  11807. </summary>
  11808. <param name="neighbor">The node indicating the edge to possibly remove.</param>
  11809. <returns>
  11810. Whether removal was successful. For example, false will be returned if the supplied node is
  11811. not a neighbour.
  11812. </returns></member>
  11813. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeNode.MarkOnTileBoundary">
  11814. <summary>
  11815. Marks this tile a lying on a tile boundary.
  11816. </summary></member>
  11817. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeNode.OffsetOrigin(UnityEngine.Vector2)">
  11818. <summary>
  11819. Moves this node.
  11820. </summary>
  11821. <param name="offset">The offset by which to move this node.</param></member>
  11822. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeNode.MergeFrom(Google.Maps.Unity.Intersections.RoadLatticeNode)">
  11823. <summary>
  11824. Merges the supplied source node with this node by merging the supplied nodes neighbours
  11825. into this nodes neighbours collection.
  11826. </summary>
  11827. <remarks>
  11828. This merge operation will not result in multiple connections between nodes, even if this
  11829. node and the merge source already share some neighbour nodes.
  11830. </remarks>
  11831. <param name="source">The node to merge from.</param></member>
  11832. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeNode.ToString">
  11833. <inheritdoc /></member>
  11834. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeNode.SeparateFromNeighbors">
  11835. <summary>
  11836. Removes any connections between this node and its neighbours, disconnecting it from those
  11837. neighbours.
  11838. </summary></member>
  11839. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeNode.IsAppropriateForRemovalFromLattice">
  11840. <summary>
  11841. Indicates whether this node is a valid candidate for removal from its containing road
  11842. lattice. This is true if the node is not a boundary node, or its reference count is zero.
  11843. </summary>
  11844. <returns>Whether this node is a valid removal candidate.</returns></member>
  11845. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeNode.CloneWithoutNeighbours">
  11846. <summary>
  11847. Produces a clone of this <see cref="T:Google.Maps.Unity.Intersections.RoadLatticeNode" />, excluding connections to nieghbours.
  11848. </summary>
  11849. <returns>The clone.</returns></member>
  11850. <member name="T:Google.Maps.Unity.Intersections.RoadLatticeNodeNeighborsEnumerable">
  11851. <summary>
  11852. A helper class that derives an enumerable neighbors collection from this nodes edges
  11853. collection. Primarily used to provide backwards compatibility, as RoadLatticeNodes previously
  11854. had a simple neighbors collection rather than an attributed edge collection.
  11855. </summary></member>
  11856. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeNodeNeighborsEnumerable.#ctor(System.Collections.Generic.IEnumerable{Google.Maps.Unity.Intersections.RoadLatticeEdge})">
  11857. <summary>
  11858. Constructor that takes a snapshot of the targets from the supplied collection of edges.
  11859. </summary>
  11860. <param name="edges">Edges from which to snapshot neighbors.</param></member>
  11861. <member name="T:Google.Maps.Unity.Intersections.RoadLatticeSegment">
  11862. <summary>
  11863. A representation of a connected sequence of vertices (a polyline) that can be added to a
  11864. <see cref="T:Google.Maps.Unity.Intersections.RoadLattice" />.
  11865. </summary>
  11866. <remarks>
  11867. This is a simplification of the <see cref="T:Google.Maps.Feature.Segment" /> map feature type containing just the
  11868. vertices for a single <see cref="T:Google.Maps.Feature.Shape.Line" /> shape, and none of the associated metadata. This
  11869. removes the need for tight dependency from road lattice system on the map feature system.
  11870. </remarks></member>
  11871. <member name="T:Google.Maps.Unity.Intersections.RoadLatticeSegment.TaggedLocation">
  11872. <summary>
  11873. A vertex definition giving the location of the vertex and a tag indicating if the vertex
  11874. if on a Tile boundary.
  11875. </summary></member>
  11876. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeSegment.TaggedLocation.OnBoundary">
  11877. <summary>
  11878. Whether this location is on a tile boundary.
  11879. </summary></member>
  11880. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeSegment.TaggedLocation.Source">
  11881. <summary>
  11882. Indicates if this node came from the server of was generated on the client, e.g., by
  11883. segment intersection detection.
  11884. </summary></member>
  11885. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeSegment.TaggedLocation.Location">
  11886. <summary>
  11887. The location.
  11888. </summary></member>
  11889. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeSegment.TaggedLocation.#ctor(Google.Maps.Feature.Shape.GlobalCoordinate,System.Boolean,Google.Maps.Unity.Intersections.RoadLatticeNode.Source)">
  11890. <summary>
  11891. Constructor.
  11892. </summary>
  11893. <param name="location">Location in world space</param>
  11894. <param name="onBoundary">Whether the location is on a tile boundary</param>
  11895. <param name="source">Whether this location is from server or client generated</param></member>
  11896. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeSegment.TaggedLocation.ToString">
  11897. <inheritdoc /></member>
  11898. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeSegment.TaggedVertices">
  11899. <summary>
  11900. Vertices of this segment tagged with source and on-boundary status.
  11901. </summary></member>
  11902. <member name="P:Google.Maps.Unity.Intersections.RoadLatticeSegment.PlaceId">
  11903. <summary>
  11904. ID of the feature this RoadLatticeSegment represents.
  11905. </summary></member>
  11906. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeSegment.Source">
  11907. <summary>
  11908. The source <see cref="T:Google.Maps.Feature.Segment" /> from which the RoadLatticeSegment was generated.
  11909. </summary></member>
  11910. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeSegment.#ctor(System.Collections.Generic.IEnumerable{Google.Maps.Unity.Intersections.RoadLatticeSegment.TaggedLocation},Google.Maps.Feature.Segment)">
  11911. <summary>
  11912. Constructor.
  11913. </summary>
  11914. <param name="taggedLocations">
  11915. A list of vertex locations, plus tags indicating if a vertex is on a tile boundary..
  11916. </param>
  11917. <param name="source">The source Segment from which to generate a RoadLatticeSegment.</param></member>
  11918. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeSegment.AddVertexAt(System.Int32,Google.Maps.Feature.Shape.GlobalCoordinate,System.Boolean,Google.Maps.Unity.Intersections.RoadLatticeNode.Source)">
  11919. <summary>
  11920. Inserts a vertex into this road lattice segment at the supplied index.
  11921. </summary>
  11922. <param name="index">The index that the inserted vertex will have.</param>
  11923. <param name="location">The position of the inserted vertex.</param>
  11924. <param name="onBoundary">The type of lattice node this vertex represents.</param>
  11925. <param name="source">
  11926. Whether the vertex came from the server or was generated on the client.
  11927. </param></member>
  11928. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeSegment.FromLineMapFeature(Google.Maps.Feature.Segment,System.Int32)">
  11929. <summary>
  11930. Creates a road lattice segment from an indexed <see cref="T:Google.Maps.Feature.Shape.Line" /> in a
  11931. <see cref="T:Google.Maps.Feature.Segment" />
  11932. </summary>
  11933. <param name="segment">The segment containing the indexed line.</param>
  11934. <param name="index">The index of the source line in the supplied segment.</param>
  11935. <returns>The constructed road lattice segment.</returns></member>
  11936. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeSegment.FromSegmentMapFeature(Google.Maps.Feature.Segment)">
  11937. <summary>
  11938. Creates a collection of road lattice segments from a <see cref="T:Google.Maps.Feature.Segment" /> map feature.
  11939. </summary>
  11940. <param name="segment">The source Segment.</param>
  11941. <returns>An array of generated RoadLatticeSegment objects.</returns></member>
  11942. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeTools.PointQuadTree">
  11943. <summary>
  11944. Used by <see cref="M:Google.Maps.Unity.Intersections.RoadLatticeTools.ClusterNearbyClientNodes(Google.Maps.Unity.Intersections.RoadLattice,Google.Maps.Feature.MapTile)" /> for efficiently clustering
  11945. nearby nodes. This is recycled to reduce garbage.
  11946. </summary></member>
  11947. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeTools.SegmentQuadTree">
  11948. <summary>
  11949. Used by <see cref="M:Google.Maps.Unity.Intersections.RoadLatticeTools.CalculateRoadLatticeSegmentIntersections(System.Collections.Generic.List{Google.Maps.Unity.Intersections.RoadLatticeSegment},Google.Maps.Feature.MapTile)" /> for efficiently finding
  11950. line intersections. This is recycled to reduce garbage.
  11951. </summary></member>
  11952. <member name="F:Google.Maps.Unity.Intersections.RoadLatticeTools.Overlaps">
  11953. <summary>
  11954. Used by <see cref="M:Google.Maps.Unity.Intersections.RoadLatticeTools.CalculateRoadLatticeSegmentIntersections(System.Collections.Generic.List{Google.Maps.Unity.Intersections.RoadLatticeSegment},Google.Maps.Feature.MapTile)" /> for efficiently finding
  11955. line intersections. This is recycled to reduce garbage.
  11956. </summary></member>
  11957. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeTools.RoadLatticeSegmentsFromTile(Google.Maps.Feature.MapTile)">
  11958. <summary>
  11959. Returns a list of <see cref="T:Google.Maps.Unity.Intersections.RoadLatticeSegment" /> objects generated from the
  11960. <see cref="T:Google.Maps.Feature.Segment" /> features in the supplied <see cref="T:Google.Maps.Feature.MapTile" />.
  11961. </summary>
  11962. <param name="tile">The tile from which to extract segments.</param>
  11963. <returns>The list of generated road lattice segments.</returns></member>
  11964. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeTools.AddTileToRoadLattice(Google.Maps.Unity.Intersections.RoadLattice,Google.Maps.Feature.MapTile,System.Boolean)">
  11965. <summary>
  11966. Adds a representation of each <see cref="T:Google.Maps.Feature.Segment" /> in the source <see cref="T:Google.Maps.Feature.MapTile" />
  11967. to the supplied <see cref="T:Google.Maps.Unity.Intersections.RoadLattice" />.
  11968. </summary>
  11969. <param name="lattice">The lattice to augment.</param>
  11970. <param name="tile">The source of Segments</param>
  11971. <param name="findExtraIntersections">
  11972. If true, an exhaustive search is performed for intersections that occur at positions that
  11973. don't correspond to segment vertices.
  11974. </param></member>
  11975. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeTools.GetPointAlongNodeChain(Google.Maps.Unity.Intersections.RoadLatticeNode,Google.Maps.Unity.Intersections.RoadLatticeNode,System.Single,Google.Maps.Unity.Intersections.RoadLatticeNode@,Google.Maps.Unity.Intersections.RoadLatticeNode@,Google.Maps.Unity.Intersections.RoadLatticeEdge.Flags)">
  11976. <summary>
  11977. Returns the coordinates found a given length along a node chain.
  11978. </summary>
  11979. <remarks>
  11980. A node chain is defined by a sequence of connected nodes n0..nk where all nodes n1..nk-1
  11981. have exactly two neighbors.
  11982. </remarks>
  11983. <param name="startNode">The node to start from.</param>
  11984. <param name="nextNode">The next node to traverse in the chain.</param>
  11985. <param name="length">The length along the node chain to return the coordinates of.</param>
  11986. <param name="fromNode">Node A in the edge A-&gt;B that the returned coordinates lie on.</param>
  11987. <param name="toNode">Node B in the edge A-&gt;B that the returned coordinates lie on.</param>
  11988. <param name="stoppingFlags">
  11989. Returns after encountering an edge with any of the given flags. <paramref name="fromNode" />
  11990. and <paramref name="toNode" /> are set to the nodes of that edge, and the coordinates of
  11991. <paramref name="fromNode" /> are returned.
  11992. </param>
  11993. <returns>The coordinates found.</returns></member>
  11994. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeTools.InsertIntermediateNode(Google.Maps.Unity.Intersections.RoadLatticeNode,Google.Maps.Unity.Intersections.RoadLatticeNode,Google.Maps.Unity.Intersections.RoadLatticeNode)">
  11995. <summary>
  11996. Inserts a node between two connected nodes, removing existing edges between them.
  11997. </summary>
  11998. <param name="nodeA">The first node.</param>
  11999. <param name="nodeB">The second node.</param>
  12000. <param name="insertionNode">The insertion node.</param></member>
  12001. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeTools.CalculateRoadLatticeSegmentIntersections(System.Collections.Generic.List{Google.Maps.Unity.Intersections.RoadLatticeSegment},Google.Maps.Feature.MapTile)">
  12002. <summary>
  12003. Brute force non-endpoint intersections between a collection of
  12004. <see cref="T:Google.Maps.Unity.Intersections.RoadLatticeSegment" />s, adding new vertices to segments at the point of
  12005. calculated intersections.
  12006. </summary>
  12007. <param name="segments">The segments from which to calculate intersections.</param>
  12008. <param name="tile">The source of the segments.</param></member>
  12009. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeTools.IntersectRoadLatticeSegments(Google.Maps.Unity.Intersections.RoadLatticeSegment,Google.Maps.Unity.Intersections.RoadLatticeSegment)">
  12010. <summary>
  12011. Calculate at most one intersection between the supplied segments, adding a new vertex to
  12012. each segment where the intersection occurs.
  12013. </summary>
  12014. <param name="segmentA">First segment.</param>
  12015. <param name="segmentB">Second segment.</param></member>
  12016. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeTools.ClusterNearbyClientNodes(Google.Maps.Unity.Intersections.RoadLattice,Google.Maps.Feature.MapTile)">
  12017. <summary>
  12018. Merges a local road lattice's client-generated nodes with all nearby nodes.
  12019. This method does not support global road lattices (i.e. road lattices created by merging
  12020. many other road lattices).
  12021. </summary>
  12022. <remarks>
  12023. Among nodes generated from client-side exhaustive intersection testing, some which would
  12024. otherwise be merged with an existing node sharing its position are instead slightly offset
  12025. from their shared position. This can cause issues with road intersections where a node one
  12026. would expect to have four neighbours may instead have two nodes with three different
  12027. neighbours.
  12028. Clusters of these 'offset nodes' are found by overlaying a rectangle on top of client node
  12029. generated, and merging all nodes that fall inside of it.
  12030. </remarks>
  12031. <param name="lattice">The road lattice to modify.</param>
  12032. <param name="tile">
  12033. The map tile from which <paramref name="lattice" /> was generated.
  12034. </param></member>
  12035. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeTools.RectFromLine(UnityEngine.Vector2Int,UnityEngine.Vector2Int)">
  12036. <summary>
  12037. Returns the minimum <see cref="T:UnityEngine.RectInt" /> encapsulating the two given points.
  12038. </summary>
  12039. <param name="a">The first point.</param>
  12040. <param name="b">The second point.</param>
  12041. <returns>The minimum <see cref="T:UnityEngine.RectInt" /> encapsulating the two given points.</returns></member>
  12042. <member name="M:Google.Maps.Unity.Intersections.RoadLatticeTools.GetProjectedTileBounds(Google.Maps.Feature.MapTile,System.Int32)">
  12043. <summary>
  12044. Returns the global mercator bounds of the given <see cref="T:Google.Maps.Feature.MapTile" /> projected to the
  12045. given zoom level.
  12046. </summary>
  12047. <remarks>
  12048. A projection is given by scaling each corner of <paramref name="tile" />'s bounds by 2^x,
  12049. where x is given by the difference between <paramref name="toZoom" /> and the zoom level of
  12050. <paramref name="tile" />.
  12051. </remarks>
  12052. <param name="tile">The map tile to return the projected bounds of.</param>
  12053. <param name="toZoom">
  12054. The zoom level to project the tile bounds to. The zoom level of <paramref name="tile" />
  12055. is used instead if it is greater than <paramref name="toZoom" />.
  12056. </param>
  12057. <returns>
  12058. The global mercator bounds of the given <see cref="T:Google.Maps.Feature.MapTile" /> projected to zoom level
  12059. <paramref name="toZoom" />.
  12060. </returns></member>
  12061. <member name="M:Google.Maps.Unity.IUnityPlatformProvider.GetPlatform">
  12062. <summary>
  12063. Return type of Unity platform that is currently executing.
  12064. </summary></member>
  12065. <member name="T:Google.Maps.Unity.MeshBuilder">
  12066. <summary>
  12067. A builder that provides an easy interface for generating Unity Meshes.
  12068. </summary></member>
  12069. <member name="M:Google.Maps.Unity.MeshBuilder.WithSubMeshCount(System.Int32)">
  12070. <summary>
  12071. Creates an instance of a <see cref="T:Google.Maps.Unity.MeshBuilder" /> with specified number of submeshes.
  12072. </summary>
  12073. <param name="subMeshCount">Number of submeshes present in the <see cref="T:Google.Maps.Unity.MeshBuilder" />,
  12074. clamped to 1 if smaller value are provided. Submeshes store distinct groupings of
  12075. triangles, which use a shared vertex list.</param>
  12076. <returns>An instance of a <see cref="T:Google.Maps.Unity.MeshBuilder" /> with specified number of submeshes.
  12077. </returns></member>
  12078. <member name="M:Google.Maps.Unity.MeshBuilder.WithOneSubMesh">
  12079. <summary>
  12080. Creates an instance of a <see cref="T:Google.Maps.Unity.MeshBuilder" /> with one submesh.
  12081. </summary>
  12082. <returns>An instance of a <see cref="T:Google.Maps.Unity.MeshBuilder" /> with one submesh.</returns></member>
  12083. <member name="F:Google.Maps.Unity.MeshBuilder.MaxVertices">
  12084. <summary>
  12085. The maximum number of vertices any mesh can have. This is a limit imposed by Unity, as it
  12086. has a 16-bit vertex buffer.
  12087. </summary></member>
  12088. <member name="F:Google.Maps.Unity.MeshBuilder.MaxUVChannels">
  12089. <summary>
  12090. Unity supports a maximum of 8 UV channels.
  12091. </summary></member>
  12092. <member name="P:Google.Maps.Unity.MeshBuilder.SubMeshCount">
  12093. <summary>
  12094. Number of submeshes present in this <see cref="T:Google.Maps.Unity.MeshBuilder" />.
  12095. </summary></member>
  12096. <member name="M:Google.Maps.Unity.MeshBuilder.#ctor(System.Int32)">
  12097. <summary>
  12098. Constructor.
  12099. </summary>
  12100. <param name="subMeshCount">
  12101. Number of submeshes, clamped to 1 if smaller value are provided.
  12102. </param></member>
  12103. <member name="M:Google.Maps.Unity.MeshBuilder.GetVertexCount">
  12104. <summary>
  12105. Returns the number of vertices supplied to the MeshBuilder.
  12106. </summary></member>
  12107. <member name="M:Google.Maps.Unity.MeshBuilder.GetNormalCount">
  12108. <summary>
  12109. Returns the number of normals supplied to the MeshBuilder.
  12110. </summary></member>
  12111. <member name="M:Google.Maps.Unity.MeshBuilder.GetUVCount(System.Int32)">
  12112. <summary>
  12113. Returns the number of UV coordinates supplied to the MeshBuilder.
  12114. </summary>
  12115. <param name="channel">
  12116. The UV channel in range [0..7] to get the number of coordinates from.
  12117. </param></member>
  12118. <member name="M:Google.Maps.Unity.MeshBuilder.GetTriangleCount">
  12119. <summary>
  12120. Returns the number of triangles contained in all submeshes.
  12121. </summary></member>
  12122. <member name="M:Google.Maps.Unity.MeshBuilder.GetTriangleCount(System.Int32)">
  12123. <summary>
  12124. Returns the number of triangles in a particular submesh.
  12125. </summary></member>
  12126. <member name="M:Google.Maps.Unity.MeshBuilder.AddVertex(UnityEngine.Vector3)">
  12127. <summary>
  12128. Adds a vertex to the MeshBuilder.
  12129. </summary>
  12130. <param name="vertex">The vertex to add.</param></member>
  12131. <member name="M:Google.Maps.Unity.MeshBuilder.AddVertices(System.Collections.Generic.ICollection{UnityEngine.Vector3})">
  12132. <summary>
  12133. Adds a collection of vertices to the MeshBuilder
  12134. </summary>
  12135. <param name="vertices">The vertices to add.</param></member>
  12136. <member name="M:Google.Maps.Unity.MeshBuilder.AddVertex(System.Single,System.Single,System.Single)">
  12137. <summary>
  12138. Adds a vertex to the MeshBuilder
  12139. </summary>
  12140. <param name="x">The x coordinate of the vertex.</param>
  12141. <param name="y">The y coordinate of the vertex.</param>
  12142. <param name="z">The z coordinate of the vertex.</param></member>
  12143. <member name="M:Google.Maps.Unity.MeshBuilder.GetVertex(System.Int32)">
  12144. <summary>
  12145. Returns the vertex in the MeshBuilder at the specified index.
  12146. </summary>
  12147. <param name="index">The index of the vertex to retrieve.</param></member>
  12148. <member name="M:Google.Maps.Unity.MeshBuilder.SetVertex(System.Int32,UnityEngine.Vector3)">
  12149. <summary>
  12150. Sets the vertex in the MeshBuilder at the specified index.
  12151. </summary>
  12152. <param name="index">The index of the vertex to set.</param>
  12153. <param name="vertex">The vertex data to write to the MeshBuilder.</param></member>
  12154. <member name="M:Google.Maps.Unity.MeshBuilder.AddNormals(System.Collections.Generic.ICollection{UnityEngine.Vector3})">
  12155. <summary>
  12156. Adds a range of normals to the MeshBuilder.
  12157. </summary>
  12158. <param name="normals">Normals.</param></member>
  12159. <member name="M:Google.Maps.Unity.MeshBuilder.AddNormal(UnityEngine.Vector3)">
  12160. <summary>
  12161. Adds a normal to the MeshBuilder.
  12162. </summary>
  12163. <param name="normal">The normal to add.</param></member>
  12164. <member name="M:Google.Maps.Unity.MeshBuilder.AddNormal(System.Single,System.Single,System.Single)">
  12165. <summary>
  12166. Add a normal to the MeshBuilder.
  12167. </summary>
  12168. <param name="x">The x coordinate of the normal.</param>
  12169. <param name="y">The y coordinate of the normal.</param>
  12170. <param name="z">The z coordinate of the normal.</param></member>
  12171. <member name="M:Google.Maps.Unity.MeshBuilder.AddUV(UnityEngine.Vector4,System.Int32)">
  12172. <summary>
  12173. Adds a UV to the MeshBuilder.
  12174. </summary>
  12175. <param name="uv">The UV coordinates to add.</param>
  12176. <param name="channel">The UV channel in range [0..7] to add the UV to.</param></member>
  12177. <member name="M:Google.Maps.Unity.MeshBuilder.AddTriangle(System.Int32,System.Int32,System.Int32,System.Int32)">
  12178. <summary>
  12179. Adds a triangle to the MeshBuilder.
  12180. </summary>
  12181. <param name="index1">The first vertex index of the triangle.</param>
  12182. <param name="index2">The second vertex index of the triangle.</param>
  12183. <param name="index3">The third vertex index of the triangle.</param>
  12184. <param name="submesh">The submesh to add the triangle to.</param></member>
  12185. <member name="M:Google.Maps.Unity.MeshBuilder.AddTriangles(System.Collections.Generic.ICollection{System.Int32},System.Int32)">
  12186. <summary>
  12187. Adds the specified triangle indices to the MeshBuilder. The number of indices must be
  12188. divisible by 3 for triangles to be added.
  12189. </summary>
  12190. <param name="triangles">Triangles.</param>
  12191. <param name="submesh">Submesh.</param></member>
  12192. <member name="M:Google.Maps.Unity.MeshBuilder.AddTriangle(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3,System.Int32)">
  12193. <summary>
  12194. Adds a triangle to the MeshBuilder made up of the specified vertices.
  12195. </summary>
  12196. <param name="vertex1">The first vertex to add.</param>
  12197. <param name="vertex2">The second vertex to add.</param>
  12198. <param name="vertex3">The third vertex to add.</param>
  12199. <param name="submesh">The submesh to add the triangle to.</param></member>
  12200. <member name="M:Google.Maps.Unity.MeshBuilder.GetVertices">
  12201. <summary>
  12202. Returns the vertices stored in the MeshBuilder.
  12203. </summary></member>
  12204. <member name="M:Google.Maps.Unity.MeshBuilder.GetNormals">
  12205. <summary>
  12206. Returns the normals stored in the MeshBuilder.
  12207. </summary></member>
  12208. <member name="M:Google.Maps.Unity.MeshBuilder.GetUVs(System.Int32)">
  12209. <summary>
  12210. Returns the UVs stored in the MeshBuilder.
  12211. </summary>
  12212. <param name="channel">The UV channel in range [0..7] to get.</param></member>
  12213. <member name="M:Google.Maps.Unity.MeshBuilder.GetTriangles(System.Int32)">
  12214. <summary>
  12215. Returns the triangles stored in the MeshBuilder.
  12216. </summary>
  12217. <param name="submesh">The submesh to retrieve.</param></member>
  12218. <member name="M:Google.Maps.Unity.MeshBuilder.GetTriangles">
  12219. <summary>
  12220. Returns an array of triangle indexes, with all submeshes collapsed into one triangle list.
  12221. </summary></member>
  12222. <member name="M:Google.Maps.Unity.MeshBuilder.GenerateMesh">
  12223. <summary>
  12224. Generates a Unity Mesh that corresponds to the data supplied to the MeshBuilder. Null is
  12225. returned if the data supplied to the MeshBuilder would form an invalid Mesh in Unity.
  12226. </summary>
  12227. <remarks>
  12228. Empty submeshes are filtered out to prevent errors on iOS builds relating to dynamic
  12229. batching of empty submeshes.
  12230. </remarks></member>
  12231. <member name="M:Google.Maps.Unity.MeshBuilder.Clear">
  12232. <summary>
  12233. Clears all vertices, normals, UVs, and triangles added to this <see cref="T:Google.Maps.Unity.MeshBuilder" />,
  12234. so this <see cref="T:Google.Maps.Unity.MeshBuilder" /> can be reused.
  12235. </summary></member>
  12236. <member name="M:Google.Maps.Unity.MeshBuilder.AddUpFacingTriangleFromIndices(System.Int32,System.Int32,System.Int32,System.Int32)">
  12237. <summary>
  12238. Adds a triangle ensuring that the winding order is such that the triangle's normal faces up,
  12239. that is, along the positive y-axis.
  12240. </summary>
  12241. <param name="i1">Index for first triangle vertex.</param>
  12242. <param name="i2">Index for second triangle vertex.</param>
  12243. <param name="i3">Index for third triangle vertex.</param>
  12244. <param name="submesh">The submesh in which to add the triangle.</param></member>
  12245. <member name="T:Google.Maps.Unity.MeshUtils">
  12246. <summary>
  12247. A collection of utility functions for operating on Unity meshes.
  12248. </summary></member>
  12249. <member name="M:Google.Maps.Unity.MeshUtils.CombineSubMeshes(UnityEngine.GameObject,UnityEngine.GameObject)">
  12250. <summary>
  12251. Combines the meshes of a target and source mesh, each of which both have 2 submeshes, while
  12252. preserving the submeshes, and preserving the world space location of source mesh.
  12253. </summary>
  12254. <remarks>
  12255. After calling this method the target object will have two submeshes, with each submesh being
  12256. the result of merging the corresponding submesh from source and target.
  12257. objects.
  12258. </remarks>
  12259. <param name="target">The target object.</param>
  12260. <param name="source">The source object</param>
  12261. <exception cref="T:System.ArgumentException">If the number of submeshes is not incorrect. This
  12262. function should never be called with such GameObjects.</exception></member>
  12263. <member name="M:Google.Maps.Unity.MeshUtils.CombineUntransformedSubMeshesWithOffset(UnityEngine.GameObject,UnityEngine.GameObject,UnityEngine.Vector3)">
  12264. <summary>
  12265. Merges the submeshes from source to target in target local space using the supplied offset.
  12266. </summary>
  12267. <remarks>
  12268. Merges the source mesh onto the target mesh without considering the current world space
  12269. transform of the target, but adds the supplied offset to the effective position of source
  12270. before merging. This is in contrast to <see cref="M:Google.Maps.Unity.MeshUtils.CombineSubMeshes(UnityEngine.GameObject,UnityEngine.GameObject)" />, which merges the
  12271. source mesh onto the target incorporating current world space relative transforms (i.e.,
  12272. takes into account the relative positioning etc. of the meshes in world space).
  12273. </remarks>
  12274. <param name="target">The target onto which to merge submeshes from source.</param>
  12275. <param name="source">The source of the merged submeshes.</param>
  12276. <param name="offset">An offset to add to the vertices of source before merging.</param></member>
  12277. <member name="M:Google.Maps.Unity.MeshUtils.CombineSubmeshesWithTransform(UnityEngine.GameObject,UnityEngine.GameObject,UnityEngine.Matrix4x4)">
  12278. <summary>
  12279. Combines the meshes of a target and source mesh, each of which both have 2 submeshes, using
  12280. the local coordinate space of each mesh, but transforming source mesh with the supplied
  12281. transformation matrix before merging.
  12282. </summary>
  12283. <remarks>
  12284. Meshes are merged using their respective local spaces, i.e., generating vertices that are
  12285. relative to the respective meshes origin, but the source vertices are transformed by the
  12286. supplied matrix before merging. This can be used to combine meshes while maintaining world
  12287. space relative position by calculating the transform matrix from source local space to
  12288. target local space (as done in <see cref="M:Google.Maps.Unity.MeshUtils.CombineSubMeshes(UnityEngine.GameObject,UnityEngine.GameObject)" />) or using any arbitrary local
  12289. space relative transform, such as the relative offset used in
  12290. <see cref="M:Google.Maps.Unity.MeshUtils.CombineUntransformedSubMeshesWithOffset(UnityEngine.GameObject,UnityEngine.GameObject,UnityEngine.Vector3)" />.
  12291. </remarks>
  12292. <param name="target">The target mesh object onto which the merge is performed.</param>
  12293. <param name="source">The source mesh object.</param>
  12294. <param name="transformation">The transformation applied to source mesh vertices.</param>
  12295. <exception cref="T:System.ArgumentException">If invalid meshes are passed.</exception></member>
  12296. <member name="T:Google.Maps.Unity.MetadataRegister">
  12297. <summary>
  12298. A register for associating metadata objects with <see cref="T:UnityEngine.GameObject" />s.
  12299. </summary></member>
  12300. <member name="F:Google.Maps.Unity.MetadataRegister.Core">
  12301. <summary>
  12302. Object providing the core functionality for this class. Must be added to a game object
  12303. with a <see cref="T:Google.Maps.MapsService" /> attached.
  12304. </summary></member>
  12305. <member name="M:Google.Maps.Unity.MetadataRegister.AddMetadata(UnityEngine.GameObject,Google.Maps.Unity.Metadata.IMetadata)">
  12306. <summary>
  12307. Add a metadata object to a given target object of type *T*.
  12308. </summary>
  12309. <param name="target">
  12310. The target object to which the metadata object should be added.
  12311. </param>
  12312. <param name="metadataObj">The metadata object.</param></member>
  12313. <member name="M:Google.Maps.Unity.MetadataRegister.GetMetadata``1(UnityEngine.GameObject)">
  12314. <summary>
  12315. Enumerates all of the metadata objects of type *MT* that are associated with the given
  12316. target object of type *T*. Respects subtyping.
  12317. </summary>
  12318. <param name="target">
  12319. The target object for which to look for an associated metadata object.
  12320. </param>
  12321. <typeparam name="MT">The type of the metadata objects.</typeparam></member>
  12322. <member name="M:Google.Maps.Unity.MetadataRegister.GetGameObjectsByMetadataType``1">
  12323. <summary>
  12324. Enumerate all of the target objects containing one or more metadata objects of the given
  12325. type. Respects subtyping.
  12326. </summary>
  12327. <typeparam name="MT">The type of metadata objects to enumerate.</typeparam></member>
  12328. <member name="M:Google.Maps.Unity.MetadataRegister.RemoveMetadataByGameObject(UnityEngine.GameObject)">
  12329. <summary>
  12330. Remove all the metadata associated with the given game object.
  12331. </summary></member>
  12332. <member name="T:Google.Maps.Unity.MetadataRegisterCore`1">
  12333. <summary>
  12334. Associate metadata objects with target objects.
  12335. </summary></member>
  12336. <member name="F:Google.Maps.Unity.MetadataRegisterCore`1.NestedMetadataMap">
  12337. <summary>
  12338. A map from each concrete type to another map which maps target objects of type *T* to a
  12339. set of instances of the concrete type from the outer map. The inner map is referred to
  12340. as the "target-to-metadata" map in this source file.
  12341. </summary></member>
  12342. <member name="F:Google.Maps.Unity.MetadataRegisterCore`1.SubTypeUpperClosure">
  12343. <summary>
  12344. The upper closure of all the concrete types (over the subtype relation) against which a
  12345. metadata object has been registered.
  12346. </summary></member>
  12347. <member name="M:Google.Maps.Unity.MetadataRegisterCore`1.AddMetadata(`0,System.Object)">
  12348. <summary>
  12349. Add a metadata object to a given target object of type *T*.
  12350. </summary>
  12351. <param name="target">
  12352. The target object to which the metadata object should be added.
  12353. </param>
  12354. <param name="metadataObj">The metadata object.</param></member>
  12355. <member name="M:Google.Maps.Unity.MetadataRegisterCore`1.RemoveMetadata(`0,System.Object)">
  12356. <summary>
  12357. Remove a metadata object from a target object.
  12358. </summary>
  12359. <param name="target">The target object to remove the metadata object from.</param>
  12360. <param name="metadataObj">The metadata object to remove.</param>
  12361. <exception cref="T:System.Collections.Generic.KeyNotFoundException">
  12362. The target doesn't contain the given metadata object.
  12363. </exception></member>
  12364. <member name="M:Google.Maps.Unity.MetadataRegisterCore`1.GetTargetToMetadataMaps(System.Type)">
  12365. <summary>
  12366. Enumerate the target-to-metadata maps for all the subtypes of *type*.
  12367. </summary>
  12368. <param name="type">The type whose subtypes will be enumerated.</param></member>
  12369. <member name="M:Google.Maps.Unity.MetadataRegisterCore`1.GetMetadata``1(`0)">
  12370. <summary>
  12371. Enumerates all of the metadata objects of type *MT* that are associated with the given
  12372. target object of type *T*. Respects subtyping.
  12373. </summary>
  12374. <param name="target">
  12375. The target object for which to look for an associated metadata object.
  12376. </param>
  12377. <typeparam name="MT">The type of the metadata objects.</typeparam></member>
  12378. <member name="M:Google.Maps.Unity.MetadataRegisterCore`1.GetObjectsByMetadataType``1">
  12379. <summary>
  12380. Enumerate all of the target objects containing one or more metadata objects of the given
  12381. type. Respects subtyping.
  12382. </summary>
  12383. <typeparam name="MT">The type of metadata objects to enumerate.</typeparam></member>
  12384. <member name="M:Google.Maps.Unity.MetadataRegisterCore`1._GetObjectsByMetadataType``1">
  12385. <summary>
  12386. Enumerate all of the target objects containing one or more metadata objects of the given
  12387. type. Respects subtyping.
  12388. </summary>
  12389. <typeparam name="MT">The type of metadata objects to enumerate.</typeparam></member>
  12390. <member name="M:Google.Maps.Unity.MetadataRegisterCore`1.RemoveMetadataByGameObject(`0)">
  12391. <summary>
  12392. Clear all metadata for given target object.
  12393. </summary>
  12394. <param name="target">Target to clear of metadata.</param></member>
  12395. <member name="T:Google.Maps.Unity.Metadata.MetadataManager">
  12396. <summary>
  12397. Manages the metadata associated with game objects.
  12398. </summary></member>
  12399. <member name="F:Google.Maps.Unity.Metadata.MetadataManager.FinalizerRegister">
  12400. <summary>
  12401. Used to clean up metadata when game objects are finalized.
  12402. </summary></member>
  12403. <member name="F:Google.Maps.Unity.Metadata.MetadataManager.MetadataOptions">
  12404. <summary>
  12405. Used to add metadata to game objects.
  12406. </summary></member>
  12407. <member name="M:Google.Maps.Unity.Metadata.MetadataManager.#ctor(Google.Maps.Unity.FinalizerRegister{UnityEngine.GameObject},Google.Maps.MetadataOptions)">
  12408. <summary>
  12409. Constructor.
  12410. </summary>
  12411. <param name="finalizerRegister">Finalizer register.</param>
  12412. <param name="metadataOptions">Metadata options.</param></member>
  12413. <member name="M:Google.Maps.Unity.Metadata.MetadataManager.AddMetadata``2(UnityEngine.GameObject,``1)">
  12414. <summary>
  12415. Add some metadata to a game object using the configured method.
  12416. </summary>
  12417. <param name="gameObject">The game object to add the metadata to.</param>
  12418. <param name="feature">The map feature the game object was created from.</param>
  12419. <typeparam name="CT">Unity component type</typeparam>
  12420. <typeparam name="FT">Feature type</typeparam></member>
  12421. <member name="T:Google.Maps.Unity.Metadata.IGameObjectMetadata">
  12422. <summary>
  12423. Metadata for a game object created from a map feature.
  12424. </summary></member>
  12425. <member name="P:Google.Maps.Unity.Metadata.IGameObjectMetadata.AbstractMapFeature">
  12426. <summary>
  12427. The map feature used to create this game object.
  12428. </summary></member>
  12429. <member name="T:Google.Maps.Unity.Metadata.GameObjectMetadata`1">
  12430. <summary>
  12431. Metadata for a game object created from a map feature.
  12432. </summary></member>
  12433. <member name="F:Google.Maps.Unity.Metadata.GameObjectMetadata`1.MapFeature">
  12434. <summary>
  12435. The map feature used to create this game object.
  12436. </summary></member>
  12437. <member name="M:Google.Maps.Unity.Metadata.GameObjectMetadata`1.#ctor(`0)">
  12438. <summary>
  12439. Constructor.
  12440. </summary></member>
  12441. <member name="P:Google.Maps.Unity.Metadata.GameObjectMetadata`1.AbstractMapFeature">
  12442. <inheritdoc /></member>
  12443. <member name="T:Google.Maps.Unity.Metadata.IMetadata">
  12444. <summary>
  12445. Metadata that can be added to an object using <see cref="T:Google.Maps.Unity.MetadataRegister" />.
  12446. </summary></member>
  12447. <member name="T:Google.Maps.Unity.UnityPlatformProvider">
  12448. <inheritdoc /></member>
  12449. <member name="M:Google.Maps.Unity.UnityPlatformProvider.GetPlatform">
  12450. <inheritdoc /></member>
  12451. <member name="T:Google.Maps.Unity.RenderOrderManager">
  12452. <summary>
  12453. Manages the attribute <see cref="P:UnityEngine.Renderer.sortingOrder" /> for registered game objects
  12454. according to the supplied z-order and the type of feature the game object represents.
  12455. </summary></member>
  12456. <member name="F:Google.Maps.Unity.RenderOrderManager.NonBasemapSortingOrder">
  12457. <summary>
  12458. The sorting order value to use for non-basemap features. These don't have a z-order, and
  12459. are typically drawn on top of the base map.
  12460. </summary></member>
  12461. <member name="T:Google.Maps.Unity.RenderOrderManager.ZOrderingGroup">
  12462. <summary>
  12463. A group of objects that are mutually ordered by z-order.
  12464. </summary></member>
  12465. <member name="F:Google.Maps.Unity.RenderOrderManager.ZOrderingGroup.OrderPreservingMap">
  12466. <summary>
  12467. An order-preserving map from z-order to sorting order.
  12468. </summary></member>
  12469. <member name="F:Google.Maps.Unity.RenderOrderManager.ZOrderingGroup.GameObjects">
  12470. <summary>
  12471. The set of objects belonging to this group.
  12472. </summary></member>
  12473. <member name="M:Google.Maps.Unity.RenderOrderManager.ZOrderingGroup.#ctor(Google.Maps.Util.OrderPreservingMap)">
  12474. <summary>
  12475. Constructor.
  12476. </summary>
  12477. <param name="orderPreservingMap">The order preserving map for this group.</param></member>
  12478. <member name="F:Google.Maps.Unity.RenderOrderManager.FinalizerRegister">
  12479. <summary>
  12480. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  12481. </summary></member>
  12482. <member name="F:Google.Maps.Unity.RenderOrderManager.ZOrders">
  12483. <summary>
  12484. The z-orders for the registered objects.
  12485. </summary></member>
  12486. <member name="F:Google.Maps.Unity.RenderOrderManager.RegionZOrderingGroup">
  12487. <summary>
  12488. The z-ordering group for regions. Drawn below roads.
  12489. </summary></member>
  12490. <member name="F:Google.Maps.Unity.RenderOrderManager.RoadZOrderingGroup">
  12491. <summary>
  12492. The z-ordering group for roads. Drawn above regions and road borders.
  12493. </summary></member>
  12494. <member name="F:Google.Maps.Unity.RenderOrderManager.IntersectionZOrderingGroup">
  12495. <summary>
  12496. The z-ordering group for roads. Drawn above roads.
  12497. </summary></member>
  12498. <member name="F:Google.Maps.Unity.RenderOrderManager.ZOrderingGroups">
  12499. <summary>
  12500. All of the z-ordering groups.
  12501. </summary></member>
  12502. <member name="M:Google.Maps.Unity.RenderOrderManager.SetSortingOrder(UnityEngine.GameObject,System.Int32)">
  12503. <summary>
  12504. Set the sorting order of a <see cref="T:UnityEngine.GameObject" />'s <see cref="T:UnityEngine.Renderer" /> component,
  12505. if it has one.
  12506. </summary></member>
  12507. <member name="M:Google.Maps.Unity.RenderOrderManager.AddZOrderingGroup(System.Int32,System.Int32)">
  12508. <summary>
  12509. Add a new z-ordering group to this instance with the specified minimum and maximum
  12510. sorting orders.
  12511. </summary>
  12512. <param name="minSortingOrder">The minimum sorting order for this group.</param>
  12513. <param name="maxSortingOrder">The maximum sorting order for this group.</param>
  12514. <returns>The new <see cref="T:Google.Maps.Unity.RenderOrderManager.ZOrderingGroup" /> instance.</returns></member>
  12515. <member name="M:Google.Maps.Unity.RenderOrderManager.#ctor(Google.Maps.Unity.FinalizerRegister{UnityEngine.GameObject},System.Int32,System.Int32,System.Int32)">
  12516. <summary>
  12517. Constructor.
  12518. </summary>
  12519. <param name="finalizerRegister">
  12520. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  12521. </param>
  12522. <param name="basemapMin">
  12523. The minimum sorting order value to allocate to the managed basemap game objects.
  12524. </param>
  12525. <param name="basemapMax">
  12526. The maximum sorting order value to allocate to the managed basemap game objects.
  12527. </param>
  12528. <param name="nonBasemap">
  12529. The sorting order value to allocate to managed non-basemap game objects.
  12530. </param></member>
  12531. <member name="M:Google.Maps.Unity.RenderOrderManager.RegisterRegionGameObject(UnityEngine.GameObject,System.Int32)">
  12532. <summary>
  12533. Register a game object representing a region.
  12534. </summary>
  12535. <param name="gameObject">The game object to register.</param>
  12536. <param name="zOrder">
  12537. The z-order value of the feature corresponding to the game object.
  12538. </param></member>
  12539. <member name="M:Google.Maps.Unity.RenderOrderManager.RegisterRoadGameObject(UnityEngine.GameObject,System.Int32)">
  12540. <summary>
  12541. Register a game object representing a road.
  12542. </summary>
  12543. <param name="gameObject">The game object to register.</param>
  12544. <param name="zOrder">
  12545. The z-order value of the feature corresponding to the game object.
  12546. </param></member>
  12547. <member name="M:Google.Maps.Unity.RenderOrderManager.RegisterIntersectionGameObject(UnityEngine.GameObject,System.Int32)">
  12548. <summary>
  12549. Register a game object representing an intersection.
  12550. </summary>
  12551. <param name="gameObject">The game object to register.</param>
  12552. <param name="zOrder">
  12553. The z-order value of the feature corresponding to the game object.
  12554. </param></member>
  12555. <member name="M:Google.Maps.Unity.RenderOrderManager.RegisterGameObjectWithGroup(UnityEngine.GameObject,System.Int32,Google.Maps.Unity.RenderOrderManager.ZOrderingGroup)">
  12556. <summary>
  12557. Register a game object with a z-ordering group.
  12558. </summary>
  12559. <param name="gameObject">The game object to register.</param>
  12560. <param name="zOrder">
  12561. The z-order value of the feature corresponding to the game object.
  12562. </param>
  12563. <param name="zOrderingGroup">The z-ordering group to place the game object into.</param></member>
  12564. <member name="M:Google.Maps.Unity.RenderOrderManager.OnGameObjectDestroy(UnityEngine.GameObject)">
  12565. <summary>
  12566. Handle the destruction of a game object that is registered with this class by cleaning
  12567. up any associated entries. Note that this doesn't remove unused z-orders from the
  12568. order-preserving maps.
  12569. </summary>
  12570. <param name="gameObject">The game object being destroyed.</param></member>
  12571. <member name="M:Google.Maps.Unity.RenderOrderManager.RegisterNonBasemapGameObject(UnityEngine.GameObject)">
  12572. <summary>
  12573. Register a non-basemap game object. Note that the corresponding features have no z-order.
  12574. </summary>
  12575. <param name="gameObject">The game object to register.</param></member>
  12576. <member name="M:Google.Maps.Unity.RenderOrderManager.OnRemap(System.Object,Google.Maps.Util.OrderPreservingMap.RemapArgs)">
  12577. <summary>
  12578. Handle one of the order-preserving maps being remapped. In this case, the sorting order
  12579. for existing objects might have changed, so we need to go back and update all the
  12580. relevant renderers.
  12581. </summary></member>
  12582. <member name="T:Google.Maps.Unity.StaticBatcher">
  12583. <summary>
  12584. Provides a mechanism for statically batching GameObjects generated by the SDK.
  12585. </summary></member>
  12586. <member name="F:Google.Maps.Unity.StaticBatcher.GameObjects">
  12587. <summary>
  12588. Collects the GameObjects to be statically batched.
  12589. </summary></member>
  12590. <member name="M:Google.Maps.Unity.StaticBatcher.Add(UnityEngine.GameObject)">
  12591. <summary>
  12592. Adds a GameObject to the static batcher.
  12593. </summary>
  12594. <param name="gameObject">The GameObject to be statically batched.</param></member>
  12595. <member name="M:Google.Maps.Unity.StaticBatcher.Combine(UnityEngine.GameObject)">
  12596. <summary>
  12597. Statically batches all the GameObjects that have been collected.
  12598. </summary>
  12599. <param name="root">Treated as the parent of all the GameObjects that will be statically
  12600. batched.</param></member>
  12601. <member name="M:Google.Maps.Unity.StaticBatcher.ShouldBatch(System.Boolean,Google.Maps.Unity.StaticBatchingPolicyType)">
  12602. <summary>
  12603. Determines whether a <see cref="T:UnityEngine.GameObject" /> should be batched based on the global default
  12604. setting for static batching, and the local batching policy.
  12605. </summary>
  12606. <param name="globalDefault">The global default of whether or not to apply static batching to
  12607. created <see cref="T:UnityEngine.GameObject" />s.</param>
  12608. <param name="localBatchingPolicy">The batching policy for a particular
  12609. <see cref="T:UnityEngine.GameObject" />. This can be used to override the global default policy if the user
  12610. desires.</param>
  12611. <returns>
  12612. Returns true if globalDefault is true and localBatchingPolicy is not equal to
  12613. <see cref="F:Google.Maps.Unity.StaticBatchingPolicyType.DoNotBatch" />, or if globalDefault is false and
  12614. localBatchingPolicy is equal to <see cref="F:Google.Maps.Unity.StaticBatchingPolicyType.Batch" />.
  12615. </returns></member>
  12616. <member name="T:Google.Maps.Unity.StaticBatchingPolicyType">
  12617. <summary>
  12618. A set of values that specify whether created GameObjects are
  12619. statically-batched by %Unity.
  12620. </summary></member>
  12621. <member name="F:Google.Maps.Unity.StaticBatchingPolicyType.Default">
  12622. <summary>
  12623. Use the default static-batching policy set in
  12624. <see cref="F:Google.Maps.MapsService.StaticBatching" />.
  12625. </summary></member>
  12626. <member name="F:Google.Maps.Unity.StaticBatchingPolicyType.Batch">
  12627. <summary>
  12628. Attempt to statically-batch the GameObject created from this MapFeature.
  12629. This value overrides the global default set in
  12630. <see cref="F:Google.Maps.MapsService.StaticBatching" />.
  12631. </summary></member>
  12632. <member name="F:Google.Maps.Unity.StaticBatchingPolicyType.DoNotBatch">
  12633. <summary>
  12634. Do not attempt to statically-batch the GameObject created from this
  12635. MapFeature. This value overrides the global default set in
  12636. <see cref="F:Google.Maps.MapsService.StaticBatching" />.
  12637. </summary></member>
  12638. <member name="T:Google.Maps.Unity.UnityPlatform">
  12639. <summary>
  12640. Enumeration representing Unity platforms.
  12641. </summary></member>
  12642. <member name="F:Google.Maps.Unity.UnityPlatform.AndroidPlayer">
  12643. <summary>
  12644. Unity Android player.
  12645. </summary></member>
  12646. <member name="F:Google.Maps.Unity.UnityPlatform.IOSPlayer">
  12647. <summary>
  12648. Unity IOS Player.
  12649. </summary></member>
  12650. <member name="F:Google.Maps.Unity.UnityPlatform.Unspecified">
  12651. <summary>
  12652. Platform unspecified.
  12653. </summary></member>
  12654. <member name="T:Google.Maps.Unity.UnityPlatformUtils">
  12655. <summary>
  12656. Utilities for <see cref="T:Google.Maps.Unity.UnityPlatform" /> enumeration.
  12657. </summary></member>
  12658. <member name="M:Google.Maps.Unity.UnityPlatformUtils.IsMobile(Google.Maps.Unity.UnityPlatform)">
  12659. <summary>
  12660. Returns true if <see cref="T:Google.Maps.Unity.UnityPlatform" /> represents a mobile platform.
  12661. </summary>
  12662. <param name="platform">The platform to check.</param></member>
  12663. <member name="T:Google.Maps.Unity.UnityTerrainState">
  12664. <summary>
  12665. Describes the state of a currently loaded <see cref="N:Google.Maps.Terrain" /> GameObject.
  12666. </summary></member>
  12667. <member name="F:Google.Maps.Unity.UnityTerrainState.Terrain">
  12668. <summary>
  12669. The <see cref="T:UnityEngine.Terrain" /> object for this state.
  12670. </summary></member>
  12671. <member name="F:Google.Maps.Unity.UnityTerrainState.LeftEdgeAltitudes">
  12672. <summary>
  12673. The raw altitudes along the left (west) edge of <see cref="N:Google.Maps.Terrain" />, in meters above mean
  12674. sea level.
  12675. </summary>
  12676. <remarks>
  12677. This is stored independently to improve performance. Extracting altitudes directly from
  12678. <see cref="N:Google.Maps.Terrain" /> would require de-normalization. The extraction process is also
  12679. markedly slower than reading straight from an array.
  12680. </remarks></member>
  12681. <member name="F:Google.Maps.Unity.UnityTerrainState.TopEdgeAltitudes">
  12682. <summary>
  12683. The raw altitudes along the top (north) edge of <see cref="N:Google.Maps.Terrain" />, in meters above mean
  12684. sea level.
  12685. </summary>
  12686. <remarks>
  12687. This is stored independently to improve performance. Extracting altitudes directly from
  12688. <see cref="N:Google.Maps.Terrain" /> would require de-normalization. The extraction process is also
  12689. markedly slower than reading straight from an array.
  12690. </remarks></member>
  12691. <member name="F:Google.Maps.Unity.UnityTerrainState.RightEdgeAltitudes">
  12692. <summary>
  12693. The raw altitudes along the right (east) edge of <see cref="N:Google.Maps.Terrain" />, in meters above mean
  12694. sea level.
  12695. </summary>
  12696. <remarks>
  12697. This is stored independently to improve performance. Extracting altitudes directly from
  12698. <see cref="N:Google.Maps.Terrain" /> would require de-normalization. The extraction process is also
  12699. markedly slower than reading straight from an array.
  12700. </remarks></member>
  12701. <member name="F:Google.Maps.Unity.UnityTerrainState.BottomEdgeAltitudes">
  12702. <summary>
  12703. The raw altitudes along the bottom (south) edge of <see cref="N:Google.Maps.Terrain" />, in meters above
  12704. mean sea level.
  12705. </summary>
  12706. <remarks>
  12707. This is stored independently to improve performance. Extracting altitudes directly from
  12708. <see cref="N:Google.Maps.Terrain" /> would require de-normalization. The extraction process is also
  12709. markedly slower than reading straight from an array.
  12710. </remarks></member>
  12711. <member name="M:Google.Maps.Unity.UnityTerrainState.#ctor(UnityEngine.Terrain,System.Single[0:,0:])">
  12712. <summary>
  12713. Constructor.
  12714. </summary>
  12715. <param name="terrain">The terrain object to save state for.</param>
  12716. <param name="altitudes">The terrain altitudes in meters above mean sea level.</param></member>
  12717. <member name="T:Google.Maps.Unity.UvSpace3D">
  12718. <summary>
  12719. Stores a 3D reference space for UV coordinates.
  12720. Note: the UAxis and VAxis do not need to be normalized or even the same length. Unexpected
  12721. results will occur if the axes are not linearly independent (i.e. if they point in the same
  12722. direction)
  12723. </summary></member>
  12724. <member name="F:Google.Maps.Unity.UvSpace3D.Origin">
  12725. <summary>
  12726. The three dimensional origin of the UvSpace
  12727. </summary></member>
  12728. <member name="F:Google.Maps.Unity.UvSpace3D.UAxis">
  12729. <summary>
  12730. The axis used to calculate the U component of texture coordinates.
  12731. </summary></member>
  12732. <member name="F:Google.Maps.Unity.UvSpace3D.VAxis">
  12733. <summary>
  12734. The axis used to calculate the V component of texture coordinates.
  12735. </summary></member>
  12736. <member name="M:Google.Maps.Unity.UvSpace3D.#ctor(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)">
  12737. <summary>
  12738. Constructor.
  12739. </summary>
  12740. <param name="origin">The origin.</param>
  12741. <param name="uAxis">The U-axis.</param>
  12742. <param name="vAxis">The V-Axis.</param></member>
  12743. <member name="M:Google.Maps.Unity.UvSpace3D.UvForVertex(UnityEngine.Vector3)">
  12744. <summary>
  12745. Calculates the UV coordinates for a vertex relative to this UvSpace.
  12746. </summary>
  12747. <remarks>
  12748. Projects the supplied vertex into the (UAxis, VAxis) plane and returns the coordinates of
  12749. the projected point relative to the UV axes.
  12750. </remarks>
  12751. <param name="vertex">The vertex to calculate the UV coordinate for.</param></member>
  12752. <member name="F:Google.Maps.Unity.UvSpace3D.Default">
  12753. <summary>
  12754. A default, origin centered, axis aligned UV space.
  12755. </summary></member>
  12756. <member name="T:Google.Maps.Unity.GameObjectFactory.AreaWaterGameObjectFactory">
  12757. <summary>
  12758. Factory for creating GameObjects from <see cref="T:Google.Maps.Feature.AreaWater" />s.
  12759. </summary></member>
  12760. <member name="F:Google.Maps.Unity.GameObjectFactory.AreaWaterGameObjectFactory.WaterMaterial">
  12761. <summary>
  12762. Default color for water.
  12763. </summary></member>
  12764. <member name="F:Google.Maps.Unity.GameObjectFactory.AreaWaterGameObjectFactory.AreaFactory">
  12765. <summary>
  12766. Generates a Unity Mesh during GameObject creation.
  12767. </summary></member>
  12768. <member name="F:Google.Maps.Unity.GameObjectFactory.AreaWaterGameObjectFactory.Events">
  12769. <summary>
  12770. Events to invoke during GameObject creation.
  12771. </summary></member>
  12772. <member name="F:Google.Maps.Unity.GameObjectFactory.AreaWaterGameObjectFactory.StaticBatcher">
  12773. <summary>
  12774. Handles the static batching of all created GameObjects marked as static.
  12775. </summary></member>
  12776. <member name="F:Google.Maps.Unity.GameObjectFactory.AreaWaterGameObjectFactory.MetadataManager">
  12777. <summary>
  12778. Used to add metadata to game objects.
  12779. </summary></member>
  12780. <member name="F:Google.Maps.Unity.GameObjectFactory.AreaWaterGameObjectFactory.GameObjectStyleApplicator">
  12781. <summary>
  12782. Used to apply properties of <see cref="T:Google.Maps.GameObjectStyle" />s to <see cref="T:UnityEngine.GameObject" />s.
  12783. </summary></member>
  12784. <member name="M:Google.Maps.Unity.GameObjectFactory.AreaWaterGameObjectFactory.#ctor(Google.Maps.Event.AreaWaterEvents,Google.Maps.Unity.StaticBatcher,Google.Maps.Unity.AreaMeshFactory,Google.Maps.Unity.FinalizerRegister{UnityEngine.GameObject},Google.Maps.MetadataOptions)">
  12785. <summary>
  12786. Constructor.
  12787. </summary>
  12788. <param name="events">WaterEvents to invoke during GameObject creation.</param>
  12789. <param name="staticBatcher">Manages the batching of GameObjects marked as static.</param>
  12790. <param name="areaFactory">The AreaFactory used to create Areas.</param>
  12791. <param name="finalizerRegister">Finalizer register.</param>
  12792. <param name="metadataOptions">Metadata options.</param></member>
  12793. <member name="M:Google.Maps.Unity.GameObjectFactory.AreaWaterGameObjectFactory.CreateGameObject(Google.Maps.Feature.AreaWater,Google.Maps.Feature.Style.AreaWaterStyle,System.Boolean,UnityEngine.GameObject,UnityEngine.GameObject)">
  12794. <summary>
  12795. Attempts to create a Unity GameObject from the specified AreaWater and Style objects.
  12796. </summary>
  12797. <remarks>
  12798. Returns null if GameObject creation was cancelled by a WillCreate event handler.
  12799. </remarks>
  12800. <param name="water">AreaWater used for construction.</param>
  12801. <param name="style">Style to apply to the generated GameObject.</param>
  12802. <param name="globalStaticBatchEnabled">When true, will statically batch created GameObjects
  12803. unless otherwise specified in the corresponding WillCreate event args.</param>
  12804. <param name="root">Root <see cref="T:UnityEngine.GameObject" />.</param>
  12805. <param name="parent">Parent of the generated GameObject.</param></member>
  12806. <member name="T:Google.Maps.Unity.GameObjectFactory.ExtrudedStructureGameObjectFactory">
  12807. <summary>
  12808. Factory for creating GameObjects from <see cref="T:Google.Maps.Feature.ExtrudedStructure" />s.
  12809. </summary></member>
  12810. <member name="F:Google.Maps.Unity.GameObjectFactory.ExtrudedStructureGameObjectFactory.ExtrudedAreaFactory">
  12811. <summary>
  12812. Generates a Unity Mesh during GameObject creation.
  12813. </summary></member>
  12814. <member name="F:Google.Maps.Unity.GameObjectFactory.ExtrudedStructureGameObjectFactory.Events">
  12815. <summary>
  12816. Events to invoke during GameObject creation.
  12817. </summary></member>
  12818. <member name="F:Google.Maps.Unity.GameObjectFactory.ExtrudedStructureGameObjectFactory.StaticBatcher">
  12819. <summary>
  12820. Handles the static batching of all created GameObjects marked as static.
  12821. </summary></member>
  12822. <member name="F:Google.Maps.Unity.GameObjectFactory.ExtrudedStructureGameObjectFactory.MetadataManager">
  12823. <summary>
  12824. Used to add metadata to game objects.
  12825. </summary></member>
  12826. <member name="F:Google.Maps.Unity.GameObjectFactory.ExtrudedStructureGameObjectFactory.GameObjectStyleApplicator">
  12827. <summary>
  12828. Used to apply properties of <see cref="T:Google.Maps.GameObjectStyle" />s to <see cref="T:UnityEngine.GameObject" />s.
  12829. </summary></member>
  12830. <member name="M:Google.Maps.Unity.GameObjectFactory.ExtrudedStructureGameObjectFactory.#ctor(Google.Maps.Event.ExtrudedStructureEvents,Google.Maps.Unity.StaticBatcher,Google.Maps.Unity.RenderOrderManager,Google.Maps.Unity.FinalizerRegister{UnityEngine.GameObject},Google.Maps.MetadataOptions)">
  12831. <summary>
  12832. Constructor.
  12833. </summary>
  12834. <param name="events">ExtrudedStructureEvents to invoke during GameObject creation.</param>
  12835. <param name="staticBatcher">Manages the batching of GameObjects marked as static.</param>
  12836. <param name="renderOrderManager">
  12837. Render order manager against which to register game objects created by this factory.
  12838. </param>
  12839. <param name="finalizerRegister">
  12840. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  12841. </param>
  12842. <param name="metadataOptions">Metadata options.</param></member>
  12843. <member name="M:Google.Maps.Unity.GameObjectFactory.ExtrudedStructureGameObjectFactory.CreateGameObject(Google.Maps.Feature.ExtrudedStructure,Google.Maps.Feature.Style.ExtrudedStructureStyle,System.Boolean,UnityEngine.Vector3,System.Single,UnityEngine.GameObject,UnityEngine.GameObject,Google.Maps.Feature.MapTile)">
  12844. <summary>
  12845. Attempts to create a Unity GameObject from the specified MapFeature and Style objects.
  12846. </summary>
  12847. <remarks>
  12848. Returns null if GameObject creation was cancelled by a WillCreate event handler.
  12849. </remarks>
  12850. <param name="extrudedStructure">ExtrudedStructure used for construction.</param>
  12851. <param name="style">Style to apply to the generated GameObject.</param>
  12852. <param name="globalStaticBatchEnabled">When true, will statically batch created GameObjects
  12853. unless otherwise specified in the corresponding WillCreate event args.</param>
  12854. <param name="offset">
  12855. An offset to apply to the transform of the constructed <see cref="T:Google.Maps.Feature.ExtrudedStructure" />.
  12856. </param>
  12857. <param name="minBaseHeight">
  12858. The minimum height of any base-level extrusions. If any extrusions at the bottom-most level
  12859. of the <see cref="T:Google.Maps.Feature.ExtrudedStructure" /> are shorter than this value, an additional margin
  12860. will be added to each contained extrusion, moving the entire building up whilst maintaining
  12861. its profile.
  12862. </param>
  12863. <param name="root">Root of all <see cref="T:UnityEngine.GameObject" />s</param>
  12864. <param name="parent">Parent of the generated <see cref="T:UnityEngine.GameObject" />.</param>
  12865. <param name="mapTile">The MapTile containing the extrudedStructure</param></member>
  12866. <member name="T:Google.Maps.Unity.GameObjectFactory.IGameObjectFactory">
  12867. <summary>
  12868. Factory interface for creating GameObjects from <see cref="T:Google.Maps.Feature.MapFeature" />s.
  12869. </summary></member>
  12870. <member name="T:Google.Maps.Unity.GameObjectFactory.ModeledStructureGameObjectFactory">
  12871. <summary>
  12872. Factory for creating GameObjects from <see cref="T:Google.Maps.Feature.ModeledStructure" />s.
  12873. </summary></member>
  12874. <member name="F:Google.Maps.Unity.GameObjectFactory.ModeledStructureGameObjectFactory.ModeledVolumeFactory">
  12875. <summary>
  12876. Generates a Unity Mesh during GameObject creation.
  12877. </summary></member>
  12878. <member name="F:Google.Maps.Unity.GameObjectFactory.ModeledStructureGameObjectFactory.Events">
  12879. <summary>
  12880. Events to invoke during GameObject creation.
  12881. </summary></member>
  12882. <member name="F:Google.Maps.Unity.GameObjectFactory.ModeledStructureGameObjectFactory.StaticBatcher">
  12883. <summary>
  12884. Handles the static batching of all created GameObjects marked as static.
  12885. </summary></member>
  12886. <member name="F:Google.Maps.Unity.GameObjectFactory.ModeledStructureGameObjectFactory.MetadataManager">
  12887. <summary>
  12888. Used to add metadata to game objects.
  12889. </summary></member>
  12890. <member name="F:Google.Maps.Unity.GameObjectFactory.ModeledStructureGameObjectFactory.GameObjectStyleApplicator">
  12891. <summary>
  12892. Used to apply properties of <see cref="T:Google.Maps.GameObjectStyle" />s to <see cref="T:UnityEngine.GameObject" />s.
  12893. </summary></member>
  12894. <member name="M:Google.Maps.Unity.GameObjectFactory.ModeledStructureGameObjectFactory.#ctor(Google.Maps.Event.ModeledStructureEvents,Google.Maps.Unity.StaticBatcher,Google.Maps.Unity.RenderOrderManager,Google.Maps.Unity.FinalizerRegister{UnityEngine.GameObject},Google.Maps.MetadataOptions)">
  12895. <summary>
  12896. Constructor.
  12897. </summary>
  12898. <param name="events">ModeledStructureEvents to invoke during GameObject creation.</param>
  12899. <param name="staticBatcher">Manages the batching of GameObjects marked as static.</param>
  12900. <param name="renderOrderManager">
  12901. Render order manager against which to register game objects created by this factory.
  12902. </param>
  12903. <param name="finalizerRegister">
  12904. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  12905. </param>
  12906. <param name="metadataOptions">Metadata options.</param></member>
  12907. <member name="M:Google.Maps.Unity.GameObjectFactory.ModeledStructureGameObjectFactory.CreateGameObject(Google.Maps.Feature.ModeledStructure,Google.Maps.Feature.Style.ModeledStructureStyle,System.Boolean,UnityEngine.Vector3,UnityEngine.GameObject,UnityEngine.GameObject)">
  12908. <summary>
  12909. Attempts to create a Unity GameObject from the specified MapFeature and Style objects.
  12910. </summary>
  12911. <remarks>
  12912. Returns null if GameObject creation was cancelled by a WillCreate event handler.
  12913. </remarks>
  12914. <param name="modeledStructure">ModeledStructure used for construction.</param>
  12915. <param name="style">Style to apply to the generated GameObject.</param>
  12916. <param name="globalStaticBatchEnabled">When true, will statically batch created GameObjects
  12917. unless otherwise specified in the corresponding WillCreate event args.</param>
  12918. <param name="offset">
  12919. An offset to apply to the transform of the constructed <see cref="T:Google.Maps.Feature.ModeledStructure" />.
  12920. </param>
  12921. <param name="root">Root <see cref="T:UnityEngine.GameObject" />.</param>
  12922. <param name="parent">Parent of the generated <see cref="T:UnityEngine.GameObject" />.</param></member>
  12923. <member name="T:Google.Maps.Unity.GameObjectFactory.RegionGameObjectFactory">
  12924. <summary>
  12925. Factory for creating GameObjects from <see cref="T:Google.Maps.Feature.Region" />s.
  12926. </summary></member>
  12927. <member name="F:Google.Maps.Unity.GameObjectFactory.RegionGameObjectFactory.AreaFactory">
  12928. <summary>
  12929. Generates a Unity Mesh during GameObject creation.
  12930. </summary></member>
  12931. <member name="F:Google.Maps.Unity.GameObjectFactory.RegionGameObjectFactory.Events">
  12932. <summary>
  12933. Events to invoke during GameObject creation.
  12934. </summary></member>
  12935. <member name="F:Google.Maps.Unity.GameObjectFactory.RegionGameObjectFactory.StaticBatcher">
  12936. <summary>
  12937. Handles the static batching of all created GameObjects marked as static.
  12938. </summary></member>
  12939. <member name="F:Google.Maps.Unity.GameObjectFactory.RegionGameObjectFactory.UsageTypeMaterials">
  12940. <summary>
  12941. Lazily-populated dictionary mapping usage types to materials.
  12942. </summary></member>
  12943. <member name="F:Google.Maps.Unity.GameObjectFactory.RegionGameObjectFactory.MetadataManager">
  12944. <summary>
  12945. Used to add metadata to game objects.
  12946. </summary></member>
  12947. <member name="F:Google.Maps.Unity.GameObjectFactory.RegionGameObjectFactory.GameObjectStyleApplicator">
  12948. <summary>
  12949. Used to apply properties of <see cref="T:Google.Maps.GameObjectStyle" />s to <see cref="T:UnityEngine.GameObject" />s.
  12950. </summary></member>
  12951. <member name="M:Google.Maps.Unity.GameObjectFactory.RegionGameObjectFactory.#ctor(Google.Maps.Event.RegionEvents,Google.Maps.Unity.StaticBatcher,Google.Maps.Unity.AreaMeshFactory,Google.Maps.Unity.FinalizerRegister{UnityEngine.GameObject},Google.Maps.MetadataOptions)">
  12952. <summary>
  12953. Constructor.
  12954. </summary>
  12955. <param name="events">RegionEvents to invoke during GameObject creation.</param>
  12956. <param name="staticBatcher">Manages the batching of GameObjects marked as static.</param>
  12957. <param name="areaFactory">The AreaFactory used to create Areas.</param>
  12958. <param name="finalizerRegister">
  12959. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  12960. </param>
  12961. <param name="metadataOptions">Metadata options.</param></member>
  12962. <member name="M:Google.Maps.Unity.GameObjectFactory.RegionGameObjectFactory.GetOrCreateDefaultRegionMaterial(Google.Maps.Feature.Region)">
  12963. <summary>
  12964. Get a base map <see cref="T:UnityEngine.Material" /> for a <see cref="T:Google.Maps.Feature.Region" /> with the default color
  12965. for its <see cref="T:Google.Maps.Feature.RegionMetadata.UsageType" />.
  12966. </summary>
  12967. <returns>A base map <see cref="T:UnityEngine.Material" /> with the appropriate default color.</returns></member>
  12968. <member name="M:Google.Maps.Unity.GameObjectFactory.RegionGameObjectFactory.CreateGameObject(Google.Maps.Feature.Region,Google.Maps.Feature.Style.RegionStyle,System.Boolean,UnityEngine.GameObject,UnityEngine.GameObject)">
  12969. <summary>
  12970. Attempts to create a Unity GameObject from the specified MapFeature and Style objects.
  12971. </summary>
  12972. <remarks>
  12973. Returns null if GameObject creation was cancelled by a WillCreate event handler.
  12974. </remarks>
  12975. <param name="region">Region used for construction.</param>
  12976. <param name="style">Style to apply to the generated GameObject.</param>
  12977. <param name="globalStaticBatchEnabled">When true, will statically batch created GameObjects
  12978. unless otherwise specified in the corresponding WillCreate event args.</param>
  12979. <param name="root">Root <see cref="T:UnityEngine.GameObject" />.</param>
  12980. <param name="parent">Parent of the generated <see cref="T:UnityEngine.GameObject" />.</param></member>
  12981. <member name="T:Google.Maps.Unity.GameObjectFactory.SegmentGameObjectFactory">
  12982. <summary>
  12983. Factory for creating GameObjects from <see cref="T:Google.Maps.Feature.Segment" />s.
  12984. </summary></member>
  12985. <member name="F:Google.Maps.Unity.GameObjectFactory.SegmentGameObjectFactory.LineGroupFactory">
  12986. <summary>
  12987. Generates a Unity Mesh during GameObject creation.
  12988. </summary></member>
  12989. <member name="F:Google.Maps.Unity.GameObjectFactory.SegmentGameObjectFactory.Events">
  12990. <summary>
  12991. Events to invoke during GameObject creation.
  12992. </summary></member>
  12993. <member name="F:Google.Maps.Unity.GameObjectFactory.SegmentGameObjectFactory.StaticBatcher">
  12994. <summary>
  12995. Handles the static batching of all created GameObjects marked as static.
  12996. </summary></member>
  12997. <member name="F:Google.Maps.Unity.GameObjectFactory.SegmentGameObjectFactory.MetadataManager">
  12998. <summary>
  12999. Used to add metadata to game objects.
  13000. </summary></member>
  13001. <member name="F:Google.Maps.Unity.GameObjectFactory.SegmentGameObjectFactory.GameObjectStyleApplicator">
  13002. <summary>
  13003. Used to apply properties of <see cref="T:Google.Maps.GameObjectStyle" />s to <see cref="T:UnityEngine.GameObject" />s.
  13004. </summary></member>
  13005. <member name="M:Google.Maps.Unity.GameObjectFactory.SegmentGameObjectFactory.#ctor(Google.Maps.Event.SegmentEvents,Google.Maps.Unity.StaticBatcher,Google.Maps.Unity.RenderOrderManager,Google.Maps.Unity.FinalizerRegister{UnityEngine.GameObject},Google.Maps.MetadataOptions)">
  13006. <summary>
  13007. Constructor.
  13008. </summary>
  13009. <param name="events">SegmentEvents to invoke during GameObject creation.</param>
  13010. <param name="staticBatcher">Manages the batching of GameObjects marked as static.</param>
  13011. <param name="renderOrderManager">
  13012. The render order manager to use for game objects created by this factory.
  13013. </param>
  13014. <param name="finalizerRegister">
  13015. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  13016. </param>
  13017. <param name="metadataOptions">Metadata options.</param></member>
  13018. <member name="M:Google.Maps.Unity.GameObjectFactory.SegmentGameObjectFactory.CreateGameObject(Google.Maps.Feature.Segment,Google.Maps.Feature.Style.SegmentStyle,System.Boolean,UnityEngine.GameObject,UnityEngine.GameObject)">
  13019. <summary>
  13020. Attempts to create a Unity GameObject from the specified MapFeature and Style objects.
  13021. </summary>
  13022. <remarks>
  13023. Returns null if GameObject creation was cancelled by a WillCreate event handler, or if the
  13024. Line within the provided Segment contains invalid geometry, preventing object creation.
  13025. </remarks>
  13026. <param name="segment">Segment used for construction.</param>
  13027. <param name="style">Style to apply to the generated GameObject.</param>
  13028. <param name="globalStaticBatchEnabled">When true, will statically batch created GameObjects
  13029. unless otherwise specified in the corresponding WillCreate event args.</param>
  13030. <param name="root">Root <see cref="T:UnityEngine.GameObject" />.</param>
  13031. <param name="parent">Parent of the generated GameObject.</param></member>
  13032. <member name="T:Google.Maps.Unity.MapFeatureComponent">
  13033. <summary>
  13034. Encapsulates metadata associated with a GameObject constructed from a
  13035. Feature.MapFeature.
  13036. </summary></member>
  13037. <member name="M:Google.Maps.Unity.MapFeatureComponent.GetMapFeature">
  13038. <summary>
  13039. Returns the Feature.MapFeature used to create this GameObject.
  13040. </summary></member>
  13041. <member name="P:Google.Maps.Unity.MapFeatureComponent.RandomState">
  13042. <summary>
  13043. A random state associated with the MapFeature.
  13044. </summary></member>
  13045. <member name="M:Google.Maps.Unity.MapFeatureComponent.InitializeRandomState">
  13046. <summary>
  13047. Initializes the <see cref="P:Google.Maps.Unity.MapFeatureComponent.RandomState" /> with an initial state that is suitable for
  13048. procedure generation purpose.
  13049. </summary></member>
  13050. <member name="T:Google.Maps.Unity.RegionComponent">
  13051. <summary>
  13052. Encapsulates metadata associated with a GameObject constructed from a
  13053. Feature.Region.
  13054. </summary></member>
  13055. <member name="P:Google.Maps.Unity.RegionComponent.MapFeature">
  13056. <summary>
  13057. Region used to create this GameObject.
  13058. </summary></member>
  13059. <member name="M:Google.Maps.Unity.RegionComponent.GetMapFeature">
  13060. <inheritdoc /></member>
  13061. <member name="T:Google.Maps.Unity.SegmentComponent">
  13062. <summary>
  13063. Encapsulates metadata associated with a GameObject constructed from a
  13064. Feature.Segment.
  13065. </summary></member>
  13066. <member name="P:Google.Maps.Unity.SegmentComponent.MapFeature">
  13067. <summary>
  13068. Segment used to create this GameObject.
  13069. </summary></member>
  13070. <member name="M:Google.Maps.Unity.SegmentComponent.GetMapFeature">
  13071. <inheritdoc /></member>
  13072. <member name="T:Google.Maps.Unity.AreaWaterComponent">
  13073. <summary>
  13074. Encapsulates metadata associated with a GameObject constructed from an
  13075. Feature.AreaWater.
  13076. </summary></member>
  13077. <member name="P:Google.Maps.Unity.AreaWaterComponent.MapFeature">
  13078. <summary>
  13079. The %AreaWater MapFeature used to create this GameObject.
  13080. </summary></member>
  13081. <member name="M:Google.Maps.Unity.AreaWaterComponent.GetMapFeature">
  13082. <inheritdoc /></member>
  13083. <member name="T:Google.Maps.Unity.LineWaterComponent">
  13084. <summary>
  13085. Encapsulates metadata associated with a GameObject constructed from a
  13086. Feature.LineWater.
  13087. </summary></member>
  13088. <member name="P:Google.Maps.Unity.LineWaterComponent.MapFeature">
  13089. <summary>
  13090. Water MapFeature used to create this GameObject.
  13091. </summary></member>
  13092. <member name="M:Google.Maps.Unity.LineWaterComponent.GetMapFeature">
  13093. <inheritdoc /></member>
  13094. <member name="T:Google.Maps.Unity.ExtrudedStructureComponent">
  13095. <summary>
  13096. Encapsulates metadata associated with a GameObject constructed from an
  13097. Feature.ExtrudedStructure.
  13098. </summary></member>
  13099. <member name="P:Google.Maps.Unity.ExtrudedStructureComponent.MapFeature">
  13100. <summary>
  13101. ExtrudedStructure used to create this GameObject.
  13102. </summary></member>
  13103. <member name="M:Google.Maps.Unity.ExtrudedStructureComponent.GetMapFeature">
  13104. <inheritdoc /></member>
  13105. <member name="T:Google.Maps.Unity.ModeledStructureComponent">
  13106. <summary>
  13107. Metadata associated with a GameObject constructed from a
  13108. Feature.ModeledStructure.
  13109. </summary></member>
  13110. <member name="P:Google.Maps.Unity.ModeledStructureComponent.MapFeature">
  13111. <summary>
  13112. ModeledStructure used to create this GameObject.
  13113. </summary></member>
  13114. <member name="M:Google.Maps.Unity.ModeledStructureComponent.GetMapFeature">
  13115. <inheritdoc /></member>
  13116. <member name="T:Google.Maps.APIKeyResolver">
  13117. <summary>
  13118. Used to resolve an API key from multiple <see cref="T:Google.Maps.APIKeyResolver.IAPIKeyReader" /> sources.
  13119. A collection of <see cref="T:Google.Maps.APIKeyResolver.IAPIKeyReader" />s are passed to <see cref="T:Google.Maps.APIKeyResolver" />'s
  13120. constructor, which are executed sequentially by <see cref="M:Google.Maps.APIKeyResolver.Resolve" /> until one
  13121. succeeds.
  13122. </summary></member>
  13123. <member name="T:Google.Maps.APIKeyResolver.IAPIKeyReader">
  13124. <summary>
  13125. Interface for returning an API key.
  13126. </summary></member>
  13127. <member name="M:Google.Maps.APIKeyResolver.IAPIKeyReader.TryGetAPIKey(System.String@)">
  13128. <summary>
  13129. Try to return an API key.
  13130. </summary>
  13131. <param name="apiKey">Set to the API key, if it exists.</param>
  13132. <returns>True if <paramref name="apiKey" /> has been set to the API key found.</returns></member>
  13133. <member name="T:Google.Maps.APIKeyResolver.ResourceAPIKeyReader">
  13134. <summary>
  13135. Returns an API key stored in a <see cref="T:UnityEngine.TextAsset" /> resource.
  13136. </summary></member>
  13137. <member name="F:Google.Maps.APIKeyResolver.ResourceAPIKeyReader.Path">
  13138. <summary>
  13139. The path to the resource.
  13140. </summary></member>
  13141. <member name="M:Google.Maps.APIKeyResolver.ResourceAPIKeyReader.#ctor(System.String)">
  13142. <summary>
  13143. Constructor.
  13144. </summary>
  13145. <param name="path">The path to the resource.</param></member>
  13146. <member name="M:Google.Maps.APIKeyResolver.ResourceAPIKeyReader.TryGetAPIKey(System.String@)">
  13147. <inheritdoc /></member>
  13148. <member name="T:Google.Maps.APIKeyResolver.StringAPIKeyReader">
  13149. <summary>
  13150. Returns the given key string if it isn't empty;
  13151. </summary></member>
  13152. <member name="F:Google.Maps.APIKeyResolver.StringAPIKeyReader.Key">
  13153. <summary>
  13154. The key to return.
  13155. </summary></member>
  13156. <member name="M:Google.Maps.APIKeyResolver.StringAPIKeyReader.#ctor(System.String)">
  13157. <summary>
  13158. Constructor.
  13159. </summary>
  13160. <param name="key">The key to return.</param></member>
  13161. <member name="M:Google.Maps.APIKeyResolver.StringAPIKeyReader.TryGetAPIKey(System.String@)">
  13162. <inheritdoc /></member>
  13163. <member name="F:Google.Maps.APIKeyResolver.Readers">
  13164. <summary>
  13165. The readers to execute sequentially until one succeeds.
  13166. </summary></member>
  13167. <member name="M:Google.Maps.APIKeyResolver.#ctor(Google.Maps.APIKeyResolver.IAPIKeyReader[])">
  13168. <summary>
  13169. Constructor.
  13170. </summary>
  13171. <param name="readers">The readers to execute sequentially until one succeeds.</param></member>
  13172. <member name="M:Google.Maps.APIKeyResolver.Resolve">
  13173. <summary>
  13174. Returns the API key from the first successful <see cref="T:Google.Maps.APIKeyResolver.IAPIKeyReader" /> passed.
  13175. </summary>
  13176. <returns>The resolved API key.</returns></member>
  13177. <member name="T:Google.Maps.Util.Arrays">
  13178. <summary>
  13179. Static Array utility functions.
  13180. </summary></member>
  13181. <member name="M:Google.Maps.Util.Arrays.ArrayToString``1(System.String,``0[])">
  13182. <summary>
  13183. Returns a string representing contents of the supplied array, separated by the supplied
  13184. separator.
  13185. </summary>
  13186. <remarks>
  13187. This replicates the behaviour available in C#4.0 string.Join(separator, object[]) method,
  13188. but we are restricted to an earlier C# version that does not support this method.
  13189. </remarks></member>
  13190. <member name="M:Google.Maps.Util.Arrays.Concat``1(``0[],``0[])">
  13191. <summary>
  13192. Returns a new Array that is the result of concatenating the supplied Arrays.
  13193. </summary>
  13194. <param name="first">Source of leading elements in result.</param>
  13195. <param name="second">Source of trailing elements in result.</param>
  13196. <typeparam name="T">The type contained in the Arrays.</typeparam>
  13197. <returns>The concatenation of first and second Arrays.</returns></member>
  13198. <member name="M:Google.Maps.Util.Arrays.CopyIntArrayWithDelta(System.Int32[],System.Int32[],System.Int32,System.Int32)">
  13199. <summary>
  13200. Copy the values from src array to dest array offsetting the index of each src entry by
  13201. the supplied index offset and adjusting the value by the supplied value delta.
  13202. </summary>
  13203. <param name="src">Source of integer values.</param>
  13204. <param name="dest">Destination of integer values.</param>
  13205. <param name="indexOffset">Index offset used to relocate values in dest with respect to their
  13206. position in source.</param>
  13207. <param name="valueDelta">Value delta to add to each copied integer.</param></member>
  13208. <member name="M:Google.Maps.Util.Arrays.AreEqual``1(``0[],``0[],System.Collections.Generic.IEqualityComparer{``0})">
  13209. <summary>
  13210. Returns whether two arrays contain exactly the same values, using the supplied comparer, or
  13211. defaulting to the Type's Equals method if no comparator is provided.
  13212. </summary>
  13213. <param name="a1">The first Array.</param>
  13214. <param name="a2">The second Array.</param>
  13215. <param name="comparer">An optional Equality Comparer.</param>
  13216. <returns>Whether the compared arrays contain the same values in the same order.</returns></member>
  13217. <member name="M:Google.Maps.Util.Arrays.Extents``1(``0[0:,0:],``0@,``0@,System.Collections.Generic.IComparer{``0})">
  13218. <summary>
  13219. Returns the largest and smallest values in the provided array.
  13220. </summary>
  13221. <param name="values">The input array.</param>
  13222. <param name="comparer">An optional comparer.</param>
  13223. <param name="min">The smallest found value in the provided array.</param>
  13224. <param name="max">The largest found value in the provided array.</param>
  13225. <exception cref="T:System.ArgumentNullException">If the provided array is null.</exception>
  13226. <exception cref="T:System.ArgumentException">If the provided array has length 0.</exception></member>
  13227. <member name="T:Google.Maps.Util.ClientInfoUtils">
  13228. <summary>
  13229. Utilities for generating Client Info.
  13230. </summary></member>
  13231. <member name="F:Google.Maps.Util.ClientInfoUtils.UserIdKey">
  13232. <summary>
  13233. The key which the User ID is stored under in PlayerPrefs.
  13234. </summary></member>
  13235. <member name="F:Google.Maps.Util.ClientInfoUtils._ClientInfo">
  13236. <summary>
  13237. Metadata describing the Semantic Tile API client (application + SDK) for use in logging.
  13238. </summary></member>
  13239. <member name="F:Google.Maps.Util.ClientInfoUtils._SharedClientInfo">
  13240. <summary>
  13241. Metadata describing the Semantic Tile API client (application + SDK) for use in logging.
  13242. Same as _ClientInfo but using the newer version of the proto.
  13243. </summary></member>
  13244. <member name="M:Google.Maps.Util.ClientInfoUtils.GetClientInfo">
  13245. <summary>
  13246. Gets the static ClientInfo.
  13247. </summary>
  13248. <returns>The ClientInfo.</returns></member>
  13249. <member name="M:Google.Maps.Util.ClientInfoUtils.GetSharedClientInfo">
  13250. <summary>
  13251. Gets the static ClientInfo in the new proto format.
  13252. </summary>
  13253. <returns>The ClientInfo.</returns></member>
  13254. <member name="M:Google.Maps.Util.ClientInfoUtils.Init">
  13255. <summary>
  13256. Initializes the client info.
  13257. </summary></member>
  13258. <member name="M:Google.Maps.Util.ClientInfoUtils.Convert(Google.Maps.VectorTile.V1.ClientInfo)">
  13259. <summary>
  13260. Converts ClientInfo into the new proto.
  13261. </summary></member>
  13262. <member name="M:Google.Maps.Util.ClientInfoUtils.Convert(Google.Maps.VectorTile.V1.ClientInfo.Types.Platform)">
  13263. <summary>
  13264. Converts ClientInfo platform to the new proto enum.
  13265. </summary></member>
  13266. <member name="M:Google.Maps.Util.ClientInfoUtils.SetClientInfoForTesting(Google.Maps.VectorTile.V1.ClientInfo)">
  13267. <summary>
  13268. Sets the client info for testing, since we can't get a bunch of client info in a unit test
  13269. environment. This should only be used inside test methods.
  13270. </summary>
  13271. <param name="clientInfo">The fake client info for testing.</param></member>
  13272. <member name="M:Google.Maps.Util.ClientInfoUtils.GenerateClientInfo">
  13273. <summary>
  13274. Generates the metadata describing the Semantic Tile API client.
  13275. </summary>
  13276. <returns>The generated ClientInfo.</returns></member>
  13277. <member name="M:Google.Maps.Util.ClientInfoUtils.BuildClientInfoString">
  13278. <summary>
  13279. Builds a base64-encoded ClientInfo string, for use in the X-VectorTile-ClientInfo header.
  13280. </summary>
  13281. <returns>The body for the request.</returns></member>
  13282. <member name="M:Google.Maps.Util.ClientInfoUtils.GetOrCreateUserId">
  13283. <summary>
  13284. Generates a pseudonymous random string that represents a User ID and stores it in
  13285. <see cref="T:UnityEngine.PlayerPrefs" />. Retrieves an existing User ID if one was previously created.
  13286. </summary>
  13287. <remarks>
  13288. The generated User ID is a random 128-bit sequence that is converted into a base-64
  13289. encoded string.
  13290. </remarks></member>
  13291. <member name="M:Google.Maps.Util.ClientInfoUtils.GetApplicationId">
  13292. <summary>
  13293. Gets the ID of the application running the SDK.
  13294. </summary>
  13295. <remarks>
  13296. For iOS apps, returns the bundle identifier. For Android apps, returns the package name.
  13297. </remarks></member>
  13298. <member name="M:Google.Maps.Util.ClientInfoUtils.GetApplicationVersion">
  13299. <summary>
  13300. Returns the version of the application running the SDK.
  13301. </summary></member>
  13302. <member name="M:Google.Maps.Util.ClientInfoUtils.GetPlatform">
  13303. <summary>
  13304. Returns the platform on which the application is running.
  13305. </summary></member>
  13306. <member name="M:Google.Maps.Util.ClientInfoUtils.MapPlatform(UnityEngine.RuntimePlatform)">
  13307. <summary>
  13308. Maps the runtime platform reported by Unity to the appropriate ClientInfo Platform enum.
  13309. </summary>
  13310. <param name="runtimePlatform">The runtime platform to map.</param></member>
  13311. <member name="M:Google.Maps.Util.ClientInfoUtils.GetOperatingSystem">
  13312. <summary>
  13313. Returns the OS name and version on which the application is running.
  13314. </summary></member>
  13315. <member name="M:Google.Maps.Util.ClientInfoUtils.GetApiClient">
  13316. <summary>
  13317. Returns the name and version number of the Semantic Tile API client (this SDK).
  13318. </summary>
  13319. <remarks>
  13320. The returned data is in the format sdk_name sdk_version (unity_version).
  13321. </remarks></member>
  13322. <member name="M:Google.Maps.Util.ClientInfoUtils.GetDeviceModel">
  13323. <summary>
  13324. Gets the model of the device running the application.
  13325. </summary></member>
  13326. <member name="T:Google.Maps.Util.CollectionUtils">
  13327. <summary>
  13328. Utilities for collections.
  13329. </summary></member>
  13330. <member name="M:Google.Maps.Util.CollectionUtils.AddRangeReversed``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.IList{``0})">
  13331. <summary>
  13332. Adds the items from <paramref name="source" /> to <paramref name="destination" /> in reverse
  13333. order.
  13334. </summary>
  13335. <param name="destination">The destination collection.</param>
  13336. <param name="source">The source list.</param></member>
  13337. <member name="T:Google.Maps.Util.CoordsUtil">
  13338. <summary>
  13339. Encapsulates utility methods for working with coordinate systems.
  13340. </summary></member>
  13341. <member name="F:Google.Maps.Util.CoordsUtil.MaxSupportedZoomLevel">
  13342. <summary>
  13343. The maximum supported zoom level.
  13344. </summary></member>
  13345. <member name="F:Google.Maps.Util.CoordsUtil.MinSupportedZoomLevel">
  13346. <summary>
  13347. The minimum supported zoom level.
  13348. </summary></member>
  13349. <member name="M:Google.Maps.Util.CoordsUtil.FromVector2DToVector3(Google.Maps.Coord.Vector2D,System.Double,Google.Maps.Coord.Vector2D)">
  13350. <summary>
  13351. Converts a Vector2D value (Earth-scale Mercator space) into a Vector3 (Unity Worldspace), by
  13352. translating relative to the floatingOrigin and scaling relative to the mercatorScale.
  13353. </summary>
  13354. <param name="vector2D">The Vector2D value to convert.</param>
  13355. <param name="mercatorScale">Mercator scale factor.</param>
  13356. <param name="floatingOrigin">Floating origin in Earth-scale Mercator space.</param>
  13357. <returns>A Vector3 value in Unity Worldspace.</returns></member>
  13358. <member name="M:Google.Maps.Util.CoordsUtil.FromVector2DToVector3NoWrapping(Google.Maps.Coord.Vector2D,System.Double,Google.Maps.Coord.Vector2D)">
  13359. <summary>
  13360. Converts a Vector2D value (Earth-scale Mercator space) into a Vector3 (Unity Worldspace), by
  13361. translating relative to the floatingOrigin and scaling relative to the mercatorScale without
  13362. crossing or wrapping around the antimeridian - should be used when the longitude is
  13363. needed to be in the range of -180 degrees to 180 degrees which goes all around the world.
  13364. </summary>
  13365. <remarks>
  13366. Antimeridian is the line at -180/180 longitude. Crossing the antimeridian ensures that
  13367. the longitude stay all positive or all negative. (i.e. 170 degrees to -170 degrees
  13368. (340 degrees apart) becomes 170 degrees to 190 degrees (20 degrees apart))
  13369. However, when it is comes to converting a large, low zoom level
  13370. <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> to Bounds, crossing the antimeridian causes its Bounds to
  13371. be lot smaller than it is as we do want the Bounds of <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> to
  13372. go all the way around the world.
  13373. </remarks>
  13374. <param name="vector2D">The Vector2D value to convert.</param>
  13375. <param name="mercatorScale">Mercator scale factor.</param>
  13376. <param name="floatingOrigin">Floating origin in Earth-scale Mercator space.</param>
  13377. <returns>A Vector3 value in Unity Worldspace.</returns></member>
  13378. <member name="M:Google.Maps.Util.CoordsUtil.FromVector3ToVector2D(UnityEngine.Vector3,System.Double,Google.Maps.Coord.Vector2D)">
  13379. <summary>
  13380. Converts a Vector3 value (Unity Worldspace) into Earth-scale Mercator space (Vector2D).
  13381. </summary>
  13382. <remarks>
  13383. Inverse of <see cref="M:Google.Maps.Util.CoordsUtil.FromVector2DToVector3(Google.Maps.Coord.Vector2D,System.Double,Google.Maps.Coord.Vector2D)" /> (ie. takes into account that the Vector3
  13384. value would have been translated relative to the floatingOrigin" and scaled
  13385. relative to the mercatorScale.
  13386. </remarks>
  13387. <param name="vector3">The Vector3 value to convert.</param>
  13388. <param name="mercatorScale">Mercator scale factor.</param>
  13389. <param name="floatingOrigin">Floating origin in Earth-scale Mercator space.</param>
  13390. <returns>A Vector2D value in Earth-scale Mercator space.</returns></member>
  13391. <member name="M:Google.Maps.Util.CoordsUtil.FromVector3ToTileCoord(UnityEngine.Vector3,System.Int32,System.Double,Google.Maps.Coord.Vector2D,System.Boolean)">
  13392. <summary>
  13393. Converts a Unity Worldspace value (Vector3) into Google Maps Tile Coordinates (TileCoord).
  13394. </summary>
  13395. <remarks>
  13396. The conversion is lossy, since TileCoord space is less granular than Vector3 space.
  13397. See: https://developers.google.com/maps/documentation/javascript/maptypes#TileCoordinates
  13398. </remarks>
  13399. <param name="vector3">The Vector3 value to convert.</param>
  13400. <param name="zoom">Zoom level.</param>
  13401. <param name="mercatorScale">Mercator scale factor.</param>
  13402. <param name="floatingOrigin">Floating origin in Earth-scale Mercator space.</param>
  13403. <param name="normalize">
  13404. Whether to limit the tile coords to the extents of tile coord space at this zoom level.
  13405. </param>
  13406. <returns>A TileCoord value.</returns></member>
  13407. <member name="M:Google.Maps.Util.CoordsUtil.FromTileCoordToVector3(Google.Maps.Coord.MercatorTileCoords,System.Int32,System.Double,Google.Maps.Coord.Vector2D)">
  13408. <summary>
  13409. Converts a TileCoord value (Google Maps Tile Coordinates) into Unity Worldspace (Vector3).
  13410. </summary>
  13411. <remarks>
  13412. For convenience, the south-west corner of the tile is chosen, since this corresponds to the
  13413. local tile origin in Vector3 space. Inverse of <see cref="M:Google.Maps.Util.CoordsUtil.FromVector3ToTileCoord(UnityEngine.Vector3,System.Int32,System.Double,Google.Maps.Coord.Vector2D,System.Boolean)" />.
  13414. </remarks>
  13415. <param name="mercatorTileCoords">The TileCoord value to convert.</param>
  13416. <param name="zoom">Zoom level.</param>
  13417. <param name="mercatorScale">Mercator scale factor.</param>
  13418. <param name="floatingOrigin">Floating origin in Earth-scale Mercator space.</param>
  13419. <returns>A Vector3 value in Unity Worldspace.</returns></member>
  13420. <member name="M:Google.Maps.Util.CoordsUtil.FromTileCoordToBounds(Google.Maps.Coord.MercatorTileCoords,System.Int32,System.Double,Google.Maps.Coord.Vector2D)">
  13421. <summary>
  13422. Converts a TileCoord to the square Bounds covered by that tile in Worldspace with zero
  13423. vertical extent.
  13424. </summary>
  13425. <param name="mercatorTileCoords">Tile coordinates.</param>
  13426. <param name="zoom">Zoom level.</param>
  13427. <param name="mercatorScale">Mercator scale factor.</param>
  13428. <param name="floatingOrigin">Floating origin in Earth-scale Mercator space.</param></member>
  13429. <member name="M:Google.Maps.Util.CoordsUtil.Vector3PointInTile(Google.Maps.Coord.MercatorTileCoords,System.Double,System.Double,System.Int32,System.Double,Google.Maps.Coord.Vector2D)">
  13430. <summary>Converts a point within a tile into Worldspace coordinates.</summary>
  13431. <param name="mercatorTileCoords">Tile coordinates.</param>
  13432. <param name="tileX">X coordinate within the tile. 0 is the west edge, 1 is east.</param>
  13433. <param name="tileY">Y coordinate within the tile. 0 is the south edge, 1 is north.</param>
  13434. <param name="zoom">Zoom level.</param>
  13435. <param name="mercatorScale">Mercator scale factor.</param>
  13436. <param name="floatingOrigin">Floating origin in Earth-scale Mercator space.</param></member>
  13437. <member name="M:Google.Maps.Util.CoordsUtil.Vector3PointInTileNoWrapping(Google.Maps.Coord.MercatorTileCoords,System.Double,System.Double,System.Int32,System.Double,Google.Maps.Coord.Vector2D)">
  13438. <summary>
  13439. Converts a point within a tile into Worldspace coordinates without crossing or wrapping
  13440. around the antimeridian - should be used when the longitude is needed to be in the range of
  13441. -180 degrees to 180 degrees which goes all around the world.
  13442. </summary>
  13443. <remarks>
  13444. Antimeridian is the line at -180/180 longitude. Crossing the antimeridian ensures that
  13445. the longitude stay all positive or all negative. (i.e. 170 degrees to -170 degrees
  13446. (340 degrees apart) becomes 170 degrees to 190 degrees (20 degrees apart))
  13447. However, when it is comes to converting a large, low zoom level
  13448. <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> to Bounds, crossing the antimeridian causes its Bounds to
  13449. be lot smaller than it is as we do want the Bounds of <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> to
  13450. go all the way around the world.
  13451. </remarks>
  13452. <param name="mercatorTileCoords">Tile coordinates.</param>
  13453. <param name="tileX">X coordinate within the tile. 0 is the west edge, 1 is east.</param>
  13454. <param name="tileY">Y coordinate within the tile. 0 is the south edge, 1 is north.</param>
  13455. <param name="zoom">Zoom level.</param>
  13456. <param name="mercatorScale">Mercator scale factor.</param>
  13457. <param name="floatingOrigin">Floating origin in Earth-scale Mercator space.</param></member>
  13458. <member name="M:Google.Maps.Util.CoordsUtil.DistanceToNumTiles(System.Single,System.Int32)">
  13459. <summary>
  13460. Converts a distance in Worldspace coordinates to the maximum number of tiles that could be
  13461. covered by that distance.
  13462. </summary>
  13463. <param name="distance">Distance in Worldspace coordinates.</param>
  13464. <param name="zoom">Zoom level.</param></member>
  13465. <member name="M:Google.Maps.Util.CoordsUtil.FromBoundsToTileCoords(UnityEngine.Bounds,System.Int32,System.Double,Google.Maps.Coord.Vector2D)">
  13466. <summary>
  13467. Converts a Bounds value (Unity Worldspace) into a list of Google Maps Tile Coordinates.
  13468. </summary>
  13469. <param name="bounds">The Bounds value to convert.</param>
  13470. <param name="zoom">Zoom level.</param>
  13471. <param name="mercatorScale">Mercator scale factor.</param>
  13472. <param name="floatingOrigin">Floating origin in Earth-scale Mercator space.</param>
  13473. <returns>A list of Google Maps Tile Coordinates.</returns></member>
  13474. <member name="M:Google.Maps.Util.CoordsUtil.DistanceFromPoint(Google.Maps.Coord.MercatorTileCoords,UnityEngine.Vector3,System.Double,Google.Maps.Coord.Vector2D)">
  13475. <summary>
  13476. Calculates the distance in terms of a Unity Worldspace value (Vector3) between the tile
  13477. coordinate and a point.
  13478. </summary>
  13479. <remarks>
  13480. Uses the closest point on the <see cref="T:Google.Maps.Coord.MercatorTileCoords" /> to the point to calculate
  13481. the distance from. If the point is on the <see cref="T:Google.Maps.Coord.MercatorTileCoords" />, it will return
  13482. zero.
  13483. Precondition: point is not null.
  13484. </remarks>
  13485. <param name="mercatorTileCoords">Tile coordinate.</param>
  13486. <param name="point">Point in worldspace.</param>
  13487. <param name="mercatorScale"><see cref="P:Google.Maps.Coord.Projection.MercatorScale" /></param>
  13488. <param name="floatingOrigin"><see cref="P:Google.Maps.Coord.Projection.FloatingOrigin" /></param>
  13489. <returns>The distance result.</returns></member>
  13490. <member name="M:Google.Maps.Util.CoordsUtil.GetTileCoordInfo(Google.Maps.Coord.Projection,System.Int32,Google.Maps.Coord.MercatorTileCoords@,System.Single@,UnityEngine.Vector3@)">
  13491. <summary>
  13492. Returns the tile origin, tile size and world position origin from the supplied
  13493. <see cref="T:Google.Maps.Coord.Projection" />.
  13494. </summary>
  13495. <remarks>
  13496. The tile origin is the TileCoord of the tile containing the floating origin.
  13497. </remarks>
  13498. <param name="projection">The coords from which to derive tile size data.</param>
  13499. <param name="zoom">The current zoom level.</param>
  13500. <param name="mercatorTileOrigin">Output for tile origin.</param>
  13501. <param name="tileSize">Output for tile size.</param>
  13502. <param name="origin">The relative offset of the SW corner of the tile containing the
  13503. floating origin as measured from the map anchor, i.e., the floating origin.</param></member>
  13504. <member name="M:Google.Maps.Util.CoordsUtil.GetTileScale(Google.Maps.Coord.Projection,System.Int32)">
  13505. <summary>
  13506. Scaling multiplier used to stretch map tile geometry (in "tile local" coords) into Unity
  13507. Worldspace (Vector3).
  13508. </summary>
  13509. <param name="projection">
  13510. Coordinate system used to determine the scaling factor due to Mercator distortion.
  13511. </param>
  13512. <param name="zoom">Zoom level of the <see cref="T:Google.Maps.Coord.MercatorTileCoords" />.</param></member>
  13513. <member name="M:Google.Maps.Util.CoordsUtil.GetWorldSpaceTileSizeFromTileScale(System.Single)">
  13514. <summary>
  13515. Get the world space size of a tile from the tile scale.
  13516. </summary>
  13517. <param name="tileScale">Tile scale.</param></member>
  13518. <member name="T:Google.Maps.Util.CoroutineResult`1">
  13519. <summary>
  13520. A generic class to use for passing a result from a coroutine back to the caller, that supports
  13521. cancellation from outside the coroutine, and also child sub-coroutines that are also cancelled
  13522. when the parent is cancelled.
  13523. </summary>
  13524. <typeparam name="T">Type of the result.</typeparam></member>
  13525. <member name="T:Google.Maps.Util.CoroutineResult`1.WaitUntilDoneInternal">
  13526. <summary>
  13527. Instruction to yield in a coroutine to wait until a CoroutineResult is Done.
  13528. </summary></member>
  13529. <member name="F:Google.Maps.Util.CoroutineResult`1.WaitUntilDoneInternal.Result">
  13530. <summary>Result to wait for.</summary></member>
  13531. <member name="M:Google.Maps.Util.CoroutineResult`1.WaitUntilDoneInternal.#ctor(Google.Maps.Util.CoroutineResult{`0})">
  13532. <summary>Constructor.</summary>
  13533. <param name="result">Result to wait for.</param></member>
  13534. <member name="M:Google.Maps.Util.CoroutineResult`1.WaitUntilDoneInternal.MoveNext">
  13535. <summary>
  13536. Called once per frame to check whether to finish waiting and resume the coroutine.
  13537. </summary></member>
  13538. <member name="M:Google.Maps.Util.CoroutineResult`1.WaitUntilDoneInternal.Reset">
  13539. <inheritdoc /></member>
  13540. <member name="P:Google.Maps.Util.CoroutineResult`1.WaitUntilDoneInternal.Current">
  13541. <inheritdoc /></member>
  13542. <member name="T:Google.Maps.Util.CoroutineResult`1.StateEnum">
  13543. <summary>Enum representing the states the result can be in.</summary></member>
  13544. <member name="F:Google.Maps.Util.CoroutineResult`1.StateEnum.Pending">
  13545. <summary>Coroutine is in progress.</summary></member>
  13546. <member name="F:Google.Maps.Util.CoroutineResult`1.StateEnum.Success">
  13547. <summary>
  13548. Coroutine has finished successfully. Result contains the return value; Done is true.
  13549. </summary></member>
  13550. <member name="F:Google.Maps.Util.CoroutineResult`1.StateEnum.Cancelled">
  13551. <summary>Coroutine was cancelled.</summary></member>
  13552. <member name="F:Google.Maps.Util.CoroutineResult`1.State">
  13553. <summary>Current state.</summary></member>
  13554. <member name="P:Google.Maps.Util.CoroutineResult`1.Value">
  13555. <summary>Result on success.</summary></member>
  13556. <member name="F:Google.Maps.Util.CoroutineResult`1.Children">
  13557. <summary>
  13558. List of child coroutine results to recursively cancel if this is cancelled.
  13559. </summary></member>
  13560. <member name="P:Google.Maps.Util.CoroutineResult`1.Done">
  13561. <summary>Whether the coroutine has finished.</summary>
  13562. <remarks>
  13563. <see cref="M:Google.Maps.Util.CoroutineResult{`0}.Return(`0)" />implicitly sets this to true.
  13564. <see cref="M:Google.Maps.Util.CoroutineResult{`0}.Cancel" /> does not, because it's expected to be called from outside the
  13565. coroutine; the coroutine is expected to call <see cref="M:Google.Maps.Util.CoroutineResult{`0}.AbortIfCancelled" /> to check whether
  13566. it has been cancelled, which will set this to true.
  13567. </remarks></member>
  13568. <member name="M:Google.Maps.Util.CoroutineResult`1.#ctor">
  13569. <summary>Constructor.</summary></member>
  13570. <member name="M:Google.Maps.Util.CoroutineResult`1.#ctor(Google.Maps.Util.ICancellable)">
  13571. <summary>Constructor with a parent.</summary>
  13572. <param name="parent">
  13573. Parent coroutine result. If the parent coroutine is cancelled, it will cancel this one.
  13574. </param></member>
  13575. <member name="M:Google.Maps.Util.CoroutineResult`1.Return(`0)">
  13576. <summary>Reports that the coroutine has finished with a successful result.</summary>
  13577. <remarks>If <see cref="M:Google.Maps.Util.CoroutineResult{`0}.Cancel" /> has been called, this does nothing.</remarks>
  13578. <param name="result">Result of the coroutine.</param></member>
  13579. <member name="M:Google.Maps.Util.CoroutineResult`1.Cancel">
  13580. <summary>Cancels the coroutine and its child sub-coroutines.</summary>
  13581. <remarks>
  13582. This is typically called from outside the coroutine. Calling code should yield the return
  13583. value to wait until the coroutine has actually finished.
  13584. This depends on the coroutine to check <see cref="M:Google.Maps.Util.CoroutineResult{`0}.AbortIfCancelled" /> periodically. If the
  13585. coroutine doesn't handle the cancellation (either because it doesn't check at all, or
  13586. because <see cref="M:Google.Maps.Util.CoroutineResult{`0}.Cancel" /> was called too late and the coroutine is ready to return), then
  13587. <see cref="M:Google.Maps.Util.CoroutineResult{`0}.Return(`0)" /> has the same effect as <see cref="M:Google.Maps.Util.CoroutineResult{`0}.AbortIfCancelled" />.
  13588. </remarks></member>
  13589. <member name="M:Google.Maps.Util.CoroutineResult`1.WaitUntilAllDone">
  13590. <inheritdoc />
  13591. <remarks>
  13592. It is implicit that coroutines should wait for child routines that they care about the
  13593. result of to be done before returning. This method is useful for tests.
  13594. </remarks></member>
  13595. <member name="M:Google.Maps.Util.CoroutineResult`1.WaitUntilDone">
  13596. <summary>Waits for this coroutine to be done.</summary>
  13597. <remarks>Does not wait for its children to finish.</remarks></member>
  13598. <member name="M:Google.Maps.Util.CoroutineResult`1.AddChild(Google.Maps.Util.ICancellable)">
  13599. <summary>Adds a child that should be cancelled if this is cancelled.</summary>
  13600. <param name="child">Child coroutine result.</param></member>
  13601. <member name="M:Google.Maps.Util.CoroutineResult`1.IsPending">
  13602. <summary>Checks whether the coroutine is still running.</summary></member>
  13603. <member name="M:Google.Maps.Util.CoroutineResult`1.IsSuccess">
  13604. <summary>Checks whether the coroutine finished successfully.</summary></member>
  13605. <member name="M:Google.Maps.Util.CoroutineResult`1.IsCancelled">
  13606. <summary>Checks whether the coroutine has been cancelled.</summary></member>
  13607. <member name="M:Google.Maps.Util.CoroutineResult`1.AbortIfCancelled">
  13608. <summary>
  13609. If the coroutine has been cancelled but hasn't finished, abort with no result and return
  13610. true. Otherwise return false.
  13611. </summary></member>
  13612. <member name="T:Google.Maps.Util.Debugging.GDebug">
  13613. <summary>
  13614. Logging utility class.
  13615. </summary>
  13616. <remarks>
  13617. The Verbose* methods in this class are used to log verbose messages (that is, messages that
  13618. are relevant for SDK developers and developers using the SDK) to the Unity console. These
  13619. methods are simple wrappers around the Unity.Log* methods that only generate output if:
  13620. * The SDK was built with the DEBUG flag, and
  13621. * the client explicitly turned on verbose logging via the
  13622. <see cref="M:Google.Maps.MapsService.EnableVerboseLogging(System.Boolean)" /> method.
  13623. This is to ensure that verbose logging doesn't affect release builds or clog up the console.
  13624. NUnit tests should set "Debug.logger.logEnabled = false" to ensure that calls to Debug.Log()
  13625. don't generate runtime exceptions (Debug.Log() cannot be called outside of a Unity project).
  13626. </remarks></member>
  13627. <member name="T:Google.Maps.Util.Debugging.GDebug.DecoratedStringArgs">
  13628. <summary>
  13629. Specifies string decoration arguments.
  13630. </summary></member>
  13631. <member name="F:Google.Maps.Util.Debugging.GDebug.DecoratedStringArgs.ShowLogCode">
  13632. <summary>
  13633. Whether to prepend the log code to the message.
  13634. </summary></member>
  13635. <member name="F:Google.Maps.Util.Debugging.GDebug.DecoratedStringArgs.ShowLink">
  13636. <summary>
  13637. Whether to append a link to the documentation to the message.
  13638. </summary></member>
  13639. <member name="F:Google.Maps.Util.Debugging.GDebug.Logger">
  13640. <summary>
  13641. The log handler to send messages to. If this is null, <see cref="P:UnityEngine.Debug.unityLogger" /> is
  13642. used by default.
  13643. </summary></member>
  13644. <member name="F:Google.Maps.Util.Debugging.GDebug.EnableVerboseLogging">
  13645. <summary>
  13646. Whether to enable verbose log messages.
  13647. </summary></member>
  13648. <member name="M:Google.Maps.Util.Debugging.GDebug.Log(Google.Maps.Util.Debugging.LogCode.Code,System.Object,UnityEngine.Object)">
  13649. <summary>
  13650. Logs to the Unity console.
  13651. </summary>
  13652. <param name="logCode">The log code.</param>
  13653. <param name="message">The log message.</param>
  13654. <param name="context">Object to which the message applies.</param></member>
  13655. <member name="M:Google.Maps.Util.Debugging.GDebug.LogWarning(Google.Maps.Util.Debugging.LogCode.Code,System.Object,UnityEngine.Object)">
  13656. <summary>
  13657. Logs a warning to the Unity console.
  13658. </summary>
  13659. <param name="logCode">The log code.</param>
  13660. <param name="message">The log message.</param>
  13661. <param name="context">Object to which the message applies.</param></member>
  13662. <member name="M:Google.Maps.Util.Debugging.GDebug.LogError(Google.Maps.Util.Debugging.LogCode.Code,System.Object,UnityEngine.Object)">
  13663. <summary>
  13664. Logs an error to the Unity console.
  13665. </summary>
  13666. <param name="logCode">The log code.</param>
  13667. <param name="message">The log message.</param>
  13668. <param name="context">Object to which the message applies.</param></member>
  13669. <member name="M:Google.Maps.Util.Debugging.GDebug.Verbose(System.Object,UnityEngine.Object)">
  13670. <summary>
  13671. Logs to the Unity console if verbose logging is enabled.
  13672. </summary>
  13673. <param name="message">String or object to be converted to string representation for
  13674. display.</param>
  13675. <param name="context">Object to which the message applies.</param></member>
  13676. <member name="M:Google.Maps.Util.Debugging.GDebug.GetLogger">
  13677. <summary>
  13678. Returns <see cref="T:UnityEngine.Logger" />. If <see cref="T:UnityEngine.Logger" /> is null,
  13679. <see cref="P:UnityEngine.Debug.unityLogger" /> is returned instead.
  13680. </summary>
  13681. <returns>
  13682. Returns <see cref="T:UnityEngine.Logger" /> if it is not null. Otherwise, <see cref="P:UnityEngine.Debug.unityLogger" />
  13683. is returned.
  13684. </returns></member>
  13685. <member name="M:Google.Maps.Util.Debugging.GDebug.BuildDecoratedString(UnityEngine.LogType,Google.Maps.Util.Debugging.LogCode.Code,System.Object)">
  13686. <summary>
  13687. Decorates a log message to print to the Unity console.
  13688. </summary>
  13689. <param name="logType">The log type.</param>
  13690. <param name="logCode">The log code.</param>
  13691. <param name="message">The (undecorated) log message.</param>
  13692. <returns>The decorated log message.</returns></member>
  13693. <member name="M:Google.Maps.Util.Debugging.GDebug.BuildDecoratedString(Google.Maps.Util.Debugging.LogCode.Code,System.Object,Google.Maps.Util.Debugging.GDebug.DecoratedStringArgs)">
  13694. <summary>
  13695. Decorates a log message to print to the Unity console.
  13696. </summary>
  13697. <param name="logCode">The log code.</param>
  13698. <param name="message">The (undecorated) log message.</param>
  13699. <param name="args">The string decoration arguments.</param>
  13700. <returns>The decorated log message.</returns></member>
  13701. <member name="T:Google.Maps.Util.Debugging.LogCode">
  13702. <summary>
  13703. Log codes used to identify warnings and errors logged throughout Musk.
  13704. https://developers.google.com/maps/documentation/gaming/support/error_codes
  13705. </summary></member>
  13706. <member name="T:Google.Maps.Util.Debugging.LogCode.Code">
  13707. <summary>
  13708. The possible error codes.
  13709. </summary>
  13710. <remarks>
  13711. These must be kept in sync with our external documentation.
  13712. </remarks></member>
  13713. <member name="F:Google.Maps.Util.Debugging.LogCode.Code.UnknownObjectDestructionError">
  13714. <summary>
  13715. Tried to destroy a non-SDK object.
  13716. </summary></member>
  13717. <member name="F:Google.Maps.Util.Debugging.LogCode.Code.NoBaseMapShaderError">
  13718. <summary>
  13719. Couldn't find the base map shader.
  13720. </summary></member>
  13721. <member name="F:Google.Maps.Util.Debugging.LogCode.Code.AndroidCertificateFingerprintError">
  13722. <summary>
  13723. Failed to setup network connections on the Android device.
  13724. </summary></member>
  13725. <member name="F:Google.Maps.Util.Debugging.LogCode.Code.DeviceCountryProviderError">
  13726. <summary>
  13727. Failed to find the DeviceCountryProvider script.
  13728. </summary></member>
  13729. <member name="F:Google.Maps.Util.Debugging.LogCode.Code.DeviceCountryError">
  13730. <summary>
  13731. Failed to determine device country.
  13732. </summary>
  13733. <remarks>
  13734. google3/geo/gaming/unity/project/Assets/GoogleMaps/Scripts/DeviceCountryProvider.cs
  13735. hard-codes the error message for this log code. Ensure it is updated if this error code
  13736. ever changes.
  13737. </remarks></member>
  13738. <member name="F:Google.Maps.Util.Debugging.LogCode.Code.InvalidAttributionStateError">
  13739. <summary>
  13740. Attribution GameObject has been modified externally and is now in an invalid state.
  13741. </summary></member>
  13742. <member name="F:Google.Maps.Util.Debugging.LogCode.Code.UnsupportedZoomLevelError">
  13743. <summary>
  13744. Using an unsupported zoom level. See
  13745. <see cref="T:Google.Maps.Feature.Shape.GlobalCoordinate" />.
  13746. </summary></member>
  13747. <member name="M:Google.Maps.Util.Debugging.LogCode.ToLink(Google.Maps.Util.Debugging.LogCode.Code)">
  13748. <summary>
  13749. Generates a documentation link from a <see cref="T:Google.Maps.Util.Debugging.LogCode.Code" />.
  13750. </summary>
  13751. <param name="logCode">The log code.</param>
  13752. <remarks>
  13753. Example: Given LogCode.ExampleLogCodeToDemonstrateFormattedString, this method will
  13754. return "<see cref="F:Google.Maps.Util.Debugging.LogCode.UrlPathString" />#example-log-code-to-demonstrate-formatted-string".
  13755. </remarks></member>
  13756. <member name="T:Google.Maps.Util.DecorationUtils">
  13757. <summary>
  13758. A set of utility methods for performing maps decoration.
  13759. </summary></member>
  13760. <member name="M:Google.Maps.Util.DecorationUtils.PlacePrefabOnGameObject(UnityEngine.GameObject,UnityEngine.GameObject,UnityEngine.Vector3)">
  13761. <summary>
  13762. Places a Prefab on an <see cref="T:UnityEngine.GameObject" />.
  13763. </summary>
  13764. <remarks>
  13765. Instantiates the Prefab as a child of specified <paramref name="containerGameObject" /> at
  13766. specified position relative to <paramref name="containerGameObject" />.
  13767. </remarks>
  13768. <param name="containerGameObject">A <see cref="T:UnityEngine.GameObject" /> that will be the parent of the
  13769. instance of <paramref name="prefab" />.</param>
  13770. <param name="prefab">A Prefab that will be placed.</param>
  13771. <param name="position">The position of the <see cref="T:UnityEngine.GameObject" /> to instantiate. The
  13772. position coordinate is relative to the <paramref name="containerGameObject" />.</param></member>
  13773. <member name="T:Google.Maps.Util.Geometry.EarClipper">
  13774. <summary>
  13775. Ear clipper algorithm for triangulating polygons.
  13776. </summary>
  13777. <remarks>
  13778. This algorithm runs in O(n^2) time, where n is the size of the vertex list passed to
  13779. <see cref="M:Google.Maps.Util.Geometry.EarClipper.GetTriangles(System.Collections.Generic.IList{UnityEngine.Vector3},System.Int32)" />.
  13780. </remarks></member>
  13781. <member name="F:Google.Maps.Util.Geometry.EarClipper.Vertex.Position">
  13782. <summary>
  13783. The position of the vertex.
  13784. </summary></member>
  13785. <member name="F:Google.Maps.Util.Geometry.EarClipper.Vertex.Index">
  13786. <summary>
  13787. The index of the vertex in its source list.
  13788. </summary></member>
  13789. <member name="F:Google.Maps.Util.Geometry.EarClipper.Vertex.Convex">
  13790. <summary>
  13791. Whether the vertex is convex.
  13792. </summary></member>
  13793. <member name="F:Google.Maps.Util.Geometry.EarClipper.Vertex.Next">
  13794. <summary>
  13795. The node containing the next clockwise-ordered vertex.
  13796. </summary></member>
  13797. <member name="F:Google.Maps.Util.Geometry.EarClipper.Vertex.Previous">
  13798. <summary>
  13799. The node containing the previous clockwise-ordered vertex.
  13800. </summary></member>
  13801. <member name="F:Google.Maps.Util.Geometry.EarClipper.Vertex.EarListNode">
  13802. <summary>
  13803. The ear node containing the node of this vertex, if it exists.
  13804. </summary></member>
  13805. <member name="M:Google.Maps.Util.Geometry.EarClipper.GetTriangles(System.Collections.Generic.IList{UnityEngine.Vector3},System.Int32)">
  13806. <summary>
  13807. Finds the triangulation of the given vertex list.
  13808. </summary>
  13809. <remarks>
  13810. The vertex list is assumed closed (i.e. the last vertex is not repeated), and the vertices
  13811. are assumed to be on the x-z plane, with y values ignored.
  13812. </remarks>
  13813. <param name="vertices">The vertex list.</param>
  13814. <param name="triangleIndexOffset">
  13815. The offset to add to vertex indices in the triangles array.
  13816. </param>
  13817. <returns>The triangulation of the given vertex list.</returns></member>
  13818. <member name="M:Google.Maps.Util.Geometry.EarClipper.FindEars(System.Collections.Generic.LinkedList{Google.Maps.Util.Geometry.EarClipper.Vertex},System.Int32)">
  13819. <summary>
  13820. Finds the ears that triangulate the given vertex list.
  13821. </summary>
  13822. <param name="vertices">
  13823. The vertex list. All convex vertices must come before any concave vertex in the list.
  13824. </param>
  13825. <param name="triangleIndexOffset">
  13826. The offset to add to vertex indices in the triangles array.
  13827. </param>
  13828. <returns>The triangulation of the vertex list.</returns></member>
  13829. <member name="M:Google.Maps.Util.Geometry.EarClipper.IsEar(System.Collections.Generic.LinkedListNode{Google.Maps.Util.Geometry.EarClipper.Vertex})">
  13830. <summary>
  13831. Returns true if the given vertex node is an ear.
  13832. </summary>
  13833. <param name="node">The node to test.</param>
  13834. <returns>True if the given vertex node is an ear.</returns></member>
  13835. <member name="M:Google.Maps.Util.Geometry.EarClipper.UpdateEarNodes(System.Collections.Generic.LinkedList{System.Collections.Generic.LinkedListNode{Google.Maps.Util.Geometry.EarClipper.Vertex}},System.Collections.Generic.LinkedListNode{Google.Maps.Util.Geometry.EarClipper.Vertex})">
  13836. <summary>
  13837. Updates a potential ear node, removing it from or adding it to <paramref name="earNodes" />
  13838. where appropriate.
  13839. </summary>
  13840. <param name="earNodes">The list of ear nodes.</param>
  13841. <param name="updateNode">The node to update.</param></member>
  13842. <member name="M:Google.Maps.Util.Geometry.EarClipper.UpdateConvexityAfterRemoval(System.Collections.Generic.LinkedListNode{Google.Maps.Util.Geometry.EarClipper.Vertex})">
  13843. <summary>
  13844. Updates a vertex's convexity after a removal operation in the vertex list, and re-inserts
  13845. it into the list if its convexity changed.
  13846. </summary>
  13847. <param name="vertexNode">The vertex to update.</param></member>
  13848. <member name="M:Google.Maps.Util.Geometry.EarClipper.IsAnyPointInTriangle(Google.Maps.Util.Geometry.EarClipper.Vertex,Google.Maps.Util.Geometry.EarClipper.Vertex,Google.Maps.Util.Geometry.EarClipper.Vertex,System.Collections.Generic.LinkedList{Google.Maps.Util.Geometry.EarClipper.Vertex})">
  13849. <summary>
  13850. Returns true if any concave point in the vertex list is in the triangle.
  13851. </summary>
  13852. <param name="a">The first point of the triangle.</param>
  13853. <param name="b">The second point of the triangle.</param>
  13854. <param name="c">The third point of the triangle.</param>
  13855. <param name="vertices">
  13856. The vertex list to test against. All convex vertices are assumed to come before any
  13857. concave vertex in the list.
  13858. </param>
  13859. <returns>True if any vertex in the vertex list lies inside the triangle.</returns></member>
  13860. <member name="M:Google.Maps.Util.Geometry.EarClipper.IsConvex(Google.Maps.Util.Geometry.EarClipper.Vertex)">
  13861. <summary>
  13862. Returns true if the vertex at the given index is convex.
  13863. </summary>
  13864. <param name="vertex">The vertex in the collection to test.</param>
  13865. <returns>True if the vertex is convex.</returns></member>
  13866. <member name="M:Google.Maps.Util.Geometry.EarClipper.IsConvex(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)">
  13867. <summary>
  13868. Returns true if the vertex b is convex.
  13869. </summary>
  13870. <param name="a">A vertex adjacent to b.</param>
  13871. <param name="b">A vertex adjacent to a and c.</param>
  13872. <param name="c">A vertex adjacent to a.</param>
  13873. <returns>True if the vertex b is convex.</returns></member>
  13874. <member name="T:Google.Maps.Util.ICoroutineStarter">
  13875. <summary>Interface for objects that can be used to start a coroutine.</summary>
  13876. <remarks>
  13877. Used to avoid a direct dependency on MonoBehaviour for code that needs to call StartCoroutine
  13878. but doesn't otherwise depend on Unity, so that it can be unit tested.
  13879. Note that implementations may stop all the coroutines clients have started through them at
  13880. any point, and it is not always immediately safe to start coroutines after this has happened.
  13881. Use <see cref="T:Google.Maps.ICoroutineStarterListener" /> to deal with coroutine shutdown and to start
  13882. coroutines up safely.
  13883. </remarks></member>
  13884. <member name="M:Google.Maps.Util.ICoroutineStarter.StartCoroutine(System.Collections.IEnumerator)">
  13885. <summary>Starts a coroutine.</summary>
  13886. <param name="coroutine">Coroutine to start.</param></member>
  13887. <member name="M:Google.Maps.Util.ICoroutineStarter.AddCoroutineStarterListener(Google.Maps.ICoroutineStarterListener)">
  13888. <summary>
  13889. Adds a listener for events on the coroutine starter.
  13890. </summary>
  13891. <param name="listener">Listener to register.</param></member>
  13892. <member name="M:Google.Maps.Util.ICoroutineStarter.RemoveCoroutineStarterListener(Google.Maps.ICoroutineStarterListener)">
  13893. <summary>
  13894. Removes a listener for events on the coroutine starter.
  13895. </summary>
  13896. <param name="listener">Listener to register.</param></member>
  13897. <member name="T:Google.Maps.Util.IUnityEditorProxy">
  13898. <summary>
  13899. A proxy for UnityEditor functions. This allows us to skip a level of dependency.
  13900. </summary></member>
  13901. <member name="M:Google.Maps.Util.IUnityEditorProxy.IsBuildingPlayer">
  13902. <summary>
  13903. Is the player currently being built?
  13904. </summary>
  13905. <returns>True if the player is currently being built, false otherwise.</returns></member>
  13906. <member name="M:Google.Maps.Util.IUnityEditorProxy.DisplayDialog(System.String,System.String,System.String,System.String)">
  13907. <summary>
  13908. Wrapper for *EditorUtility.DisplayDialog*.
  13909. </summary></member>
  13910. <member name="M:Google.Maps.Util.IUnityEditorProxy.CreateAssemblyReloadCallback(System.Action)">
  13911. <summary>
  13912. Creates a BeforeAssemblyReload action to be passed in for
  13913. <see cref="M:Google.Maps.Util.IUnityEditorProxy.AddToBeforeAssemblyReload(System.Delegate)" /> and <see cref="M:Google.Maps.Util.IUnityEditorProxy.RemoveFromBeforeAssemblyReload(System.Delegate)" />
  13914. </summary></member>
  13915. <member name="M:Google.Maps.Util.IUnityEditorProxy.AddToBeforeAssemblyReload(System.Delegate)">
  13916. <summary>
  13917. Add the specified delegate to a static method to beforeAssemblyReload.
  13918. </summary></member>
  13919. <member name="M:Google.Maps.Util.IUnityEditorProxy.RemoveFromBeforeAssemblyReload(System.Delegate)">
  13920. <summary>
  13921. Remove the specified delegate to a static method to beforeAssemblyReload.
  13922. </summary></member>
  13923. <member name="M:Google.Maps.Util.IUnityEditorProxy.GetBeforeAssemblyReloadDelegates">
  13924. <summary>
  13925. Return delegates from invocation list for beforeAssemblyReload.
  13926. </summary></member>
  13927. <member name="M:Google.Maps.Util.IUnityEditorProxy.SetEditorUpdateEnabled(System.Boolean)">
  13928. <summary>
  13929. Enable or disable continuous player loop updates (applicable only to edit mode).
  13930. </summary>
  13931. <param name="enabled">
  13932. Whether to enable or disable continuous player loop updates.
  13933. </param></member>
  13934. <member name="T:Google.Maps.Util.Localization.DeviceCultureInfoProvider">
  13935. <summary>
  13936. Returns an instance of <see cref="T:System.Globalization.CultureInfo" /> for the current device language.
  13937. </summary></member>
  13938. <member name="M:Google.Maps.Util.Localization.DeviceCultureInfoProvider.GetCultureInfo">
  13939. <summary>
  13940. Returns an instance of <see cref="T:System.Globalization.CultureInfo" /> for the current device language.
  13941. </summary>
  13942. <remarks>
  13943. Falls back to <see cref="P:System.Globalization.CultureInfo.InvariantCulture" /> if the current device language
  13944. is unsupported.
  13945. </remarks>
  13946. <returns>
  13947. An instance of <see cref="T:System.Globalization.CultureInfo" /> for the current device language.
  13948. </returns></member>
  13949. <member name="T:Google.Maps.Util.Localization.ICultureInfoProvider">
  13950. <summary>
  13951. Returns an instance of <see cref="T:System.Globalization.CultureInfo" />.
  13952. </summary></member>
  13953. <member name="M:Google.Maps.Util.Localization.ICultureInfoProvider.GetCultureInfo">
  13954. <summary>
  13955. Returns an instance of <see cref="T:System.Globalization.CultureInfo" />.
  13956. </summary>
  13957. <returns>An instance of <see cref="T:System.Globalization.CultureInfo" />.</returns></member>
  13958. <member name="T:Google.Maps.Util.Localization.LocalizationUtils">
  13959. <summary>
  13960. A set of utility methods for localization.
  13961. </summary></member>
  13962. <member name="M:Google.Maps.Util.Localization.LocalizationUtils.GetDeviceLanguageCode">
  13963. <summary>
  13964. Gets the device's CLDR language identifier.
  13965. </summary>
  13966. <remarks>
  13967. Mapping generated from
  13968. https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
  13969. Defaults to "en" if language could not be determined.
  13970. </remarks></member>
  13971. <member name="T:Google.Maps.Util.MonoBehaviourUtils">
  13972. <summary>Utilities related to <see cref="T:UnityEngine.MonoBehaviour" />.</summary></member>
  13973. <member name="M:Google.Maps.Util.MonoBehaviourUtils.YieldThenAction(System.Action)">
  13974. <summary>
  13975. Coroutine that yields once and then calls an <see cref="T:System.Action" />.
  13976. </summary>
  13977. <param name="action">The action to call after yielding.</param></member>
  13978. <member name="M:Google.Maps.Util.MonoBehaviourUtils.ExecuteNextFrame(UnityEngine.MonoBehaviour,System.Action)">
  13979. <summary>
  13980. Executes an action next frame by scheduling a coroutine on the given MonoBehaviour.
  13981. </summary>
  13982. <param name="monoBehaviour">
  13983. <see cref="T:UnityEngine.MonoBehaviour" /> to use to execute the action.
  13984. </param>
  13985. <param name="action">The action to execute next frame.</param></member>
  13986. <member name="T:Google.Maps.Util.UrlBuilder">
  13987. <summary>
  13988. A builder that provides an easy interface for constructing URLs as strings. It constructs urls
  13989. of the form
  13990. "protocol://hostname/path/to/resource?param1=value1&amp;param2=value2&amp;param2=value3".
  13991. </summary>
  13992. <remarks>
  13993. The supported URL format is inline with Google HTTP API Conventions. See
  13994. "http://google3/google/api/http.proto?l=108&amp;rcl=242569597" for more information.
  13995. </remarks></member>
  13996. <member name="F:Google.Maps.Util.UrlBuilder.UriBuilder">
  13997. <summary>
  13998. <see cref="T:System.UriBuilder" /> wrapped by this class to facilitate the construction of Urls.
  13999. </summary></member>
  14000. <member name="F:Google.Maps.Util.UrlBuilder.QueryParameters">
  14001. <summary>
  14002. The query parameters.
  14003. </summary>
  14004. <remarks>
  14005. Query parameters are appended to the URL in the order in which they were first added to the
  14006. builder. This also applies to multiple values mapped to a single key.
  14007. </remarks></member>
  14008. <member name="M:Google.Maps.Util.UrlBuilder.#ctor(System.String,System.String,System.Int32,System.String)">
  14009. <summary>
  14010. Constructor.
  14011. </summary>
  14012. <param name="scheme">The scheme/protocol for the URL.</param>
  14013. <param name="host">The name of the host containing the resource being requested.</param>
  14014. <param name="port">
  14015. The port number to use when accessing the service. An argument value of -1 indicates no port
  14016. number.
  14017. </param>
  14018. <param name="path">
  14019. The path within the host to the resource. Defaults to the empty string for urls that don't
  14020. require a path.
  14021. </param></member>
  14022. <member name="M:Google.Maps.Util.UrlBuilder.#ctor(System.String,System.String,System.String)">
  14023. <summary>
  14024. Constructor.
  14025. </summary>
  14026. <param name="scheme">The scheme/protocol for the URL.</param>
  14027. <param name="hostAndPort">
  14028. The name of the host containing the resource being requested, optionally including the port
  14029. number in the form host:port.
  14030. </param>
  14031. <param name="path">
  14032. The path within the host to the resource. Defaults to the empty string for urls that don't
  14033. require a path.
  14034. </param>
  14035. <exception cref="T:System.ArgumentException">If an invalid host/port is provided.</exception></member>
  14036. <member name="M:Google.Maps.Util.UrlBuilder.AddQueryParameter(System.String,System.String)">
  14037. <summary>
  14038. Adds a query parameter to the URL. Can be called multiple times to add multiple values to
  14039. the same parameter name.
  14040. </summary>
  14041. <remarks>
  14042. Query parameter names and values are url escaped.
  14043. </remarks>
  14044. <param name="name">The name of the query parameter to add.</param>
  14045. <param name="value">
  14046. The value of the query parameter to add. Defaults to null for parameters that do not require
  14047. a value.
  14048. </param>
  14049. <returns>Itself, for chaining operations.</returns></member>
  14050. <member name="M:Google.Maps.Util.UrlBuilder.Build">
  14051. <summary>
  14052. Constructs a url string using the contents of the <see cref="T:Google.Maps.Util.UrlBuilder" />.
  14053. </summary></member>
  14054. <member name="M:Google.Maps.Util.UrlBuilder.BuildQueryString">
  14055. <summary>
  14056. Constructs OnePlatform compliant URL query string for the query parameters stored in the
  14057. <see cref="T:Google.Maps.Util.UrlBuilder" />.
  14058. </summary></member>
  14059. <member name="T:Google.Maps.Util.PreviewUtils">
  14060. <summary>
  14061. Utils for creating previewable SDK components.
  14062. </summary></member>
  14063. <member name="M:Google.Maps.Util.PreviewUtils.CreatePreviewableGameObject">
  14064. <summary>
  14065. Creates a new <see cref="T:UnityEngine.GameObject" /> suitable for use with previewable SDK components.
  14066. If in edit mode the <see cref="T:UnityEngine.GameObject" /> will be marked with
  14067. <see cref="F:UnityEngine.HideFlags.HideAndDontSave" />, otherwise a regular <see cref="T:UnityEngine.GameObject" /> will
  14068. be returned. This ensures that the user's scene isn't clobbered with preview objects while
  14069. in edit mode.
  14070. </summary>
  14071. <returns>The new <see cref="T:UnityEngine.GameObject" /> instance.</returns></member>
  14072. <member name="M:Google.Maps.Util.PreviewUtils.CreatePreviewableTerrainGameObject(UnityEngine.TerrainData)">
  14073. <summary>
  14074. Creates a new <see cref="T:UnityEngine.GameObject" /> containing a <see cref="T:UnityEngine.Terrain" />
  14075. suitable for use with previewable SDK components.
  14076. </summary>
  14077. <returns>The new <see cref="T:UnityEngine.GameObject" /> instance.</returns></member>
  14078. <member name="M:Google.Maps.Util.PreviewUtils.MakeGameObjectPreviewable(UnityEngine.GameObject)">
  14079. <summary>
  14080. Makes an existing <see cref="T:UnityEngine.GameObject" /> compatible with previewable SDK components.
  14081. If in edit mode, the <see cref="T:UnityEngine.GameObject" /> will be marked with
  14082. <see cref="F:UnityEngine.HideFlags.HideAndDontSave" />, otherwise, it is left untouched. This ensures that
  14083. the scene isn't clobbered with preview objects while in edit mode.
  14084. </summary>
  14085. <param name="gameObject">
  14086. The <see cref="T:UnityEngine.GameObject" /> to make compatible with edit-time preview.
  14087. </param></member>
  14088. <member name="M:Google.Maps.Util.PreviewUtils.Destroy(UnityEngine.Object)">
  14089. <summary>
  14090. Destroy an object using <see cref="M:UnityEngine.Object.Destroy(UnityEngine.Object)" /> while playing. Otherwise,
  14091. destroy using <see cref="M:UnityEngine.Object.DestroyImmediate(UnityEngine.Object)" />.
  14092. </summary>
  14093. <param name="obj">The object to be destroyed.</param></member>
  14094. <member name="T:Google.Maps.Util.DictionaryTranslatedComparer`2">
  14095. <summary>
  14096. A comparer that compares values after first translating them using a dictionary.
  14097. </summary>
  14098. <typeparam name="K">The type of the untranslated values.</typeparam>
  14099. <typeparam name="V">The type of the translated values.</typeparam></member>
  14100. <member name="F:Google.Maps.Util.DictionaryTranslatedComparer`2.Dictionary">
  14101. <summary>
  14102. The dictionary to use for translation.
  14103. </summary></member>
  14104. <member name="M:Google.Maps.Util.DictionaryTranslatedComparer`2.#ctor(System.Collections.Generic.Dictionary{`0,`1})">
  14105. <summary>
  14106. Constructor.
  14107. </summary>
  14108. <param name="dictionary">The dictionary to use for translation.</param></member>
  14109. <member name="M:Google.Maps.Util.DictionaryTranslatedComparer`2.Compare(`0,`0)">
  14110. <summary>
  14111. Compare two values after first translating them using a dictionary. If either value
  14112. doesn't exist in the dictionary then the result is unspecified.
  14113. </summary>
  14114. <param name="x">The first value.</param>
  14115. <param name="y">The second value.</param></member>
  14116. <member name="T:Google.Maps.Util.GeometryUtils">
  14117. <summary>
  14118. A set of geometry related utility methods and classes.
  14119. </summary></member>
  14120. <member name="T:Google.Maps.Util.GeometryUtils.Vector2Comparer">
  14121. <summary>
  14122. An equality comparer for <see cref="T:UnityEngine.Vector2" /> objects that uses the == operator.
  14123. </summary>
  14124. <remarks>
  14125. Using the == operator results in epsilon comparison. The == operator documentation states:
  14126. two vectors are considered equal if the magnitude of their difference is less than 1e-5.
  14127. </remarks></member>
  14128. <member name="F:Google.Maps.Util.GeometryUtils.Vector2Comparer.Default">
  14129. <summary>Default singleton.</summary></member>
  14130. <member name="M:Google.Maps.Util.GeometryUtils.Vector2Comparer.Equals(UnityEngine.Vector2,UnityEngine.Vector2)">
  14131. <inheritdoc /></member>
  14132. <member name="M:Google.Maps.Util.GeometryUtils.Vector2Comparer.GetHashCode(UnityEngine.Vector2)">
  14133. <inheritdoc /></member>
  14134. <member name="T:Google.Maps.Util.GeometryUtils.Vector3Comparer">
  14135. <summary>
  14136. An equality comparer for <see cref="T:UnityEngine.Vector3" /> objects that uses the == operator.
  14137. </summary>
  14138. <remarks>
  14139. Using the == operator results in epsilon comparison. The == operator documentation states:
  14140. two vectors are considered equal if the magnitude of their difference is less than 1e-5.
  14141. </remarks></member>
  14142. <member name="F:Google.Maps.Util.GeometryUtils.Vector3Comparer.Default">
  14143. <summary>Default singleton.</summary></member>
  14144. <member name="M:Google.Maps.Util.GeometryUtils.Vector3Comparer.Equals(UnityEngine.Vector3,UnityEngine.Vector3)">
  14145. <inheritdoc /></member>
  14146. <member name="M:Google.Maps.Util.GeometryUtils.Vector3Comparer.GetHashCode(UnityEngine.Vector3)">
  14147. <inheritdoc /></member>
  14148. <member name="T:Google.Maps.Util.GeometryUtils.IndexedEdge">
  14149. <summary>
  14150. An immutable struct representing an edge within a <see cref="T:Google.Maps.Feature.Shape.MapFeatureShape" />.
  14151. </summary>
  14152. <remarks>
  14153. Stores indices into the <see cref="T:Google.Maps.Feature.Shape.MapFeatureShape" />'s vertices array.
  14154. Guarantees that <see cref="F:Google.Maps.Util.GeometryUtils.IndexedEdge.VertexIndex1" /> is always less than <see cref="F:Google.Maps.Util.GeometryUtils.IndexedEdge.VertexIndex2" /> so
  14155. that a comparison between two <see cref="T:Google.Maps.Util.GeometryUtils.IndexedEdge" />s will always be equal iff it is
  14156. composed of the same two vertex indices.
  14157. </remarks></member>
  14158. <member name="F:Google.Maps.Util.GeometryUtils.IndexedEdge.VertexIndex1">
  14159. <summary>
  14160. First index.
  14161. </summary></member>
  14162. <member name="F:Google.Maps.Util.GeometryUtils.IndexedEdge.VertexIndex2">
  14163. <summary>
  14164. Second index.
  14165. </summary></member>
  14166. <member name="M:Google.Maps.Util.GeometryUtils.IndexedEdge.#ctor(System.Int32,System.Int32)">
  14167. <summary>
  14168. Constructor.
  14169. </summary>
  14170. <param name="vertexIndex1">The first vertex.</param>
  14171. <param name="vertexIndex2">The second vertex.</param></member>
  14172. <member name="M:Google.Maps.Util.GeometryUtils.IndexedEdge.ToString">
  14173. <summary>
  14174. Converts the indexed edge to a human-readable string.
  14175. </summary></member>
  14176. <member name="T:Google.Maps.Util.GeometryUtils.Circle">
  14177. <summary>
  14178. An immutable struct representing a circle in 2D space.
  14179. </summary></member>
  14180. <member name="F:Google.Maps.Util.GeometryUtils.Circle.Position">
  14181. <summary>
  14182. A position of the center of the circle.
  14183. </summary></member>
  14184. <member name="F:Google.Maps.Util.GeometryUtils.Circle.Radius">
  14185. <summary>
  14186. A radius of the circle.
  14187. </summary></member>
  14188. <member name="M:Google.Maps.Util.GeometryUtils.Circle.#ctor(UnityEngine.Vector2,System.Single)">
  14189. <summary>
  14190. Constructor.
  14191. </summary>
  14192. <param name="position">The position of the center of the circle.</param>
  14193. <param name="radius">The radius of the circle.</param></member>
  14194. <member name="M:Google.Maps.Util.GeometryUtils.TryRandomPointInArea(Google.Maps.Feature.Shape.Area,System.Single,System.Int32,UnityEngine.Vector2@)">
  14195. <summary>
  14196. Tries choosing a random point within a given <see cref="T:Google.Maps.Feature.Shape.Area" /> with a distance from the
  14197. <see cref="T:Google.Maps.Feature.Shape.Area" />'s boundary not less than the specified distance value. This use the
  14198. randomized algorithm with specified number of tries (see go/musk-roof-dec).
  14199. </summary>
  14200. <remarks>
  14201. In case of success, this method returns <c>true</c> and pass out the resulting
  14202. <see cref="T:UnityEngine.Vector2" /> via <paramref name="randomPoint" /> parameter. Otherwise, returns
  14203. <c>false</c>.
  14204. </remarks>
  14205. <param name="area">An area to random a point inside.</param>
  14206. <param name="marginSize">A minimum distance from the boundary of an <see cref="T:Google.Maps.Feature.Shape.Area" />.
  14207. </param>
  14208. <param name="numberOfTries">A maximum number of tries to random a point.</param>
  14209. <param name="randomPoint">A resulting random point.</param></member>
  14210. <member name="M:Google.Maps.Util.GeometryUtils.TryRandomCircleInArea(Google.Maps.Feature.Shape.Area,Google.Maps.Util.GeometryUtils.IndexedEdge[],System.Single,System.Single,System.Int32,System.Collections.Generic.ICollection{Google.Maps.Util.GeometryUtils.Circle},UnityEngine.Vector2@)">
  14211. <summary>
  14212. Tries choosing a random circle with specified radius.
  14213. </summary>
  14214. <remarks>
  14215. Must meet the following conditions:
  14216. * The circle is completely inside a specified <paramref name="area" />.
  14217. * The nearest distance from any point on the circumference to the
  14218. <paramref name="area" />'s boundary is not less than <paramref name="marginSize" />.
  14219. * The circle does not collide with any circle given in <paramref name="existingCircles" />.
  14220. This use the randomized algorithm with specified number of tries.
  14221. In case of success, this method returns <c>true</c> and pass out the resulting
  14222. <see cref="T:UnityEngine.Vector2" /> representing the position of the center of the randomised circle via
  14223. <paramref name="resultingCenterPoint" /> parameter. Otherwise, returns <c>false</c>.
  14224. </remarks>
  14225. <param name="area">An area in which to randomly place a circle.</param>
  14226. <param name="boundaryEdges">The boundary edges of the <paramref name="area" />.</param>
  14227. <param name="radius">A radius of the circle to place.</param>
  14228. <param name="marginSize">A minimum distance from the boundary of an <see cref="T:Google.Maps.Feature.Shape.Area" />.
  14229. </param>
  14230. <param name="numberOfTries">A maximum number of tries to random a circle.</param>
  14231. <param name="existingCircles">A collection of existing circles.</param>
  14232. <param name="resultingCenterPoint">A position of the center of the resulting circle.</param></member>
  14233. <member name="M:Google.Maps.Util.GeometryUtils.IsInStrokingArea(Google.Maps.Feature.Shape.Area,UnityEngine.Vector2,Google.Maps.Util.GeometryUtils.IndexedEdge[],System.Single)">
  14234. <summary>
  14235. Checks whether a given point is in the stroking area.
  14236. </summary>
  14237. <remarks>
  14238. Internal for testing.
  14239. </remarks>
  14240. <param name="area">An area to be checked.</param>
  14241. <param name="point">A given point to be checked. The location is relative to the
  14242. <paramref name="area" />'s <see cref="P:Google.Maps.Feature.Shape.MapFeatureShape.Origin" />.</param>
  14243. <param name="boundaryEdges">An array containing boundary edges.</param>
  14244. <param name="marginSize">A margin size, i.e. stroking size.</param></member>
  14245. <member name="M:Google.Maps.Util.GeometryUtils.RandomPointInArea(Google.Maps.Feature.Shape.Area)">
  14246. <summary>
  14247. Randomises a point within a specified <see cref="T:Google.Maps.Feature.Shape.Area" />.
  14248. </summary>
  14249. <param name="area">An area to random a point inside.</param></member>
  14250. <member name="M:Google.Maps.Util.GeometryUtils.GetBoundaryEdges(Google.Maps.Feature.Shape.Area)">
  14251. <summary>
  14252. Gets an array of boundary edges of an <see cref="T:Google.Maps.Feature.Shape.Area" />.
  14253. </summary>
  14254. <remarks>
  14255. Boundary edge is an edge that is shared with only one triangle (face) in an <see cref="T:Google.Maps.Feature.Shape.Area" />.
  14256. </remarks>
  14257. <param name="area">An area to find boundary edges.</param></member>
  14258. <member name="M:Google.Maps.Util.GeometryUtils.ExtrudeLine(UnityEngine.Vector2[],System.Single,UnityEngine.Vector2[]@,UnityEngine.Vector2[]@)">
  14259. <summary>
  14260. Creates two boundaries parallel to a <see cref="T:Google.Maps.Feature.Shape.Line" /> (one on either side of the
  14261. line) by extruding the each segment in the line out by a provided width.
  14262. </summary>
  14263. <param name="line">The vertices that define the line to extrude.</param>
  14264. <param name="width">Desired perpendicular distance between the extruded boundaries.</param>
  14265. <param name="left">The first boundary of the extrapolated segment.</param>
  14266. <param name="right">The other boundary of the extrapolated segment.</param></member>
  14267. <member name="M:Google.Maps.Util.GeometryUtils.ExtrudeLineSegment(UnityEngine.Vector2,UnityEngine.Vector2,System.Single,UnityEngine.Vector2@,UnityEngine.Vector2@,UnityEngine.Vector2@,UnityEngine.Vector2@)">
  14268. <summary>
  14269. Creates two boundaries parallel to a <see cref="T:Google.Maps.Feature.Shape.Line" /> segment (one on either side of the
  14270. segment) by extruding the segment out by a provided width.
  14271. </summary>
  14272. <param name="start">Vertex that defines the start of the line segment to extrude.</param>
  14273. <param name="end">Vertex that defines the end of the line segment to extrude.</param>
  14274. <param name="width">Desired perpendicular distance between the extruded line segments.
  14275. </param>
  14276. <param name="leftStart">Vertex that defines the start of the first extruded line segment.
  14277. </param>
  14278. <param name="leftEnd">Vertex that defines the end of the first extruded line segment.
  14279. </param>
  14280. <param name="rightStart">Vertex that defines the start of the second extruded line segment.
  14281. </param>
  14282. <param name="rightEnd">Vertex that defines the end of the second extruded line segment.
  14283. </param></member>
  14284. <member name="M:Google.Maps.Util.GeometryUtils.RandomlyPickFaceInArea(Google.Maps.Feature.Shape.Area,System.Int32@,System.Int32@,System.Int32@)">
  14285. <summary>
  14286. Randomly picks a face (triangle) in a specified <see cref="T:Google.Maps.Feature.Shape.Area" />.
  14287. </summary>
  14288. <remarks>
  14289. This method randomises a face uniformly based on each triangle's area.
  14290. </remarks>
  14291. <param name="area">An area to pick a face.</param>
  14292. <param name="v1Index">An array's index of the first vertex of the picked face.</param>
  14293. <param name="v2Index">An array's index of the second vertex of the picked face.</param>
  14294. <param name="v3Index">An array's index of the third vertex of the picked face.</param></member>
  14295. <member name="M:Google.Maps.Util.GeometryUtils.CalculateTriangleArea(UnityEngine.Vector2,UnityEngine.Vector2,UnityEngine.Vector2)">
  14296. <summary>
  14297. Calculates the area of the given triangle.
  14298. </summary>
  14299. <param name="v1">The first vertex of the triangle.</param>
  14300. <param name="v2">The second vertex of the triangle.</param>
  14301. <param name="v3">The third vertex of the triangle.</param></member>
  14302. <member name="M:Google.Maps.Util.GeometryUtils.RandomPointInTriangle(UnityEngine.Vector2,UnityEngine.Vector2,UnityEngine.Vector2)">
  14303. <summary>
  14304. Uniformly chooses a random point within the triangle area specified by 3 given vertices.
  14305. </summary>
  14306. <param name="v1">The first vertex of given triangle.</param>
  14307. <param name="v2">The second vertex of given triangle.</param>
  14308. <param name="v3">The third vertex of given triangle.</param></member>
  14309. <member name="M:Google.Maps.Util.GeometryUtils.IsPointOnLineSegment(UnityEngine.Vector2,UnityEngine.Vector2,UnityEngine.Vector2)">
  14310. <summary>
  14311. Checks if a point sits acceptably close to the line segment between <paramref name="v1" />
  14312. and <paramref name="v2" /> to be considered sitting on top of the line segment.
  14313. </summary>
  14314. <param name="v1">The start of the line segment.</param>
  14315. <param name="v2">The end of the line segment.</param>
  14316. <param name="point">Given point to be checked</param>
  14317. <returns>True if the point is on the line segment, false otherwise.</returns></member>
  14318. <member name="M:Google.Maps.Util.GeometryUtils.Close(UnityEngine.Vector2,UnityEngine.Vector2)">
  14319. <summary>
  14320. Checks if two <see cref="T:UnityEngine.Vector2" /> points are close enough together to be considered equal.
  14321. </summary>
  14322. <param name="v1">First <see cref="T:UnityEngine.Vector2" /> to check.</param>
  14323. <param name="v2">Second <see cref="T:UnityEngine.Vector2" /> to check.</param>
  14324. <returns>True if the vectors are close enough to be considered equal.</returns></member>
  14325. <member name="M:Google.Maps.Util.GeometryUtils.IsProjectedPointOnLineSegment(UnityEngine.Vector2,UnityEngine.Vector2,UnityEngine.Vector2)">
  14326. <summary>
  14327. Checks whether the orthogonal projection of the given point onto the line passing through v1
  14328. and v2 lies between v1 and v2.
  14329. </summary>
  14330. <param name="v1">A first point on the line.</param>
  14331. <param name="v2">A second point on the line.</param>
  14332. <param name="point">Given point to be checked.</param></member>
  14333. <member name="M:Google.Maps.Util.GeometryUtils.DistanceFromLineToPoint(UnityEngine.Vector2,UnityEngine.Vector2,UnityEngine.Vector2)">
  14334. <summary>
  14335. Calculates the orthogonal distance from the given point to the line passing through
  14336. <paramref name="v1" /> and <paramref name="v2" />. In case of <paramref name="v1" /> equals to
  14337. <paramref name="v2" />, the distance from <paramref name="v1" /> to <paramref name="point" />
  14338. is returned instead.
  14339. </summary>
  14340. <param name="v1">The first point that lies on the line.</param>
  14341. <param name="v2">The second point that lies on the line.</param>
  14342. <param name="point">Given point.</param></member>
  14343. <member name="M:Google.Maps.Util.GeometryUtils.AreaDeterminant(UnityEngine.Vector2,UnityEngine.Vector2)">
  14344. <summary>
  14345. Uses the determinant rule to calculate the area of the rhombus determined by the supplied
  14346. 2D vectors. See, e.g., https://en.wikipedia.org/wiki/Exterior_algebra#Areas_in_the_plane.
  14347. </summary>
  14348. <param name="v1">First vector</param>
  14349. <param name="v2">Second vector</param>
  14350. <returns>The area of the rhombus defined by the supplied vectors.</returns></member>
  14351. <member name="M:Google.Maps.Util.GeometryUtils.AreaDeterminantXZ(UnityEngine.Vector3,UnityEngine.Vector3)">
  14352. <summary>
  14353. Uses the determinant rule to calculate the area of the rhombus determined by the supplied
  14354. 2D vectors. See, e.g., https://en.wikipedia.org/wiki/Exterior_algebra#Areas_in_the_plane.
  14355. </summary>
  14356. <remarks>The line segments are assumed to be on the XZ plane</remarks>
  14357. <param name="v1">First vector</param>
  14358. <param name="v2">Second vector</param>
  14359. <returns>The area of the rhombus defined by the supplied vectors.</returns></member>
  14360. <member name="M:Google.Maps.Util.GeometryUtils.FindLineSegmentIntersection(UnityEngine.Vector2,UnityEngine.Vector2,UnityEngine.Vector2,UnityEngine.Vector2,UnityEngine.Vector2@)">
  14361. <summary>
  14362. Determines any intersection between two 2D line segments specified by their end points,
  14363. returning false if no intersection exists.
  14364. </summary>
  14365. <param name="p1">One end of first line segment</param>
  14366. <param name="p2">Other end of first line segment</param>
  14367. <param name="q1">One end of second line segment</param>
  14368. <param name="q2">Other end of second line segment</param>
  14369. <param name="intersection">Output parameter for location of intersection if found</param>
  14370. <returns>Whether the supplied line segments intersect</returns></member>
  14371. <member name="M:Google.Maps.Util.GeometryUtils.FindLineSegmentIntersection(UnityEngine.Vector2,UnityEngine.Vector2,UnityEngine.Vector2,UnityEngine.Vector2,UnityEngine.Vector2@,System.Single@)">
  14372. <summary>
  14373. Determines any intersection between two 2D line segments specified by their end points,
  14374. returning false if no intersection exists.
  14375. </summary>
  14376. <param name="p1">One end of first line segment</param>
  14377. <param name="p2">Other end of first line segment</param>
  14378. <param name="q1">One end of second line segment</param>
  14379. <param name="q2">Other end of second line segment</param>
  14380. <param name="intersection">Output parameter for location of intersection if found</param>
  14381. <param name="parametric">
  14382. Output parameter for the parametric distance of the intersection from p to q if an
  14383. intersection is found.
  14384. </param>
  14385. <returns>Whether the supplied line segments intersect</returns></member>
  14386. <member name="M:Google.Maps.Util.GeometryUtils.FindLineSegmentIntersectionXZ(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3@)">
  14387. <summary>
  14388. Determines any intersection between two 2D line segments specified by their end points,
  14389. returning false if no intersection exists.
  14390. </summary>
  14391. <remarks>The line segments are assumed to be on the XZ plane</remarks>
  14392. <param name="p1">One end of first line segment</param>
  14393. <param name="p2">Other end of first line segment</param>
  14394. <param name="q1">One end of second line segment</param>
  14395. <param name="q2">Other end of second line segment</param>
  14396. <param name="intersection">Output parameter for location of intersection if found</param>
  14397. <returns>Whether the supplied line segments intersect</returns></member>
  14398. <member name="M:Google.Maps.Util.GeometryUtils.FindLineSegmentIntersectionXZ(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3@,System.Single@)">
  14399. <summary>
  14400. Determines any intersection between two 2D line segments specified by their end points,
  14401. returning false if no intersection exists.
  14402. </summary>
  14403. <remarks>The line segments are assumed to be on the XZ plane</remarks>
  14404. <param name="p1">One end of first line segment</param>
  14405. <param name="p2">Other end of first line segment</param>
  14406. <param name="q1">One end of second line segment</param>
  14407. <param name="q2">Other end of second line segment</param>
  14408. <param name="intersection">Output parameter for location of intersection if found</param>
  14409. <param name="parametric">
  14410. Output parameter for the parametric distance of the intersection from p to q if an
  14411. intersection is found.
  14412. </param>
  14413. <returns>Whether the supplied line segments intersect</returns></member>
  14414. <member name="M:Google.Maps.Util.GeometryUtils.GetVerticesFromBounds(UnityEngine.Bounds)">
  14415. <summary>
  14416. Returns the vertices that encapsulate a given bounds.
  14417. </summary>
  14418. <param name="bounds">The bounds to compute the vertices of.</param>
  14419. <returns>The array of vertices encapsulating the given bounds.</returns></member>
  14420. <member name="M:Google.Maps.Util.GeometryUtils.ConstructBoundsFromVertices(System.Collections.Generic.IEnumerable{UnityEngine.Vector3})">
  14421. <summary>
  14422. Constructs the smallest possible bounds to encapsulate a given vertex array.
  14423. </summary>
  14424. <param name="vertices">The vertex array the bounds should encapsulate.</param>
  14425. <returns>The smallest possible bounds encapsulating the vertex array.</returns></member>
  14426. <member name="M:Google.Maps.Util.GeometryUtils.GetClosestPointOnLineSegment(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3,System.Single@)">
  14427. <summary>
  14428. Returns the point on a line segment closest to a given point.
  14429. </summary>
  14430. <param name="v1">One end of the line segment.</param>
  14431. <param name="v2">The other end of the line segment.</param>
  14432. <param name="point">
  14433. The point to test against to find the nearest point on the line segment.
  14434. </param>
  14435. <param name="dist">The distance along the line where the closest point was found.</param>
  14436. <returns>The point on the line segment closest to the given point.</returns></member>
  14437. <member name="M:Google.Maps.Util.GeometryUtils.GetClosestPointOnLine(System.Collections.Generic.IList{UnityEngine.Vector3},UnityEngine.Vector3,System.Single@)">
  14438. <summary>
  14439. Returns the point on a line closest to a given point.
  14440. </summary>
  14441. <param name="line">The vertices that define the line.</param>
  14442. <param name="point">The point to test against to find the nearest point on the line.</param>
  14443. <param name="dist">The distance along the line where the closest point was found.</param>
  14444. <returns>The point on the line closest to the given point.</returns></member>
  14445. <member name="M:Google.Maps.Util.GeometryUtils.GetPointAlongLine(System.Collections.Generic.IList{UnityEngine.Vector3},System.Single)">
  14446. <summary>
  14447. Returns the point along the line after tracing it by a given distance from a given start
  14448. point on the line.
  14449. </summary>
  14450. <param name="line">The line to trace.</param>
  14451. <param name="dist">The distance to trace the line by.</param>
  14452. <remarks>
  14453. The line is assumed to start from the vertex at index 0.
  14454. A negative distance will return the start of the line, while a distance exceeding the length
  14455. of the line or a start point not on the line will return the end of the line.
  14456. </remarks>
  14457. <returns>
  14458. The point along the line after tracing it by a given distance from a given start point on
  14459. the line.
  14460. </returns></member>
  14461. <member name="M:Google.Maps.Util.GeometryUtils.SliceLine(System.Collections.Generic.IList{UnityEngine.Vector3},System.Single,System.Single)">
  14462. <summary>
  14463. Slices the line to be a specified length from a given start distance, removing all other
  14464. points outside this interval.
  14465. </summary>
  14466. <remarks>
  14467. If the start and end points of the sliced line don't exist in the original line, they are
  14468. added.
  14469. </remarks>
  14470. <param name="line">The line to slice.</param>
  14471. <param name="sliceLength">The length of the sliced line.</param>
  14472. <param name="startLength">The length along the line to start from.</param>
  14473. <returns>The sliced line.</returns></member>
  14474. <member name="M:Google.Maps.Util.GeometryUtils.GetLength(System.Collections.Generic.IList{UnityEngine.Vector3})">
  14475. <summary>
  14476. Returns the length of the given line.
  14477. </summary>
  14478. <param name="line">The line to calculate the length of.</param>
  14479. <returns>The length of the given line.</returns></member>
  14480. <member name="M:Google.Maps.Util.GeometryUtils.MinMaxRect(System.Int32,System.Int32,System.Int32,System.Int32)">
  14481. <summary>
  14482. Returns a <see cref="T:UnityEngine.RectInt" /> with the given min and max points.
  14483. </summary>
  14484. <param name="xMin">The minimum point of the rect.</param>
  14485. <param name="yMin">The minimum point of the rect.</param>
  14486. <param name="xMax">The minimum point of the rect.</param>
  14487. <param name="yMax">The minimum point of the rect.</param>
  14488. <returns>The rectangle with the given min and max points.</returns></member>
  14489. <member name="M:Google.Maps.Util.GeometryUtils.Overlaps(UnityEngine.RectInt,UnityEngine.RectInt)">
  14490. <summary>
  14491. Returns true if the two rectangles overlap.
  14492. </summary>
  14493. <remarks>
  14494. This method also returns true if the two rectangles overlap only at their boundaries.
  14495. </remarks>
  14496. <param name="a">The first rectangle to test.</param>
  14497. <param name="b">The second rectangle to test.</param>
  14498. <returns>True if the two rectangles overlap.</returns></member>
  14499. <member name="M:Google.Maps.Util.GeometryUtils.Contains(UnityEngine.RectInt,UnityEngine.Vector2Int)">
  14500. <summary>
  14501. Returns true if the given rectangle contains the given point.
  14502. </summary>
  14503. <remarks>
  14504. This method also returns true if the point lies on the boundary of the rectangle. If you do
  14505. not want this behaviour, use <see cref="M:UnityEngine.RectInt.Contains(UnityEngine.Vector2Int)" />.
  14506. </remarks>
  14507. <param name="rect">The rectangle to test.</param>
  14508. <param name="point">The point to test.</param>
  14509. <returns>True if this rectangle contains the given point.</returns></member>
  14510. <member name="M:Google.Maps.Util.GeometryUtils.RectFromPoint(UnityEngine.Vector2Int)">
  14511. <summary>
  14512. Returns the minimum <see cref="T:UnityEngine.RectInt" /> encapsulating the given point.
  14513. </summary>
  14514. <param name="point">The point to encapsulate.</param>
  14515. <returns>The minimum <see cref="T:UnityEngine.RectInt" /> encapsulating the given point.</returns></member>
  14516. <member name="T:Google.Maps.Util.Geometry.Edge`1">
  14517. <summary>
  14518. A directed pair of <typeparamref name="T" />.
  14519. </summary>
  14520. <typeparam name="T">The type of the elements this edge connects.</typeparam></member>
  14521. <member name="T:Google.Maps.Util.Geometry.Insetting.Event">
  14522. <summary>
  14523. An event that occurs in the process of the scan plane algorithm implemented in
  14524. TriangulationInsetter used to maintain a triangulation of the inset polygon as time
  14525. progresses.
  14526. </summary></member>
  14527. <member name="T:Google.Maps.Util.Geometry.Insetting.Event.EventType">
  14528. <summary>
  14529. The type of event.
  14530. </summary></member>
  14531. <member name="F:Google.Maps.Util.Geometry.Insetting.Event.EventType.Point">
  14532. <summary>
  14533. Point events occur when a triangle collapses to a point.
  14534. </summary></member>
  14535. <member name="F:Google.Maps.Util.Geometry.Insetting.Event.EventType.Edge">
  14536. <summary>
  14537. Edge events occur when one edge of a triangle collapses to a point.
  14538. </summary></member>
  14539. <member name="F:Google.Maps.Util.Geometry.Insetting.Event.EventType.Split">
  14540. <summary>
  14541. Split events occur when an edge is split in two by a vertex.
  14542. </summary></member>
  14543. <member name="F:Google.Maps.Util.Geometry.Insetting.Event.EventType.Flip">
  14544. <summary>
  14545. Flip events occur when the triangulation would contain a negative triangle.
  14546. </summary></member>
  14547. <member name="F:Google.Maps.Util.Geometry.Insetting.Event.EventType.Stop">
  14548. <summary>
  14549. A stop event is used to signal an early exit from the algorithm.
  14550. </summary></member>
  14551. <member name="F:Google.Maps.Util.Geometry.Insetting.Event.Point">
  14552. <summary>
  14553. The point in 2+1D space-time at which the event occurs.
  14554. </summary></member>
  14555. <member name="F:Google.Maps.Util.Geometry.Insetting.Event.Type">
  14556. <summary>
  14557. The type of the event.
  14558. </summary></member>
  14559. <member name="F:Google.Maps.Util.Geometry.Insetting.Event.Orientation">
  14560. <summary>
  14561. The edge of the triangle involved in the event.
  14562. Applicable to Edge, Split, and Flip events.
  14563. </summary></member>
  14564. <member name="P:Google.Maps.Util.Geometry.Insetting.Event.Time">
  14565. <summary>
  14566. The time at which the event occurs.
  14567. </summary></member>
  14568. <member name="M:Google.Maps.Util.Geometry.Insetting.Event.Equals(Google.Maps.Util.Geometry.Insetting.Event)">
  14569. <summary>
  14570. Implements the <see cref="T:System.IEquatable`1" /> interface.
  14571. </summary>
  14572. <param name="other">An `Event` object to compare with this one.</param>
  14573. <returns>Indicates whether the specified `Event` is equal to this
  14574. `Event`.</returns></member>
  14575. <member name="M:Google.Maps.Util.Geometry.Insetting.Event.GetHashCode">
  14576. <summary>
  14577. Overrides the `%GetHashCode()` method.
  14578. </summary></member>
  14579. <member name="M:Google.Maps.Util.Geometry.Insetting.Event.#ctor(System.Single,Google.Maps.Util.Geometry.Insetting.Event.EventType,Google.Maps.Util.Geometry.Insetting.Triangle.Orientation)">
  14580. <summary>
  14581. Constructs an event of the given type at the given time.
  14582. </summary>
  14583. <param name="time">The time at which the event occurs.</param>
  14584. <param name="type">The type of the event.</param>
  14585. <param name="orientation">The edge involved in the event, if applicable.</param></member>
  14586. <member name="M:Google.Maps.Util.Geometry.Insetting.Event.#ctor(UnityEngine.Vector3,Google.Maps.Util.Geometry.Insetting.Event.EventType,Google.Maps.Util.Geometry.Insetting.Triangle.Orientation)">
  14587. <summary>
  14588. Constructs an event of the given type and edge at the given point in 2+1D space-time.
  14589. </summary>
  14590. <param name="point">The point at which the event occurs.</param>
  14591. <param name="type">The type of the event.</param>
  14592. <param name="orientation">The edge involved in the event, if applicable.</param></member>
  14593. <member name="T:Google.Maps.Util.Geometry.Insetting.OrientedTriangle">
  14594. <summary>
  14595. A triangle with some specific orientation.
  14596. </summary></member>
  14597. <member name="F:Google.Maps.Util.Geometry.Insetting.OrientedTriangle.Triangle">
  14598. <summary>
  14599. The base triangle with arbitrary orientation.
  14600. </summary></member>
  14601. <member name="F:Google.Maps.Util.Geometry.Insetting.OrientedTriangle.Orientation">
  14602. <summary>
  14603. The orientation of this triangle relative to the base.
  14604. </summary></member>
  14605. <member name="P:Google.Maps.Util.Geometry.Insetting.OrientedTriangle.A">
  14606. <summary>
  14607. The A vertex of this triangle, accounting for its orientation relative to its base triangle.
  14608. </summary></member>
  14609. <member name="P:Google.Maps.Util.Geometry.Insetting.OrientedTriangle.B">
  14610. <summary>
  14611. The B vertex of this triangle, accounting for its orientation relative to its base triangle.
  14612. </summary></member>
  14613. <member name="P:Google.Maps.Util.Geometry.Insetting.OrientedTriangle.C">
  14614. <summary>
  14615. The C vertex of this triangle, accounting for its orientation relative to its base triangle.
  14616. </summary></member>
  14617. <member name="P:Google.Maps.Util.Geometry.Insetting.OrientedTriangle.Item(Google.Maps.Util.Geometry.Insetting.Triangle.Orientation)">
  14618. <summary>
  14619. Gives the vertices of the triangle by orientation, accounting for its orientation relative
  14620. to its base triangle.
  14621. </summary>
  14622. <param name="orientation">The orientation of the desired vertex.</param>
  14623. <exception cref="T:System.ArgumentOutOfRangeException">
  14624. Thrown when an invalid orientation is given.
  14625. </exception></member>
  14626. <member name="M:Google.Maps.Util.Geometry.Insetting.OrientedTriangle.#ctor(Google.Maps.Util.Geometry.Insetting.Triangle,Google.Maps.Util.Geometry.Insetting.Triangle.Orientation)">
  14627. <summary>
  14628. Constructs an oriented triangle given a base triangle and a relative orientation.
  14629. </summary>
  14630. <param name="triangle">The base triangle.</param>
  14631. <param name="orientation">
  14632. The orientation of this triangle relative to <paramref name="triangle" />
  14633. </param></member>
  14634. <member name="M:Google.Maps.Util.Geometry.Insetting.OrientedTriangle.#ctor(Google.Maps.Util.Geometry.Insetting.OrientedTriangle,Google.Maps.Util.Geometry.Insetting.Triangle.Orientation)">
  14635. <summary>
  14636. Constructs an oriented triangle given an oriented triangle and a relative orientation.
  14637. </summary>
  14638. <param name="oriented">The original oriented triangle.</param>
  14639. <param name="orientation">
  14640. The orientation of this triangle relative to <paramref name="oriented" />
  14641. </param>
  14642. <exception cref="T:System.ArgumentOutOfRangeException">
  14643. Thrown when an invalid orientation is specified.
  14644. </exception></member>
  14645. <member name="M:Google.Maps.Util.Geometry.Insetting.OrientedTriangle.GetEdge(Google.Maps.Util.Geometry.Insetting.Triangle.Orientation)">
  14646. <summary>
  14647. Gives the edge corresponding to the given orientation. Specifically, the edge from the
  14648. vertex specified by the orientation to the following vertex.
  14649. </summary>
  14650. <param name="orientation">The orientation of the desired edge.</param>
  14651. <returns>The edge between the specified vertices.</returns></member>
  14652. <member name="T:Google.Maps.Util.Geometry.Insetting.Plane">
  14653. <summary>
  14654. Internal representation of a Plane defined by a normal vector and dot product with normal.
  14655. Unity's Plane representation normalizes the normal vector to get a unit vector and hence
  14656. introduces floating point error that causes stability issues.
  14657. </summary></member>
  14658. <member name="F:Google.Maps.Util.Geometry.Insetting.Plane.Normal">
  14659. <summary>
  14660. The normal vector of the plane. Not required to be a unit vector.
  14661. </summary></member>
  14662. <member name="F:Google.Maps.Util.Geometry.Insetting.Plane.Distance">
  14663. <summary>
  14664. The constant value produced by the dot product of any point in the plane with the normal.
  14665. </summary></member>
  14666. <member name="M:Google.Maps.Util.Geometry.Insetting.Plane.#ctor(UnityEngine.Vector3,System.Single)">
  14667. <summary>
  14668. Constructs a plane perpendicular to the given vector with constant dot product with normal.
  14669. </summary>
  14670. <param name="normal">The normal vector of the plane.</param>
  14671. <param name="distance">
  14672. The constant value for the dot product of the normal with any point in the plane.
  14673. </param></member>
  14674. <member name="M:Google.Maps.Util.Geometry.Insetting.Plane.#ctor(System.Single)">
  14675. <summary>
  14676. Constructs an x-y aligned plane at <paramref name="height" /> above the origin.
  14677. </summary>
  14678. <param name="height">The height of the plane above the origin.</param></member>
  14679. <member name="M:Google.Maps.Util.Geometry.Insetting.Plane.IntersectionPoint(Google.Maps.Util.Geometry.Insetting.Plane,Google.Maps.Util.Geometry.Insetting.Plane,Google.Maps.Util.Geometry.Insetting.Plane)">
  14680. <summary>
  14681. Computes the intersection point of the three given planes, if it exists.
  14682. </summary>
  14683. <param name="a">The first plane.</param>
  14684. <param name="b">The second plane.</param>
  14685. <param name="c">The third plane.</param>
  14686. <returns>The intersection point of the three planes.</returns></member>
  14687. <member name="T:Google.Maps.Util.Geometry.Insetting.StraightSkeleton">
  14688. <summary>
  14689. An indexed straight skeleton into a list of vertices.
  14690. https://en.wikipedia.org/wiki/Straight_skeleton
  14691. </summary></member>
  14692. <member name="F:Google.Maps.Util.Geometry.Insetting.StraightSkeleton.Vertices">
  14693. <summary>
  14694. The vertices of the skeleton.
  14695. </summary></member>
  14696. <member name="F:Google.Maps.Util.Geometry.Insetting.StraightSkeleton.Edges">
  14697. <summary>
  14698. A list of pairs of indices into the vertex array specifying each edge.
  14699. </summary></member>
  14700. <member name="M:Google.Maps.Util.Geometry.Insetting.StraightSkeleton.#ctor(UnityEngine.Vector3[],System.Int32[])">
  14701. <summary>
  14702. Constructs a straight skeleton given the underlying vertex and edge index arrays.
  14703. </summary>
  14704. <param name="vertices">The vertex array.</param>
  14705. <param name="edges">The edge index array.</param></member>
  14706. <member name="T:Google.Maps.Util.Geometry.Insetting.Triangle">
  14707. <summary>
  14708. A counter-clockwise oriented triplet of vertices representing a triangle.
  14709. </summary></member>
  14710. <member name="T:Google.Maps.Util.Geometry.Insetting.Triangle.Orientation">
  14711. <summary>
  14712. Used to specify a vertex or edge of the triangle relative to the arbitrary base orientation
  14713. of vertex A.
  14714. </summary></member>
  14715. <member name="M:Google.Maps.Util.Geometry.Insetting.Triangle.NextOrientation(Google.Maps.Util.Geometry.Insetting.Triangle.Orientation)">
  14716. <summary>
  14717. Returns the orientation of the vertex following the given orientation.
  14718. </summary>
  14719. <param name="orientation">The original orientation.</param>
  14720. <returns>The new orientation.</returns>
  14721. <exception cref="T:System.ArgumentOutOfRangeException">Thrown if orientation is invalid.</exception></member>
  14722. <member name="M:Google.Maps.Util.Geometry.Insetting.Triangle.PreviousOrientation(Google.Maps.Util.Geometry.Insetting.Triangle.Orientation)">
  14723. <summary>
  14724. Returns the orientation of the vertex preceding the given orientation.
  14725. </summary>
  14726. <param name="orientation">The original orientation.</param>
  14727. <returns>The new orientation.</returns>
  14728. <exception cref="T:System.ArgumentOutOfRangeException">Thrown if orientation is invalid.</exception></member>
  14729. <member name="F:Google.Maps.Util.Geometry.Insetting.Triangle.A">
  14730. <summary>
  14731. A vertex of the triangle.
  14732. </summary></member>
  14733. <member name="F:Google.Maps.Util.Geometry.Insetting.Triangle.B">
  14734. <summary>
  14735. A vertex of the triangle.
  14736. </summary></member>
  14737. <member name="F:Google.Maps.Util.Geometry.Insetting.Triangle.C">
  14738. <summary>
  14739. A vertex of the triangle.
  14740. </summary></member>
  14741. <member name="F:Google.Maps.Util.Geometry.Insetting.Triangle.Event">
  14742. <summary>
  14743. The next event this triangle is involved in, or null if none or unknown.
  14744. </summary></member>
  14745. <member name="P:Google.Maps.Util.Geometry.Insetting.Triangle.Item(Google.Maps.Util.Geometry.Insetting.Triangle.Orientation)">
  14746. <summary>
  14747. Gives the vertices of the triangle by orientation.
  14748. </summary>
  14749. <param name="orientation">The orientation of the desired vertex.</param>
  14750. <exception cref="T:System.ArgumentOutOfRangeException">
  14751. Thrown when an invalid orientation is given.
  14752. </exception></member>
  14753. <member name="M:Google.Maps.Util.Geometry.Insetting.Triangle.IsClosed">
  14754. <summary>
  14755. Checks whether or not this triangle is a standalone, closed polygon.
  14756. </summary>
  14757. <returns>Whether or not this triangle is closed.</returns></member>
  14758. <member name="M:Google.Maps.Util.Geometry.Insetting.Triangle.GetEdge(Google.Maps.Util.Geometry.Insetting.Triangle.Orientation)">
  14759. <summary>
  14760. Gives the edge corresponding to the given orientation. Specifically, the edge from the
  14761. vertex specified by the orientation to the following vertex.
  14762. </summary>
  14763. <param name="orientation">The orientation of the desired edge.</param>
  14764. <returns>The edge between the specified vertices.</returns></member>
  14765. <member name="M:Google.Maps.Util.Geometry.Insetting.Triangle.#ctor(Google.Maps.Util.Geometry.Insetting.WavefrontVertex,Google.Maps.Util.Geometry.Insetting.WavefrontVertex,Google.Maps.Util.Geometry.Insetting.WavefrontVertex)">
  14766. <summary>
  14767. Constructs a Triangle given a triplet of vertices assuming counter-clockwise orientations
  14768. are positive and clockwise are negative.
  14769. </summary>
  14770. <param name="a">The first vertex.</param>
  14771. <param name="b">The second vertex.</param>
  14772. <param name="c">The third vertex.</param></member>
  14773. <member name="T:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter">
  14774. <summary>
  14775. Utility class for insetting triangulations.
  14776. Given a triangulation and optional wavefront edge velocities is able to compute the resulting
  14777. polygon after allowing the wavefront edges to propagate inwards for some amount of time.
  14778. Additionally computes the straight skeleton of the polygon
  14779. (https://en.wikipedia.org/wiki/Straight_skeleton).
  14780. </summary></member>
  14781. <member name="F:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.DefaultVelocity">
  14782. <summary>
  14783. Default velocity of the <see cref="T:Google.Maps.Util.Geometry.Insetting.WavefrontEdge" />s if none is specified.
  14784. </summary></member>
  14785. <member name="P:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.Time">
  14786. <summary>
  14787. The current time to which the polygon has been inset relative to the original polygon.
  14788. </summary></member>
  14789. <member name="F:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.InitialTriangulation">
  14790. <summary>
  14791. The initial triangulation used to construct the insetter.
  14792. </summary></member>
  14793. <member name="F:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.Owners">
  14794. <summary>
  14795. For each directed edge in the triangulation, the triangle to which it belongs, oriented
  14796. such that the edge in question is the AB edge of the triangle.
  14797. </summary></member>
  14798. <member name="F:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.EventQueue">
  14799. <summary>
  14800. The event queue for the scanplane algorithm.
  14801. </summary></member>
  14802. <member name="F:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.StraightSkeletonAdjacencies">
  14803. <summary>
  14804. For each vertex in the straight skeleton, the set of vertices with an edge to this one.
  14805. </summary></member>
  14806. <member name="F:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.StraightSkeletonFrontier">
  14807. <summary>
  14808. For each wavefront vertex in the straight skeleton, the vertex from which it originated.
  14809. </summary></member>
  14810. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.#ctor(Google.Maps.Util.Geometry.Triangulation2,System.Collections.Generic.Dictionary{Google.Maps.Util.Geometry.Edge{System.Int32},System.Single})">
  14811. <summary>
  14812. Constructs an insetter at zero inset distance.
  14813. Assumes a perfect triangulation of a simple polygon with holes.
  14814. A perfect triangulation contains no internal vertices, including vertices between pairs of
  14815. collinear edges.
  14816. </summary>
  14817. <param name="triangulation">The triangulation to inset.</param>
  14818. <param name="velocities">Optional velocities for each external edge.</param>
  14819. <exception cref="T:System.ArgumentException">Thrown when the triangulation is invalid.</exception></member>
  14820. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.Run(System.Single)">
  14821. <summary>
  14822. Inset the polygon until the given time, then stop.
  14823. </summary>
  14824. <param name="time">The time to inset to.</param></member>
  14825. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.HandlePointEvent(Google.Maps.Util.Geometry.Insetting.Event,Google.Maps.Util.Geometry.Insetting.OrientedTriangle)">
  14826. <summary>
  14827. Point events occur when a triangle collapses to a point.
  14828. The relevant triangle is removed from the triangulation.
  14829. </summary></member>
  14830. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.HandleEdgeEvent(Google.Maps.Util.Geometry.Insetting.Event,Google.Maps.Util.Geometry.Insetting.OrientedTriangle)">
  14831. <summary>
  14832. Edge events occur when one edge of a triangle collapses to a point.
  14833. The vertices at either end of the edge are replaced with a new vertex and the triangle is
  14834. removed from the triangulation.
  14835. </summary></member>
  14836. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.HandleSplitEvent(Google.Maps.Util.Geometry.Insetting.Event,Google.Maps.Util.Geometry.Insetting.OrientedTriangle)">
  14837. <summary>
  14838. Split events occur when an edge is split in two by a vertex.
  14839. The relevant vertex is split into two and its adjacent triangles updated depending on
  14840. which side of the original triangle they are on. The original triangle is then removed.
  14841. </summary></member>
  14842. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.HandleFlipEvent(Google.Maps.Util.Geometry.Insetting.Event,Google.Maps.Util.Geometry.Insetting.OrientedTriangle)">
  14843. <summary>
  14844. Flip events occur when the triangulation would contain a negative triangle.
  14845. The quad formed by the two triangles that share this edge is flipped to be triangulated
  14846. the other way around to avoid one of the triangles becoming negative.
  14847. </summary></member>
  14848. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.GetInitialTriangulation">
  14849. <summary>
  14850. Get the initial triangulation that is being inset.
  14851. </summary>
  14852. <returns>The initial triangulation.</returns></member>
  14853. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.GetTriangulation">
  14854. <summary>
  14855. Get the triangulation at the current time.
  14856. </summary>
  14857. <returns>The triangulation at the current time.</returns></member>
  14858. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.GetStraightSkeleton">
  14859. <summary>
  14860. Get the straight skeleton at the current time. The frontier vertices are converted to static
  14861. vertices by computing their location at time <see cref="T:UnityEngine.Time" />.
  14862. </summary>
  14863. <returns>The straight skeleton at the current time.</returns></member>
  14864. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.LowerBound``1(System.Collections.Generic.List{``0},``0,System.Collections.Generic.IComparer{``0})">
  14865. <summary>
  14866. Finds the index of the first element in the sorted <paramref name="list" /> that does not
  14867. compare less than <paramref name="value" /> (by <paramref name="comp" />, if provided).
  14868. If no element does not compare less than <paramref name="value" />, returns the list length.
  14869. </summary>
  14870. <param name="list">The sorted list of elements to search in.</param>
  14871. <param name="value">The value to search for.</param>
  14872. <param name="comp">The comparer by which the list is sorted, if not by default.</param>
  14873. <typeparam name="T">The type of elements in the list.</typeparam>
  14874. <returns>The index of the first element not less than the search value.</returns></member>
  14875. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.GetDifferenceTriangulation">
  14876. <summary>
  14877. Get the triangulation of the difference between the initial polygon and the polygon at the
  14878. current time.
  14879. </summary>
  14880. <remarks>
  14881. This represents the border region between the original boundary and the inset boundary.
  14882. </remarks>
  14883. <returns>
  14884. The triangulation of the difference between the initial and current triangulations.
  14885. </returns></member>
  14886. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.ComputeAndUpdateNextEvent(Google.Maps.Util.Geometry.Insetting.Triangle)">
  14887. <summary>
  14888. Computes the next event for a given triangle and updates the relevant data structures.
  14889. </summary>
  14890. <param name="triangle">The triangle in question.</param>
  14891. <returns>The next event for the given triangle.</returns></member>
  14892. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.MinEvent(System.Nullable{Google.Maps.Util.Geometry.Insetting.Event},System.Nullable{Google.Maps.Util.Geometry.Insetting.Event})">
  14893. <summary>
  14894. Returns the lesser of the arguments where null is considered greater than everything.
  14895. </summary>
  14896. <param name="a">The first <see cref="T:System.Nullable`1" />.</param>
  14897. <param name="b">The second <see cref="T:System.Nullable`1" />.</param>
  14898. <returns>The lesser of <paramref name="a" /> and <paramref name="b" />.</returns></member>
  14899. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.NextEvent(Google.Maps.Util.Geometry.Insetting.Triangle)">
  14900. <summary>
  14901. Returns the next event that will occur for this triangle.
  14902. </summary>
  14903. <param name="triangle">The triangle in question.</param>
  14904. <returns>The next event for this triangle.</returns></member>
  14905. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.NextPointEvent(Google.Maps.Util.Geometry.Insetting.Triangle)">
  14906. <summary>
  14907. Helper function to compute the time at which a point event will occur for a given triangle.
  14908. A ______ B
  14909. \ /
  14910. \ / ------&gt; .
  14911. \/
  14912. C
  14913. </summary>
  14914. <param name="triangle">The triangle for which the event occurs.</param>
  14915. <returns>The time at which the event occurs.</returns></member>
  14916. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.NextEdgeEvent(Google.Maps.Util.Geometry.Insetting.Triangle)">
  14917. <summary>
  14918. Helper function to compute the time at which an edge event will occur for a given triangle.
  14919. C C
  14920. \ /\ / \ | /
  14921. \ / \ /
  14922. \ / \ / \ | /
  14923. \ / \ /
  14924. \ / \ / ------&gt; \ | /
  14925. \ / \ /
  14926. \ / \ / \ | /
  14927. \ / \ /
  14928. \/________________\/ V
  14929. A B new
  14930. </summary>
  14931. <param name="triangle">The triangle for which the event occurs.</param>
  14932. <returns>The time at which the event occurs.</returns></member>
  14933. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.NextSplitEvent(Google.Maps.Util.Geometry.Insetting.Triangle)">
  14934. <summary>
  14935. Helper function to compute the time at which a split event will occur for a given triangle.
  14936. B B
  14937. \ /| \ |
  14938. \ | \ |
  14939. \ / | \ |
  14940. \ | \| new
  14941. C \/ | ------&gt;
  14942. /\ |
  14943. / | /| new
  14944. / \ | / |
  14945. / | / |
  14946. / \| / |
  14947. A A
  14948. </summary>
  14949. <param name="triangle">The triangle for which the event occurs.</param>
  14950. <returns>The time at which the event occurs.</returns></member>
  14951. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.NextFlipEvent(Google.Maps.Util.Geometry.Insetting.Triangle)">
  14952. <summary>
  14953. Helper function to compute the time at which a flip event will occur for a given triangle.
  14954. B B
  14955. /|\ |\
  14956. / | \ | \
  14957. / | \ | \
  14958. / | \ | \
  14959. C / | \ ------&gt; C |____\
  14960. \ | / | /
  14961. \ | / | /
  14962. \ | / | /
  14963. \ | / | /
  14964. \|/ |/
  14965. A A
  14966. </summary>
  14967. <param name="triangle">The triangle for which the event occurs.</param>
  14968. <returns>The time at which the event occurs.</returns></member>
  14969. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.GetNeighbour(Google.Maps.Util.Geometry.Insetting.OrientedTriangle,Google.Maps.Util.Geometry.Insetting.Triangle.Orientation)">
  14970. <summary>
  14971. Helper function to get the triangle that shares the specified edge with the given triangle.
  14972. </summary>
  14973. <param name="triangle">The triangle for which to find the neighbour.</param>
  14974. <param name="orientation">The edge of the triangle shared with the neighbour.</param>
  14975. <returns>The neighbouring triangle, oriented such that AB is the shared edge.</returns></member>
  14976. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.RemoveTriangle(Google.Maps.Util.Geometry.Insetting.Triangle)">
  14977. <summary>
  14978. Helper method to remove a triangle from the triangulation and clear its event.
  14979. </summary>
  14980. <param name="triangle">The triangle to remove.</param></member>
  14981. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.UpdateTriangleVertex(Google.Maps.Util.Geometry.Insetting.OrientedTriangle,Google.Maps.Util.Geometry.Insetting.Triangle.Orientation,Google.Maps.Util.Geometry.Insetting.WavefrontVertex)">
  14982. <summary>
  14983. Helper function to update a vertex of a triangle while maintaining <see cref="F:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.Owners" />.
  14984. </summary>
  14985. <param name="triangle">The triangle to update.</param>
  14986. <param name="orientation">The vertex of the triangle to update.</param>
  14987. <param name="vertex">The new value for the vertex.</param></member>
  14988. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.FlipQuad(Google.Maps.Util.Geometry.Edge{Google.Maps.Util.Geometry.Insetting.WavefrontVertex})">
  14989. <summary>
  14990. Helper function to switch a quad to its other triangulation. Used to handle flip events.
  14991. </summary>
  14992. <param name="edge">The common edge of the two triangles in the quad.</param></member>
  14993. <member name="M:Google.Maps.Util.Geometry.Insetting.TriangulationInsetter.CloseStraightSkeletonEdge(Google.Maps.Util.Geometry.Insetting.WavefrontVertex,UnityEngine.Vector3)">
  14994. <summary>
  14995. Finalizes and closes the frontier edge ending in <paramref name="frontierVertex" /> by
  14996. removing the frontier edge and adding a static skeleton edge from the start of the frontier
  14997. edge to <paramref name="skeletonVertex" />.
  14998. </summary>
  14999. <param name="frontierVertex">The wavefront vertex at the open end of the edge.</param>
  15000. <param name="skeletonVertex">The static vertex with which to close the edge.</param></member>
  15001. <member name="T:Google.Maps.Util.Geometry.Insetting.WavefrontEdge">
  15002. <summary>
  15003. An exterior edge of the triangulation that moves inwards with some velocity.
  15004. </summary></member>
  15005. <member name="F:Google.Maps.Util.Geometry.Insetting.WavefrontEdge.Edge">
  15006. <summary>
  15007. The original edge of the triangulation.
  15008. </summary></member>
  15009. <member name="F:Google.Maps.Util.Geometry.Insetting.WavefrontEdge.Velocity">
  15010. <summary>
  15011. The velocity with which the edge is moving to its left (inwards).
  15012. </summary></member>
  15013. <member name="M:Google.Maps.Util.Geometry.Insetting.WavefrontEdge.#ctor(UnityEngine.Vector2,UnityEngine.Vector2,System.Single)">
  15014. <summary>
  15015. Constructs a wavefront edge that starts between tail and head and moves inwards at the
  15016. specified velocity.
  15017. </summary>
  15018. <param name="tail">The start of the edge at time 0.</param>
  15019. <param name="head">The end of the edge at time 0.</param>
  15020. <param name="velocity">The velocity with which the edge moves.</param></member>
  15021. <member name="M:Google.Maps.Util.Geometry.Insetting.WavefrontEdge.#ctor(Google.Maps.Util.Geometry.Edge{System.Int32},System.Collections.Generic.IList{UnityEngine.Vector2},System.Single)">
  15022. <summary>
  15023. Constructs a wavefront edge from an indexed edge and a list of vertices.
  15024. </summary>
  15025. <param name="edge">An indexed edge.</param>
  15026. <param name="vertices">The vertex list <paramref name="edge" /> indexes into.</param>
  15027. <param name="velocity">The velocity with which the edge moves.</param></member>
  15028. <member name="M:Google.Maps.Util.Geometry.Insetting.WavefrontEdge.Normal">
  15029. <summary>
  15030. The (non-unit) normal vector of the plane swept by the edge as it moves through time.
  15031. </summary>
  15032. <returns>The normal vector of the plane.</returns></member>
  15033. <member name="M:Google.Maps.Util.Geometry.Insetting.WavefrontEdge.Plane">
  15034. <summary>
  15035. The plane swept by the edge as it moves through time.
  15036. </summary>
  15037. <returns>The plane.</returns></member>
  15038. <member name="M:Google.Maps.Util.Geometry.Insetting.WavefrontEdge.IntersectionTime(Google.Maps.Util.Geometry.Insetting.WavefrontEdge,Google.Maps.Util.Geometry.Insetting.WavefrontEdge,Google.Maps.Util.Geometry.Insetting.WavefrontEdge)">
  15039. <summary>
  15040. The time at which all three given edges intersect at a common point, if one exists.
  15041. </summary>
  15042. <param name="a">The first edge.</param>
  15043. <param name="b">The second edge.</param>
  15044. <param name="c">The third edge.</param>
  15045. <returns>The time at which the edges intersect at a common point.</returns></member>
  15046. <member name="M:Google.Maps.Util.Geometry.Insetting.WavefrontEdge.IntersectionPoint(Google.Maps.Util.Geometry.Insetting.WavefrontEdge,Google.Maps.Util.Geometry.Insetting.WavefrontEdge,Google.Maps.Util.Geometry.Insetting.WavefrontEdge)">
  15047. <summary>
  15048. The unique point in two spatial dimensions and one time at which the three planes intersect,
  15049. if it exists.
  15050. </summary>
  15051. <param name="a">The first plane.</param>
  15052. <param name="b">The second plane.</param>
  15053. <param name="c">The third plane.</param>
  15054. <returns>The point in space-time at which the planes intersect.</returns></member>
  15055. <member name="T:Google.Maps.Util.Geometry.Insetting.WavefrontVertex">
  15056. <summary>
  15057. A vertex in the inset triangulation, defined by the intersection of a pair of
  15058. <see cref="T:Google.Maps.Util.Geometry.Insetting.WavefrontEdge" />s.
  15059. </summary></member>
  15060. <member name="F:Google.Maps.Util.Geometry.Insetting.WavefrontVertex.Incident">
  15061. <summary>
  15062. The wavefront edge directed towards this vertex on which this vertex lies.
  15063. </summary>
  15064. <remarks>
  15065. Incident (adj.): Falls upon or into. From the latin in- + cado ("to fall").
  15066. </remarks></member>
  15067. <member name="F:Google.Maps.Util.Geometry.Insetting.WavefrontVertex.Excident">
  15068. <summary>
  15069. The wavefront edge directed away from this vertex on which this vertex lies.
  15070. </summary>
  15071. <remarks>
  15072. Excident (adj.): Falls out or from. From the latin ex- + cado ("to fall").
  15073. </remarks></member>
  15074. <member name="M:Google.Maps.Util.Geometry.Insetting.WavefrontVertex.#ctor(Google.Maps.Util.Geometry.Insetting.WavefrontEdge,Google.Maps.Util.Geometry.Insetting.WavefrontEdge)">
  15075. <summary>
  15076. Constructs a WavefrontVertex given its incident and excident <see cref="T:Google.Maps.Util.Geometry.Insetting.WavefrontEdge" />s.
  15077. </summary>
  15078. <param name="incident">
  15079. The wavefront edge on which this vertex lies that is directed towards this vertex.
  15080. </param>
  15081. <param name="excident">
  15082. The wavefront edge on which this vertex lies that is directed away from this vertex.
  15083. </param></member>
  15084. <member name="M:Google.Maps.Util.Geometry.Insetting.WavefrontVertex.PositionAtTime(System.Single)">
  15085. <summary>
  15086. Computes the position of this vertex at the given time.
  15087. </summary>
  15088. <param name="time">The time for which to find the position.</param>
  15089. <returns>The position of the vertex at the given time.</returns></member>
  15090. <member name="M:Google.Maps.Util.Geometry.Insetting.WavefrontVertex.Position">
  15091. <summary>
  15092. The initial position of the vertex at time 0, if it is well defined.
  15093. </summary>
  15094. <returns>The position of the vertex at time 0.</returns></member>
  15095. <member name="M:Google.Maps.Util.Geometry.Insetting.WavefrontVertex.Velocity">
  15096. <summary>
  15097. The velocity of the vertex, if it is well defined, derived from the velocities and
  15098. orientations of the edges that define this vertex.
  15099. </summary>
  15100. <returns>The velocity of the vertex.</returns></member>
  15101. <member name="T:Google.Maps.Util.Geometry.MonotoneTriangulator">
  15102. <summary>
  15103. Utility class for triangulating monotone polygons.
  15104. </summary></member>
  15105. <member name="T:Google.Maps.Util.Geometry.MonotoneTriangulator.MonotoneComparer">
  15106. <summary>
  15107. Compares <see cref="T:UnityEngine.Vector2" />s by distance along the given direction vector.
  15108. Breaks ties using distance along the perpendicular.
  15109. This is like sorting first by x, then by y, but where the x-axis is in the given direction.
  15110. </summary></member>
  15111. <member name="F:Google.Maps.Util.Geometry.MonotoneTriangulator.MonotoneComparer.Direction">
  15112. <summary>
  15113. The direction in which to compare elements.
  15114. </summary></member>
  15115. <member name="M:Google.Maps.Util.Geometry.MonotoneTriangulator.MonotoneComparer.#ctor(UnityEngine.Vector2)">
  15116. <summary>
  15117. Constructs a new comparer with the given <paramref name="direction" />.
  15118. </summary>
  15119. <param name="direction">The direction in which to compare elements.</param></member>
  15120. <member name="M:Google.Maps.Util.Geometry.MonotoneTriangulator.MonotoneComparer.Compare(UnityEngine.Vector2,UnityEngine.Vector2)">
  15121. <summary>
  15122. Compares a pair of <see cref="T:UnityEngine.Vector2" />s by distance along <see cref="F:Google.Maps.Util.Geometry.MonotoneTriangulator.MonotoneComparer.Direction" />.
  15123. Breaks ties using distance along the vector perpendicular to <see cref="F:Google.Maps.Util.Geometry.MonotoneTriangulator.MonotoneComparer.Direction" />.
  15124. </summary>
  15125. <param name="l">Left hand <see cref="T:UnityEngine.Vector2" />.</param>
  15126. <param name="r">Right hand <see cref="T:UnityEngine.Vector2" />.</param>
  15127. <returns>
  15128. -1 if <paramref name="l" /> comes before <paramref name="r" />, 0 if equal, and 1 if after.
  15129. </returns></member>
  15130. <member name="M:Google.Maps.Util.Geometry.MonotoneTriangulator.Triangulate(UnityEngine.Vector2[],UnityEngine.Vector2)">
  15131. <summary>
  15132. Computes an indexed triangulation of the given <paramref name="polygon" />, which must be
  15133. monotone in the given <paramref name="direction" />.
  15134. </summary>
  15135. <param name="polygon">The boundary loop of the polygon.</param>
  15136. <param name="direction">The direction in which the polygon is monotone.</param>
  15137. <returns>The triangle index array.</returns></member>
  15138. <member name="T:Google.Maps.Util.Geometry.RadialComparison.RadialComparer">
  15139. <summary>
  15140. Compares Vector2s radially around a given origin.
  15141. </summary></member>
  15142. <member name="M:Google.Maps.Util.Geometry.RadialComparison.RadialComparer.#ctor(UnityEngine.Vector2)">
  15143. <summary>
  15144. Constructs a new RadialComparer around the given point.
  15145. </summary>
  15146. <param name="origin">The origin around which to compare vectors.</param></member>
  15147. <member name="M:Google.Maps.Util.Geometry.RadialComparison.RadialComparer.Pseudoangle(UnityEngine.Vector2)">
  15148. <summary>
  15149. A monotonic function in the range [0, 4) on the angle of <paramref name="vector" />.
  15150. Based on the piecewise-monotonic function f((x, y)) = x / (abs(x) + abs(y)).
  15151. Observe that we can scale the vector without changing the result of this function, so it
  15152. is purely dependent on direction. Consider now some unit-length vector rotated by some
  15153. angle around the origin.
  15154. For the range [0, PI/2], x decreases monotonically, and the denominator never drops faster
  15155. than x, as it is simply (x + y) in this quadrant, and y must be increasing, so the rate of
  15156. change of (x + y) is strictly greater than that of x. It follows that f decreases
  15157. monotonically from 1 to 0.
  15158. Similar arguments exist for the other quadrants to show that f is monotonic in each
  15159. quadrant, and indeed that it monotonically decreases over the domain [0, PI] and
  15160. monotonically increases over [PI, 2PI].
  15161. As the vector rotates, f describes a V-shape from (0, 1) to (PI, -1) and back to (2PI, 1).
  15162. By negating the section of this function in the domain [0, PI] (where y &gt;= 0), we get a
  15163. piecewise monotonically increasing function. Adding 1 in the domain [0, PI) and 3 in the
  15164. domain [PI, 2PI), we can make this function continuous and strictly positive.
  15165. As such we now have a monotonically increasing, continuous, and strictly positive function
  15166. in the angle of the vector which we refer to as the pseudoangle due to its relationship to
  15167. the angle of the vector itself.
  15168. </summary>
  15169. <remarks>
  15170. This is theoretically more stable than Unity's trigonometric functions.
  15171. </remarks>
  15172. <param name="vector">The vector to find the pseudoangle of.</param>
  15173. <returns>The pseudoangle of the vector.</returns></member>
  15174. <member name="M:Google.Maps.Util.Geometry.RadialComparison.RadialComparer.Compare(UnityEngine.Vector2,UnityEngine.Vector2)">
  15175. <summary>
  15176. Compares <paramref name="l" /> and <paramref name="r" /> radially around
  15177. <see cref="F:Google.Maps.Util.Geometry.RadialComparison.RadialComparer.Origin" />, in the continuous range of angles [0, 2*PI).
  15178. </summary>
  15179. <param name="l">The left hand vector.</param>
  15180. <param name="r">The right hand vector.</param>
  15181. <returns>
  15182. Negative if <paramref name="l" /> is less than <paramref name="r" />, 0 if equal, and
  15183. positive if greater.
  15184. </returns></member>
  15185. <member name="T:Google.Maps.Util.Geometry.RadialComparison.RadialComparerXY">
  15186. <summary>
  15187. Compares Vector3s radially in the x-y plane around the given origin.
  15188. </summary></member>
  15189. <member name="M:Google.Maps.Util.Geometry.RadialComparison.RadialComparerXY.#ctor(UnityEngine.Vector3)">
  15190. <summary>
  15191. Constructs a new RadialComparerXY around the given point.
  15192. </summary>
  15193. <param name="origin">The origin around which to compare vectors.</param></member>
  15194. <member name="M:Google.Maps.Util.Geometry.RadialComparison.RadialComparerXY.Compare(UnityEngine.Vector3,UnityEngine.Vector3)">
  15195. <summary>
  15196. Compares <paramref name="l" /> and <paramref name="r" /> radially in the x-y plane around
  15197. the given origin, in the continuous range of angles [0, 2*PI).
  15198. </summary>
  15199. <param name="l">The left hand vector.</param>
  15200. <param name="r">The right hand vector.</param>
  15201. <returns>
  15202. Negative if <paramref name="l" /> is less than <paramref name="r" />, 0 if equal, and
  15203. positive if greater.
  15204. </returns></member>
  15205. <member name="T:Google.Maps.Util.Geometry.TriangleUtils">
  15206. <summary>
  15207. Utilities for working with triangles.
  15208. </summary></member>
  15209. <member name="M:Google.Maps.Util.Geometry.TriangleUtils.Area(UnityEngine.Vector2,UnityEngine.Vector2,UnityEngine.Vector2)">
  15210. <summary>
  15211. Computes the signed area of the triangle described by the given vertices.
  15212. </summary>
  15213. <param name="a">The first vertex.</param>
  15214. <param name="b">The second vertex.</param>
  15215. <param name="c">The third vertex.</param>
  15216. <returns>The signed area of the triangle.</returns></member>
  15217. <member name="M:Google.Maps.Util.Geometry.TriangleUtils.IsPointInTriangle(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)">
  15218. <summary>
  15219. Returns true if the given point lies inside the the given 2D triangle.
  15220. </summary>
  15221. <remarks>
  15222. The triangle is assumed to be on the x-z plane.
  15223. </remarks>
  15224. <param name="v1">The first point of the triangle.</param>
  15225. <param name="v2">The second point of the triangle.</param>
  15226. <param name="v3">The third point of the triangle.</param>
  15227. <param name="test">The point to test.</param>
  15228. <returns>True if the test point lies inside the triangle.</returns></member>
  15229. <member name="M:Google.Maps.Util.Geometry.TriangleUtils.AreaDeterminant(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)">
  15230. <summary>
  15231. Computes the signed area determinant of the triangle described by the given vertices.
  15232. </summary>
  15233. <param name="a">The first vertex.</param>
  15234. <param name="b">The second vertex.</param>
  15235. <param name="c">The third vertex.</param>
  15236. <returns>The signed area determinant of the triangle.</returns></member>
  15237. <member name="T:Google.Maps.Util.Geometry.Triangulation2">
  15238. <summary>
  15239. An indexed triangulation into a list of vertices.
  15240. </summary></member>
  15241. <member name="F:Google.Maps.Util.Geometry.Triangulation2.Vertices">
  15242. <summary>
  15243. The vertices of the triangulation.
  15244. </summary></member>
  15245. <member name="F:Google.Maps.Util.Geometry.Triangulation2.Triangles">
  15246. <summary>
  15247. A list of triples of indices into the vertex array specifying each triangle.
  15248. </summary></member>
  15249. <member name="M:Google.Maps.Util.Geometry.Triangulation2.#ctor(UnityEngine.Vector2[],System.Int32[])">
  15250. <summary>
  15251. Constructs a triangulation given the underlying vertex and triangle index arrays.
  15252. </summary>
  15253. <param name="vertices">The vertex array.</param>
  15254. <param name="triangles">The triangle index array.</param></member>
  15255. <member name="M:Google.Maps.Util.Geometry.Triangulation2.TriangleEdges">
  15256. <summary>
  15257. Gives all indexed edges of all triangles in the triangulation.
  15258. </summary>
  15259. <returns>The edges of the triangles.</returns></member>
  15260. <member name="M:Google.Maps.Util.Geometry.Triangulation2.BoundaryEdges">
  15261. <summary>
  15262. Gives the set of all external edges in the triangulation.
  15263. That is, all edges that have just one incident triangle.
  15264. </summary>
  15265. <returns>The set of all edges on the boundary of the triangulation.</returns></member>
  15266. <member name="M:Google.Maps.Util.Geometry.Triangulation2.ProjectFromXY(System.Single)">
  15267. <summary>
  15268. Project the triangulation from the x-y plane by the specified distance.
  15269. </summary>
  15270. <param name="z">The distance to project from the x-y plane.</param>
  15271. <returns>The projected triangulation.</returns></member>
  15272. <member name="T:Google.Maps.Util.Geometry.Triangulation3">
  15273. <summary>
  15274. An indexed triangulation into a list of three dimensional vertices.
  15275. </summary></member>
  15276. <member name="F:Google.Maps.Util.Geometry.Triangulation3.Vertices">
  15277. <summary>
  15278. The vertices of the triangulation.
  15279. </summary></member>
  15280. <member name="F:Google.Maps.Util.Geometry.Triangulation3.Triangles">
  15281. <summary>
  15282. A list of triples of indices into the vertex array specifying each triangle.
  15283. </summary></member>
  15284. <member name="M:Google.Maps.Util.Geometry.Triangulation3.#ctor(UnityEngine.Vector3[],System.Int32[])">
  15285. <summary>
  15286. Constructs a triangulation given the underlying vertex and triangle index arrays.
  15287. </summary>
  15288. <param name="vertices">The vertex array.</param>
  15289. <param name="triangles">The triangle index array.</param></member>
  15290. <member name="M:Google.Maps.Util.Geometry.Triangulation3.ProjectOntoXY">
  15291. <summary>
  15292. Project the triangulation onto the x-y plane.
  15293. </summary>
  15294. <returns>The projected triangulation.</returns></member>
  15295. <member name="T:Google.Maps.Util.Geometry.TriangulationSimplifier">
  15296. <summary>
  15297. Utilities for computing simple triangulations of polygons.
  15298. </summary></member>
  15299. <member name="T:Google.Maps.Util.Geometry.TriangulationSimplifier.IndexedTriangle">
  15300. <summary>
  15301. A triangle with three vertices specified by indices.
  15302. </summary></member>
  15303. <member name="P:Google.Maps.Util.Geometry.TriangulationSimplifier.IndexedTriangle.AB">
  15304. <summary>
  15305. The indexed edge from <see cref="F:Google.Maps.Util.Geometry.TriangulationSimplifier.IndexedTriangle.A" /> to <see cref="F:Google.Maps.Util.Geometry.TriangulationSimplifier.IndexedTriangle.B" />.
  15306. </summary></member>
  15307. <member name="P:Google.Maps.Util.Geometry.TriangulationSimplifier.IndexedTriangle.BC">
  15308. <summary>
  15309. The indexed edge from <see cref="F:Google.Maps.Util.Geometry.TriangulationSimplifier.IndexedTriangle.B" /> to <see cref="F:Google.Maps.Util.Geometry.TriangulationSimplifier.IndexedTriangle.C" />.
  15310. </summary></member>
  15311. <member name="P:Google.Maps.Util.Geometry.TriangulationSimplifier.IndexedTriangle.CA">
  15312. <summary>
  15313. The indexed edge from <see cref="F:Google.Maps.Util.Geometry.TriangulationSimplifier.IndexedTriangle.C" /> to <see cref="F:Google.Maps.Util.Geometry.TriangulationSimplifier.IndexedTriangle.A" />.
  15314. </summary></member>
  15315. <member name="M:Google.Maps.Util.Geometry.TriangulationSimplifier.IndexedTriangle.IsCanonical">
  15316. <summary>
  15317. Returns whether or not this is the canonical orientation of the polygon.
  15318. We define the canonical form to be the one where A is minimum, and break ties by where B
  15319. is minimum.
  15320. </summary>
  15321. <returns>Whether or not this triangle is in the canonical orientation.</returns></member>
  15322. <member name="M:Google.Maps.Util.Geometry.TriangulationSimplifier.IndexedTriangle.PermutedClockwise">
  15323. <summary>
  15324. Constructs a permutation of the triangle vertices by shuffling them all to their left, so
  15325. A takes the value of B, B of C, and C of A.
  15326. </summary>
  15327. <returns>The permuted triangle.</returns></member>
  15328. <member name="M:Google.Maps.Util.Geometry.TriangulationSimplifier.TriangulateStar(UnityEngine.Vector2[],UnityEngine.Vector2)">
  15329. <summary>
  15330. Triangulates a star polygon with supplied kernel using only its perimeter vertices.
  15331. </summary>
  15332. <remarks>
  15333. Operates by finding the pair of triangles that contain the edge from the kernel to some
  15334. vertex. If the quad formed by this pair of triangles is convex, then we are able to flip
  15335. its triangulation to clip an ear and remove the vertex from the polygon.
  15336. </remarks>
  15337. <param name="vertices">
  15338. The perimeter vertices of the star polygon in counterclockwise order around the kernel.
  15339. </param>
  15340. <param name="kernel">
  15341. A central point that has line of sight to every perimeter vertex.
  15342. </param>
  15343. <returns>An indexed triangulation of the polygon int <paramref name="vertices" />.</returns></member>
  15344. <member name="M:Google.Maps.Util.Geometry.TriangulationSimplifier.RemoveUnusedVertices(Google.Maps.Util.Geometry.Triangulation3)">
  15345. <summary>
  15346. Returns an equivalent triangulation with any unused or duplicate vertices removed.
  15347. </summary>
  15348. <param name="triangulation">The original triangulation.</param>
  15349. <returns>The reduced triangulation.</returns></member>
  15350. <member name="M:Google.Maps.Util.Geometry.TriangulationSimplifier.RemoveUnusedVertices(Google.Maps.Util.Geometry.Triangulation2)">
  15351. <summary>
  15352. Returns an equivalent triangulation with any unused vertices removed.
  15353. </summary>
  15354. <param name="triangulation">The original triangulation.</param>
  15355. <returns>The reduced triangulation.</returns></member>
  15356. <member name="M:Google.Maps.Util.Geometry.TriangulationSimplifier.SimplifyTriangles(UnityEngine.Vector2[],System.Int32[])">
  15357. <summary>
  15358. Computes a new triangle array for the polygon given by triangulation, but containing no
  15359. internal vertices. Vertices are also considered internal if their incident external edges
  15360. are collinear.
  15361. </summary>
  15362. <param name="vertices">The vertex array of the original triangulation.</param>
  15363. <param name="triangles">The indexed triangle array of the original triangulation.</param>
  15364. <returns>A simplified indexed triangle array into <paramref name="vertices" />.</returns></member>
  15365. <member name="M:Google.Maps.Util.Geometry.TriangulationSimplifier.Simplify(Google.Maps.Util.Geometry.Triangulation3)">
  15366. <summary>
  15367. Simplifies the given triangulation by removing all internal and/or unused vertices.
  15368. Internal vertices includes those vertices where their incident external edges are collinear.
  15369. </summary>
  15370. <param name="triangulation">The original triangulation.</param>
  15371. <returns>The simplified triangulation.</returns></member>
  15372. <member name="M:Google.Maps.Util.Geometry.TriangulationSimplifier.Simplify(Google.Maps.Util.Geometry.Triangulation2)">
  15373. <summary>
  15374. Simplifies the given triangulation by removing all internal and/or unused vertices.
  15375. Internal vertices includes those vertices where their incident external edges are collinear.
  15376. </summary>
  15377. <param name="triangulation">The original triangulation.</param>
  15378. <returns>The simplified triangulation.</returns></member>
  15379. <member name="M:Google.Maps.Util.Geometry.VectorUtils.ToXZ3D(UnityEngine.Vector2)">
  15380. <summary>
  15381. Projects a <see cref="T:UnityEngine.Vector2" /> from the x-y plane by some distance along the y-axis.
  15382. </summary>
  15383. <remarks>Note that the ground plane in Unity World Space is x-z, not x-y.</remarks>
  15384. <param name="vector">The original vector.</param>
  15385. <returns>The projected vector.</returns></member>
  15386. <member name="M:Google.Maps.Util.Geometry.VectorUtils.ToXZ3D(System.Collections.Generic.ICollection{UnityEngine.Vector2})">
  15387. <summary>
  15388. Projects a collection of <see cref="T:UnityEngine.Vector2" />s from the x-y plane by some distance along
  15389. the y-axis.
  15390. </summary>
  15391. <remarks>Note that the ground plane in Unity World Space is x-z, not x-y.</remarks>
  15392. <param name="vectors">The original vectors.</param>
  15393. <returns>The projected vectors.</returns></member>
  15394. <member name="M:Google.Maps.Util.Geometry.VectorUtils.ProjectOntoXY2D(UnityEngine.Vector3)">
  15395. <summary>
  15396. Projects a <see cref="T:UnityEngine.Vector3" /> onto the x-y plane and converts it to a
  15397. <see cref="T:UnityEngine.Vector2" />.
  15398. </summary>
  15399. <param name="vector">The original vector.</param>
  15400. <returns>The projected vector.</returns></member>
  15401. <member name="M:Google.Maps.Util.Geometry.VectorUtils.ProjectOntoXY2D(System.Collections.Generic.ICollection{UnityEngine.Vector3})">
  15402. <summary>
  15403. Projects a collection of <see cref="T:UnityEngine.Vector3" />s onto the x-y plane to get an array of
  15404. <see cref="T:UnityEngine.Vector2" />s.
  15405. </summary>
  15406. <param name="vectors">The original vectors.</param>
  15407. <returns>The projected vectors.</returns></member>
  15408. <member name="M:Google.Maps.Util.Geometry.VectorUtils.ProjectOntoOffsetXY3D(UnityEngine.Vector2,System.Single)">
  15409. <summary>
  15410. Projects a <see cref="T:UnityEngine.Vector2" /> from the x-y plane by some distance along the z-axis.
  15411. </summary>
  15412. <remarks>Note that the ground plane in Unity World Space is x-z, not x-y.</remarks>
  15413. <param name="vector">The original vector.</param>
  15414. <param name="z">The distance to project along the z-axis.</param>
  15415. <returns>The projected vector.</returns></member>
  15416. <member name="M:Google.Maps.Util.Geometry.VectorUtils.ProjectOntoOffsetXY3D(System.Collections.Generic.ICollection{UnityEngine.Vector2},System.Single)">
  15417. <summary>
  15418. Projects a collection of <see cref="T:UnityEngine.Vector2" />s from the x-y plane by some distance along
  15419. the z-axis.
  15420. </summary>
  15421. <remarks>Note that the ground plane in Unity World Space is x-z, not x-y.</remarks>
  15422. <param name="vectors">The original vectors.</param>
  15423. <param name="z">The distance to project along the z-axis.</param>
  15424. <returns>The projected vectors.</returns></member>
  15425. <member name="M:Google.Maps.Util.Geometry.VectorUtils.IsEqualOrNaN(UnityEngine.Vector3,UnityEngine.Vector3)">
  15426. <summary>
  15427. Checks the provided Vector3s for equality, treating NaN == NaN as equality.
  15428. This matches the behaviour of Vector3.Equals in Unity 2018_4 but not Unity 2019_2.
  15429. </summary>
  15430. <param name="a">The first vector to compare.</param>
  15431. <param name="b">The second vector to compare.</param>
  15432. <returns>Whether the two are equal.</returns></member>
  15433. <member name="M:Google.Maps.Util.Geometry.VectorUtils.CalculateLeftPerpendicularVector(UnityEngine.Vector2)">
  15434. <summary>
  15435. Returns the left-hand perpendicular vector to a vector.
  15436. </summary>
  15437. <param name="vector">Vector2 to find perpendicular vector to.</param>
  15438. <returns>Left perpendicular vector.</returns></member>
  15439. <member name="M:Google.Maps.Util.Geometry.VectorUtils.CalculateRightPerpendicularVector(UnityEngine.Vector2)">
  15440. <summary>
  15441. Returns the right-hand perpendicular vector to a vector.
  15442. </summary>
  15443. <param name="vector">Vector2 to find perpendicular vector to.</param>
  15444. <returns>Right perpendicular vector.</returns></member>
  15445. <member name="M:Google.Maps.Util.Geometry.VectorUtils.AreClose(UnityEngine.Vector2,UnityEngine.Vector2,System.Single)">
  15446. <summary>
  15447. Returns true if the two given vectors are close, defined by a given squared distance.
  15448. </summary>
  15449. <param name="a">The first vector.</param>
  15450. <param name="b">The second vector.</param>
  15451. <param name="epsilon">
  15452. The maximum squared magnitude of the difference between two vectors that are considered
  15453. similar.
  15454. </param>
  15455. <returns>
  15456. True if the squared distance between the two vectors is less than the given epsilon.
  15457. </returns></member>
  15458. <member name="M:Google.Maps.Util.Geometry.VectorUtils.ContainsVectorCloseTo(System.Collections.Generic.IEnumerable{UnityEngine.Vector2},UnityEngine.Vector2,System.Single)">
  15459. <summary>
  15460. Returns whether a collection of vectors contains any vector similar to a given vector.
  15461. </summary>
  15462. <remarks>
  15463. Vectors A and B are considered similar if Magnitude(A-B) is less than the supplied epsilon
  15464. </remarks>
  15465. <param name="vectors">The collection of vectors to test against.</param>
  15466. <param name="testVector">The vector to test.</param>
  15467. <param name="epsilon">
  15468. The maximum squared magnitude of the difference between two vectors that are considered
  15469. similar.
  15470. </param>
  15471. <returns>If the collection contains a vector similar to the test vector.</returns></member>
  15472. <member name="T:Google.Maps.Util.ICancellable">
  15473. <summary>
  15474. Interface for a hierarchy of processes that can be cancelled, and will in turn cancel their
  15475. sub-processes.
  15476. </summary>
  15477. <remarks>
  15478. This is to allow <see cref="T:Google.Maps.Util.CoroutineResult`1" /> to have a collection of children that don't
  15479. share the same type parameter.
  15480. </remarks></member>
  15481. <member name="M:Google.Maps.Util.ICancellable.Cancel">
  15482. <summary>Cancels this and its children.</summary></member>
  15483. <member name="M:Google.Maps.Util.ICancellable.AddChild(Google.Maps.Util.ICancellable)">
  15484. <summary>
  15485. Adds a child that should be cancelled if this is cancelled.
  15486. </summary>
  15487. <param name="child">Child cancellable object.</param></member>
  15488. <member name="M:Google.Maps.Util.ICancellable.WaitUntilAllDone">
  15489. <summary>Waits for this and its children to be done.</summary>
  15490. <remarks>
  15491. It is implicit that coroutines should wait for child routines that they care about the
  15492. result of to be done before returning. This method is useful for tests.
  15493. </remarks></member>
  15494. <member name="T:Google.Maps.Util.IClock">
  15495. <summary>Interface for an injectable coroutine-friendly clock.</summary></member>
  15496. <member name="M:Google.Maps.Util.IClock.WaitForSeconds(System.Single)">
  15497. <summary>Suspends coroutine execution for the given number of seconds.</summary>
  15498. <param name="seconds">Number of seconds to wait.</param></member>
  15499. <member name="M:Google.Maps.Util.IClock.Now">
  15500. <summary>Returns the current timestamp.</summary></member>
  15501. <member name="T:Google.Maps.Util.Material.BaseMapMaterialUtils">
  15502. <summary>
  15503. Utility methods for constructing <see cref="T:UnityEngine.Material" /> instances compatible
  15504. with base map features.
  15505. </summary></member>
  15506. <member name="M:Google.Maps.Util.Material.BaseMapMaterialUtils.CreateUniformColoredMaterial(UnityEngine.Color)">
  15507. <summary>
  15508. Create a new <see cref="T:UnityEngine.Material" /> instance for applying a uniform color to
  15509. base map features. Returns *null* if the necessary shaders cannot be loaded (e.g. if
  15510. they were not included in the Unity project the application was built from).
  15511. </summary>
  15512. <param name="color">Color of material.</param>
  15513. <returns>Base map compatible <see cref="T:UnityEngine.Material" /> instance with the specified
  15514. color, or null if the necessary shaders cannot be loaded.</returns></member>
  15515. <member name="M:Google.Maps.Util.Material.BaseMapMaterialUtils.FindShaderWithFallback(System.String,System.String)">
  15516. <summary>
  15517. Finds a shader by name; or, if that shader can't be found, logs a warning and finds a
  15518. fallback shader instead.
  15519. </summary>
  15520. <param name="name">Name of the shader to find.</param>
  15521. <param name="fallback">Name of the fallback shader.</param>
  15522. <exception cref="T:System.InvalidOperationException">
  15523. If the fallback shader can't be found.
  15524. </exception></member>
  15525. <member name="T:Google.Maps.Util.MatrixUtils">
  15526. <summary>
  15527. Utilities for doing matrix calculations with 2D arrays of doubles.
  15528. </summary></member>
  15529. <member name="M:Google.Maps.Util.MatrixUtils.IdentityMatrix(System.Int32)">
  15530. <summary>
  15531. Constructs and returns an <paramref name="n" /> by <paramref name="n" /> identity matrix.
  15532. </summary>
  15533. <param name="n">Matrix dimension.</param>
  15534. <returns>An <paramref name="n" /> by <paramref name="n" /> identity matrix.</returns></member>
  15535. <member name="M:Google.Maps.Util.MatrixUtils.RowVector(System.Double[])">
  15536. <summary>
  15537. Converts a 1D double array to a 2D row vector matrix (a 1 x N matrix).
  15538. </summary>
  15539. <param name="vector">1D vector to convert.</param>
  15540. <returns>2D row vector matrix form.</returns></member>
  15541. <member name="M:Google.Maps.Util.MatrixUtils.ColVector(System.Double[])">
  15542. <summary>
  15543. Converts a 1D double array to a 2D column vector matrix (an N x 1 matrix).
  15544. </summary>
  15545. <param name="vector">1D vector to convert.</param>
  15546. <returns>2D column vector matrix form.</returns></member>
  15547. <member name="M:Google.Maps.Util.MatrixUtils.Product(System.Double[0:,0:],System.Double[0:,0:])">
  15548. <summary>
  15549. Computes the matrix product of a pair of matrices stored as 2D arrays of doubles.
  15550. </summary>
  15551. <param name="lhs">The left hand matrix.</param>
  15552. <param name="rhs">The right hand matrix.</param>
  15553. <returns>The product of <paramref name="lhs" /> and <paramref name="rhs" />.</returns>
  15554. <exception cref="T:System.ArgumentException">Thrown when <paramref name="lhs" /> and
  15555. <paramref name="rhs" /> are of incompatible sizes.</exception></member>
  15556. <member name="M:Google.Maps.Util.MatrixUtils.SwapRows(System.Double[0:,0:]@,System.Int32,System.Int32)">
  15557. <summary>
  15558. Swaps rows <paramref name="i" /> and <paramref name="j" /> of <paramref name="matrix" />.
  15559. If <paramref name="i" /> and <paramref name="j" /> are equal, does nothing.
  15560. </summary>
  15561. <param name="matrix">A matrix.</param>
  15562. <param name="i">Row index.</param>
  15563. <param name="j">Row index.</param></member>
  15564. <member name="M:Google.Maps.Util.MatrixUtils.SwapCols(System.Double[0:,0:]@,System.Int32,System.Int32)">
  15565. <summary>
  15566. Swaps columns <paramref name="i" /> and <paramref name="j" /> of <paramref name="matrix" />.
  15567. If <paramref name="i" /> and <paramref name="j" /> are equal, does nothing.
  15568. </summary>
  15569. <param name="matrix">A matrix.</param>
  15570. <param name="i">Column index.</param>
  15571. <param name="j">Column index.</param></member>
  15572. <member name="M:Google.Maps.Util.MatrixUtils.MultiplyRow(System.Double[0:,0:]@,System.Int32,System.Double)">
  15573. <summary>
  15574. Multiplies the specified <paramref name="row" /> of <paramref name="matrix" /> by
  15575. <paramref name="coefficient" />.
  15576. </summary>
  15577. <param name="matrix">The matrix to mutate.</param>
  15578. <param name="row">The index of the row to scale.</param>
  15579. <param name="coefficient">The coefficient to multiply by.</param></member>
  15580. <member name="M:Google.Maps.Util.MatrixUtils.AddRows(System.Double[0:,0:]@,System.Int32,System.Int32,System.Double)">
  15581. <summary>
  15582. Adds a <paramref name="coefficient" /> multiple of row <paramref name="j" /> to row
  15583. <paramref name="i" /> of <paramref name="matrix." />.
  15584. </summary>
  15585. <param name="matrix">The matrix to mutate.</param>
  15586. <param name="i">The row to mutate.</param>
  15587. <param name="j">The row to add to row <paramref name="i" />.</param>
  15588. <param name="coefficient">The coefficient for <paramref name="j" /></param></member>
  15589. <member name="M:Google.Maps.Util.MatrixUtils.GaussianElimination(System.Double[0:,0:],System.Double[0:,0:])">
  15590. <inheritdoc cref="GaussianElimination(double[,],double[,],out double)" /></member>
  15591. <member name="M:Google.Maps.Util.MatrixUtils.GaussianElimination(System.Double[0:,0:],System.Double[0:,0:],System.Double@)">
  15592. <summary>
  15593. Performs Gaussian Elimination (https://en.wikipedia.org/wiki/Gaussian_elimination)
  15594. with full pivoting.
  15595. Solves systems of linear equations of the form AX = B for X given A and B.
  15596. The determinant of A is computed as a side effect.
  15597. Runs in O(N^3)
  15598. </summary>
  15599. <param name="aMatrix">An N by N matrix A.</param>
  15600. <param name="bMatrix">An N by M matrix B.</param>
  15601. <param name="determinant">The determinant of A, which is zero if no solution exists.</param>
  15602. <returns>The solution X such that AX = B, or null if no solution exists.</returns>
  15603. <exception cref="T:System.ArgumentException">When the given matrices are the wrong shape.</exception></member>
  15604. <member name="M:Google.Maps.Util.MatrixUtils.MatrixInverse(System.Double[0:,0:])">
  15605. <inheritdoc cref="MatrixInverse(double[,],out double)" /></member>
  15606. <member name="M:Google.Maps.Util.MatrixUtils.MatrixInverse(System.Double[0:,0:],System.Double@)">
  15607. <summary>
  15608. Computes the matrix inverse of <paramref name="matrix" />, or null if none exists.
  15609. Matrices must be square to be invertible. The inverse of an N x N matrix is another N x N
  15610. matrix such that their product is the identity matrix, I.
  15611. The determinant of <paramref name="matrix" /> is computed as a side effect.
  15612. </summary>
  15613. <param name="matrix">The matrix to compute the inverse of.</param>
  15614. <param name="determinant">The determinant of <paramref name="matrix" />, which is
  15615. zero if <paramref name="matrix" /> is not invertible.</param>
  15616. <returns>The inverse of <paramref name="matrix" />, or null if <paramref name="matrix" />
  15617. is not invertible.</returns>
  15618. <exception cref="T:System.ArgumentException">Thrown when <paramref name="matrix" /> is not square.
  15619. </exception></member>
  15620. <member name="M:Google.Maps.Util.FakeRequest.#ctor(System.Boolean,System.String,System.Byte[],System.Int32)">
  15621. <summary>
  15622. Fake request for use in testing.
  15623. </summary></member>
  15624. <member name="T:Google.Maps.Util.FakeRequestFactory">
  15625. <summary>
  15626. Fake request factory for use in testing.
  15627. </summary></member>
  15628. <member name="F:Google.Maps.Util.FakeRequestFactory.CreatedRequests">
  15629. <summary>
  15630. All requests created by this factory.
  15631. </summary></member>
  15632. <member name="M:Google.Maps.Util.FakeRequestFactory.createPostRequest(System.String,System.Byte[],System.Collections.Generic.Dictionary{System.String,System.String},System.Int32)">
  15633. <summary>
  15634. Returns the next enqueued request.
  15635. </summary></member>
  15636. <member name="M:Google.Maps.Util.FakeRequestFactory.createGetRequest(System.String,System.Collections.Generic.Dictionary{System.String,System.String},System.Int32)">
  15637. <summary>
  15638. Returns the next enqueued request.
  15639. </summary></member>
  15640. <member name="M:Google.Maps.Util.FakeRequestFactory.Enqueue(Google.Maps.Util.RequestBase)">
  15641. <summary>
  15642. Enqueue a request (usually FakeRequest) to return in a createPostRequest call.
  15643. </summary></member>
  15644. <member name="T:Google.Maps.Util.IRequestFactory">
  15645. <summary>
  15646. Factory for creating network requests.
  15647. </summary></member>
  15648. <member name="M:Google.Maps.Util.IRequestFactory.createGetRequest(System.String,System.Collections.Generic.Dictionary{System.String,System.String},System.Int32)">
  15649. <summary>
  15650. Creates a new GET network request.
  15651. </summary>
  15652. <param name="url">URL.</param>
  15653. <param name="headers">Request headers.</param>
  15654. <param name="timeoutSeconds">Request timeout in seconds.</param>
  15655. <returns></returns></member>
  15656. <member name="M:Google.Maps.Util.IRequestFactory.createPostRequest(System.String,System.Byte[],System.Collections.Generic.Dictionary{System.String,System.String},System.Int32)">
  15657. <summary>
  15658. Creates a new POST network request.
  15659. </summary>
  15660. <param name="url">URL.</param>
  15661. <param name="postData">Request body data.</param>
  15662. <param name="headers">Request headers.</param>
  15663. <param name="timeoutSeconds">Request timeout in seconds.</param>
  15664. <returns></returns></member>
  15665. <member name="T:Google.Maps.Util.LoopBreakIterator">
  15666. <summary>
  15667. A convenience class for dealing with loop break lists (arrays of indices) such as VertexBreaks
  15668. in <see cref="N:Google.Maps.Feature.Shape" />.
  15669. </summary>
  15670. <remarks>
  15671. Provides an index iterator that monitors the array of loop breaks and provides IsLoopStart and
  15672. IsLoopEnd predicates.
  15673. </remarks></member>
  15674. <member name="F:Google.Maps.Util.LoopBreakIterator.Breaks">
  15675. <summary>
  15676. Loop breaks, indicating indices that correspond to the start of a loop.
  15677. </summary>
  15678. <remarks>
  15679. The 0 index is implied, but may be explicitly included.
  15680. </remarks></member>
  15681. <member name="F:Google.Maps.Util.LoopBreakIterator.MaxValue">
  15682. <summary>
  15683. The upper bound (inclusive) of the iterator.
  15684. </summary></member>
  15685. <member name="F:Google.Maps.Util.LoopBreakIterator.CurrentValue">
  15686. <summary>
  15687. The current iterator value. Initialised to -1 before iteration begins.
  15688. </summary>
  15689. <remarks>
  15690. A value equal to <see cref="F:Google.Maps.Util.LoopBreakIterator.MaxValue" /> indicates the iterator is exhausted.
  15691. </remarks></member>
  15692. <member name="F:Google.Maps.Util.LoopBreakIterator.BreaksIndex">
  15693. <summary>
  15694. Index into the <see cref="F:Google.Maps.Util.LoopBreakIterator.Breaks" /> array of the start of the next loop that starts at a
  15695. value greater than or equal to <see cref="F:Google.Maps.Util.LoopBreakIterator.CurrentValue" />.
  15696. </summary>
  15697. <remarks>
  15698. If CurrentValue is not at the start of a loop, this will refer to the start of the next
  15699. loop. When the iterator moves past the first index of a loop, this value is updated to refer
  15700. to the start of the next loop. Initially, CurrentValue == -1, and BreaksIndex == 0.
  15701. </remarks></member>
  15702. <member name="M:Google.Maps.Util.LoopBreakIterator.#ctor(System.Int32,System.Int32[],System.Boolean)">
  15703. <summary>
  15704. Create a new iterator using the supplied breaks array.
  15705. </summary>
  15706. <param name="maxValue">The maximum value returned by this iterator.</param>
  15707. <param name="breaks">An array of indices, each corresponding to the start of a loop.</param>
  15708. <param name="copy">Optional parameter indicating whether to take a local copy of the
  15709. breaks array. Defaults to false, so the original breaks array is used, requiring that
  15710. the array not be modified while the iterator is being used.</param></member>
  15711. <member name="M:Google.Maps.Util.LoopBreakIterator.GetEnumerator">
  15712. <summary>
  15713. Allows iterator to be used in foreach loops. This object is its own IEnumerator.
  15714. </summary>
  15715. <returns>Reference to this object</returns></member>
  15716. <member name="M:Google.Maps.Util.LoopBreakIterator.MoveNext">
  15717. <summary>
  15718. Moves the iterator to the next value while updating the <see cref="F:Google.Maps.Util.LoopBreakIterator.BreaksIndex" /> field if
  15719. necessary.
  15720. </summary>
  15721. <remarks>
  15722. If the current iterator value corresponds to the start of a loop break,
  15723. <see cref="F:Google.Maps.Util.LoopBreakIterator.BreaksIndex" /> is incremented to refer to the next loop break start.
  15724. </remarks>
  15725. <returns>False if the iterator is exhausted.</returns></member>
  15726. <member name="M:Google.Maps.Util.LoopBreakIterator.Reset">
  15727. <summary>
  15728. Resets the iterator. Apparently only used for COM interoperability in DotNet.
  15729. </summary></member>
  15730. <member name="P:Google.Maps.Util.LoopBreakIterator.System#Collections#IEnumerator#Current">
  15731. <inheritdoc /></member>
  15732. <member name="P:Google.Maps.Util.LoopBreakIterator.Current">
  15733. <summary>
  15734. Returns the current value in a type safe way.
  15735. </summary></member>
  15736. <member name="P:Google.Maps.Util.LoopBreakIterator.IsLoopStart">
  15737. <summary>
  15738. Returns whether the iterator's current value refers to the first index of a loop.
  15739. </summary></member>
  15740. <member name="P:Google.Maps.Util.LoopBreakIterator.IsLoopEnd">
  15741. <summary>
  15742. Returns whether the iterator's current value refers to the last of a loop.
  15743. </summary></member>
  15744. <member name="M:Google.Maps.Util.LoopBreakIterator.CheckInRange">
  15745. <summary>
  15746. General guard function to prevent the iterator being used in an invalid state, e.g., before
  15747. the iterator has moved to the first item, or after the iterator is exhausted.
  15748. </summary>
  15749. <exception cref="T:System.InvalidOperationException">If iterator value undefined.</exception></member>
  15750. <member name="T:Google.Maps.Unity.AreaMeshFactory">
  15751. <summary>
  15752. A factory for creating Unity GameObjects from Areas.
  15753. </summary></member>
  15754. <member name="F:Google.Maps.Unity.AreaMeshFactory.RenderOrderManager">
  15755. <summary>
  15756. A shared cache used to minimise the number of created materials.
  15757. </summary></member>
  15758. <member name="F:Google.Maps.Unity.AreaMeshFactory.MeshBuilder">
  15759. <summary>
  15760. A helper object for building a Mesh for Unity's <see cref="T:UnityEngine.GameObject" />.
  15761. </summary></member>
  15762. <member name="F:Google.Maps.Unity.AreaMeshFactory.FinalizerRegister">
  15763. <summary>
  15764. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  15765. </summary></member>
  15766. <member name="F:Google.Maps.Unity.AreaMeshFactory.DefaultMaterial">
  15767. <summary>
  15768. Default material.
  15769. </summary></member>
  15770. <member name="M:Google.Maps.Unity.AreaMeshFactory.#ctor(Google.Maps.Unity.RenderOrderManager,Google.Maps.Unity.FinalizerRegister{UnityEngine.GameObject})">
  15771. <summary>Constructor.</summary>
  15772. <param name="renderOrderManager">Manager for sorting features..</param>
  15773. <param name="finalizerRegister">
  15774. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  15775. </param></member>
  15776. <member name="M:Google.Maps.Unity.AreaMeshFactory.BuildMeshForGameObject(UnityEngine.GameObject,Google.Maps.Feature.Shape.Area,Google.Maps.Feature.Style.RegionishStyle)">
  15777. <inheritdoc /></member>
  15778. <member name="M:Google.Maps.Unity.AreaMeshFactory.GenerateMesh(Google.Maps.Feature.Shape.Area)">
  15779. <summary>
  15780. Constructs a Unity Mesh from the specified Area and styling information.
  15781. </summary>
  15782. <returns>The mesh.</returns>
  15783. <param name="shape">Area containing geometry data.</param></member>
  15784. <member name="M:Google.Maps.Unity.AreaMeshFactory.BuildUVs(Google.Maps.Unity.MeshBuilder)">
  15785. <summary>
  15786. Constructs UV coordinates for the Area polygon. The UVs generated are of the following form:
  15787. Channel 0: (x, y, width, height). (x, y) is the coordinates of each vertex relative to the
  15788. bottom-left corner of the axis-aligned bounding box for the Area. (width, height) is the
  15789. size of the bounding box.
  15790. </summary>
  15791. <param name="meshBuilder">MeshBuilder constructing the area.</param></member>
  15792. <member name="T:Google.Maps.Unity.ExtrudedAreaMeshFactory">
  15793. <summary>
  15794. A factory for creating Unity GameObjects from ExtrudedAreas.
  15795. </summary></member>
  15796. <member name="F:Google.Maps.Unity.ExtrudedAreaMeshFactory.MeshBuilder">
  15797. <summary>
  15798. A helper object for building a Mesh for Unity's <see cref="T:UnityEngine.GameObject" />.
  15799. </summary></member>
  15800. <member name="F:Google.Maps.Unity.ExtrudedAreaMeshFactory.FinalizerRegister">
  15801. <summary>
  15802. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  15803. </summary></member>
  15804. <member name="F:Google.Maps.Unity.ExtrudedAreaMeshFactory.RenderOrderManager">
  15805. <summary>
  15806. The render order manager to use for game objects created by this factory.
  15807. </summary></member>
  15808. <member name="M:Google.Maps.Unity.ExtrudedAreaMeshFactory.#ctor(Google.Maps.Unity.RenderOrderManager,Google.Maps.Unity.FinalizerRegister{UnityEngine.GameObject})">
  15809. <summary>
  15810. Constructor.
  15811. </summary></member>
  15812. <member name="M:Google.Maps.Unity.ExtrudedAreaMeshFactory.BuildMeshForGameObject(UnityEngine.GameObject,Google.Maps.Feature.Shape.ExtrudedArea,Google.Maps.Feature.Style.ExtrudedStructureStyle,Google.Maps.Feature.ExtrudedStructure,System.Single)">
  15813. <inheritdoc /></member>
  15814. <member name="M:Google.Maps.Unity.ExtrudedAreaMeshFactory.DetermineMaterials(Google.Maps.Feature.Style.ExtrudedStructureStyle)">
  15815. <summary>
  15816. Returns the collection of Materials to apply to an ExtrudedArea as determined from the
  15817. supplied style, with wall material before roof material.
  15818. </summary>
  15819. <remarks>
  15820. If the same material is used for walls and roofs, a single material is returned.
  15821. </remarks>
  15822. <param name="style">The style from which to determine materials</param>
  15823. <returns>An array of materials to apply to an ExtrudedArea</returns></member>
  15824. <member name="M:Google.Maps.Unity.ExtrudedAreaMeshFactory.AdjustShapeHeightFromStyle(Google.Maps.Feature.Shape.ExtrudedArea,Google.Maps.Feature.Style.ExtrudedStructureStyle)">
  15825. <summary>
  15826. Applies height styling options to extruded areas.
  15827. </summary>
  15828. <param name="shape">An ExtrudedArea to adjust if necessary.</param>
  15829. <param name="style">The style from which to get the height styling options.</param>
  15830. <returns>The adjusted ExtrudedArea</returns></member>
  15831. <member name="M:Google.Maps.Unity.ExtrudedAreaMeshFactory.ApplyMinBaseHeightToShape(Google.Maps.Feature.Shape.ExtrudedArea,System.Single)">
  15832. <summary>
  15833. Applies a minimum height to the base level of the provided <see cref="T:Google.Maps.Feature.Shape.ExtrudedArea" />.
  15834. </summary>
  15835. <param name="shape">An <see cref="T:Google.Maps.Feature.Shape.ExtrudedArea" /> to adjust.</param>
  15836. <param name="minBaseHeight">
  15837. The minimum height of the base level of the <see cref="T:Google.Maps.Feature.Shape.ExtrudedArea" />.
  15838. </param></member>
  15839. <member name="M:Google.Maps.Unity.ExtrudedAreaMeshFactory.GenerateMesh(Google.Maps.Feature.Shape.ExtrudedArea,Google.Maps.Unity.UvSpace3D,System.Int32)">
  15840. <summary>
  15841. Constructs a Unity Mesh from the specified ExtrudedArea and styling information.
  15842. </summary>
  15843. <param name="shape">ExtrudedArea containing geometry data.</param>
  15844. <param name="uvSpace3D">The UV reference frame used to generate UV coordinates.</param>
  15845. <param name="roofSubmeshIndex">Specified the index of the submesh to which the roof
  15846. triangles will be added, allowing for ExtrudedAreas with a single material, or differing
  15847. materials for roof and walls.
  15848. </param></member>
  15849. <member name="M:Google.Maps.Unity.ExtrudedAreaMeshFactory.CreateUvSpace3D(Google.Maps.Feature.Shape.ExtrudedArea,Google.Maps.Feature.Style.ExtrudedStructureStyle.RoofMaterialAlignmentType)">
  15850. <summary>
  15851. Creates a new <see cref="T:Google.Maps.Unity.UvSpace3D" /> for the supplied shape either aligned to the direction
  15852. of the shape (longest edge) or aligned to world space coordinates.
  15853. </summary>
  15854. <param name="shape">The shape for which to create a UvSpace3D</param>
  15855. <param name="alignment">Whether to align to world space or shape direction.</param>
  15856. <returns>The UV coordinate space.</returns></member>
  15857. <member name="M:Google.Maps.Unity.ExtrudedAreaMeshFactory.LongestEdge(UnityEngine.Vector2[])">
  15858. <summary>Returns the direction of longest edge between two adjacent vertices.</summary>
  15859. <remarks>
  15860. If the vertices are intended to represent a closed curve, the last vertex must be a copy of
  15861. the first vertex.
  15862. </remarks>
  15863. <param name="vertices">Vertices</param>
  15864. <returns>A Vector2 representing the longest edge direction.</returns></member>
  15865. <member name="M:Google.Maps.Unity.ExtrudedAreaMeshFactory.AddWall(UnityEngine.Vector3,UnityEngine.Vector2,UnityEngine.Vector2,System.Single,System.Single,Google.Maps.Unity.MeshBuilder)">
  15866. <summary>
  15867. Adds a wall to the supplied mesh builder.
  15868. </summary>
  15869. <remarks>
  15870. The supplied vertices vStart2D and vEnd2D are assumed to be in anticlockwise winding order
  15871. (so that the outward normal points to the right of the segment) and relative to the supplied
  15872. origin.
  15873. </remarks>
  15874. <param name="vStart2D">The initial vertex of the wall segment.</param>
  15875. <param name="vEnd2D">The end vertex of the wall segment.</param>
  15876. <param name="origin">The origin of the shape from which this wall is derived.</param>
  15877. <param name="minZ">The height to which the wall should extend downwards.</param>
  15878. <param name="maxZ">The height of the top of the wall.</param>
  15879. <param name="meshBuilder">The mesh to which the wall should be added.</param></member>
  15880. <member name="T:Google.Maps.Unity.LineGroupMeshFactory">
  15881. <summary>
  15882. A factory for creating Unity GameObjects from <see cref="T:Google.Maps.Feature.Shape.LineGroup" />s.
  15883. </summary></member>
  15884. <member name="F:Google.Maps.Unity.LineGroupMeshFactory.RoadZOrder">
  15885. <summary>
  15886. Z-order to use for roads.
  15887. </summary></member>
  15888. <member name="F:Google.Maps.Unity.LineGroupMeshFactory.RoadBorderZOrder">
  15889. <summary>
  15890. Z-order to use for road borders.
  15891. </summary></member>
  15892. <member name="F:Google.Maps.Unity.LineGroupMeshFactory.MaxNonMiteredJointScale">
  15893. <summary>
  15894. The maximum distance, as a multiple of half line width, that the outer point of a line
  15895. corner can be from the center point of the join before the outer corner will be mitered.
  15896. This value is slightly larger than 1 / sin(60), allowing corners up to 60 degrees to be
  15897. un-mitered.
  15898. </summary></member>
  15899. <member name="F:Google.Maps.Unity.LineGroupMeshFactory.InnerJointLimit">
  15900. <summary>
  15901. A value used to limit a dot product in the corner inner point calculation expressed in
  15902. multiples of the segment width.
  15903. </summary></member>
  15904. <member name="F:Google.Maps.Unity.LineGroupMeshFactory.SegmentDefaultMaterial">
  15905. <summary>
  15906. Default color assigned to segments when no styling material is provided.
  15907. </summary></member>
  15908. <member name="F:Google.Maps.Unity.LineGroupMeshFactory.RenderOrderManager">
  15909. <summary>
  15910. The render order manager to use for game objects created by this factory.
  15911. </summary></member>
  15912. <member name="F:Google.Maps.Unity.LineGroupMeshFactory.MeshBuilder">
  15913. <summary>
  15914. A helper object for building a Mesh for Unity's <see cref="T:UnityEngine.GameObject" />.
  15915. </summary></member>
  15916. <member name="F:Google.Maps.Unity.LineGroupMeshFactory.FinalizerRegister">
  15917. <summary>
  15918. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  15919. </summary></member>
  15920. <member name="M:Google.Maps.Unity.LineGroupMeshFactory.#ctor(Google.Maps.Unity.RenderOrderManager,Google.Maps.Unity.FinalizerRegister{UnityEngine.GameObject})">
  15921. <summary>Constructor.</summary>
  15922. <param name="renderOrderManager">Manager for sorting features.</param>
  15923. <param name="finalizerRegister">
  15924. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  15925. </param></member>
  15926. <member name="M:Google.Maps.Unity.LineGroupMeshFactory.#ctor(Google.Maps.Unity.RenderOrderManager,Google.Maps.Unity.FinalizerRegister{UnityEngine.GameObject},UnityEngine.Material)">
  15927. <summary>Constructor.</summary>
  15928. <param name="renderOrderManager">Manager for sorting features.</param>
  15929. <param name="finalizerRegister">
  15930. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  15931. </param>
  15932. <param name="defaultMaterial">
  15933. Default material assigned to segments when no styling material is provided.
  15934. </param></member>
  15935. <member name="M:Google.Maps.Unity.LineGroupMeshFactory.BuildMeshForGameObject(UnityEngine.GameObject,Google.Maps.Feature.Shape.LineGroup,Google.Maps.Feature.Style.SegmentishStyle)">
  15936. <inheritdoc /></member>
  15937. <member name="M:Google.Maps.Unity.LineGroupMeshFactory.IsValidShape(Google.Maps.Feature.Shape.LineGroup)">
  15938. <summary>
  15939. Verifies whether the provided <see cref="T:Google.Maps.Feature.Shape.LineGroup" /> can be used to construct a
  15940. <see cref="T:UnityEngine.Mesh" /> using <see cref="T:Google.Maps.Unity.LineGroupMeshFactory" />.
  15941. </summary>
  15942. <param name="shape">Line shape to verify.</param></member>
  15943. <member name="M:Google.Maps.Unity.LineGroupMeshFactory.GenerateMesh(Google.Maps.Feature.Shape.LineGroup,Google.Maps.Feature.Style.SegmentishStyle,System.Single)">
  15944. <summary>
  15945. Constructs a Unity Mesh from the specified Line and styling information.
  15946. </summary>
  15947. <remarks>
  15948. In the event the provided <see cref="T:Google.Maps.Feature.Style.SegmentishStyle" /> has no material set, the mesh will
  15949. be generated without UV coordinates.
  15950. </remarks>
  15951. <param name="shape">LineShape containing geometry data.</param>
  15952. <param name="style">Styling inforation.</param>
  15953. <param name="width">The width of the Line geometry to generate.</param></member>
  15954. <member name="M:Google.Maps.Unity.LineGroupMeshFactory.AddEndCap(System.Int32,System.Int32,Google.Maps.Unity.MeshBuilder,Google.Maps.Unity.LineGroupMeshFactory.EndcapUvSpace,UnityEngine.Vector3,UnityEngine.Vector3)">
  15955. <summary>
  15956. Adds a semi-circular endcap to a mesh.
  15957. </summary>
  15958. <param name="v0">Index into the mesh representing one of the vertices at the end of the road
  15959. segment. The triangle v0, v1, (v0 + <see cref="F:Google.Maps.Unity.LineGroupMeshFactory.EndcapUvSpace.forward" />) should have a
  15960. clockwise winding order.
  15961. </param>
  15962. <param name="v1">Index into the mesh representing one of the vertices at the end of the road
  15963. segment. The triangle v0, v1, (v0 + <see cref="F:Google.Maps.Unity.LineGroupMeshFactory.EndcapUvSpace.forward" />) should have a
  15964. clockwise winding order.
  15965. </param>
  15966. <param name="meshBuilder">Mesh builder to which vertices are added.</param>
  15967. <param name="uvSpace">UV space for working out UV coordinates.</param>
  15968. <param name="center">The center vertex of the endcap relative to the object center.</param>
  15969. <param name="offset">An offset added to all generated vertices.</param></member>
  15970. <member name="M:Google.Maps.Unity.LineGroupMeshFactory.BuildExtrudedVertices(Google.Maps.Unity.MeshBuilder,Google.Maps.Feature.Shape.LineGroup,System.Single)">
  15971. <summary>
  15972. Creates a 2D extrusion of the specified line, axis aligned with respect to the X and Z
  15973. axes.
  15974. </summary>
  15975. <param name="meshBuilder">MeshBuilder the vertices are constructed in.</param>
  15976. <param name="shape">LineGroup to extrude.</param>
  15977. <param name="widthMeters">Width of the extrusion in meters.</param></member>
  15978. <member name="T:Google.Maps.Unity.LineGroupMeshFactory.LineExtrusion">
  15979. <summary>
  15980. Represents an extrusion of a polyline.
  15981. </summary></member>
  15982. <member name="F:Google.Maps.Unity.LineGroupMeshFactory.LineExtrusion.Polyline">
  15983. <summary>
  15984. The polyline the extrusion was made from.
  15985. </summary></member>
  15986. <member name="F:Google.Maps.Unity.LineGroupMeshFactory.LineExtrusion.Left">
  15987. <summary>
  15988. The left side of the extrusion.
  15989. </summary></member>
  15990. <member name="F:Google.Maps.Unity.LineGroupMeshFactory.LineExtrusion.Right">
  15991. <summary>
  15992. The right side of the extrusion.
  15993. </summary></member>
  15994. <member name="F:Google.Maps.Unity.LineGroupMeshFactory.LineExtrusion.Endcaps">
  15995. <summary>
  15996. The endcaps of the extrusion.
  15997. </summary></member>
  15998. <member name="M:Google.Maps.Unity.LineGroupMeshFactory.LineExtrusion.#ctor(System.Collections.Generic.IList{UnityEngine.Vector3},System.Collections.Generic.List{UnityEngine.Vector3},System.Collections.Generic.List{UnityEngine.Vector3},System.Collections.Generic.List{UnityEngine.Vector3})">
  15999. <summary>
  16000. Constructor.
  16001. </summary>
  16002. <param name="polyline">The polyline the extrusion was made from.</param>
  16003. <param name="left">The left side of the extrusion.</param>
  16004. <param name="right">The right side of the extrusion.</param>
  16005. <param name="endcaps"></param></member>
  16006. <member name="M:Google.Maps.Unity.LineGroupMeshFactory.ExtrudeVertices(System.Single,System.Collections.Generic.IList{UnityEngine.Vector3},UnityEngine.Vector3,System.Boolean,System.Boolean)">
  16007. <summary>
  16008. Extrudes the given polyline.
  16009. </summary>
  16010. <param name="widthMeters">The width of the extrusion in meters.</param>
  16011. <param name="lineVertices">The line to extrude.</param>
  16012. <param name="offset">An offset added to all generated vertices.</param>
  16013. <param name="startCap">Whether to add an endcap to the start of the line.</param>
  16014. <param name="endCap">Whether to add an endcap to the end of the line.</param>
  16015. <returns>The extrusion of the line.</returns></member>
  16016. <member name="M:Google.Maps.Unity.LineGroupMeshFactory.CalculateLineDirections(System.Collections.Generic.IList{UnityEngine.Vector3})">
  16017. <summary>
  16018. Calculates the direction that each edge in the specified Line is pointing.
  16019. </summary>
  16020. <remarks>
  16021. An edge points from its first vertex to its second.
  16022. </remarks>
  16023. <param name="lineVertices">The vertices that describe the Line.</param></member>
  16024. <member name="T:Google.Maps.Unity.ModeledVolumeMeshFactory">
  16025. <summary>
  16026. A factory for creating Unity GameObjects from ModelledVolumes.
  16027. </summary></member>
  16028. <member name="F:Google.Maps.Unity.ModeledVolumeMeshFactory.MeshBuilder">
  16029. <summary>
  16030. A helper object for building a Mesh for Unity's <see cref="T:UnityEngine.GameObject" />.
  16031. </summary></member>
  16032. <member name="F:Google.Maps.Unity.ModeledVolumeMeshFactory.FinalizerRegister">
  16033. <summary>
  16034. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  16035. </summary></member>
  16036. <member name="M:Google.Maps.Unity.ModeledVolumeMeshFactory.#ctor(Google.Maps.Unity.RenderOrderManager,Google.Maps.Unity.FinalizerRegister{UnityEngine.GameObject})">
  16037. <summary>
  16038. Constructor.
  16039. </summary>
  16040. <param name="renderOrderManager">
  16041. The render order manager to use for game objects created by this factory.
  16042. </param>
  16043. <param name="finalizerRegister">
  16044. Register for <see cref="T:UnityEngine.GameObject" /> finalizers.
  16045. </param></member>
  16046. <member name="F:Google.Maps.Unity.ModeledVolumeMeshFactory.RenderOrderManager">
  16047. <summary>
  16048. The render order manager to use for game objects created by this factory.
  16049. </summary></member>
  16050. <member name="M:Google.Maps.Unity.ModeledVolumeMeshFactory.BuildMeshForGameObject(UnityEngine.GameObject,Google.Maps.Feature.Shape.ModeledVolume,Google.Maps.Feature.Style.ModeledStructureStyle)">
  16051. <inheritdoc /></member>
  16052. <member name="T:Google.Maps.Util.MathsUtils">
  16053. <summary>
  16054. Static maths utils.
  16055. </summary>
  16056. <remarks>
  16057. This class doesn't use generics because .Net generics don't natively support arithmetic
  16058. operators.
  16059. </remarks></member>
  16060. <member name="M:Google.Maps.Util.MathsUtils.BiLerpUnclamped(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
  16061. <summary>Performs a bi-linear interpolation of the four provided values.</summary>
  16062. <remarks>
  16063. The parameters exist on a
  16064. square as follows:
  16065. x1y1 x2y1
  16066. +----------------------+
  16067. | | |
  16068. | | |
  16069. | | |
  16070. | yPercent | |
  16071. | | |
  16072. | | |
  16073. | | |
  16074. | xPercent | |
  16075. |----------------+-----|
  16076. | | |
  16077. | | |
  16078. +----------------------+
  16079. x1y2 x2y2
  16080. </remarks>
  16081. <param name="x1y1">The top-left value to interpolate.</param>
  16082. <param name="x2y1">The top-right value to interpolate.</param>
  16083. <param name="x1y2">The bottom-left value to interpolate.</param>
  16084. <param name="x2y2">The bottom-right value to interpolate.</param>
  16085. <param name="xLerp">
  16086. A value indicating how far to linearly interpolate horizontally, when between 0 and 1.
  16087. When outside this range, a linear extrapolation is performed.
  16088. </param>
  16089. <param name="yLerp">
  16090. A value indicating how far to linearly interpolate vertically, when between 0 and 1. when
  16091. outside of this range, a linear extrapolation is performed.
  16092. </param></member>
  16093. <member name="M:Google.Maps.Util.MathsUtils.Clamp(System.Double,System.Double,System.Double)">
  16094. <summary>
  16095. Clamps the given value to the closed interval [min, max].
  16096. </summary>
  16097. <remarks>
  16098. Values less than min become min, values greater than max become max, and values in between
  16099. min and max are unchanged.
  16100. </remarks>
  16101. <param name="val">Value to clamp</param>
  16102. <param name="min">Minimum value</param>
  16103. <param name="max">Maximum value</param>
  16104. <returns>The clamped value</returns></member>
  16105. <member name="M:Google.Maps.Util.MathsUtils.Clamp(System.Int32,System.Int32,System.Int32)">
  16106. <summary>
  16107. Clamps the given value to the closed interval [min, max].
  16108. </summary>
  16109. <remarks>
  16110. Values less than min become min, values greater than max become max, and values in between
  16111. min and max are unchanged.
  16112. </remarks>
  16113. <param name="val">Value to clamp</param>
  16114. <param name="min">Minimum value</param>
  16115. <param name="max">Maximum value</param>
  16116. <returns>The clamped value</returns></member>
  16117. <member name="M:Google.Maps.Util.MathsUtils.Wrap(System.Double,System.Double,System.Double)">
  16118. <summary>
  16119. Wraps the given value into the half-open interval [min, max).
  16120. </summary>
  16121. <remarks>
  16122. For example, with an interval of [-180, 180), -190 becomes 170, 190 becomes -170, and 180
  16123. becomes -180.
  16124. </remarks>
  16125. <param name="val">Value to wrap</param>
  16126. <param name="min">Minimum value</param>
  16127. <param name="max">Maximum value</param>
  16128. <returns>The wrapped value</returns></member>
  16129. <member name="M:Google.Maps.Util.MathsUtils.Wrap(System.Int32,System.Int32,System.Int32)">
  16130. <summary>
  16131. Wraps the given value into the half-open interval [min, max).
  16132. </summary>
  16133. <remarks>
  16134. For example, with an interval of [-180, 180), -190 becomes 170, 190 becomes -170, and 180
  16135. becomes -180.
  16136. </remarks>
  16137. <param name="val">Value to wrap</param>
  16138. <param name="min">Minimum value</param>
  16139. <param name="max">Maximum value</param>
  16140. <returns>The wrapped value</returns></member>
  16141. <member name="M:Google.Maps.Util.MathsUtils.NonNegativeMod(System.Double,System.Double)">
  16142. <summary>
  16143. Returns the non-negative remainder of x / m.
  16144. </summary></member>
  16145. <member name="M:Google.Maps.Util.MathsUtils.NonNegativeMod(System.Int32,System.Int32)">
  16146. <summary>
  16147. Returns the non-negative remainder of x / m.
  16148. </summary></member>
  16149. <member name="F:Google.Maps.Util.MathsUtils.ToRadians">
  16150. <summary>
  16151. Constant for converting decimal degrees to radians (as expected by .NET trig functions).
  16152. </summary></member>
  16153. <member name="F:Google.Maps.Util.MathsUtils.FromRadians">
  16154. <summary>
  16155. Constant for converting radians to decimal degrees. Inverse of <see cref="F:Google.Maps.Util.MathsUtils.ToRadians" />.
  16156. </summary></member>
  16157. <member name="T:Google.Maps.Util.RetryingRequest">
  16158. <summary>
  16159. Network request that supports retrying on failure.
  16160. </summary>
  16161. <remarks>
  16162. Similar to WWW class but with support for retrying on failure and testing. Like WWW it is a
  16163. coroutine.
  16164. On completion the caller can access IsError, Error and Response variables.
  16165. </remarks></member>
  16166. <member name="T:Google.Maps.Util.RetryingRequest.State">
  16167. <summary>
  16168. State the request is in.
  16169. </summary></member>
  16170. <member name="F:Google.Maps.Util.RetryingRequest.State.NotStarted">
  16171. <summary>
  16172. Initial state, before the coroutine has started.
  16173. </summary></member>
  16174. <member name="F:Google.Maps.Util.RetryingRequest.State.SendingRequest">
  16175. <summary>
  16176. Network request is in flight.
  16177. </summary></member>
  16178. <member name="F:Google.Maps.Util.RetryingRequest.State.Waiting">
  16179. <summary>
  16180. Waiting before retrying a failed request.
  16181. </summary></member>
  16182. <member name="F:Google.Maps.Util.RetryingRequest.State.Finished">
  16183. <summary>
  16184. Request is done, either because it finished successfully or it failed maxAttempts times.
  16185. </summary></member>
  16186. <member name="F:Google.Maps.Util.RetryingRequest.MaxAttempts">
  16187. <summary>Maximum number of attempts to make before failing.</summary>
  16188. <remarks>Setting to 0 gives infinite attempts.</remarks></member>
  16189. <member name="F:Google.Maps.Util.RetryingRequest.TimeoutSeconds">
  16190. <summary>Request timeout in seconds.</summary></member>
  16191. <member name="F:Google.Maps.Util.RetryingRequest.DelayJitterSeconds">
  16192. <summary>Maximum random delay in seconds added to delaySeconds.</summary>
  16193. <remarks>
  16194. The actual additional delay will be a random number between 0 and delayJitterSeconds.
  16195. </remarks></member>
  16196. <member name="F:Google.Maps.Util.RetryingRequest.RetryIntervalSeconds">
  16197. <summary>
  16198. Delay in seconds to wait after a failed attempt. Doubles after every failed request.
  16199. </summary>
  16200. <remarks>
  16201. Additional random delay of up to delayJittersSeconds is added to delaySeconds.
  16202. </remarks></member>
  16203. <member name="F:Google.Maps.Util.RetryingRequest.MaxRetryIntervalSeconds">
  16204. <summary>Maximum retry interval in seconds to wait after a failed attempt.</summary></member>
  16205. <member name="F:Google.Maps.Util.RetryingRequest.DefaultMaxAttempts">
  16206. <summary>Default value for <see cref="F:Google.Maps.Util.RetryingRequest.MaxAttempts" />.</summary></member>
  16207. <member name="F:Google.Maps.Util.RetryingRequest.DefaultMaxRetryIntervalSeconds">
  16208. <summary>Default value for <see cref="F:Google.Maps.Util.RetryingRequest.MaxRetryIntervalSeconds" />.</summary></member>
  16209. <member name="F:Google.Maps.Util.RetryingRequest.DefaultDelayJitterSeconds">
  16210. <summary>Default value for <see cref="F:Google.Maps.Util.RetryingRequest.DelayJitterSeconds" />.</summary></member>
  16211. <member name="F:Google.Maps.Util.RetryingRequest.DefaultTimeoutSeconds">
  16212. <summary>Default value of <see cref="F:Google.Maps.Util.RetryingRequest.TimeoutSeconds" />.</summary></member>
  16213. <member name="F:Google.Maps.Util.RetryingRequest.DefaultInitialRetryIntervalSeconds">
  16214. <summary>Default initial value for <see cref="F:Google.Maps.Util.RetryingRequest.RetryIntervalSeconds" />.</summary></member>
  16215. <member name="F:Google.Maps.Util.RetryingRequest.DefaultPostHeaders">
  16216. <summary>Default request header specifying the post data content type.</summary></member>
  16217. <member name="F:Google.Maps.Util.RetryingRequest.Attempt">
  16218. <summary>Current attempt to send the request.</summary></member>
  16219. <member name="F:Google.Maps.Util.RetryingRequest.CurrentState">
  16220. <summary>Current state of the request.</summary></member>
  16221. <member name="F:Google.Maps.Util.RetryingRequest.CurrentRequest">
  16222. <summary>Current in-flight network request.</summary></member>
  16223. <member name="F:Google.Maps.Util.RetryingRequest._Current">
  16224. <summary>Current coroutine that Unity should process before continuing.</summary></member>
  16225. <member name="P:Google.Maps.Util.RetryingRequest.Current">
  16226. <inheritdoc /></member>
  16227. <member name="F:Google.Maps.Util.RetryingRequest.Url">
  16228. <summary>Request URL.</summary></member>
  16229. <member name="F:Google.Maps.Util.RetryingRequest.Method">
  16230. <summary>The HTTP request method to use.</summary></member>
  16231. <member name="F:Google.Maps.Util.RetryingRequest.PostData">
  16232. <summary>Request body data.</summary></member>
  16233. <member name="F:Google.Maps.Util.RetryingRequest.Headers">
  16234. <summary>Request headers.</summary></member>
  16235. <member name="F:Google.Maps.Util.RetryingRequest.RequestFactory">
  16236. <summary>Factory used to create individual network requests.</summary></member>
  16237. <member name="M:Google.Maps.Util.RetryingRequest.CreatePostRequest(System.String,System.Byte[],System.Collections.Generic.Dictionary{System.String,System.String},System.Single,System.Single,System.Int32,System.Int32,System.Single)">
  16238. <summary>
  16239. Creates a POST request.
  16240. </summary>
  16241. <param name="url">URL.</param>
  16242. <param name="postData">Request body data.</param>
  16243. <param name="headers">
  16244. Request headers. Null corresponds to using the x-protobuf header.
  16245. </param>
  16246. <param name="initialRetryIntervalSeconds">The initial retry interval in seconds.</param>
  16247. <param name="maxRetryIntervalSeconds">The maximum retry interval in seconds.</param>
  16248. <param name="maxAttempts">The maximum number of attempts to make.</param>
  16249. <param name="timeoutSeconds">Request timeout in seconds.</param>
  16250. <param name="delayJitterSeconds">The maximum random extra delay in seconds.</param>
  16251. <returns>The created POST request.</returns></member>
  16252. <member name="M:Google.Maps.Util.RetryingRequest.CreateGetRequest(System.String,System.Collections.Generic.Dictionary{System.String,System.String},System.Single,System.Single,System.Int32,System.Int32,System.Single)">
  16253. <summary>
  16254. Creates a GET request.
  16255. </summary>
  16256. <param name="url">URL.</param>
  16257. <param name="headers">Request headers.</param>
  16258. <param name="initialRetryIntervalSeconds">The initial retry interval in seconds.</param>
  16259. <param name="maxRetryIntervalSeconds">The maximum retry interval in seconds.</param>
  16260. <param name="maxAttempts">The maximum number of attempts to make.</param>
  16261. <param name="timeoutSeconds">Request timeout in seconds.</param>
  16262. <param name="delayJitterSeconds">The maximum random extra delay in seconds.</param>
  16263. <returns>The created GET request.</returns></member>
  16264. <member name="M:Google.Maps.Util.RetryingRequest.#ctor(System.String,Google.Maps.Util.RequestBase.MethodType,System.Collections.Generic.Dictionary{System.String,System.String},System.Single,System.Single,System.Int32,System.Int32,System.Single,System.Byte[])">
  16265. <summary>Constructor.</summary>
  16266. <param name="url">URL.</param>
  16267. <param name="method">The HTTP method to use.</param>
  16268. <param name="headers">Request headers.</param>
  16269. <param name="initialRetryIntervalSeconds">The initial retry interval in seconds.</param>
  16270. <param name="maxRetryIntervalSeconds">The maximum retry interval in seconds.</param>
  16271. <param name="maxAttempts">The maximum number of attempts to make.</param>
  16272. <param name="timeoutSeconds">Request timeout in seconds.</param>
  16273. <param name="delayJitterSeconds">The maximum random extra delay in seconds.</param>
  16274. <param name="postData">Request body data.</param></member>
  16275. <member name="M:Google.Maps.Util.RetryingRequest.SetRequestFactoryForTesting(Google.Maps.Util.IRequestFactory)">
  16276. <summary>
  16277. Sets a fake request factory for use in tests.
  16278. </summary></member>
  16279. <member name="M:Google.Maps.Util.RetryingRequest.MoveNext">
  16280. <inheritdoc /></member>
  16281. <member name="T:Google.Maps.Util.RequestBase">
  16282. <summary>
  16283. Base class for requests.
  16284. </summary></member>
  16285. <member name="T:Google.Maps.Util.RequestBase.MethodType">
  16286. <summary>
  16287. Types of network requests available.
  16288. </summary></member>
  16289. <member name="F:Google.Maps.Util.RequestBase.IsDone">
  16290. <summary>
  16291. Whether the network request is finished.
  16292. </summary></member>
  16293. <member name="F:Google.Maps.Util.RequestBase.IsError">
  16294. <summary>
  16295. Whether there was an error making the request. Only set when finished.
  16296. </summary></member>
  16297. <member name="F:Google.Maps.Util.RequestBase.Error">
  16298. <summary>
  16299. Error message received in case of failure.
  16300. </summary></member>
  16301. <member name="F:Google.Maps.Util.RequestBase.Response">
  16302. <summary>
  16303. Response received if successful.
  16304. </summary></member>
  16305. <member name="F:Google.Maps.Util.RequestBase.ResponseCode">
  16306. <summary>
  16307. Response code received. In case of retries or redirects, this is the last response code
  16308. received.
  16309. </summary></member>
  16310. <member name="F:Google.Maps.Util.RequestBase.ResponseHeaders">
  16311. <summary>
  16312. Response headers received if successful.
  16313. </summary></member>
  16314. <member name="M:Google.Maps.Util.RequestBase.MoveNext">
  16315. <inheritdoc /></member>
  16316. <member name="P:Google.Maps.Util.RequestBase.Current">
  16317. <inheritdoc /></member>
  16318. <member name="M:Google.Maps.Util.RequestBase.Reset">
  16319. <inheritdoc /></member>
  16320. <member name="T:Google.Maps.Util.WwwRequest">
  16321. <summary>
  16322. A wrapper around the UnityWebRequest object to help with testing. Should not be used by client
  16323. code because it does not support retrying on failure. Use Request instead.
  16324. </summary></member>
  16325. <member name="T:Google.Maps.Util.WwwRequest.State">
  16326. <summary>
  16327. State the request is in.
  16328. </summary></member>
  16329. <member name="F:Google.Maps.Util.WwwRequest.State.NotStarted">
  16330. <summary>
  16331. Initial state, before the coroutine has started.
  16332. </summary></member>
  16333. <member name="F:Google.Maps.Util.WwwRequest.State.Started">
  16334. <summary>
  16335. Network request is in flight.
  16336. </summary></member>
  16337. <member name="F:Google.Maps.Util.WwwRequest.State.Finished">
  16338. <summary>
  16339. Request is done.
  16340. </summary></member>
  16341. <member name="F:Google.Maps.Util.WwwRequest.CurrentState">
  16342. <summary>
  16343. Current state of the request.
  16344. </summary></member>
  16345. <member name="F:Google.Maps.Util.WwwRequest.Request">
  16346. <summary>
  16347. Network request.
  16348. </summary></member>
  16349. <member name="F:Google.Maps.Util.WwwRequest.RequestOperation">
  16350. <summary>
  16351. Network request coroutine.
  16352. </summary></member>
  16353. <member name="M:Google.Maps.Util.WwwRequest.CreatePostRequest(System.String,System.Byte[],System.Collections.Generic.Dictionary{System.String,System.String},System.Int32)">
  16354. <summary>
  16355. Creates a new POST request.
  16356. </summary>
  16357. <param name="url">URL.</param>
  16358. <param name="headers">Request headers.</param>
  16359. <param name="postData">Request body data.</param>
  16360. <param name="timeoutSeconds">Request timeout in seconds.</param>
  16361. <returns>A WwwRequest.</returns></member>
  16362. <member name="M:Google.Maps.Util.WwwRequest.CreateGetRequest(System.String,System.Collections.Generic.Dictionary{System.String,System.String},System.Int32)">
  16363. <summary>
  16364. Creates a new GET request.
  16365. </summary>
  16366. <param name="url">URL.</param>
  16367. <param name="headers">Request headers.</param>
  16368. <param name="timeoutSeconds">Request timeout in seconds.</param>
  16369. <returns>A WwwRequest.</returns></member>
  16370. <member name="M:Google.Maps.Util.WwwRequest.#ctor(System.String,System.Collections.Generic.Dictionary{System.String,System.String},System.Byte[],System.Int32,Google.Maps.Util.RequestBase.MethodType)">
  16371. <summary>
  16372. Constructor.
  16373. </summary>
  16374. <param name="url">URL.</param>
  16375. <param name="headers">Request headers.</param>
  16376. <param name="postData">Request body data.</param>
  16377. <param name="timeoutSeconds">Request timeout in seconds.</param>
  16378. <param name="method">The request method to use.</param></member>
  16379. <member name="M:Google.Maps.Util.WwwRequest.MoveNext">
  16380. <inheritdoc /></member>
  16381. <member name="P:Google.Maps.Util.WwwRequest.Current">
  16382. <inheritdoc /></member>
  16383. <member name="T:Google.Maps.Util.WwwRequestFactory">
  16384. because it does not support retrying on failure. Use RequestFactory instead.</member>
  16385. <member name="M:Google.Maps.Util.WwwRequestFactory.createGetRequest(System.String,System.Collections.Generic.Dictionary{System.String,System.String},System.Int32)">
  16386. <inheritdoc /></member>
  16387. <member name="M:Google.Maps.Util.WwwRequestFactory.createPostRequest(System.String,System.Byte[],System.Collections.Generic.Dictionary{System.String,System.String},System.Int32)">
  16388. <inheritdoc /></member>
  16389. <member name="T:Google.Maps.Util.OrderPreservingMap">
  16390. <summary>
  16391. Automatically builds a partial map from a finite integer domain to a finite integer codomain
  16392. (both contiguous ranges) such that the mapping is order-preserving. The domain and codomain
  16393. are specified by the user, but the image and the individual mappings are generated. When
  16394. adding a new value, the map is extended if there is a free space in the codomain that allows
  16395. order to be preserved. If not, existing inputs are remapped to accommodate the new value if
  16396. possible. In this case <see cref="E:Google.Maps.Util.OrderPreservingMap.RemapEvent" /> is triggered. If the codomain is too small to
  16397. accommodate the new value <see cref="T:Google.Maps.Util.OrderPreservingMap.CodomainExhaustedException" /> is thrown.
  16398. </summary></member>
  16399. <member name="T:Google.Maps.Util.OrderPreservingMap.CodomainExhaustedException">
  16400. <summary>
  16401. Thrown when the codomain is completely exhausted.
  16402. </summary></member>
  16403. <member name="T:Google.Maps.Util.OrderPreservingMap.Node">
  16404. <summary>
  16405. Binary tree node.
  16406. </summary></member>
  16407. <member name="F:Google.Maps.Util.OrderPreservingMap.Node.Left">
  16408. <summary>
  16409. Left child.
  16410. </summary></member>
  16411. <member name="F:Google.Maps.Util.OrderPreservingMap.Node.Right">
  16412. <summary>
  16413. Right child.
  16414. </summary></member>
  16415. <member name="F:Google.Maps.Util.OrderPreservingMap.Node.X">
  16416. <summary>
  16417. Value.
  16418. </summary></member>
  16419. <member name="M:Google.Maps.Util.OrderPreservingMap.Node.#ctor(Google.Maps.Util.OrderPreservingMap.Node,Google.Maps.Util.OrderPreservingMap.Node,System.Int32)">
  16420. <summary>
  16421. Constructor.
  16422. </summary>
  16423. <param name="left">Left child.</param>
  16424. <param name="right">Right child.</param>
  16425. <param name="x">Value.</param></member>
  16426. <member name="F:Google.Maps.Util.OrderPreservingMap.CodomainMin">
  16427. <summary>
  16428. The minimum value in the codomain.
  16429. </summary></member>
  16430. <member name="F:Google.Maps.Util.OrderPreservingMap.CodomainMax">
  16431. <summary>
  16432. The maximum value in the codomain.
  16433. </summary></member>
  16434. <member name="F:Google.Maps.Util.OrderPreservingMap.Map">
  16435. <summary>
  16436. The current map.
  16437. </summary></member>
  16438. <member name="F:Google.Maps.Util.OrderPreservingMap.Root">
  16439. <summary>
  16440. The root node of a binary tree containing all of the values in the domain.
  16441. </summary></member>
  16442. <member name="T:Google.Maps.Util.OrderPreservingMap.RemapArgs">
  16443. <summary>
  16444. Arguments for <see cref="E:Google.Maps.Util.OrderPreservingMap.RemapEvent" />.
  16445. </summary></member>
  16446. <member name="E:Google.Maps.Util.OrderPreservingMap.RemapEvent">
  16447. <summary>
  16448. Triggered when previous mappings need to be remapped to accommodate a new value.
  16449. </summary></member>
  16450. <member name="M:Google.Maps.Util.OrderPreservingMap.#ctor(System.Int32,System.Int32)">
  16451. <summary>
  16452. Constructor.
  16453. </summary></member>
  16454. <member name="M:Google.Maps.Util.OrderPreservingMap.EnsureNode(System.Int32,Google.Maps.Util.OrderPreservingMap.Node@)">
  16455. <summary>
  16456. Ensure that there's a node corresponding to the given value in the binary tree rooted at
  16457. the supplied node.
  16458. </summary></member>
  16459. <member name="M:Google.Maps.Util.OrderPreservingMap.TryExtendImage(System.Int32,Google.Maps.Util.OrderPreservingMap.Node@,System.Int32,System.Int32)">
  16460. <summary>
  16461. Attempt to extend the map to accommodate a new value x.
  16462. </summary></member>
  16463. <member name="M:Google.Maps.Util.OrderPreservingMap.TryExtendDomain(System.Int32)">
  16464. <summary>
  16465. Adds a value to the domain of the map, changing the individual mappings as necessary. Tries
  16466. to extend the map without changing any existing mappings. Triggers <see cref="E:Google.Maps.Util.OrderPreservingMap.RemapEvent" />
  16467. and returns false if existing mappings must be changed in order to accommodate the new
  16468. value. Returns true otherwise. Throws <see cref="T:Google.Maps.Util.OrderPreservingMap.CodomainExhaustedException" /> if there is
  16469. no room left in the codomain for another value.
  16470. </summary>
  16471. <param name="x">The value to add to the domain.</param></member>
  16472. <member name="M:Google.Maps.Util.OrderPreservingMap.Apply(System.Int32)">
  16473. <summary>
  16474. Applies the map to a value. Throws <see cref="T:System.Collections.Generic.KeyNotFoundException" /> if value doesn't
  16475. exist in map.
  16476. </summary>
  16477. <param name="x">The value to apply the map to.</param>
  16478. <returns>The result of applying the map to the value.</returns></member>
  16479. <member name="M:Google.Maps.Util.OrderPreservingMap.Populate(System.Collections.Generic.List{System.Int32})">
  16480. <summary>
  16481. Populate the map such that it contains all of the specified values. Try to spread the
  16482. values out to avoid future remappings. Triggers <see cref="E:Google.Maps.Util.OrderPreservingMap.RemapEvent" />. Throws
  16483. <see cref="T:Google.Maps.Util.OrderPreservingMap.CodomainExhaustedException" /> if the codomain is too small for the given
  16484. values.
  16485. </summary></member>
  16486. <member name="T:Google.Maps.Util.Profiler">
  16487. <summary>
  16488. A manual profiling class that collects timing data for named events.
  16489. </summary>
  16490. <remarks>
  16491. Can be used to track time used in selected code sections through the use of named counters.
  16492. These counters record total time spent, and number of intervals measured.
  16493. A report (string) may be generated giving the total time, average time and number of recorded
  16494. intervals for each named timer.
  16495. </remarks></member>
  16496. <member name="T:Google.Maps.Util.Profiler.RealtimeProvider">
  16497. <summary>
  16498. An injectable time provider type used to determine elapsed time since startup.
  16499. </summary></member>
  16500. <member name="T:Google.Maps.Util.Profiler.IntervalTimer">
  16501. <summary>
  16502. The interval recording class.
  16503. </summary></member>
  16504. <member name="F:Google.Maps.Util.Profiler.IntervalTimer.Name">
  16505. <summary>
  16506. The name of the event whose timing is being profiled.
  16507. </summary></member>
  16508. <member name="P:Google.Maps.Util.Profiler.IntervalTimer.Ticks">
  16509. <summary>
  16510. The number of event intervals that have been recorded.
  16511. </summary></member>
  16512. <member name="P:Google.Maps.Util.Profiler.IntervalTimer.TotalTime">
  16513. <summary>
  16514. The total, combined time taken by all recorded intervals.
  16515. </summary></member>
  16516. <member name="P:Google.Maps.Util.Profiler.IntervalTimer.AverageTime">
  16517. <summary>
  16518. Returns the average elapsed time per recorded interval.
  16519. </summary></member>
  16520. <member name="F:Google.Maps.Util.Profiler.IntervalTimer.LastStart">
  16521. <summary>
  16522. Start time of the most recent, or current interval.
  16523. </summary></member>
  16524. <member name="M:Google.Maps.Util.Profiler.IntervalTimer.#ctor(System.String)">
  16525. <summary>
  16526. Constructor
  16527. </summary>
  16528. <param name="name">The name of the constructed interval timer.</param></member>
  16529. <member name="M:Google.Maps.Util.Profiler.IntervalTimer.TickStart(System.Single)">
  16530. <summary>
  16531. Record the start of an interval.
  16532. </summary>
  16533. <param name="realtimeSinceStartup"></param></member>
  16534. <member name="M:Google.Maps.Util.Profiler.IntervalTimer.TickEnd(System.Single)">
  16535. <summary>
  16536. Record the end of an interval.
  16537. </summary>
  16538. <param name="realtimeSinceStartup"></param></member>
  16539. <member name="F:Google.Maps.Util.Profiler.TimeProvider">
  16540. <summary>
  16541. An injectable provided of elapsed time since startup.
  16542. </summary>
  16543. <remarks>
  16544. May be used for testing, or to replace the default Time.realtimeSinceStartup with a more
  16545. accurate or more appropriate time provider.
  16546. </remarks></member>
  16547. <member name="F:Google.Maps.Util.Profiler.IntervalTimers">
  16548. <summary>
  16549. Map from names to interval timers.
  16550. </summary></member>
  16551. <member name="M:Google.Maps.Util.Profiler.#ctor">
  16552. <summary>
  16553. Constructor using default time provider.
  16554. </summary></member>
  16555. <member name="M:Google.Maps.Util.Profiler.#ctor(Google.Maps.Util.Profiler.RealtimeProvider)">
  16556. <summary>
  16557. Constructor using an injected time provider.
  16558. </summary>
  16559. <param name="timeProvider">Provider of real time since startup.</param></member>
  16560. <member name="M:Google.Maps.Util.Profiler.BuiltinRealtimeSinceStartup">
  16561. <summary>
  16562. Default time provider.
  16563. </summary>
  16564. <returns>Seconds since startup.</returns></member>
  16565. <member name="M:Google.Maps.Util.Profiler.Add(System.String)">
  16566. <summary>
  16567. Add a new, named timer to this <see cref="T:Google.Maps.Util.Profiler" />
  16568. </summary>
  16569. <remarks>
  16570. Using a pre-existing timer name will cause all information from that existing timer to
  16571. be thrown away, including any currently in progress timing interval.
  16572. </remarks>
  16573. <param name="name">Name of the timer to add.</param></member>
  16574. <member name="M:Google.Maps.Util.Profiler.TickStart(System.String)">
  16575. <summary>
  16576. Start recording an interval for the timer with the supplied name.
  16577. </summary>
  16578. <remarks>
  16579. <see cref="M:Google.Maps.Util.Profiler.Add(System.String)" /> must be called with the given name before timing can be performed.
  16580. </remarks>
  16581. <param name="name">The name of the timer.</param></member>
  16582. <member name="M:Google.Maps.Util.Profiler.TickEnd(System.String)">
  16583. <summary>
  16584. Record the end of a timing interval for the timer with the supplied name.
  16585. </summary>
  16586. <param name="name">The name of the timer.</param></member>
  16587. <member name="M:Google.Maps.Util.Profiler.Report">
  16588. <summary>
  16589. Generates a string reporting the current state of all registered timers.
  16590. </summary>
  16591. <returns>A string containing the report.</returns></member>
  16592. <member name="T:Google.Maps.Util.RealtimeClock">
  16593. <summary>Realtime UTC clock.</summary></member>
  16594. <member name="F:Google.Maps.Util.RealtimeClock.Utc">
  16595. <summary>
  16596. Whether <see cref="M:Google.Maps.Util.RealtimeClock.Now" /> returns the time in UTC.
  16597. </summary></member>
  16598. <member name="M:Google.Maps.Util.RealtimeClock.#ctor(System.Boolean)">
  16599. <summary>
  16600. Constructor.
  16601. </summary>
  16602. <param name="utc">Whether <see cref="M:Google.Maps.Util.RealtimeClock.Now" /> returns the time in UTC.</param></member>
  16603. <member name="M:Google.Maps.Util.RealtimeClock.WaitForSeconds(System.Single)">
  16604. <inheritdoc /></member>
  16605. <member name="M:Google.Maps.Util.RealtimeClock.Now">
  16606. <inheritdoc /></member>
  16607. <member name="T:Google.Maps.Util.RenderToTextureUtils">
  16608. <summary>
  16609. Utilities for rendering to textures.
  16610. </summary></member>
  16611. <member name="T:Google.Maps.Util.RenderToTextureUtils.RenderTargetContext">
  16612. <summary>
  16613. <see cref="T:System.IDisposable" /> that sets the active render target to a specific texture on
  16614. disposal.
  16615. </summary></member>
  16616. <member name="F:Google.Maps.Util.RenderToTextureUtils.RenderTargetContext.RenderTexture">
  16617. <summary>
  16618. <see cref="T:UnityEngine.RenderTexture" /> to set as active on disposal.
  16619. </summary></member>
  16620. <member name="M:Google.Maps.Util.RenderToTextureUtils.RenderTargetContext.#ctor(UnityEngine.RenderTexture)">
  16621. <summary>
  16622. Constructor.
  16623. </summary>
  16624. <param name="renderTexture">
  16625. <see cref="T:UnityEngine.RenderTexture" /> to restore on disposal.
  16626. </param></member>
  16627. <member name="M:Google.Maps.Util.RenderToTextureUtils.RenderTargetContext.Dispose">
  16628. <inheritdoc /></member>
  16629. <member name="M:Google.Maps.Util.RenderToTextureUtils.SetRenderTarget(UnityEngine.RenderTexture)">
  16630. <summary>
  16631. Set the active render target to the specified <see cref="T:UnityEngine.RenderTexture" /> and return an
  16632. <see cref="T:System.IDisposable" /> to restore the active render target to the previous value.
  16633. </summary>
  16634. <param name="renderTexture">
  16635. <see cref="T:UnityEngine.RenderTexture" /> to set as active render target.
  16636. </param>
  16637. <returns>
  16638. <see cref="T:System.IDisposable" /> to restore the active render target to the previous value.
  16639. </returns></member>
  16640. <member name="T:Google.Maps.Util.Searching.AStar`1">
  16641. <summary>
  16642. A generic implementation of an A-star search algorithm.
  16643. </summary>
  16644. <typeparam name="TN">The node type of the graph over which searching is performed.</typeparam></member>
  16645. <member name="F:Google.Maps.Util.Searching.AStar`1.HeapMetric`1.CostToGoal">
  16646. <summary>
  16647. A mapping from node to the estimated cost to reach the goal from that node.
  16648. </summary></member>
  16649. <member name="T:Google.Maps.Util.Searching.AStar`1.Metric">
  16650. <summary>
  16651. A delegate defining a metric for measuring the search cost between two nodes.
  16652. </summary>
  16653. <param name="source">The source node.</param>
  16654. <param name="destination">The target node.</param></member>
  16655. <member name="T:Google.Maps.Util.Searching.AStar`1.GetNeighbors">
  16656. <summary>
  16657. A delegate for fetching the reachable neighbors for a given node.
  16658. </summary>
  16659. <param name="node">The node whose neighbors are returned.</param></member>
  16660. <member name="M:Google.Maps.Util.Searching.AStar`1.FindPath(System.Int32,`0,`0,Google.Maps.Util.Searching.AStar{`0}.GetNeighbors,Google.Maps.Util.Searching.AStar{`0}.Metric,Google.Maps.Util.Searching.AStar{`0}.Metric)">
  16661. <summary>
  16662. Find the optimal path from <paramref name="start" /> to <paramref name="goal" /> using a
  16663. standard A-Star search. See, e.g., https://en.wikipedia.org/wiki/A*_search_algorithm
  16664. </summary>
  16665. <param name="searchLimit">
  16666. The maximum number of nodes that will be searched.
  16667. </param>
  16668. <param name="start">The initial node.</param>
  16669. <param name="goal">The goal node.</param>
  16670. <param name="getNeighbors">A delegate that returns reachable neighbors of a node.</param>
  16671. <param name="metric">
  16672. A delegate returning the cost of moving from one node to another. Only needs to be accurate
  16673. when source and destination nodes are neighbours.
  16674. </param>
  16675. <param name="heuristic">
  16676. A delegate returning the heuristic estimate of moving from one node to another, used to
  16677. estimate the cost of reaching the goal from any given node. Must be conservative. If left as
  16678. the default null value <paramref name="metric" /> will also be used as the heuristic.
  16679. </param>
  16680. <returns>
  16681. Optimal path from start to goal (inclusive) or null if no path exists.
  16682. </returns></member>
  16683. <member name="T:Google.Maps.Util.DictionaryUtils">
  16684. <summary>
  16685. Utility methods for dictionaries.
  16686. </summary></member>
  16687. <member name="M:Google.Maps.Util.DictionaryUtils.Add``2(System.Collections.Generic.Dictionary{``0,System.Collections.Generic.HashSet{``1}},``0,``1)">
  16688. <summary>
  16689. Given a dictionary that maps its keys to a set of values, this method adds the specified
  16690. value to the set that the key maps to.
  16691. </summary>
  16692. <remarks>
  16693. If the provided key is not present in the dictionary, a new entry is added to the
  16694. dictionary that maps the key to a new set containing the value.
  16695. </remarks>
  16696. <param name="dictionary">Dictionary to add value to.</param>
  16697. <param name="key">Key to add value against.</param>
  16698. <param name="singleValue">Value to add to the set.</param></member>
  16699. <member name="M:Google.Maps.Util.DictionaryUtils.CreateIdentityMap``1(System.Collections.Generic.IEnumerable{``0})">
  16700. <summary>
  16701. Creates a dictionary that maps a sequence of items to themselves.
  16702. </summary>
  16703. <param name="items">Items to map to themselves.</param></member>
  16704. <member name="T:Google.Maps.Util.SimpleBenchmarker">
  16705. <summary>
  16706. A simple real time tracker for benchmark logging.
  16707. </summary></member>
  16708. <member name="F:Google.Maps.Util.SimpleBenchmarker.Stopwatch">
  16709. <summary>
  16710. System stopwatch used to track timing.
  16711. </summary></member>
  16712. <member name="M:Google.Maps.Util.SimpleBenchmarker.#ctor">
  16713. <summary>
  16714. Constructor.
  16715. </summary></member>
  16716. <member name="M:Google.Maps.Util.SimpleBenchmarker.ResetInterval">
  16717. <summary>
  16718. Resets elapsed time counting.
  16719. </summary></member>
  16720. <member name="M:Google.Maps.Util.SimpleBenchmarker.ElapsedInterval">
  16721. <summary>
  16722. Returns the interval (in seconds) since last call to ElapsedInterval.
  16723. </summary>
  16724. <remarks>
  16725. Resets the interval measurement to zero.
  16726. </remarks>
  16727. <returns>Number of seconds since last call.</returns></member>
  16728. <member name="M:Google.Maps.Util.SimpleBenchmarker.LogTime(System.String)">
  16729. <summary>
  16730. Logs the time elapsed since last call to LogTime or ElapsedInterval.
  16731. </summary>
  16732. <param name="prefix">String prepended to elapsed time value.</param></member>
  16733. <member name="T:Google.Maps.Unity.IMeshFactory`2">
  16734. <summary>
  16735. A factory interface for creating Unity GameObjects from MapFeatureShapes.
  16736. </summary></member>
  16737. <member name="M:Google.Maps.Unity.IMeshFactory`2.BuildMeshForGameObject(UnityEngine.GameObject,`0,`1)">
  16738. <summary>
  16739. Constructs a new GameObject from the data specified in the provided MapFeatureShape.
  16740. </summary>
  16741. <param name="gameObject">GameObject to attach a Mesh to.</param>
  16742. <param name="shape">MapFeatureShape containing the geometry data.</param>
  16743. <param name="style">Styling object which controls the appearance of the generated
  16744. GameObject.</param></member>
  16745. <member name="T:Google.Maps.Util.SimulableBeforeAssemblyReloadHook">
  16746. <summary>
  16747. A mechanism for hooking *AssemblyReloadEvents.beforeAssemblyReload* that can be simulated
  16748. for testing purposes.
  16749. </summary></member>
  16750. <member name="F:Google.Maps.Util.SimulableBeforeAssemblyReloadHook.UnityEditorProxy">
  16751. <summary>
  16752. Dynamic interface to UnityEditor assembly.
  16753. </summary></member>
  16754. <member name="F:Google.Maps.Util.SimulableBeforeAssemblyReloadHook.callbacks">
  16755. <summary>
  16756. A delegate containing all the registered callbacks.
  16757. </summary></member>
  16758. <member name="F:Google.Maps.Util.SimulableBeforeAssemblyReloadHook.DelegateRegistered">
  16759. <summary>
  16760. Is <see cref="F:Google.Maps.Util.SimulableBeforeAssemblyReloadHook.BeforeAssemblyReloadDelegate" /> registered with
  16761. *UnityEditor.beforeAssemblyReload*?
  16762. </summary></member>
  16763. <member name="M:Google.Maps.Util.SimulableBeforeAssemblyReloadHook.#ctor">
  16764. <summary>
  16765. Initialize the instance
  16766. </summary></member>
  16767. <member name="M:Google.Maps.Util.SimulableBeforeAssemblyReloadHook.ExecuteCallbacks">
  16768. <summary>
  16769. Execute all registered callbacks.
  16770. </summary></member>
  16771. <member name="M:Google.Maps.Util.SimulableBeforeAssemblyReloadHook.Register(System.Action)">
  16772. <summary>
  16773. Registers a callback to be called immediately before assembly reload. Has no
  16774. effect if the callback is already registered.
  16775. </summary>
  16776. <param name="callback">Callback to be registered.</param></member>
  16777. <member name="M:Google.Maps.Util.SimulableBeforeAssemblyReloadHook.Unregister(System.Action)">
  16778. <summary>
  16779. Unregister a callback registered with <see cref="M:Google.Maps.Util.SimulableBeforeAssemblyReloadHook.Register(System.Action)" />. Has no effect
  16780. if the callback is not registered.
  16781. </summary>
  16782. <param name="callback">Callback to be unregistered.</param></member>
  16783. <member name="M:Google.Maps.Util.SimulableBeforeAssemblyReloadHook.Simulate">
  16784. <summary>
  16785. Simulate assembly reload.
  16786. </summary></member>
  16787. <member name="M:Google.Maps.Util.SimulableBeforeAssemblyReloadHook.Close">
  16788. <summary>
  16789. Close the instance.
  16790. </summary></member>
  16791. <member name="T:Google.Maps.Util.SubTypeUpperClosure">
  16792. <summary>
  16793. The upper closure of a set of types ordered by the (non-strict) subtype relation. The upper
  16794. closure can be queried, e.g. for all subtypes of a given type within the closure.
  16795. </summary></member>
  16796. <member name="T:Google.Maps.Util.SubTypeUpperClosure.TypeNode">
  16797. <summary>
  16798. Node used to build a tree of the closure with links from a type its subtypes.
  16799. </summary></member>
  16800. <member name="F:Google.Maps.Util.SubTypeUpperClosure.TypeNode.Type">
  16801. <summary>
  16802. The type associated with this node.
  16803. </summary></member>
  16804. <member name="F:Google.Maps.Util.SubTypeUpperClosure.TypeNode.SubTypes">
  16805. <summary>
  16806. The guids of the subtypes of the node's type.
  16807. </summary></member>
  16808. <member name="M:Google.Maps.Util.SubTypeUpperClosure.TypeNode.#ctor(System.Type)">
  16809. <summary>
  16810. Constructor.
  16811. </summary>
  16812. <param name="type">The type associated with this node.</param></member>
  16813. <member name="F:Google.Maps.Util.SubTypeUpperClosure.TypeNodes">
  16814. <summary>
  16815. A mapping from type guid to the associated type node.
  16816. </summary></member>
  16817. <member name="M:Google.Maps.Util.SubTypeUpperClosure.GetDirectSuperTypes(System.Type)">
  16818. <summary>
  16819. Enumerate all of the direct supertypes of a given type. This includes all of the direct
  16820. supertypes, not just those contained in the upper closure.
  16821. </summary></member>
  16822. <member name="M:Google.Maps.Util.SubTypeUpperClosure.AddType(System.Type)">
  16823. <summary>
  16824. Add a new type to the set, while maintaining the upper closure.
  16825. </summary>
  16826. <param name="type">The type to add to the set.</param></member>
  16827. <member name="M:Google.Maps.Util.SubTypeUpperClosure.GetSubTypesInUpperClosure(System.Type)">
  16828. <summary>
  16829. Enumerate all of the subtypes of a given type that are included in the upper closure.
  16830. </summary></member>
  16831. <member name="T:Google.Maps.Util.TerrainUtils">
  16832. <summary>
  16833. Utilities relating to <see cref="N:Google.Maps.Terrain" />.
  16834. </summary></member>
  16835. <member name="F:Google.Maps.Util.TerrainUtils.MinSupportedTerrainMeshResolution">
  16836. <summary>
  16837. The minimum supported resolution for terrain mesh generation.
  16838. </summary>
  16839. <remarks>
  16840. A terrain mesh resolution must be a power of 2 + 1.
  16841. </remarks></member>
  16842. <member name="F:Google.Maps.Util.TerrainUtils.MaxSupportedTerrainMeshResolution">
  16843. <summary>
  16844. The maximum supported resolution for terrain mesh generation.
  16845. </summary>
  16846. <remarks>
  16847. A terrain mesh resolution must be a power of 2 + 1.
  16848. </remarks></member>
  16849. <member name="F:Google.Maps.Util.TerrainUtils.MinSupportedTerrainBaseMapResolution">
  16850. <summary>
  16851. The minimum supported resolution for the <see cref="T:UnityEngine.Terrain" /> base map texture. This
  16852. is the composite texture used on the terrain when viewed from a distance greater than the
  16853. base map distance, as defined in the terrain's <see cref="T:UnityEngine.TerrainData" /> object.
  16854. </summary>
  16855. <remarks>
  16856. Unity enforces a power-of-two square texture size for the base map texture. The minimum size
  16857. that Unity allows is 16 pixels.
  16858. </remarks></member>
  16859. <member name="F:Google.Maps.Util.TerrainUtils.MaxSupportedTerrainBaseMapResolution">
  16860. <summary>
  16861. The maximum supported resolution for the <see cref="T:UnityEngine.Terrain" /> base map texture. This
  16862. is the composite texture used on the terrain when viewed from a distance greater than the
  16863. base map distance, as defined in the terrain's <see cref="T:UnityEngine.TerrainData" /> object.
  16864. </summary>
  16865. <remarks>
  16866. Unity enforces a power-of-two square texture size for the base map texture. The maximum size
  16867. that Unity allows is 2048 pixels.
  16868. </remarks></member>
  16869. <member name="F:Google.Maps.Util.TerrainUtils.MinSupportedTerrainAlphaMapResolution">
  16870. <summary>
  16871. The minimum supported resolution for the <see cref="T:UnityEngine.Terrain" /> alpha map textures.
  16872. The alpha map textures are used to mask different <see cref="T:UnityEngine.TerrainLayer" />s on top of the
  16873. terrain.
  16874. </summary>
  16875. <remarks>
  16876. Unity enforces a power-of-two square texture size for alpha map textures. The minimum size
  16877. that Unity allows is 16 pixels.
  16878. </remarks></member>
  16879. <member name="F:Google.Maps.Util.TerrainUtils.MaxSupportedTerrainAlphaMapResolution">
  16880. <summary>
  16881. The maximum supported resolution for the <see cref="T:UnityEngine.Terrain" /> alpha map textures.
  16882. The alpha map textures are used to mask different <see cref="T:UnityEngine.TerrainLayer" />s on top of the
  16883. terrain.
  16884. </summary>
  16885. <remarks>
  16886. Unity enforces a power-of-two square texture size for alpha map textures. The maximum size
  16887. that Unity allows is 2048 pixels.
  16888. </remarks></member>
  16889. <member name="M:Google.Maps.Util.TerrainUtils.MetersPerPointToMeshResolution(System.Single,System.Int32)">
  16890. <summary>
  16891. Returns a power of two + 1 mesh resolution for a terrain tile of the specified zoom level.
  16892. The returned resolution is decided such that if a mesh of that resolution were applied to
  16893. such a terrain tile, it would match the provided meters per point value as closely as
  16894. possible.
  16895. </summary>
  16896. <param name="metersPerPoint">The desired distance between each point in meters.</param>
  16897. <param name="zoomLevel">
  16898. The resolution will be calculated to apply to tiles of this zoom level.
  16899. </param></member>
  16900. <member name="M:Google.Maps.Util.TerrainUtils.MetersPerPixelToBaseMapResolution(System.Single,System.Int32)">
  16901. <summary>
  16902. Returns a power of two resolution for a base map texture to be applied to a terrain tile of
  16903. the specified zoom level. The returned resolution is decided such that if a texture of that
  16904. resolution were applied to such a terrain tile, it would match the provided meters per pixel
  16905. value as closely as possible.
  16906. </summary>
  16907. <param name="metersPerPixel">The desired distance between each pixel in meters.</param>
  16908. <param name="zoomLevel">
  16909. The resolution will be calculated to apply to tiles of this zoom level.
  16910. </param></member>
  16911. <member name="M:Google.Maps.Util.TerrainUtils.MetersPerPixelToAlphaMapResolution(System.Single,System.Int32)">
  16912. <summary>
  16913. Returns a power of two resolution for an alpha map texture to be applied to a terrain tile
  16914. of the specified zoom level. The returned resolution is decided such that if a texture of
  16915. that resolution were applied to such a terrain tile, it would match the provided meters per
  16916. pixel value as closely as possible.
  16917. </summary>
  16918. <param name="metersPerPixel">The desired distance between each pixel in meters.</param>
  16919. <param name="zoomLevel">
  16920. The resolution will be calculated to apply to tiles of this zoom level.
  16921. </param></member>
  16922. <member name="M:Google.Maps.Util.TerrainUtils.MetersPerPixelToPowerOfTwoResolution(System.Single,System.Int32,System.Int32,System.Int32)">
  16923. <summary>
  16924. Returns a power of two resolution for a terrain tile of the specified zoom level, The
  16925. returned resolution is decided such that if a texture of that resolution were applied to
  16926. such a terrain tile, it would match the provided meters per pixel value as closely as
  16927. possible.
  16928. </summary>
  16929. <param name="metersPerPixel">The desired distance between each pixel in meters.</param>
  16930. <param name="zoomLevel">
  16931. The resolution will be calculated to apply to tiles of this zoom level.
  16932. </param>
  16933. <param name="minResolution">The minimum allowed resolution.</param>
  16934. <param name="maxResolution">The maximum allowed resolution.</param></member>
  16935. <member name="T:Google.Maps.Util.TerrainUtils.AdjacentDirection">
  16936. <summary>
  16937. Used to indicate which side a neighboring tile adjoins.
  16938. </summary></member>
  16939. <member name="T:Google.Maps.Util.TerrainUtils.DiagonalDirection">
  16940. <summary>
  16941. Used to indicate which corner a diagonally neighboring tile adjoins.
  16942. </summary></member>
  16943. <member name="M:Google.Maps.Util.TerrainUtils.AlignSideToNeighbor(System.Single[0:,0:],Google.Maps.Util.TerrainUtils.AdjacentDirection,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[])">
  16944. <summary>
  16945. Aligns a single side of a terrain tile to the specified neighbor.
  16946. </summary>
  16947. <param name="altitudes">The altitudes to align.</param>
  16948. <param name="direction">Which direction to align to.</param>
  16949. <param name="blendAltitudeCount">How many pixels into altitudes should be blended.tu</param>
  16950. <param name="resolution">The resolution of the altitude raster.</param>
  16951. <param name="startX">The starting x position of the rectangle to blend.</param>
  16952. <param name="endX">The ending x position of the rectangle to blend.</param>
  16953. <param name="startY">The starting y position of the rectangle to blend.</param>
  16954. <param name="endY">The ending y position of the rectangle to blend.</param>
  16955. <param name="edgeCoordinate">
  16956. The coordinate of the edge which is being blended (x coordinate when blending the left and
  16957. right edges; y coordinate when blending the top or bottom edge.)
  16958. </param>
  16959. <param name="neighborEdgeAltitudes">
  16960. The altitudes of the neighboring tile which we want to match.
  16961. </param></member>
  16962. <member name="M:Google.Maps.Util.TerrainUtils.AlignCornerToTwoNeighbors(System.Single[0:,0:],Google.Maps.Util.TerrainUtils.DiagonalDirection,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[],System.Single[])">
  16963. <summary>
  16964. Align the corner of a tile to two adjacent neighbors at once.
  16965. </summary>
  16966. <param name="altitudes">The altitudes to align.</param>
  16967. <param name="direction">Which direction to align to.</param>
  16968. <param name="blendAltitudeCount">How many pixels into altitudes should be blended.</param>
  16969. <param name="resolution">The resolution of the altitude raster.</param>
  16970. <param name="startX">The starting x position of the rectangle to blend.</param>
  16971. <param name="endX">The ending x position of the rectangle to blend.</param>
  16972. <param name="startY">The starting y position of the rectangle to blend.</param>
  16973. <param name="endY">The ending y position of the rectangle to blend.</param>
  16974. <param name="horizontalBoundary">
  16975. The x coordinate of the horizontal boundary of this corner.
  16976. </param>
  16977. <param name="verticalBoundary">
  16978. The y coordinate of the vertical boundary of this corner.
  16979. </param>
  16980. <param name="horizontalNeighborEdgeAltitudes">
  16981. The altitudes of the horizontally neighboring tile which we want to match.
  16982. </param>
  16983. <param name="verticalNeighborEdgeAltitudes">
  16984. The altitudes of the vertically neighboring tile which we want to match.
  16985. </param></member>
  16986. <member name="M:Google.Maps.Util.TerrainUtils.AlignCornerToDiagonalNeighbor(System.Single[0:,0:],System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single)">
  16987. <summary>
  16988. Align the corner of a tile to a single diagonal neighbor.
  16989. </summary>
  16990. <param name="altitudes">The altitudes to align.</param>
  16991. <param name="blendAltitudeCount">How many pixels into altitudes should be blended.</param>
  16992. <param name="startX">The starting x position of the rectangle to blend.</param>
  16993. <param name="endX">The ending x position of the rectangle to blend.</param>
  16994. <param name="startY">The starting y position of the rectangle to blend.</param>
  16995. <param name="endY">The ending y position of the rectangle to blend.</param>
  16996. <param name="horizontalBoundary">
  16997. The x coordinate of the horizontal boundary of this corner.
  16998. </param>
  16999. <param name="verticalBoundary">
  17000. The y coordinate of the vertical boundary of this corner.
  17001. </param>
  17002. <param name="diagonalAltitude">
  17003. The altitude of the adjoining corner of the diagonally adjacent tile.
  17004. </param></member>
  17005. <member name="M:Google.Maps.Util.TerrainUtils.AlignAltitudesWithNeighbors(System.Single[0:,0:],Google.Maps.Unity.UnityTerrainState,Google.Maps.Unity.UnityTerrainState,Google.Maps.Unity.UnityTerrainState,Google.Maps.Unity.UnityTerrainState,Google.Maps.Unity.UnityTerrainState,Google.Maps.Unity.UnityTerrainState,Google.Maps.Unity.UnityTerrainState,Google.Maps.Unity.UnityTerrainState)">
  17006. <summary>
  17007. Aligns the altitudes in the provided array with the altitudes in the neighboring
  17008. <see cref="T:UnityEngine.Terrain" /> tiles.
  17009. </summary>
  17010. <param name="altitudes">The altitudes to align.</param>
  17011. <param name="leftNeighbor">The left (west) Terrain neighbor.</param>
  17012. <param name="topLeftNeighbor">The top left (northwest) Terrain neighbor.</param>
  17013. <param name="topNeighbor">The top (north) Terrain neighbor.</param>
  17014. <param name="topRightNeighbor">The top right (northeast) Terrain neighbor.</param>
  17015. <param name="rightNeighbor">The right (east) Terrain neighbor.</param>
  17016. <param name="bottomRightNeighbor">The bottom right (sounteast) Terrain neighbor.</param>
  17017. <param name="bottomNeighbor">The bottom (south) Terrain neighbor.</param>
  17018. <param name="bottomLeftNeighbor">The bottom left (southwest) Terrain neighbor.</param></member>
  17019. <member name="M:Google.Maps.Util.TerrainUtils.GetMinGridCoveringHeightRangeForBounds(UnityEngine.Bounds,UnityEngine.Terrain,System.Single@,System.Single@)">
  17020. <summary>
  17021. Finds the minimum and maximum height values in the Terrain tile within the minimal Terrain
  17022. vertex covering for the specified <see cref="T:UnityEngine.Bounds" />.
  17023. </summary>
  17024. <remarks>
  17025. The minimum vertex covering is the minimum group of Terrain mesh vertices that must be
  17026. considered to fully contain the supplied <see cref="T:UnityEngine.Bounds" />. For example:
  17027. Terrain Grid
  17028. +------+------+------+------+
  17029. | | | | |
  17030. | | | | |
  17031. | | | | |
  17032. +------$------$------$------$
  17033. | | | | |
  17034. | | +-------------+ |
  17035. | | | | | | |
  17036. +------$------$------$------$
  17037. | | | | | | |
  17038. | | | |Bounds| | |
  17039. | | | | | | |
  17040. +------$------$------$------$
  17041. | | | | | | |
  17042. | | +-------------+ |
  17043. | | | | |
  17044. +------$------$------$------$
  17045. All vertices marked with a $ represent the minimum covering of the Bounds contained within.
  17046. </remarks>
  17047. <param name="bounds">The worldspace <see cref="T:UnityEngine.Bounds" /> to constrain the search to.</param>
  17048. <param name="unityTerrain">The <see cref="T:UnityEngine.Terrain" /> tile to search.</param>
  17049. <param name="minHeight">
  17050. The minimum returned height from the <see cref="T:UnityEngine.Terrain" /> tile.
  17051. </param>
  17052. <param name="maxHeight">
  17053. The maximum returned height from the <see cref="T:UnityEngine.Terrain" /> tile.
  17054. </param></member>
  17055. <member name="T:Google.Maps.Util.TransformUtils">
  17056. <summary>
  17057. Utilities for working with <see cref="T:UnityEngine.Transform" />s.
  17058. </summary></member>
  17059. <member name="M:Google.Maps.Util.TransformUtils.TransformBounds(UnityEngine.Bounds,UnityEngine.Transform)">
  17060. <summary>
  17061. Returns a <see cref="T:UnityEngine.Bounds" /> in worldspace coordinates that exactly encloses the
  17062. <see cref="T:UnityEngine.Bounds" /> provided in the specified <see cref="T:UnityEngine.Transform" />'s space.
  17063. </summary>
  17064. <remarks>
  17065. As <see cref="T:UnityEngine.Bounds" /> objects are axis-aligned, this is not the same as doing a
  17066. raw transform of the object itself. Rather, a new <see cref="T:UnityEngine.Bounds" /> is created in
  17067. worldspace that is exactly the right size to encapsulate the provided one. The returned
  17068. <see cref="T:UnityEngine.Bounds" /> itself will likely differ in size.
  17069. </remarks>
  17070. <param name="bounds"></param>
  17071. <param name="transform"></param>
  17072. <returns></returns></member>
  17073. <member name="T:Google.Maps.Util.UnityEditorProxySingleton">
  17074. <summary>
  17075. Loads the UnityEditorProxy through reflection.
  17076. </summary></member>
  17077. <member name="T:Google.Maps.Util.DynamicLoadException">
  17078. <summary>
  17079. Exception that will be thrown on failed reflection loads.
  17080. </summary></member>
  17081. <member name="M:Google.Maps.Util.DynamicLoadException.#ctor">
  17082. <summary>
  17083. Default constructor.
  17084. </summary></member>
  17085. <member name="M:Google.Maps.Util.DynamicLoadException.#ctor(System.String)">
  17086. <summary>
  17087. Constructor with message
  17088. </summary></member>
  17089. <member name="T:Google.Maps.Util.UnityEditorProxyStub">
  17090. <summary>
  17091. Stub class to throw exceptions if UnityEditor functions are called in non-editor mode.
  17092. </summary></member>
  17093. <member name="M:Google.Maps.Util.UnityEditorProxyStub.IsBuildingPlayer">
  17094. <inheritdoc /></member>
  17095. <member name="M:Google.Maps.Util.UnityEditorProxyStub.DisplayDialog(System.String,System.String,System.String,System.String)">
  17096. <inheritdoc /></member>
  17097. <member name="M:Google.Maps.Util.UnityEditorProxyStub.CreateAssemblyReloadCallback(System.Action)">
  17098. <inheritdoc /></member>
  17099. <member name="M:Google.Maps.Util.UnityEditorProxyStub.AddToBeforeAssemblyReload(System.Delegate)">
  17100. <inheritdoc /></member>
  17101. <member name="M:Google.Maps.Util.UnityEditorProxyStub.RemoveFromBeforeAssemblyReload(System.Delegate)">
  17102. <inheritdoc /></member>
  17103. <member name="M:Google.Maps.Util.UnityEditorProxyStub.GetBeforeAssemblyReloadDelegates">
  17104. <inheritdoc /></member>
  17105. <member name="M:Google.Maps.Util.UnityEditorProxyStub.SetEditorUpdateEnabled(System.Boolean)">
  17106. <inheritdoc /></member>
  17107. <member name="T:Google.Maps.Util.UnityInfo">
  17108. <summary>
  17109. Utility class to provide information about the running Unity
  17110. player or editor.
  17111. </summary></member>
  17112. <member name="T:Google.Maps.Util.UnityInfo.UnityVersion">
  17113. <summary>
  17114. A Unity version.
  17115. </summary></member>
  17116. <member name="F:Google.Maps.Util.UnityInfo.UnityVersion.Major">
  17117. <summary>
  17118. The major version number.
  17119. </summary></member>
  17120. <member name="F:Google.Maps.Util.UnityInfo.UnityVersion.Minor">
  17121. <summary>
  17122. The minor version number.
  17123. </summary></member>
  17124. <member name="M:Google.Maps.Util.UnityInfo.GetUnityVersion">
  17125. <summary>
  17126. Get the version of the running Unity player or editor.
  17127. </summary>
  17128. <returns>The version of the running Unity player or editor.</returns></member>
  17129. <member name="T:Google.Maps.Util.ValueWrapper`1">
  17130. <summary>
  17131. Wrap a value so that it can be passed by reference.
  17132. </summary>
  17133. <typeparam name="T">Type of value to wrap.</typeparam>
  17134. <remarks>
  17135. This allows passing by reference to coroutines, since they can't have ref parameters.
  17136. </remarks></member>
  17137. <member name="F:Google.Maps.Util.ValueWrapper`1.Value">
  17138. <summary>
  17139. Wrapped value.
  17140. </summary></member>
  17141. <member name="M:Google.Maps.Util.ValueWrapper`1.#ctor(`0)">
  17142. <summary>
  17143. Constructor.
  17144. </summary>
  17145. <param name="value">Value to be wrapped.</param></member>
  17146. <member name="T:Google.Maps.Util.VisibleForTesting">
  17147. <summary>
  17148. This element has broad visibility (public, internal) only so that tests have access to it.
  17149. </summary></member>
  17150. </members>
  17151. </doc>