[email protected] 296 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577
  1. :github_url: hide
  2. .. DO NOT EDIT THIS FILE!!!
  3. .. Generated automatically from Godot engine sources.
  4. .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/@GlobalScope.xml.
  6. .. _class_@GlobalScope:
  7. @GlobalScope
  8. ============
  9. Global scope constants and functions.
  10. .. rst-class:: classref-introduction-group
  11. Description
  12. -----------
  13. A list of global scope enumerated constants and built-in functions. This is all that resides in the globals, constants regarding error codes, keycodes, property hints, etc.
  14. Singletons are also documented here, since they can be accessed from anywhere.
  15. For the entries related to GDScript which can be accessed in any script see :ref:`@GDScript<class_@GDScript>`.
  16. .. rst-class:: classref-introduction-group
  17. Tutorials
  18. ---------
  19. - :doc:`Random number generation <../tutorials/math/random_number_generation>`
  20. .. rst-class:: classref-reftable-group
  21. Properties
  22. ----------
  23. .. table::
  24. :widths: auto
  25. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  26. | :ref:`AudioServer<class_AudioServer>` | :ref:`AudioServer<class_@GlobalScope_property_AudioServer>` |
  27. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  28. | :ref:`CameraServer<class_CameraServer>` | :ref:`CameraServer<class_@GlobalScope_property_CameraServer>` |
  29. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  30. | :ref:`ClassDB<class_ClassDB>` | :ref:`ClassDB<class_@GlobalScope_property_ClassDB>` |
  31. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  32. | :ref:`DisplayServer<class_DisplayServer>` | :ref:`DisplayServer<class_@GlobalScope_property_DisplayServer>` |
  33. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  34. | :ref:`Engine<class_Engine>` | :ref:`Engine<class_@GlobalScope_property_Engine>` |
  35. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  36. | :ref:`EngineDebugger<class_EngineDebugger>` | :ref:`EngineDebugger<class_@GlobalScope_property_EngineDebugger>` |
  37. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  38. | :ref:`GDExtensionManager<class_GDExtensionManager>` | :ref:`GDExtensionManager<class_@GlobalScope_property_GDExtensionManager>` |
  39. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  40. | :ref:`Geometry2D<class_Geometry2D>` | :ref:`Geometry2D<class_@GlobalScope_property_Geometry2D>` |
  41. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  42. | :ref:`Geometry3D<class_Geometry3D>` | :ref:`Geometry3D<class_@GlobalScope_property_Geometry3D>` |
  43. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  44. | :ref:`GodotSharp<class_GodotSharp>` | :ref:`GodotSharp<class_@GlobalScope_property_GodotSharp>` |
  45. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  46. | :ref:`IP<class_IP>` | :ref:`IP<class_@GlobalScope_property_IP>` |
  47. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  48. | :ref:`Input<class_Input>` | :ref:`Input<class_@GlobalScope_property_Input>` |
  49. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  50. | :ref:`InputMap<class_InputMap>` | :ref:`InputMap<class_@GlobalScope_property_InputMap>` |
  51. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  52. | :ref:`JavaClassWrapper<class_JavaClassWrapper>` | :ref:`JavaClassWrapper<class_@GlobalScope_property_JavaClassWrapper>` |
  53. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  54. | :ref:`JavaScriptBridge<class_JavaScriptBridge>` | :ref:`JavaScriptBridge<class_@GlobalScope_property_JavaScriptBridge>` |
  55. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  56. | :ref:`Marshalls<class_Marshalls>` | :ref:`Marshalls<class_@GlobalScope_property_Marshalls>` |
  57. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  58. | :ref:`NavigationMeshGenerator<class_NavigationMeshGenerator>` | :ref:`NavigationMeshGenerator<class_@GlobalScope_property_NavigationMeshGenerator>` |
  59. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  60. | :ref:`NavigationServer2D<class_NavigationServer2D>` | :ref:`NavigationServer2D<class_@GlobalScope_property_NavigationServer2D>` |
  61. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  62. | :ref:`NavigationServer3D<class_NavigationServer3D>` | :ref:`NavigationServer3D<class_@GlobalScope_property_NavigationServer3D>` |
  63. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  64. | :ref:`OS<class_OS>` | :ref:`OS<class_@GlobalScope_property_OS>` |
  65. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  66. | :ref:`Performance<class_Performance>` | :ref:`Performance<class_@GlobalScope_property_Performance>` |
  67. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  68. | :ref:`PhysicsServer2D<class_PhysicsServer2D>` | :ref:`PhysicsServer2D<class_@GlobalScope_property_PhysicsServer2D>` |
  69. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  70. | :ref:`PhysicsServer2DManager<class_PhysicsServer2DManager>` | :ref:`PhysicsServer2DManager<class_@GlobalScope_property_PhysicsServer2DManager>` |
  71. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  72. | :ref:`PhysicsServer3D<class_PhysicsServer3D>` | :ref:`PhysicsServer3D<class_@GlobalScope_property_PhysicsServer3D>` |
  73. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  74. | :ref:`PhysicsServer3DManager<class_PhysicsServer3DManager>` | :ref:`PhysicsServer3DManager<class_@GlobalScope_property_PhysicsServer3DManager>` |
  75. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  76. | :ref:`ProjectSettings<class_ProjectSettings>` | :ref:`ProjectSettings<class_@GlobalScope_property_ProjectSettings>` |
  77. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  78. | :ref:`RenderingServer<class_RenderingServer>` | :ref:`RenderingServer<class_@GlobalScope_property_RenderingServer>` |
  79. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  80. | :ref:`ResourceLoader<class_ResourceLoader>` | :ref:`ResourceLoader<class_@GlobalScope_property_ResourceLoader>` |
  81. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  82. | :ref:`ResourceSaver<class_ResourceSaver>` | :ref:`ResourceSaver<class_@GlobalScope_property_ResourceSaver>` |
  83. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  84. | :ref:`ResourceUID<class_ResourceUID>` | :ref:`ResourceUID<class_@GlobalScope_property_ResourceUID>` |
  85. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  86. | :ref:`TextServerManager<class_TextServerManager>` | :ref:`TextServerManager<class_@GlobalScope_property_TextServerManager>` |
  87. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  88. | :ref:`ThemeDB<class_ThemeDB>` | :ref:`ThemeDB<class_@GlobalScope_property_ThemeDB>` |
  89. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  90. | :ref:`Time<class_Time>` | :ref:`Time<class_@GlobalScope_property_Time>` |
  91. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  92. | :ref:`TranslationServer<class_TranslationServer>` | :ref:`TranslationServer<class_@GlobalScope_property_TranslationServer>` |
  93. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  94. | :ref:`WorkerThreadPool<class_WorkerThreadPool>` | :ref:`WorkerThreadPool<class_@GlobalScope_property_WorkerThreadPool>` |
  95. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  96. | :ref:`XRServer<class_XRServer>` | :ref:`XRServer<class_@GlobalScope_property_XRServer>` |
  97. +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
  98. .. rst-class:: classref-reftable-group
  99. Methods
  100. -------
  101. .. table::
  102. :widths: auto
  103. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  104. | :ref:`Variant<class_Variant>` | :ref:`abs<class_@GlobalScope_method_abs>` **(** :ref:`Variant<class_Variant>` x **)** |
  105. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  106. | :ref:`float<class_float>` | :ref:`absf<class_@GlobalScope_method_absf>` **(** :ref:`float<class_float>` x **)** |
  107. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  108. | :ref:`int<class_int>` | :ref:`absi<class_@GlobalScope_method_absi>` **(** :ref:`int<class_int>` x **)** |
  109. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  110. | :ref:`float<class_float>` | :ref:`acos<class_@GlobalScope_method_acos>` **(** :ref:`float<class_float>` x **)** |
  111. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  112. | :ref:`float<class_float>` | :ref:`asin<class_@GlobalScope_method_asin>` **(** :ref:`float<class_float>` x **)** |
  113. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  114. | :ref:`float<class_float>` | :ref:`atan<class_@GlobalScope_method_atan>` **(** :ref:`float<class_float>` x **)** |
  115. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  116. | :ref:`float<class_float>` | :ref:`atan2<class_@GlobalScope_method_atan2>` **(** :ref:`float<class_float>` y, :ref:`float<class_float>` x **)** |
  117. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  118. | :ref:`float<class_float>` | :ref:`bezier_derivative<class_@GlobalScope_method_bezier_derivative>` **(** :ref:`float<class_float>` start, :ref:`float<class_float>` control_1, :ref:`float<class_float>` control_2, :ref:`float<class_float>` end, :ref:`float<class_float>` t **)** |
  119. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  120. | :ref:`float<class_float>` | :ref:`bezier_interpolate<class_@GlobalScope_method_bezier_interpolate>` **(** :ref:`float<class_float>` start, :ref:`float<class_float>` control_1, :ref:`float<class_float>` control_2, :ref:`float<class_float>` end, :ref:`float<class_float>` t **)** |
  121. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  122. | :ref:`Variant<class_Variant>` | :ref:`bytes_to_var<class_@GlobalScope_method_bytes_to_var>` **(** :ref:`PackedByteArray<class_PackedByteArray>` bytes **)** |
  123. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  124. | :ref:`Variant<class_Variant>` | :ref:`bytes_to_var_with_objects<class_@GlobalScope_method_bytes_to_var_with_objects>` **(** :ref:`PackedByteArray<class_PackedByteArray>` bytes **)** |
  125. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  126. | :ref:`Variant<class_Variant>` | :ref:`ceil<class_@GlobalScope_method_ceil>` **(** :ref:`Variant<class_Variant>` x **)** |
  127. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  128. | :ref:`float<class_float>` | :ref:`ceilf<class_@GlobalScope_method_ceilf>` **(** :ref:`float<class_float>` x **)** |
  129. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  130. | :ref:`int<class_int>` | :ref:`ceili<class_@GlobalScope_method_ceili>` **(** :ref:`float<class_float>` x **)** |
  131. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  132. | :ref:`Variant<class_Variant>` | :ref:`clamp<class_@GlobalScope_method_clamp>` **(** :ref:`Variant<class_Variant>` value, :ref:`Variant<class_Variant>` min, :ref:`Variant<class_Variant>` max **)** |
  133. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  134. | :ref:`float<class_float>` | :ref:`clampf<class_@GlobalScope_method_clampf>` **(** :ref:`float<class_float>` value, :ref:`float<class_float>` min, :ref:`float<class_float>` max **)** |
  135. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  136. | :ref:`int<class_int>` | :ref:`clampi<class_@GlobalScope_method_clampi>` **(** :ref:`int<class_int>` value, :ref:`int<class_int>` min, :ref:`int<class_int>` max **)** |
  137. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  138. | :ref:`float<class_float>` | :ref:`cos<class_@GlobalScope_method_cos>` **(** :ref:`float<class_float>` angle_rad **)** |
  139. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  140. | :ref:`float<class_float>` | :ref:`cosh<class_@GlobalScope_method_cosh>` **(** :ref:`float<class_float>` x **)** |
  141. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  142. | :ref:`float<class_float>` | :ref:`cubic_interpolate<class_@GlobalScope_method_cubic_interpolate>` **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` pre, :ref:`float<class_float>` post, :ref:`float<class_float>` weight **)** |
  143. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  144. | :ref:`float<class_float>` | :ref:`cubic_interpolate_angle<class_@GlobalScope_method_cubic_interpolate_angle>` **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` pre, :ref:`float<class_float>` post, :ref:`float<class_float>` weight **)** |
  145. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  146. | :ref:`float<class_float>` | :ref:`cubic_interpolate_angle_in_time<class_@GlobalScope_method_cubic_interpolate_angle_in_time>` **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` pre, :ref:`float<class_float>` post, :ref:`float<class_float>` weight, :ref:`float<class_float>` to_t, :ref:`float<class_float>` pre_t, :ref:`float<class_float>` post_t **)** |
  147. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  148. | :ref:`float<class_float>` | :ref:`cubic_interpolate_in_time<class_@GlobalScope_method_cubic_interpolate_in_time>` **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` pre, :ref:`float<class_float>` post, :ref:`float<class_float>` weight, :ref:`float<class_float>` to_t, :ref:`float<class_float>` pre_t, :ref:`float<class_float>` post_t **)** |
  149. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  150. | :ref:`float<class_float>` | :ref:`db_to_linear<class_@GlobalScope_method_db_to_linear>` **(** :ref:`float<class_float>` db **)** |
  151. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  152. | :ref:`float<class_float>` | :ref:`deg_to_rad<class_@GlobalScope_method_deg_to_rad>` **(** :ref:`float<class_float>` deg **)** |
  153. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  154. | :ref:`float<class_float>` | :ref:`ease<class_@GlobalScope_method_ease>` **(** :ref:`float<class_float>` x, :ref:`float<class_float>` curve **)** |
  155. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  156. | :ref:`String<class_String>` | :ref:`error_string<class_@GlobalScope_method_error_string>` **(** :ref:`int<class_int>` error **)** |
  157. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  158. | :ref:`float<class_float>` | :ref:`exp<class_@GlobalScope_method_exp>` **(** :ref:`float<class_float>` x **)** |
  159. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  160. | :ref:`Variant<class_Variant>` | :ref:`floor<class_@GlobalScope_method_floor>` **(** :ref:`Variant<class_Variant>` x **)** |
  161. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  162. | :ref:`float<class_float>` | :ref:`floorf<class_@GlobalScope_method_floorf>` **(** :ref:`float<class_float>` x **)** |
  163. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  164. | :ref:`int<class_int>` | :ref:`floori<class_@GlobalScope_method_floori>` **(** :ref:`float<class_float>` x **)** |
  165. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  166. | :ref:`float<class_float>` | :ref:`fmod<class_@GlobalScope_method_fmod>` **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)** |
  167. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  168. | :ref:`float<class_float>` | :ref:`fposmod<class_@GlobalScope_method_fposmod>` **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)** |
  169. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  170. | :ref:`int<class_int>` | :ref:`hash<class_@GlobalScope_method_hash>` **(** :ref:`Variant<class_Variant>` variable **)** |
  171. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  172. | :ref:`Object<class_Object>` | :ref:`instance_from_id<class_@GlobalScope_method_instance_from_id>` **(** :ref:`int<class_int>` instance_id **)** |
  173. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  174. | :ref:`float<class_float>` | :ref:`inverse_lerp<class_@GlobalScope_method_inverse_lerp>` **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight **)** |
  175. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  176. | :ref:`bool<class_bool>` | :ref:`is_equal_approx<class_@GlobalScope_method_is_equal_approx>` **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)** |
  177. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  178. | :ref:`bool<class_bool>` | :ref:`is_finite<class_@GlobalScope_method_is_finite>` **(** :ref:`float<class_float>` x **)** |
  179. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  180. | :ref:`bool<class_bool>` | :ref:`is_inf<class_@GlobalScope_method_is_inf>` **(** :ref:`float<class_float>` x **)** |
  181. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  182. | :ref:`bool<class_bool>` | :ref:`is_instance_id_valid<class_@GlobalScope_method_is_instance_id_valid>` **(** :ref:`int<class_int>` id **)** |
  183. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  184. | :ref:`bool<class_bool>` | :ref:`is_instance_valid<class_@GlobalScope_method_is_instance_valid>` **(** :ref:`Variant<class_Variant>` instance **)** |
  185. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  186. | :ref:`bool<class_bool>` | :ref:`is_nan<class_@GlobalScope_method_is_nan>` **(** :ref:`float<class_float>` x **)** |
  187. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  188. | :ref:`bool<class_bool>` | :ref:`is_zero_approx<class_@GlobalScope_method_is_zero_approx>` **(** :ref:`float<class_float>` x **)** |
  189. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  190. | :ref:`Variant<class_Variant>` | :ref:`lerp<class_@GlobalScope_method_lerp>` **(** :ref:`Variant<class_Variant>` from, :ref:`Variant<class_Variant>` to, :ref:`Variant<class_Variant>` weight **)** |
  191. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  192. | :ref:`float<class_float>` | :ref:`lerp_angle<class_@GlobalScope_method_lerp_angle>` **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight **)** |
  193. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  194. | :ref:`float<class_float>` | :ref:`lerpf<class_@GlobalScope_method_lerpf>` **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight **)** |
  195. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  196. | :ref:`float<class_float>` | :ref:`linear_to_db<class_@GlobalScope_method_linear_to_db>` **(** :ref:`float<class_float>` lin **)** |
  197. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  198. | :ref:`float<class_float>` | :ref:`log<class_@GlobalScope_method_log>` **(** :ref:`float<class_float>` x **)** |
  199. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  200. | :ref:`Variant<class_Variant>` | :ref:`max<class_@GlobalScope_method_max>` **(** ... **)** |vararg| |
  201. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  202. | :ref:`float<class_float>` | :ref:`maxf<class_@GlobalScope_method_maxf>` **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)** |
  203. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  204. | :ref:`int<class_int>` | :ref:`maxi<class_@GlobalScope_method_maxi>` **(** :ref:`int<class_int>` a, :ref:`int<class_int>` b **)** |
  205. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  206. | :ref:`Variant<class_Variant>` | :ref:`min<class_@GlobalScope_method_min>` **(** ... **)** |vararg| |
  207. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  208. | :ref:`float<class_float>` | :ref:`minf<class_@GlobalScope_method_minf>` **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)** |
  209. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  210. | :ref:`int<class_int>` | :ref:`mini<class_@GlobalScope_method_mini>` **(** :ref:`int<class_int>` a, :ref:`int<class_int>` b **)** |
  211. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  212. | :ref:`float<class_float>` | :ref:`move_toward<class_@GlobalScope_method_move_toward>` **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` delta **)** |
  213. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  214. | :ref:`int<class_int>` | :ref:`nearest_po2<class_@GlobalScope_method_nearest_po2>` **(** :ref:`int<class_int>` value **)** |
  215. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  216. | :ref:`float<class_float>` | :ref:`pingpong<class_@GlobalScope_method_pingpong>` **(** :ref:`float<class_float>` value, :ref:`float<class_float>` length **)** |
  217. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  218. | :ref:`int<class_int>` | :ref:`posmod<class_@GlobalScope_method_posmod>` **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y **)** |
  219. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  220. | :ref:`float<class_float>` | :ref:`pow<class_@GlobalScope_method_pow>` **(** :ref:`float<class_float>` base, :ref:`float<class_float>` exp **)** |
  221. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  222. | void | :ref:`print<class_@GlobalScope_method_print>` **(** ... **)** |vararg| |
  223. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  224. | void | :ref:`print_rich<class_@GlobalScope_method_print_rich>` **(** ... **)** |vararg| |
  225. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  226. | void | :ref:`print_verbose<class_@GlobalScope_method_print_verbose>` **(** ... **)** |vararg| |
  227. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  228. | void | :ref:`printerr<class_@GlobalScope_method_printerr>` **(** ... **)** |vararg| |
  229. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  230. | void | :ref:`printraw<class_@GlobalScope_method_printraw>` **(** ... **)** |vararg| |
  231. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  232. | void | :ref:`prints<class_@GlobalScope_method_prints>` **(** ... **)** |vararg| |
  233. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  234. | void | :ref:`printt<class_@GlobalScope_method_printt>` **(** ... **)** |vararg| |
  235. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  236. | void | :ref:`push_error<class_@GlobalScope_method_push_error>` **(** ... **)** |vararg| |
  237. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  238. | void | :ref:`push_warning<class_@GlobalScope_method_push_warning>` **(** ... **)** |vararg| |
  239. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  240. | :ref:`float<class_float>` | :ref:`rad_to_deg<class_@GlobalScope_method_rad_to_deg>` **(** :ref:`float<class_float>` rad **)** |
  241. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  242. | :ref:`PackedInt64Array<class_PackedInt64Array>` | :ref:`rand_from_seed<class_@GlobalScope_method_rand_from_seed>` **(** :ref:`int<class_int>` seed **)** |
  243. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  244. | :ref:`float<class_float>` | :ref:`randf<class_@GlobalScope_method_randf>` **(** **)** |
  245. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  246. | :ref:`float<class_float>` | :ref:`randf_range<class_@GlobalScope_method_randf_range>` **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to **)** |
  247. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  248. | :ref:`float<class_float>` | :ref:`randfn<class_@GlobalScope_method_randfn>` **(** :ref:`float<class_float>` mean, :ref:`float<class_float>` deviation **)** |
  249. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  250. | :ref:`int<class_int>` | :ref:`randi<class_@GlobalScope_method_randi>` **(** **)** |
  251. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  252. | :ref:`int<class_int>` | :ref:`randi_range<class_@GlobalScope_method_randi_range>` **(** :ref:`int<class_int>` from, :ref:`int<class_int>` to **)** |
  253. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  254. | void | :ref:`randomize<class_@GlobalScope_method_randomize>` **(** **)** |
  255. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  256. | :ref:`float<class_float>` | :ref:`remap<class_@GlobalScope_method_remap>` **(** :ref:`float<class_float>` value, :ref:`float<class_float>` istart, :ref:`float<class_float>` istop, :ref:`float<class_float>` ostart, :ref:`float<class_float>` ostop **)** |
  257. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  258. | :ref:`int<class_int>` | :ref:`rid_allocate_id<class_@GlobalScope_method_rid_allocate_id>` **(** **)** |
  259. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  260. | :ref:`RID<class_RID>` | :ref:`rid_from_int64<class_@GlobalScope_method_rid_from_int64>` **(** :ref:`int<class_int>` base **)** |
  261. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  262. | :ref:`Variant<class_Variant>` | :ref:`round<class_@GlobalScope_method_round>` **(** :ref:`Variant<class_Variant>` x **)** |
  263. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  264. | :ref:`float<class_float>` | :ref:`roundf<class_@GlobalScope_method_roundf>` **(** :ref:`float<class_float>` x **)** |
  265. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  266. | :ref:`int<class_int>` | :ref:`roundi<class_@GlobalScope_method_roundi>` **(** :ref:`float<class_float>` x **)** |
  267. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  268. | void | :ref:`seed<class_@GlobalScope_method_seed>` **(** :ref:`int<class_int>` base **)** |
  269. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  270. | :ref:`Variant<class_Variant>` | :ref:`sign<class_@GlobalScope_method_sign>` **(** :ref:`Variant<class_Variant>` x **)** |
  271. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  272. | :ref:`float<class_float>` | :ref:`signf<class_@GlobalScope_method_signf>` **(** :ref:`float<class_float>` x **)** |
  273. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  274. | :ref:`int<class_int>` | :ref:`signi<class_@GlobalScope_method_signi>` **(** :ref:`int<class_int>` x **)** |
  275. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  276. | :ref:`float<class_float>` | :ref:`sin<class_@GlobalScope_method_sin>` **(** :ref:`float<class_float>` angle_rad **)** |
  277. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  278. | :ref:`float<class_float>` | :ref:`sinh<class_@GlobalScope_method_sinh>` **(** :ref:`float<class_float>` x **)** |
  279. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  280. | :ref:`float<class_float>` | :ref:`smoothstep<class_@GlobalScope_method_smoothstep>` **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` x **)** |
  281. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  282. | :ref:`Variant<class_Variant>` | :ref:`snapped<class_@GlobalScope_method_snapped>` **(** :ref:`Variant<class_Variant>` x, :ref:`Variant<class_Variant>` step **)** |
  283. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  284. | :ref:`float<class_float>` | :ref:`snappedf<class_@GlobalScope_method_snappedf>` **(** :ref:`float<class_float>` x, :ref:`float<class_float>` step **)** |
  285. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  286. | :ref:`int<class_int>` | :ref:`snappedi<class_@GlobalScope_method_snappedi>` **(** :ref:`float<class_float>` x, :ref:`int<class_int>` step **)** |
  287. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  288. | :ref:`float<class_float>` | :ref:`sqrt<class_@GlobalScope_method_sqrt>` **(** :ref:`float<class_float>` x **)** |
  289. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  290. | :ref:`int<class_int>` | :ref:`step_decimals<class_@GlobalScope_method_step_decimals>` **(** :ref:`float<class_float>` x **)** |
  291. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  292. | :ref:`String<class_String>` | :ref:`str<class_@GlobalScope_method_str>` **(** ... **)** |vararg| |
  293. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  294. | :ref:`Variant<class_Variant>` | :ref:`str_to_var<class_@GlobalScope_method_str_to_var>` **(** :ref:`String<class_String>` string **)** |
  295. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  296. | :ref:`float<class_float>` | :ref:`tan<class_@GlobalScope_method_tan>` **(** :ref:`float<class_float>` angle_rad **)** |
  297. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  298. | :ref:`float<class_float>` | :ref:`tanh<class_@GlobalScope_method_tanh>` **(** :ref:`float<class_float>` x **)** |
  299. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  300. | :ref:`int<class_int>` | :ref:`typeof<class_@GlobalScope_method_typeof>` **(** :ref:`Variant<class_Variant>` variable **)** |
  301. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  302. | :ref:`PackedByteArray<class_PackedByteArray>` | :ref:`var_to_bytes<class_@GlobalScope_method_var_to_bytes>` **(** :ref:`Variant<class_Variant>` variable **)** |
  303. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  304. | :ref:`PackedByteArray<class_PackedByteArray>` | :ref:`var_to_bytes_with_objects<class_@GlobalScope_method_var_to_bytes_with_objects>` **(** :ref:`Variant<class_Variant>` variable **)** |
  305. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  306. | :ref:`String<class_String>` | :ref:`var_to_str<class_@GlobalScope_method_var_to_str>` **(** :ref:`Variant<class_Variant>` variable **)** |
  307. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  308. | :ref:`Variant<class_Variant>` | :ref:`weakref<class_@GlobalScope_method_weakref>` **(** :ref:`Variant<class_Variant>` obj **)** |
  309. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  310. | :ref:`Variant<class_Variant>` | :ref:`wrap<class_@GlobalScope_method_wrap>` **(** :ref:`Variant<class_Variant>` value, :ref:`Variant<class_Variant>` min, :ref:`Variant<class_Variant>` max **)** |
  311. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  312. | :ref:`float<class_float>` | :ref:`wrapf<class_@GlobalScope_method_wrapf>` **(** :ref:`float<class_float>` value, :ref:`float<class_float>` min, :ref:`float<class_float>` max **)** |
  313. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  314. | :ref:`int<class_int>` | :ref:`wrapi<class_@GlobalScope_method_wrapi>` **(** :ref:`int<class_int>` value, :ref:`int<class_int>` min, :ref:`int<class_int>` max **)** |
  315. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  316. .. rst-class:: classref-section-separator
  317. ----
  318. .. rst-class:: classref-descriptions-group
  319. Enumerations
  320. ------------
  321. .. _enum_@GlobalScope_Side:
  322. .. rst-class:: classref-enumeration
  323. enum **Side**:
  324. .. _class_@GlobalScope_constant_SIDE_LEFT:
  325. .. rst-class:: classref-enumeration-constant
  326. :ref:`Side<enum_@GlobalScope_Side>` **SIDE_LEFT** = ``0``
  327. Left side, usually used for :ref:`Control<class_Control>` or :ref:`StyleBox<class_StyleBox>`-derived classes.
  328. .. _class_@GlobalScope_constant_SIDE_TOP:
  329. .. rst-class:: classref-enumeration-constant
  330. :ref:`Side<enum_@GlobalScope_Side>` **SIDE_TOP** = ``1``
  331. Top side, usually used for :ref:`Control<class_Control>` or :ref:`StyleBox<class_StyleBox>`-derived classes.
  332. .. _class_@GlobalScope_constant_SIDE_RIGHT:
  333. .. rst-class:: classref-enumeration-constant
  334. :ref:`Side<enum_@GlobalScope_Side>` **SIDE_RIGHT** = ``2``
  335. Right side, usually used for :ref:`Control<class_Control>` or :ref:`StyleBox<class_StyleBox>`-derived classes.
  336. .. _class_@GlobalScope_constant_SIDE_BOTTOM:
  337. .. rst-class:: classref-enumeration-constant
  338. :ref:`Side<enum_@GlobalScope_Side>` **SIDE_BOTTOM** = ``3``
  339. Bottom side, usually used for :ref:`Control<class_Control>` or :ref:`StyleBox<class_StyleBox>`-derived classes.
  340. .. rst-class:: classref-item-separator
  341. ----
  342. .. _enum_@GlobalScope_Corner:
  343. .. rst-class:: classref-enumeration
  344. enum **Corner**:
  345. .. _class_@GlobalScope_constant_CORNER_TOP_LEFT:
  346. .. rst-class:: classref-enumeration-constant
  347. :ref:`Corner<enum_@GlobalScope_Corner>` **CORNER_TOP_LEFT** = ``0``
  348. Top-left corner.
  349. .. _class_@GlobalScope_constant_CORNER_TOP_RIGHT:
  350. .. rst-class:: classref-enumeration-constant
  351. :ref:`Corner<enum_@GlobalScope_Corner>` **CORNER_TOP_RIGHT** = ``1``
  352. Top-right corner.
  353. .. _class_@GlobalScope_constant_CORNER_BOTTOM_RIGHT:
  354. .. rst-class:: classref-enumeration-constant
  355. :ref:`Corner<enum_@GlobalScope_Corner>` **CORNER_BOTTOM_RIGHT** = ``2``
  356. Bottom-right corner.
  357. .. _class_@GlobalScope_constant_CORNER_BOTTOM_LEFT:
  358. .. rst-class:: classref-enumeration-constant
  359. :ref:`Corner<enum_@GlobalScope_Corner>` **CORNER_BOTTOM_LEFT** = ``3``
  360. Bottom-left corner.
  361. .. rst-class:: classref-item-separator
  362. ----
  363. .. _enum_@GlobalScope_Orientation:
  364. .. rst-class:: classref-enumeration
  365. enum **Orientation**:
  366. .. _class_@GlobalScope_constant_VERTICAL:
  367. .. rst-class:: classref-enumeration-constant
  368. :ref:`Orientation<enum_@GlobalScope_Orientation>` **VERTICAL** = ``1``
  369. General vertical alignment, usually used for :ref:`Separator<class_Separator>`, :ref:`ScrollBar<class_ScrollBar>`, :ref:`Slider<class_Slider>`, etc.
  370. .. _class_@GlobalScope_constant_HORIZONTAL:
  371. .. rst-class:: classref-enumeration-constant
  372. :ref:`Orientation<enum_@GlobalScope_Orientation>` **HORIZONTAL** = ``0``
  373. General horizontal alignment, usually used for :ref:`Separator<class_Separator>`, :ref:`ScrollBar<class_ScrollBar>`, :ref:`Slider<class_Slider>`, etc.
  374. .. rst-class:: classref-item-separator
  375. ----
  376. .. _enum_@GlobalScope_ClockDirection:
  377. .. rst-class:: classref-enumeration
  378. enum **ClockDirection**:
  379. .. _class_@GlobalScope_constant_CLOCKWISE:
  380. .. rst-class:: classref-enumeration-constant
  381. :ref:`ClockDirection<enum_@GlobalScope_ClockDirection>` **CLOCKWISE** = ``0``
  382. Clockwise rotation. Used by some methods (e.g. :ref:`Image.rotate_90<class_Image_method_rotate_90>`).
  383. .. _class_@GlobalScope_constant_COUNTERCLOCKWISE:
  384. .. rst-class:: classref-enumeration-constant
  385. :ref:`ClockDirection<enum_@GlobalScope_ClockDirection>` **COUNTERCLOCKWISE** = ``1``
  386. Counter-clockwise rotation. Used by some methods (e.g. :ref:`Image.rotate_90<class_Image_method_rotate_90>`).
  387. .. rst-class:: classref-item-separator
  388. ----
  389. .. _enum_@GlobalScope_HorizontalAlignment:
  390. .. rst-class:: classref-enumeration
  391. enum **HorizontalAlignment**:
  392. .. _class_@GlobalScope_constant_HORIZONTAL_ALIGNMENT_LEFT:
  393. .. rst-class:: classref-enumeration-constant
  394. :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` **HORIZONTAL_ALIGNMENT_LEFT** = ``0``
  395. Horizontal left alignment, usually for text-derived classes.
  396. .. _class_@GlobalScope_constant_HORIZONTAL_ALIGNMENT_CENTER:
  397. .. rst-class:: classref-enumeration-constant
  398. :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` **HORIZONTAL_ALIGNMENT_CENTER** = ``1``
  399. Horizontal center alignment, usually for text-derived classes.
  400. .. _class_@GlobalScope_constant_HORIZONTAL_ALIGNMENT_RIGHT:
  401. .. rst-class:: classref-enumeration-constant
  402. :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` **HORIZONTAL_ALIGNMENT_RIGHT** = ``2``
  403. Horizontal right alignment, usually for text-derived classes.
  404. .. _class_@GlobalScope_constant_HORIZONTAL_ALIGNMENT_FILL:
  405. .. rst-class:: classref-enumeration-constant
  406. :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` **HORIZONTAL_ALIGNMENT_FILL** = ``3``
  407. Expand row to fit width, usually for text-derived classes.
  408. .. rst-class:: classref-item-separator
  409. ----
  410. .. _enum_@GlobalScope_VerticalAlignment:
  411. .. rst-class:: classref-enumeration
  412. enum **VerticalAlignment**:
  413. .. _class_@GlobalScope_constant_VERTICAL_ALIGNMENT_TOP:
  414. .. rst-class:: classref-enumeration-constant
  415. :ref:`VerticalAlignment<enum_@GlobalScope_VerticalAlignment>` **VERTICAL_ALIGNMENT_TOP** = ``0``
  416. Vertical top alignment, usually for text-derived classes.
  417. .. _class_@GlobalScope_constant_VERTICAL_ALIGNMENT_CENTER:
  418. .. rst-class:: classref-enumeration-constant
  419. :ref:`VerticalAlignment<enum_@GlobalScope_VerticalAlignment>` **VERTICAL_ALIGNMENT_CENTER** = ``1``
  420. Vertical center alignment, usually for text-derived classes.
  421. .. _class_@GlobalScope_constant_VERTICAL_ALIGNMENT_BOTTOM:
  422. .. rst-class:: classref-enumeration-constant
  423. :ref:`VerticalAlignment<enum_@GlobalScope_VerticalAlignment>` **VERTICAL_ALIGNMENT_BOTTOM** = ``2``
  424. Vertical bottom alignment, usually for text-derived classes.
  425. .. _class_@GlobalScope_constant_VERTICAL_ALIGNMENT_FILL:
  426. .. rst-class:: classref-enumeration-constant
  427. :ref:`VerticalAlignment<enum_@GlobalScope_VerticalAlignment>` **VERTICAL_ALIGNMENT_FILL** = ``3``
  428. Expand rows to fit height, usually for text-derived classes.
  429. .. rst-class:: classref-item-separator
  430. ----
  431. .. _enum_@GlobalScope_InlineAlignment:
  432. .. rst-class:: classref-enumeration
  433. enum **InlineAlignment**:
  434. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_TOP_TO:
  435. .. rst-class:: classref-enumeration-constant
  436. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_TOP_TO** = ``0``
  437. Aligns the top of the inline object (e.g. image, table) to the position of the text specified by ``INLINE_ALIGNMENT_TO_*`` constant.
  438. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_CENTER_TO:
  439. .. rst-class:: classref-enumeration-constant
  440. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_CENTER_TO** = ``1``
  441. Aligns the center of the inline object (e.g. image, table) to the position of the text specified by ``INLINE_ALIGNMENT_TO_*`` constant.
  442. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_BASELINE_TO:
  443. .. rst-class:: classref-enumeration-constant
  444. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_BASELINE_TO** = ``3``
  445. Aligns the baseline (user defined) of the inline object (e.g. image, table) to the position of the text specified by ``INLINE_ALIGNMENT_TO_*`` constant.
  446. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_BOTTOM_TO:
  447. .. rst-class:: classref-enumeration-constant
  448. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_BOTTOM_TO** = ``2``
  449. Aligns the bottom of the inline object (e.g. image, table) to the position of the text specified by ``INLINE_ALIGNMENT_TO_*`` constant.
  450. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_TO_TOP:
  451. .. rst-class:: classref-enumeration-constant
  452. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_TO_TOP** = ``0``
  453. Aligns the position of the inline object (e.g. image, table) specified by ``INLINE_ALIGNMENT_*_TO`` constant to the top of the text.
  454. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_TO_CENTER:
  455. .. rst-class:: classref-enumeration-constant
  456. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_TO_CENTER** = ``4``
  457. Aligns the position of the inline object (e.g. image, table) specified by ``INLINE_ALIGNMENT_*_TO`` constant to the center of the text.
  458. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_TO_BASELINE:
  459. .. rst-class:: classref-enumeration-constant
  460. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_TO_BASELINE** = ``8``
  461. Aligns the position of the inline object (e.g. image, table) specified by ``INLINE_ALIGNMENT_*_TO`` constant to the baseline of the text.
  462. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_TO_BOTTOM:
  463. .. rst-class:: classref-enumeration-constant
  464. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_TO_BOTTOM** = ``12``
  465. Aligns inline object (e.g. image, table) to the bottom of the text.
  466. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_TOP:
  467. .. rst-class:: classref-enumeration-constant
  468. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_TOP** = ``0``
  469. Aligns top of the inline object (e.g. image, table) to the top of the text. Equivalent to ``INLINE_ALIGNMENT_TOP_TO | INLINE_ALIGNMENT_TO_TOP``.
  470. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_CENTER:
  471. .. rst-class:: classref-enumeration-constant
  472. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_CENTER** = ``5``
  473. Aligns center of the inline object (e.g. image, table) to the center of the text. Equivalent to ``INLINE_ALIGNMENT_CENTER_TO | INLINE_ALIGNMENT_TO_CENTER``.
  474. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_BOTTOM:
  475. .. rst-class:: classref-enumeration-constant
  476. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_BOTTOM** = ``14``
  477. Aligns bottom of the inline object (e.g. image, table) to the bottom of the text. Equivalent to ``INLINE_ALIGNMENT_BOTTOM_TO | INLINE_ALIGNMENT_TO_BOTTOM``.
  478. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_IMAGE_MASK:
  479. .. rst-class:: classref-enumeration-constant
  480. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_IMAGE_MASK** = ``3``
  481. A bit mask for ``INLINE_ALIGNMENT_*_TO`` alignment constants.
  482. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_TEXT_MASK:
  483. .. rst-class:: classref-enumeration-constant
  484. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_TEXT_MASK** = ``12``
  485. A bit mask for ``INLINE_ALIGNMENT_TO_*`` alignment constants.
  486. .. rst-class:: classref-item-separator
  487. ----
  488. .. _enum_@GlobalScope_EulerOrder:
  489. .. rst-class:: classref-enumeration
  490. enum **EulerOrder**:
  491. .. _class_@GlobalScope_constant_EULER_ORDER_XYZ:
  492. .. rst-class:: classref-enumeration-constant
  493. :ref:`EulerOrder<enum_@GlobalScope_EulerOrder>` **EULER_ORDER_XYZ** = ``0``
  494. Specifies that Euler angles should be in XYZ order. When composing, the order is X, Y, Z. When decomposing, the order is reversed, first Z, then Y, and X last.
  495. .. _class_@GlobalScope_constant_EULER_ORDER_XZY:
  496. .. rst-class:: classref-enumeration-constant
  497. :ref:`EulerOrder<enum_@GlobalScope_EulerOrder>` **EULER_ORDER_XZY** = ``1``
  498. Specifies that Euler angles should be in XZY order. When composing, the order is X, Z, Y. When decomposing, the order is reversed, first Y, then Z, and X last.
  499. .. _class_@GlobalScope_constant_EULER_ORDER_YXZ:
  500. .. rst-class:: classref-enumeration-constant
  501. :ref:`EulerOrder<enum_@GlobalScope_EulerOrder>` **EULER_ORDER_YXZ** = ``2``
  502. Specifies that Euler angles should be in YXZ order. When composing, the order is Y, X, Z. When decomposing, the order is reversed, first Z, then X, and Y last.
  503. .. _class_@GlobalScope_constant_EULER_ORDER_YZX:
  504. .. rst-class:: classref-enumeration-constant
  505. :ref:`EulerOrder<enum_@GlobalScope_EulerOrder>` **EULER_ORDER_YZX** = ``3``
  506. Specifies that Euler angles should be in YZX order. When composing, the order is Y, Z, X. When decomposing, the order is reversed, first X, then Z, and Y last.
  507. .. _class_@GlobalScope_constant_EULER_ORDER_ZXY:
  508. .. rst-class:: classref-enumeration-constant
  509. :ref:`EulerOrder<enum_@GlobalScope_EulerOrder>` **EULER_ORDER_ZXY** = ``4``
  510. Specifies that Euler angles should be in ZXY order. When composing, the order is Z, X, Y. When decomposing, the order is reversed, first Y, then X, and Z last.
  511. .. _class_@GlobalScope_constant_EULER_ORDER_ZYX:
  512. .. rst-class:: classref-enumeration-constant
  513. :ref:`EulerOrder<enum_@GlobalScope_EulerOrder>` **EULER_ORDER_ZYX** = ``5``
  514. Specifies that Euler angles should be in ZYX order. When composing, the order is Z, Y, X. When decomposing, the order is reversed, first X, then Y, and Z last.
  515. .. rst-class:: classref-item-separator
  516. ----
  517. .. _enum_@GlobalScope_Key:
  518. .. rst-class:: classref-enumeration
  519. enum **Key**:
  520. .. _class_@GlobalScope_constant_KEY_NONE:
  521. .. rst-class:: classref-enumeration-constant
  522. :ref:`Key<enum_@GlobalScope_Key>` **KEY_NONE** = ``0``
  523. Enum value which doesn't correspond to any key. This is used to initialize :ref:`Key<enum_@GlobalScope_Key>` properties with a generic state.
  524. .. _class_@GlobalScope_constant_KEY_SPECIAL:
  525. .. rst-class:: classref-enumeration-constant
  526. :ref:`Key<enum_@GlobalScope_Key>` **KEY_SPECIAL** = ``4194304``
  527. Keycodes with this bit applied are non-printable.
  528. .. _class_@GlobalScope_constant_KEY_ESCAPE:
  529. .. rst-class:: classref-enumeration-constant
  530. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ESCAPE** = ``4194305``
  531. Escape key.
  532. .. _class_@GlobalScope_constant_KEY_TAB:
  533. .. rst-class:: classref-enumeration-constant
  534. :ref:`Key<enum_@GlobalScope_Key>` **KEY_TAB** = ``4194306``
  535. Tab key.
  536. .. _class_@GlobalScope_constant_KEY_BACKTAB:
  537. .. rst-class:: classref-enumeration-constant
  538. :ref:`Key<enum_@GlobalScope_Key>` **KEY_BACKTAB** = ``4194307``
  539. Shift + Tab key.
  540. .. _class_@GlobalScope_constant_KEY_BACKSPACE:
  541. .. rst-class:: classref-enumeration-constant
  542. :ref:`Key<enum_@GlobalScope_Key>` **KEY_BACKSPACE** = ``4194308``
  543. Backspace key.
  544. .. _class_@GlobalScope_constant_KEY_ENTER:
  545. .. rst-class:: classref-enumeration-constant
  546. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ENTER** = ``4194309``
  547. Return key (on the main keyboard).
  548. .. _class_@GlobalScope_constant_KEY_KP_ENTER:
  549. .. rst-class:: classref-enumeration-constant
  550. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_ENTER** = ``4194310``
  551. Enter key on the numeric keypad.
  552. .. _class_@GlobalScope_constant_KEY_INSERT:
  553. .. rst-class:: classref-enumeration-constant
  554. :ref:`Key<enum_@GlobalScope_Key>` **KEY_INSERT** = ``4194311``
  555. Insert key.
  556. .. _class_@GlobalScope_constant_KEY_DELETE:
  557. .. rst-class:: classref-enumeration-constant
  558. :ref:`Key<enum_@GlobalScope_Key>` **KEY_DELETE** = ``4194312``
  559. Delete key.
  560. .. _class_@GlobalScope_constant_KEY_PAUSE:
  561. .. rst-class:: classref-enumeration-constant
  562. :ref:`Key<enum_@GlobalScope_Key>` **KEY_PAUSE** = ``4194313``
  563. Pause key.
  564. .. _class_@GlobalScope_constant_KEY_PRINT:
  565. .. rst-class:: classref-enumeration-constant
  566. :ref:`Key<enum_@GlobalScope_Key>` **KEY_PRINT** = ``4194314``
  567. Print Screen key.
  568. .. _class_@GlobalScope_constant_KEY_SYSREQ:
  569. .. rst-class:: classref-enumeration-constant
  570. :ref:`Key<enum_@GlobalScope_Key>` **KEY_SYSREQ** = ``4194315``
  571. System Request key.
  572. .. _class_@GlobalScope_constant_KEY_CLEAR:
  573. .. rst-class:: classref-enumeration-constant
  574. :ref:`Key<enum_@GlobalScope_Key>` **KEY_CLEAR** = ``4194316``
  575. Clear key.
  576. .. _class_@GlobalScope_constant_KEY_HOME:
  577. .. rst-class:: classref-enumeration-constant
  578. :ref:`Key<enum_@GlobalScope_Key>` **KEY_HOME** = ``4194317``
  579. Home key.
  580. .. _class_@GlobalScope_constant_KEY_END:
  581. .. rst-class:: classref-enumeration-constant
  582. :ref:`Key<enum_@GlobalScope_Key>` **KEY_END** = ``4194318``
  583. End key.
  584. .. _class_@GlobalScope_constant_KEY_LEFT:
  585. .. rst-class:: classref-enumeration-constant
  586. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LEFT** = ``4194319``
  587. Left arrow key.
  588. .. _class_@GlobalScope_constant_KEY_UP:
  589. .. rst-class:: classref-enumeration-constant
  590. :ref:`Key<enum_@GlobalScope_Key>` **KEY_UP** = ``4194320``
  591. Up arrow key.
  592. .. _class_@GlobalScope_constant_KEY_RIGHT:
  593. .. rst-class:: classref-enumeration-constant
  594. :ref:`Key<enum_@GlobalScope_Key>` **KEY_RIGHT** = ``4194321``
  595. Right arrow key.
  596. .. _class_@GlobalScope_constant_KEY_DOWN:
  597. .. rst-class:: classref-enumeration-constant
  598. :ref:`Key<enum_@GlobalScope_Key>` **KEY_DOWN** = ``4194322``
  599. Down arrow key.
  600. .. _class_@GlobalScope_constant_KEY_PAGEUP:
  601. .. rst-class:: classref-enumeration-constant
  602. :ref:`Key<enum_@GlobalScope_Key>` **KEY_PAGEUP** = ``4194323``
  603. Page Up key.
  604. .. _class_@GlobalScope_constant_KEY_PAGEDOWN:
  605. .. rst-class:: classref-enumeration-constant
  606. :ref:`Key<enum_@GlobalScope_Key>` **KEY_PAGEDOWN** = ``4194324``
  607. Page Down key.
  608. .. _class_@GlobalScope_constant_KEY_SHIFT:
  609. .. rst-class:: classref-enumeration-constant
  610. :ref:`Key<enum_@GlobalScope_Key>` **KEY_SHIFT** = ``4194325``
  611. Shift key.
  612. .. _class_@GlobalScope_constant_KEY_CTRL:
  613. .. rst-class:: classref-enumeration-constant
  614. :ref:`Key<enum_@GlobalScope_Key>` **KEY_CTRL** = ``4194326``
  615. Control key.
  616. .. _class_@GlobalScope_constant_KEY_META:
  617. .. rst-class:: classref-enumeration-constant
  618. :ref:`Key<enum_@GlobalScope_Key>` **KEY_META** = ``4194327``
  619. Meta key.
  620. .. _class_@GlobalScope_constant_KEY_ALT:
  621. .. rst-class:: classref-enumeration-constant
  622. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ALT** = ``4194328``
  623. Alt key.
  624. .. _class_@GlobalScope_constant_KEY_CAPSLOCK:
  625. .. rst-class:: classref-enumeration-constant
  626. :ref:`Key<enum_@GlobalScope_Key>` **KEY_CAPSLOCK** = ``4194329``
  627. Caps Lock key.
  628. .. _class_@GlobalScope_constant_KEY_NUMLOCK:
  629. .. rst-class:: classref-enumeration-constant
  630. :ref:`Key<enum_@GlobalScope_Key>` **KEY_NUMLOCK** = ``4194330``
  631. Num Lock key.
  632. .. _class_@GlobalScope_constant_KEY_SCROLLLOCK:
  633. .. rst-class:: classref-enumeration-constant
  634. :ref:`Key<enum_@GlobalScope_Key>` **KEY_SCROLLLOCK** = ``4194331``
  635. Scroll Lock key.
  636. .. _class_@GlobalScope_constant_KEY_F1:
  637. .. rst-class:: classref-enumeration-constant
  638. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F1** = ``4194332``
  639. F1 key.
  640. .. _class_@GlobalScope_constant_KEY_F2:
  641. .. rst-class:: classref-enumeration-constant
  642. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F2** = ``4194333``
  643. F2 key.
  644. .. _class_@GlobalScope_constant_KEY_F3:
  645. .. rst-class:: classref-enumeration-constant
  646. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F3** = ``4194334``
  647. F3 key.
  648. .. _class_@GlobalScope_constant_KEY_F4:
  649. .. rst-class:: classref-enumeration-constant
  650. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F4** = ``4194335``
  651. F4 key.
  652. .. _class_@GlobalScope_constant_KEY_F5:
  653. .. rst-class:: classref-enumeration-constant
  654. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F5** = ``4194336``
  655. F5 key.
  656. .. _class_@GlobalScope_constant_KEY_F6:
  657. .. rst-class:: classref-enumeration-constant
  658. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F6** = ``4194337``
  659. F6 key.
  660. .. _class_@GlobalScope_constant_KEY_F7:
  661. .. rst-class:: classref-enumeration-constant
  662. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F7** = ``4194338``
  663. F7 key.
  664. .. _class_@GlobalScope_constant_KEY_F8:
  665. .. rst-class:: classref-enumeration-constant
  666. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F8** = ``4194339``
  667. F8 key.
  668. .. _class_@GlobalScope_constant_KEY_F9:
  669. .. rst-class:: classref-enumeration-constant
  670. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F9** = ``4194340``
  671. F9 key.
  672. .. _class_@GlobalScope_constant_KEY_F10:
  673. .. rst-class:: classref-enumeration-constant
  674. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F10** = ``4194341``
  675. F10 key.
  676. .. _class_@GlobalScope_constant_KEY_F11:
  677. .. rst-class:: classref-enumeration-constant
  678. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F11** = ``4194342``
  679. F11 key.
  680. .. _class_@GlobalScope_constant_KEY_F12:
  681. .. rst-class:: classref-enumeration-constant
  682. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F12** = ``4194343``
  683. F12 key.
  684. .. _class_@GlobalScope_constant_KEY_F13:
  685. .. rst-class:: classref-enumeration-constant
  686. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F13** = ``4194344``
  687. F13 key.
  688. .. _class_@GlobalScope_constant_KEY_F14:
  689. .. rst-class:: classref-enumeration-constant
  690. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F14** = ``4194345``
  691. F14 key.
  692. .. _class_@GlobalScope_constant_KEY_F15:
  693. .. rst-class:: classref-enumeration-constant
  694. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F15** = ``4194346``
  695. F15 key.
  696. .. _class_@GlobalScope_constant_KEY_F16:
  697. .. rst-class:: classref-enumeration-constant
  698. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F16** = ``4194347``
  699. F16 key.
  700. .. _class_@GlobalScope_constant_KEY_F17:
  701. .. rst-class:: classref-enumeration-constant
  702. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F17** = ``4194348``
  703. F17 key.
  704. .. _class_@GlobalScope_constant_KEY_F18:
  705. .. rst-class:: classref-enumeration-constant
  706. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F18** = ``4194349``
  707. F18 key.
  708. .. _class_@GlobalScope_constant_KEY_F19:
  709. .. rst-class:: classref-enumeration-constant
  710. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F19** = ``4194350``
  711. F19 key.
  712. .. _class_@GlobalScope_constant_KEY_F20:
  713. .. rst-class:: classref-enumeration-constant
  714. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F20** = ``4194351``
  715. F20 key.
  716. .. _class_@GlobalScope_constant_KEY_F21:
  717. .. rst-class:: classref-enumeration-constant
  718. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F21** = ``4194352``
  719. F21 key.
  720. .. _class_@GlobalScope_constant_KEY_F22:
  721. .. rst-class:: classref-enumeration-constant
  722. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F22** = ``4194353``
  723. F22 key.
  724. .. _class_@GlobalScope_constant_KEY_F23:
  725. .. rst-class:: classref-enumeration-constant
  726. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F23** = ``4194354``
  727. F23 key.
  728. .. _class_@GlobalScope_constant_KEY_F24:
  729. .. rst-class:: classref-enumeration-constant
  730. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F24** = ``4194355``
  731. F24 key.
  732. .. _class_@GlobalScope_constant_KEY_F25:
  733. .. rst-class:: classref-enumeration-constant
  734. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F25** = ``4194356``
  735. F25 key. Only supported on macOS and Linux due to a Windows limitation.
  736. .. _class_@GlobalScope_constant_KEY_F26:
  737. .. rst-class:: classref-enumeration-constant
  738. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F26** = ``4194357``
  739. F26 key. Only supported on macOS and Linux due to a Windows limitation.
  740. .. _class_@GlobalScope_constant_KEY_F27:
  741. .. rst-class:: classref-enumeration-constant
  742. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F27** = ``4194358``
  743. F27 key. Only supported on macOS and Linux due to a Windows limitation.
  744. .. _class_@GlobalScope_constant_KEY_F28:
  745. .. rst-class:: classref-enumeration-constant
  746. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F28** = ``4194359``
  747. F28 key. Only supported on macOS and Linux due to a Windows limitation.
  748. .. _class_@GlobalScope_constant_KEY_F29:
  749. .. rst-class:: classref-enumeration-constant
  750. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F29** = ``4194360``
  751. F29 key. Only supported on macOS and Linux due to a Windows limitation.
  752. .. _class_@GlobalScope_constant_KEY_F30:
  753. .. rst-class:: classref-enumeration-constant
  754. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F30** = ``4194361``
  755. F30 key. Only supported on macOS and Linux due to a Windows limitation.
  756. .. _class_@GlobalScope_constant_KEY_F31:
  757. .. rst-class:: classref-enumeration-constant
  758. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F31** = ``4194362``
  759. F31 key. Only supported on macOS and Linux due to a Windows limitation.
  760. .. _class_@GlobalScope_constant_KEY_F32:
  761. .. rst-class:: classref-enumeration-constant
  762. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F32** = ``4194363``
  763. F32 key. Only supported on macOS and Linux due to a Windows limitation.
  764. .. _class_@GlobalScope_constant_KEY_F33:
  765. .. rst-class:: classref-enumeration-constant
  766. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F33** = ``4194364``
  767. F33 key. Only supported on macOS and Linux due to a Windows limitation.
  768. .. _class_@GlobalScope_constant_KEY_F34:
  769. .. rst-class:: classref-enumeration-constant
  770. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F34** = ``4194365``
  771. F34 key. Only supported on macOS and Linux due to a Windows limitation.
  772. .. _class_@GlobalScope_constant_KEY_F35:
  773. .. rst-class:: classref-enumeration-constant
  774. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F35** = ``4194366``
  775. F35 key. Only supported on macOS and Linux due to a Windows limitation.
  776. .. _class_@GlobalScope_constant_KEY_KP_MULTIPLY:
  777. .. rst-class:: classref-enumeration-constant
  778. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_MULTIPLY** = ``4194433``
  779. Multiply (\*) key on the numeric keypad.
  780. .. _class_@GlobalScope_constant_KEY_KP_DIVIDE:
  781. .. rst-class:: classref-enumeration-constant
  782. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_DIVIDE** = ``4194434``
  783. Divide (/) key on the numeric keypad.
  784. .. _class_@GlobalScope_constant_KEY_KP_SUBTRACT:
  785. .. rst-class:: classref-enumeration-constant
  786. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_SUBTRACT** = ``4194435``
  787. Subtract (-) key on the numeric keypad.
  788. .. _class_@GlobalScope_constant_KEY_KP_PERIOD:
  789. .. rst-class:: classref-enumeration-constant
  790. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_PERIOD** = ``4194436``
  791. Period (.) key on the numeric keypad.
  792. .. _class_@GlobalScope_constant_KEY_KP_ADD:
  793. .. rst-class:: classref-enumeration-constant
  794. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_ADD** = ``4194437``
  795. Add (+) key on the numeric keypad.
  796. .. _class_@GlobalScope_constant_KEY_KP_0:
  797. .. rst-class:: classref-enumeration-constant
  798. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_0** = ``4194438``
  799. Number 0 on the numeric keypad.
  800. .. _class_@GlobalScope_constant_KEY_KP_1:
  801. .. rst-class:: classref-enumeration-constant
  802. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_1** = ``4194439``
  803. Number 1 on the numeric keypad.
  804. .. _class_@GlobalScope_constant_KEY_KP_2:
  805. .. rst-class:: classref-enumeration-constant
  806. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_2** = ``4194440``
  807. Number 2 on the numeric keypad.
  808. .. _class_@GlobalScope_constant_KEY_KP_3:
  809. .. rst-class:: classref-enumeration-constant
  810. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_3** = ``4194441``
  811. Number 3 on the numeric keypad.
  812. .. _class_@GlobalScope_constant_KEY_KP_4:
  813. .. rst-class:: classref-enumeration-constant
  814. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_4** = ``4194442``
  815. Number 4 on the numeric keypad.
  816. .. _class_@GlobalScope_constant_KEY_KP_5:
  817. .. rst-class:: classref-enumeration-constant
  818. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_5** = ``4194443``
  819. Number 5 on the numeric keypad.
  820. .. _class_@GlobalScope_constant_KEY_KP_6:
  821. .. rst-class:: classref-enumeration-constant
  822. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_6** = ``4194444``
  823. Number 6 on the numeric keypad.
  824. .. _class_@GlobalScope_constant_KEY_KP_7:
  825. .. rst-class:: classref-enumeration-constant
  826. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_7** = ``4194445``
  827. Number 7 on the numeric keypad.
  828. .. _class_@GlobalScope_constant_KEY_KP_8:
  829. .. rst-class:: classref-enumeration-constant
  830. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_8** = ``4194446``
  831. Number 8 on the numeric keypad.
  832. .. _class_@GlobalScope_constant_KEY_KP_9:
  833. .. rst-class:: classref-enumeration-constant
  834. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_9** = ``4194447``
  835. Number 9 on the numeric keypad.
  836. .. _class_@GlobalScope_constant_KEY_SUPER_L:
  837. .. rst-class:: classref-enumeration-constant
  838. :ref:`Key<enum_@GlobalScope_Key>` **KEY_SUPER_L** = ``4194368``
  839. Left Super key (Windows key).
  840. .. _class_@GlobalScope_constant_KEY_SUPER_R:
  841. .. rst-class:: classref-enumeration-constant
  842. :ref:`Key<enum_@GlobalScope_Key>` **KEY_SUPER_R** = ``4194369``
  843. Right Super key (Windows key).
  844. .. _class_@GlobalScope_constant_KEY_MENU:
  845. .. rst-class:: classref-enumeration-constant
  846. :ref:`Key<enum_@GlobalScope_Key>` **KEY_MENU** = ``4194370``
  847. Context menu key.
  848. .. _class_@GlobalScope_constant_KEY_HYPER_L:
  849. .. rst-class:: classref-enumeration-constant
  850. :ref:`Key<enum_@GlobalScope_Key>` **KEY_HYPER_L** = ``4194371``
  851. Left Hyper key.
  852. .. _class_@GlobalScope_constant_KEY_HYPER_R:
  853. .. rst-class:: classref-enumeration-constant
  854. :ref:`Key<enum_@GlobalScope_Key>` **KEY_HYPER_R** = ``4194372``
  855. Right Hyper key.
  856. .. _class_@GlobalScope_constant_KEY_HELP:
  857. .. rst-class:: classref-enumeration-constant
  858. :ref:`Key<enum_@GlobalScope_Key>` **KEY_HELP** = ``4194373``
  859. Help key.
  860. .. _class_@GlobalScope_constant_KEY_DIRECTION_L:
  861. .. rst-class:: classref-enumeration-constant
  862. :ref:`Key<enum_@GlobalScope_Key>` **KEY_DIRECTION_L** = ``4194374``
  863. Left Direction key.
  864. .. _class_@GlobalScope_constant_KEY_DIRECTION_R:
  865. .. rst-class:: classref-enumeration-constant
  866. :ref:`Key<enum_@GlobalScope_Key>` **KEY_DIRECTION_R** = ``4194375``
  867. Right Direction key.
  868. .. _class_@GlobalScope_constant_KEY_BACK:
  869. .. rst-class:: classref-enumeration-constant
  870. :ref:`Key<enum_@GlobalScope_Key>` **KEY_BACK** = ``4194376``
  871. Media back key. Not to be confused with the Back button on an Android device.
  872. .. _class_@GlobalScope_constant_KEY_FORWARD:
  873. .. rst-class:: classref-enumeration-constant
  874. :ref:`Key<enum_@GlobalScope_Key>` **KEY_FORWARD** = ``4194377``
  875. Media forward key.
  876. .. _class_@GlobalScope_constant_KEY_STOP:
  877. .. rst-class:: classref-enumeration-constant
  878. :ref:`Key<enum_@GlobalScope_Key>` **KEY_STOP** = ``4194378``
  879. Media stop key.
  880. .. _class_@GlobalScope_constant_KEY_REFRESH:
  881. .. rst-class:: classref-enumeration-constant
  882. :ref:`Key<enum_@GlobalScope_Key>` **KEY_REFRESH** = ``4194379``
  883. Media refresh key.
  884. .. _class_@GlobalScope_constant_KEY_VOLUMEDOWN:
  885. .. rst-class:: classref-enumeration-constant
  886. :ref:`Key<enum_@GlobalScope_Key>` **KEY_VOLUMEDOWN** = ``4194380``
  887. Volume down key.
  888. .. _class_@GlobalScope_constant_KEY_VOLUMEMUTE:
  889. .. rst-class:: classref-enumeration-constant
  890. :ref:`Key<enum_@GlobalScope_Key>` **KEY_VOLUMEMUTE** = ``4194381``
  891. Mute volume key.
  892. .. _class_@GlobalScope_constant_KEY_VOLUMEUP:
  893. .. rst-class:: classref-enumeration-constant
  894. :ref:`Key<enum_@GlobalScope_Key>` **KEY_VOLUMEUP** = ``4194382``
  895. Volume up key.
  896. .. _class_@GlobalScope_constant_KEY_BASSBOOST:
  897. .. rst-class:: classref-enumeration-constant
  898. :ref:`Key<enum_@GlobalScope_Key>` **KEY_BASSBOOST** = ``4194383``
  899. Bass Boost key.
  900. .. _class_@GlobalScope_constant_KEY_BASSUP:
  901. .. rst-class:: classref-enumeration-constant
  902. :ref:`Key<enum_@GlobalScope_Key>` **KEY_BASSUP** = ``4194384``
  903. Bass up key.
  904. .. _class_@GlobalScope_constant_KEY_BASSDOWN:
  905. .. rst-class:: classref-enumeration-constant
  906. :ref:`Key<enum_@GlobalScope_Key>` **KEY_BASSDOWN** = ``4194385``
  907. Bass down key.
  908. .. _class_@GlobalScope_constant_KEY_TREBLEUP:
  909. .. rst-class:: classref-enumeration-constant
  910. :ref:`Key<enum_@GlobalScope_Key>` **KEY_TREBLEUP** = ``4194386``
  911. Treble up key.
  912. .. _class_@GlobalScope_constant_KEY_TREBLEDOWN:
  913. .. rst-class:: classref-enumeration-constant
  914. :ref:`Key<enum_@GlobalScope_Key>` **KEY_TREBLEDOWN** = ``4194387``
  915. Treble down key.
  916. .. _class_@GlobalScope_constant_KEY_MEDIAPLAY:
  917. .. rst-class:: classref-enumeration-constant
  918. :ref:`Key<enum_@GlobalScope_Key>` **KEY_MEDIAPLAY** = ``4194388``
  919. Media play key.
  920. .. _class_@GlobalScope_constant_KEY_MEDIASTOP:
  921. .. rst-class:: classref-enumeration-constant
  922. :ref:`Key<enum_@GlobalScope_Key>` **KEY_MEDIASTOP** = ``4194389``
  923. Media stop key.
  924. .. _class_@GlobalScope_constant_KEY_MEDIAPREVIOUS:
  925. .. rst-class:: classref-enumeration-constant
  926. :ref:`Key<enum_@GlobalScope_Key>` **KEY_MEDIAPREVIOUS** = ``4194390``
  927. Previous song key.
  928. .. _class_@GlobalScope_constant_KEY_MEDIANEXT:
  929. .. rst-class:: classref-enumeration-constant
  930. :ref:`Key<enum_@GlobalScope_Key>` **KEY_MEDIANEXT** = ``4194391``
  931. Next song key.
  932. .. _class_@GlobalScope_constant_KEY_MEDIARECORD:
  933. .. rst-class:: classref-enumeration-constant
  934. :ref:`Key<enum_@GlobalScope_Key>` **KEY_MEDIARECORD** = ``4194392``
  935. Media record key.
  936. .. _class_@GlobalScope_constant_KEY_HOMEPAGE:
  937. .. rst-class:: classref-enumeration-constant
  938. :ref:`Key<enum_@GlobalScope_Key>` **KEY_HOMEPAGE** = ``4194393``
  939. Home page key.
  940. .. _class_@GlobalScope_constant_KEY_FAVORITES:
  941. .. rst-class:: classref-enumeration-constant
  942. :ref:`Key<enum_@GlobalScope_Key>` **KEY_FAVORITES** = ``4194394``
  943. Favorites key.
  944. .. _class_@GlobalScope_constant_KEY_SEARCH:
  945. .. rst-class:: classref-enumeration-constant
  946. :ref:`Key<enum_@GlobalScope_Key>` **KEY_SEARCH** = ``4194395``
  947. Search key.
  948. .. _class_@GlobalScope_constant_KEY_STANDBY:
  949. .. rst-class:: classref-enumeration-constant
  950. :ref:`Key<enum_@GlobalScope_Key>` **KEY_STANDBY** = ``4194396``
  951. Standby key.
  952. .. _class_@GlobalScope_constant_KEY_OPENURL:
  953. .. rst-class:: classref-enumeration-constant
  954. :ref:`Key<enum_@GlobalScope_Key>` **KEY_OPENURL** = ``4194397``
  955. Open URL / Launch Browser key.
  956. .. _class_@GlobalScope_constant_KEY_LAUNCHMAIL:
  957. .. rst-class:: classref-enumeration-constant
  958. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCHMAIL** = ``4194398``
  959. Launch Mail key.
  960. .. _class_@GlobalScope_constant_KEY_LAUNCHMEDIA:
  961. .. rst-class:: classref-enumeration-constant
  962. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCHMEDIA** = ``4194399``
  963. Launch Media key.
  964. .. _class_@GlobalScope_constant_KEY_LAUNCH0:
  965. .. rst-class:: classref-enumeration-constant
  966. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCH0** = ``4194400``
  967. Launch Shortcut 0 key.
  968. .. _class_@GlobalScope_constant_KEY_LAUNCH1:
  969. .. rst-class:: classref-enumeration-constant
  970. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCH1** = ``4194401``
  971. Launch Shortcut 1 key.
  972. .. _class_@GlobalScope_constant_KEY_LAUNCH2:
  973. .. rst-class:: classref-enumeration-constant
  974. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCH2** = ``4194402``
  975. Launch Shortcut 2 key.
  976. .. _class_@GlobalScope_constant_KEY_LAUNCH3:
  977. .. rst-class:: classref-enumeration-constant
  978. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCH3** = ``4194403``
  979. Launch Shortcut 3 key.
  980. .. _class_@GlobalScope_constant_KEY_LAUNCH4:
  981. .. rst-class:: classref-enumeration-constant
  982. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCH4** = ``4194404``
  983. Launch Shortcut 4 key.
  984. .. _class_@GlobalScope_constant_KEY_LAUNCH5:
  985. .. rst-class:: classref-enumeration-constant
  986. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCH5** = ``4194405``
  987. Launch Shortcut 5 key.
  988. .. _class_@GlobalScope_constant_KEY_LAUNCH6:
  989. .. rst-class:: classref-enumeration-constant
  990. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCH6** = ``4194406``
  991. Launch Shortcut 6 key.
  992. .. _class_@GlobalScope_constant_KEY_LAUNCH7:
  993. .. rst-class:: classref-enumeration-constant
  994. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCH7** = ``4194407``
  995. Launch Shortcut 7 key.
  996. .. _class_@GlobalScope_constant_KEY_LAUNCH8:
  997. .. rst-class:: classref-enumeration-constant
  998. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCH8** = ``4194408``
  999. Launch Shortcut 8 key.
  1000. .. _class_@GlobalScope_constant_KEY_LAUNCH9:
  1001. .. rst-class:: classref-enumeration-constant
  1002. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCH9** = ``4194409``
  1003. Launch Shortcut 9 key.
  1004. .. _class_@GlobalScope_constant_KEY_LAUNCHA:
  1005. .. rst-class:: classref-enumeration-constant
  1006. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCHA** = ``4194410``
  1007. Launch Shortcut A key.
  1008. .. _class_@GlobalScope_constant_KEY_LAUNCHB:
  1009. .. rst-class:: classref-enumeration-constant
  1010. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCHB** = ``4194411``
  1011. Launch Shortcut B key.
  1012. .. _class_@GlobalScope_constant_KEY_LAUNCHC:
  1013. .. rst-class:: classref-enumeration-constant
  1014. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCHC** = ``4194412``
  1015. Launch Shortcut C key.
  1016. .. _class_@GlobalScope_constant_KEY_LAUNCHD:
  1017. .. rst-class:: classref-enumeration-constant
  1018. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCHD** = ``4194413``
  1019. Launch Shortcut D key.
  1020. .. _class_@GlobalScope_constant_KEY_LAUNCHE:
  1021. .. rst-class:: classref-enumeration-constant
  1022. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCHE** = ``4194414``
  1023. Launch Shortcut E key.
  1024. .. _class_@GlobalScope_constant_KEY_LAUNCHF:
  1025. .. rst-class:: classref-enumeration-constant
  1026. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCHF** = ``4194415``
  1027. Launch Shortcut F key.
  1028. .. _class_@GlobalScope_constant_KEY_UNKNOWN:
  1029. .. rst-class:: classref-enumeration-constant
  1030. :ref:`Key<enum_@GlobalScope_Key>` **KEY_UNKNOWN** = ``16777215``
  1031. Unknown key.
  1032. .. _class_@GlobalScope_constant_KEY_SPACE:
  1033. .. rst-class:: classref-enumeration-constant
  1034. :ref:`Key<enum_@GlobalScope_Key>` **KEY_SPACE** = ``32``
  1035. Space key.
  1036. .. _class_@GlobalScope_constant_KEY_EXCLAM:
  1037. .. rst-class:: classref-enumeration-constant
  1038. :ref:`Key<enum_@GlobalScope_Key>` **KEY_EXCLAM** = ``33``
  1039. ! key.
  1040. .. _class_@GlobalScope_constant_KEY_QUOTEDBL:
  1041. .. rst-class:: classref-enumeration-constant
  1042. :ref:`Key<enum_@GlobalScope_Key>` **KEY_QUOTEDBL** = ``34``
  1043. " key.
  1044. .. _class_@GlobalScope_constant_KEY_NUMBERSIGN:
  1045. .. rst-class:: classref-enumeration-constant
  1046. :ref:`Key<enum_@GlobalScope_Key>` **KEY_NUMBERSIGN** = ``35``
  1047. # key.
  1048. .. _class_@GlobalScope_constant_KEY_DOLLAR:
  1049. .. rst-class:: classref-enumeration-constant
  1050. :ref:`Key<enum_@GlobalScope_Key>` **KEY_DOLLAR** = ``36``
  1051. $ key.
  1052. .. _class_@GlobalScope_constant_KEY_PERCENT:
  1053. .. rst-class:: classref-enumeration-constant
  1054. :ref:`Key<enum_@GlobalScope_Key>` **KEY_PERCENT** = ``37``
  1055. % key.
  1056. .. _class_@GlobalScope_constant_KEY_AMPERSAND:
  1057. .. rst-class:: classref-enumeration-constant
  1058. :ref:`Key<enum_@GlobalScope_Key>` **KEY_AMPERSAND** = ``38``
  1059. & key.
  1060. .. _class_@GlobalScope_constant_KEY_APOSTROPHE:
  1061. .. rst-class:: classref-enumeration-constant
  1062. :ref:`Key<enum_@GlobalScope_Key>` **KEY_APOSTROPHE** = ``39``
  1063. ' key.
  1064. .. _class_@GlobalScope_constant_KEY_PARENLEFT:
  1065. .. rst-class:: classref-enumeration-constant
  1066. :ref:`Key<enum_@GlobalScope_Key>` **KEY_PARENLEFT** = ``40``
  1067. ( key.
  1068. .. _class_@GlobalScope_constant_KEY_PARENRIGHT:
  1069. .. rst-class:: classref-enumeration-constant
  1070. :ref:`Key<enum_@GlobalScope_Key>` **KEY_PARENRIGHT** = ``41``
  1071. ) key.
  1072. .. _class_@GlobalScope_constant_KEY_ASTERISK:
  1073. .. rst-class:: classref-enumeration-constant
  1074. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ASTERISK** = ``42``
  1075. \* key.
  1076. .. _class_@GlobalScope_constant_KEY_PLUS:
  1077. .. rst-class:: classref-enumeration-constant
  1078. :ref:`Key<enum_@GlobalScope_Key>` **KEY_PLUS** = ``43``
  1079. + key.
  1080. .. _class_@GlobalScope_constant_KEY_COMMA:
  1081. .. rst-class:: classref-enumeration-constant
  1082. :ref:`Key<enum_@GlobalScope_Key>` **KEY_COMMA** = ``44``
  1083. , key.
  1084. .. _class_@GlobalScope_constant_KEY_MINUS:
  1085. .. rst-class:: classref-enumeration-constant
  1086. :ref:`Key<enum_@GlobalScope_Key>` **KEY_MINUS** = ``45``
  1087. - key.
  1088. .. _class_@GlobalScope_constant_KEY_PERIOD:
  1089. .. rst-class:: classref-enumeration-constant
  1090. :ref:`Key<enum_@GlobalScope_Key>` **KEY_PERIOD** = ``46``
  1091. . key.
  1092. .. _class_@GlobalScope_constant_KEY_SLASH:
  1093. .. rst-class:: classref-enumeration-constant
  1094. :ref:`Key<enum_@GlobalScope_Key>` **KEY_SLASH** = ``47``
  1095. / key.
  1096. .. _class_@GlobalScope_constant_KEY_0:
  1097. .. rst-class:: classref-enumeration-constant
  1098. :ref:`Key<enum_@GlobalScope_Key>` **KEY_0** = ``48``
  1099. Number 0 key.
  1100. .. _class_@GlobalScope_constant_KEY_1:
  1101. .. rst-class:: classref-enumeration-constant
  1102. :ref:`Key<enum_@GlobalScope_Key>` **KEY_1** = ``49``
  1103. Number 1 key.
  1104. .. _class_@GlobalScope_constant_KEY_2:
  1105. .. rst-class:: classref-enumeration-constant
  1106. :ref:`Key<enum_@GlobalScope_Key>` **KEY_2** = ``50``
  1107. Number 2 key.
  1108. .. _class_@GlobalScope_constant_KEY_3:
  1109. .. rst-class:: classref-enumeration-constant
  1110. :ref:`Key<enum_@GlobalScope_Key>` **KEY_3** = ``51``
  1111. Number 3 key.
  1112. .. _class_@GlobalScope_constant_KEY_4:
  1113. .. rst-class:: classref-enumeration-constant
  1114. :ref:`Key<enum_@GlobalScope_Key>` **KEY_4** = ``52``
  1115. Number 4 key.
  1116. .. _class_@GlobalScope_constant_KEY_5:
  1117. .. rst-class:: classref-enumeration-constant
  1118. :ref:`Key<enum_@GlobalScope_Key>` **KEY_5** = ``53``
  1119. Number 5 key.
  1120. .. _class_@GlobalScope_constant_KEY_6:
  1121. .. rst-class:: classref-enumeration-constant
  1122. :ref:`Key<enum_@GlobalScope_Key>` **KEY_6** = ``54``
  1123. Number 6 key.
  1124. .. _class_@GlobalScope_constant_KEY_7:
  1125. .. rst-class:: classref-enumeration-constant
  1126. :ref:`Key<enum_@GlobalScope_Key>` **KEY_7** = ``55``
  1127. Number 7 key.
  1128. .. _class_@GlobalScope_constant_KEY_8:
  1129. .. rst-class:: classref-enumeration-constant
  1130. :ref:`Key<enum_@GlobalScope_Key>` **KEY_8** = ``56``
  1131. Number 8 key.
  1132. .. _class_@GlobalScope_constant_KEY_9:
  1133. .. rst-class:: classref-enumeration-constant
  1134. :ref:`Key<enum_@GlobalScope_Key>` **KEY_9** = ``57``
  1135. Number 9 key.
  1136. .. _class_@GlobalScope_constant_KEY_COLON:
  1137. .. rst-class:: classref-enumeration-constant
  1138. :ref:`Key<enum_@GlobalScope_Key>` **KEY_COLON** = ``58``
  1139. : key.
  1140. .. _class_@GlobalScope_constant_KEY_SEMICOLON:
  1141. .. rst-class:: classref-enumeration-constant
  1142. :ref:`Key<enum_@GlobalScope_Key>` **KEY_SEMICOLON** = ``59``
  1143. ; key.
  1144. .. _class_@GlobalScope_constant_KEY_LESS:
  1145. .. rst-class:: classref-enumeration-constant
  1146. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LESS** = ``60``
  1147. < key.
  1148. .. _class_@GlobalScope_constant_KEY_EQUAL:
  1149. .. rst-class:: classref-enumeration-constant
  1150. :ref:`Key<enum_@GlobalScope_Key>` **KEY_EQUAL** = ``61``
  1151. = key.
  1152. .. _class_@GlobalScope_constant_KEY_GREATER:
  1153. .. rst-class:: classref-enumeration-constant
  1154. :ref:`Key<enum_@GlobalScope_Key>` **KEY_GREATER** = ``62``
  1155. > key.
  1156. .. _class_@GlobalScope_constant_KEY_QUESTION:
  1157. .. rst-class:: classref-enumeration-constant
  1158. :ref:`Key<enum_@GlobalScope_Key>` **KEY_QUESTION** = ``63``
  1159. ? key.
  1160. .. _class_@GlobalScope_constant_KEY_AT:
  1161. .. rst-class:: classref-enumeration-constant
  1162. :ref:`Key<enum_@GlobalScope_Key>` **KEY_AT** = ``64``
  1163. @ key.
  1164. .. _class_@GlobalScope_constant_KEY_A:
  1165. .. rst-class:: classref-enumeration-constant
  1166. :ref:`Key<enum_@GlobalScope_Key>` **KEY_A** = ``65``
  1167. A key.
  1168. .. _class_@GlobalScope_constant_KEY_B:
  1169. .. rst-class:: classref-enumeration-constant
  1170. :ref:`Key<enum_@GlobalScope_Key>` **KEY_B** = ``66``
  1171. B key.
  1172. .. _class_@GlobalScope_constant_KEY_C:
  1173. .. rst-class:: classref-enumeration-constant
  1174. :ref:`Key<enum_@GlobalScope_Key>` **KEY_C** = ``67``
  1175. C key.
  1176. .. _class_@GlobalScope_constant_KEY_D:
  1177. .. rst-class:: classref-enumeration-constant
  1178. :ref:`Key<enum_@GlobalScope_Key>` **KEY_D** = ``68``
  1179. D key.
  1180. .. _class_@GlobalScope_constant_KEY_E:
  1181. .. rst-class:: classref-enumeration-constant
  1182. :ref:`Key<enum_@GlobalScope_Key>` **KEY_E** = ``69``
  1183. E key.
  1184. .. _class_@GlobalScope_constant_KEY_F:
  1185. .. rst-class:: classref-enumeration-constant
  1186. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F** = ``70``
  1187. F key.
  1188. .. _class_@GlobalScope_constant_KEY_G:
  1189. .. rst-class:: classref-enumeration-constant
  1190. :ref:`Key<enum_@GlobalScope_Key>` **KEY_G** = ``71``
  1191. G key.
  1192. .. _class_@GlobalScope_constant_KEY_H:
  1193. .. rst-class:: classref-enumeration-constant
  1194. :ref:`Key<enum_@GlobalScope_Key>` **KEY_H** = ``72``
  1195. H key.
  1196. .. _class_@GlobalScope_constant_KEY_I:
  1197. .. rst-class:: classref-enumeration-constant
  1198. :ref:`Key<enum_@GlobalScope_Key>` **KEY_I** = ``73``
  1199. I key.
  1200. .. _class_@GlobalScope_constant_KEY_J:
  1201. .. rst-class:: classref-enumeration-constant
  1202. :ref:`Key<enum_@GlobalScope_Key>` **KEY_J** = ``74``
  1203. J key.
  1204. .. _class_@GlobalScope_constant_KEY_K:
  1205. .. rst-class:: classref-enumeration-constant
  1206. :ref:`Key<enum_@GlobalScope_Key>` **KEY_K** = ``75``
  1207. K key.
  1208. .. _class_@GlobalScope_constant_KEY_L:
  1209. .. rst-class:: classref-enumeration-constant
  1210. :ref:`Key<enum_@GlobalScope_Key>` **KEY_L** = ``76``
  1211. L key.
  1212. .. _class_@GlobalScope_constant_KEY_M:
  1213. .. rst-class:: classref-enumeration-constant
  1214. :ref:`Key<enum_@GlobalScope_Key>` **KEY_M** = ``77``
  1215. M key.
  1216. .. _class_@GlobalScope_constant_KEY_N:
  1217. .. rst-class:: classref-enumeration-constant
  1218. :ref:`Key<enum_@GlobalScope_Key>` **KEY_N** = ``78``
  1219. N key.
  1220. .. _class_@GlobalScope_constant_KEY_O:
  1221. .. rst-class:: classref-enumeration-constant
  1222. :ref:`Key<enum_@GlobalScope_Key>` **KEY_O** = ``79``
  1223. O key.
  1224. .. _class_@GlobalScope_constant_KEY_P:
  1225. .. rst-class:: classref-enumeration-constant
  1226. :ref:`Key<enum_@GlobalScope_Key>` **KEY_P** = ``80``
  1227. P key.
  1228. .. _class_@GlobalScope_constant_KEY_Q:
  1229. .. rst-class:: classref-enumeration-constant
  1230. :ref:`Key<enum_@GlobalScope_Key>` **KEY_Q** = ``81``
  1231. Q key.
  1232. .. _class_@GlobalScope_constant_KEY_R:
  1233. .. rst-class:: classref-enumeration-constant
  1234. :ref:`Key<enum_@GlobalScope_Key>` **KEY_R** = ``82``
  1235. R key.
  1236. .. _class_@GlobalScope_constant_KEY_S:
  1237. .. rst-class:: classref-enumeration-constant
  1238. :ref:`Key<enum_@GlobalScope_Key>` **KEY_S** = ``83``
  1239. S key.
  1240. .. _class_@GlobalScope_constant_KEY_T:
  1241. .. rst-class:: classref-enumeration-constant
  1242. :ref:`Key<enum_@GlobalScope_Key>` **KEY_T** = ``84``
  1243. T key.
  1244. .. _class_@GlobalScope_constant_KEY_U:
  1245. .. rst-class:: classref-enumeration-constant
  1246. :ref:`Key<enum_@GlobalScope_Key>` **KEY_U** = ``85``
  1247. U key.
  1248. .. _class_@GlobalScope_constant_KEY_V:
  1249. .. rst-class:: classref-enumeration-constant
  1250. :ref:`Key<enum_@GlobalScope_Key>` **KEY_V** = ``86``
  1251. V key.
  1252. .. _class_@GlobalScope_constant_KEY_W:
  1253. .. rst-class:: classref-enumeration-constant
  1254. :ref:`Key<enum_@GlobalScope_Key>` **KEY_W** = ``87``
  1255. W key.
  1256. .. _class_@GlobalScope_constant_KEY_X:
  1257. .. rst-class:: classref-enumeration-constant
  1258. :ref:`Key<enum_@GlobalScope_Key>` **KEY_X** = ``88``
  1259. X key.
  1260. .. _class_@GlobalScope_constant_KEY_Y:
  1261. .. rst-class:: classref-enumeration-constant
  1262. :ref:`Key<enum_@GlobalScope_Key>` **KEY_Y** = ``89``
  1263. Y key.
  1264. .. _class_@GlobalScope_constant_KEY_Z:
  1265. .. rst-class:: classref-enumeration-constant
  1266. :ref:`Key<enum_@GlobalScope_Key>` **KEY_Z** = ``90``
  1267. Z key.
  1268. .. _class_@GlobalScope_constant_KEY_BRACKETLEFT:
  1269. .. rst-class:: classref-enumeration-constant
  1270. :ref:`Key<enum_@GlobalScope_Key>` **KEY_BRACKETLEFT** = ``91``
  1271. [ key.
  1272. .. _class_@GlobalScope_constant_KEY_BACKSLASH:
  1273. .. rst-class:: classref-enumeration-constant
  1274. :ref:`Key<enum_@GlobalScope_Key>` **KEY_BACKSLASH** = ``92``
  1275. \\ key.
  1276. .. _class_@GlobalScope_constant_KEY_BRACKETRIGHT:
  1277. .. rst-class:: classref-enumeration-constant
  1278. :ref:`Key<enum_@GlobalScope_Key>` **KEY_BRACKETRIGHT** = ``93``
  1279. ] key.
  1280. .. _class_@GlobalScope_constant_KEY_ASCIICIRCUM:
  1281. .. rst-class:: classref-enumeration-constant
  1282. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ASCIICIRCUM** = ``94``
  1283. ^ key.
  1284. .. _class_@GlobalScope_constant_KEY_UNDERSCORE:
  1285. .. rst-class:: classref-enumeration-constant
  1286. :ref:`Key<enum_@GlobalScope_Key>` **KEY_UNDERSCORE** = ``95``
  1287. \_ key.
  1288. .. _class_@GlobalScope_constant_KEY_QUOTELEFT:
  1289. .. rst-class:: classref-enumeration-constant
  1290. :ref:`Key<enum_@GlobalScope_Key>` **KEY_QUOTELEFT** = ``96``
  1291. ` key.
  1292. .. _class_@GlobalScope_constant_KEY_BRACELEFT:
  1293. .. rst-class:: classref-enumeration-constant
  1294. :ref:`Key<enum_@GlobalScope_Key>` **KEY_BRACELEFT** = ``123``
  1295. { key.
  1296. .. _class_@GlobalScope_constant_KEY_BAR:
  1297. .. rst-class:: classref-enumeration-constant
  1298. :ref:`Key<enum_@GlobalScope_Key>` **KEY_BAR** = ``124``
  1299. | key.
  1300. .. _class_@GlobalScope_constant_KEY_BRACERIGHT:
  1301. .. rst-class:: classref-enumeration-constant
  1302. :ref:`Key<enum_@GlobalScope_Key>` **KEY_BRACERIGHT** = ``125``
  1303. } key.
  1304. .. _class_@GlobalScope_constant_KEY_ASCIITILDE:
  1305. .. rst-class:: classref-enumeration-constant
  1306. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ASCIITILDE** = ``126``
  1307. ~ key.
  1308. .. _class_@GlobalScope_constant_KEY_NOBREAKSPACE:
  1309. .. rst-class:: classref-enumeration-constant
  1310. :ref:`Key<enum_@GlobalScope_Key>` **KEY_NOBREAKSPACE** = ``160``
  1311. Non-breakable space key.
  1312. .. _class_@GlobalScope_constant_KEY_EXCLAMDOWN:
  1313. .. rst-class:: classref-enumeration-constant
  1314. :ref:`Key<enum_@GlobalScope_Key>` **KEY_EXCLAMDOWN** = ``161``
  1315. ¡ key.
  1316. .. _class_@GlobalScope_constant_KEY_CENT:
  1317. .. rst-class:: classref-enumeration-constant
  1318. :ref:`Key<enum_@GlobalScope_Key>` **KEY_CENT** = ``162``
  1319. ¢ key.
  1320. .. _class_@GlobalScope_constant_KEY_STERLING:
  1321. .. rst-class:: classref-enumeration-constant
  1322. :ref:`Key<enum_@GlobalScope_Key>` **KEY_STERLING** = ``163``
  1323. £ key.
  1324. .. _class_@GlobalScope_constant_KEY_CURRENCY:
  1325. .. rst-class:: classref-enumeration-constant
  1326. :ref:`Key<enum_@GlobalScope_Key>` **KEY_CURRENCY** = ``164``
  1327. ¤ key.
  1328. .. _class_@GlobalScope_constant_KEY_YEN:
  1329. .. rst-class:: classref-enumeration-constant
  1330. :ref:`Key<enum_@GlobalScope_Key>` **KEY_YEN** = ``165``
  1331. ¥ key.
  1332. .. _class_@GlobalScope_constant_KEY_BROKENBAR:
  1333. .. rst-class:: classref-enumeration-constant
  1334. :ref:`Key<enum_@GlobalScope_Key>` **KEY_BROKENBAR** = ``166``
  1335. ¦ key.
  1336. .. _class_@GlobalScope_constant_KEY_SECTION:
  1337. .. rst-class:: classref-enumeration-constant
  1338. :ref:`Key<enum_@GlobalScope_Key>` **KEY_SECTION** = ``167``
  1339. § key.
  1340. .. _class_@GlobalScope_constant_KEY_DIAERESIS:
  1341. .. rst-class:: classref-enumeration-constant
  1342. :ref:`Key<enum_@GlobalScope_Key>` **KEY_DIAERESIS** = ``168``
  1343. ¨ key.
  1344. .. _class_@GlobalScope_constant_KEY_COPYRIGHT:
  1345. .. rst-class:: classref-enumeration-constant
  1346. :ref:`Key<enum_@GlobalScope_Key>` **KEY_COPYRIGHT** = ``169``
  1347. © key.
  1348. .. _class_@GlobalScope_constant_KEY_ORDFEMININE:
  1349. .. rst-class:: classref-enumeration-constant
  1350. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ORDFEMININE** = ``170``
  1351. ª key.
  1352. .. _class_@GlobalScope_constant_KEY_GUILLEMOTLEFT:
  1353. .. rst-class:: classref-enumeration-constant
  1354. :ref:`Key<enum_@GlobalScope_Key>` **KEY_GUILLEMOTLEFT** = ``171``
  1355. « key.
  1356. .. _class_@GlobalScope_constant_KEY_NOTSIGN:
  1357. .. rst-class:: classref-enumeration-constant
  1358. :ref:`Key<enum_@GlobalScope_Key>` **KEY_NOTSIGN** = ``172``
  1359. ¬ key.
  1360. .. _class_@GlobalScope_constant_KEY_HYPHEN:
  1361. .. rst-class:: classref-enumeration-constant
  1362. :ref:`Key<enum_@GlobalScope_Key>` **KEY_HYPHEN** = ``173``
  1363. Soft hyphen key.
  1364. .. _class_@GlobalScope_constant_KEY_REGISTERED:
  1365. .. rst-class:: classref-enumeration-constant
  1366. :ref:`Key<enum_@GlobalScope_Key>` **KEY_REGISTERED** = ``174``
  1367. ® key.
  1368. .. _class_@GlobalScope_constant_KEY_MACRON:
  1369. .. rst-class:: classref-enumeration-constant
  1370. :ref:`Key<enum_@GlobalScope_Key>` **KEY_MACRON** = ``175``
  1371. ¯ key.
  1372. .. _class_@GlobalScope_constant_KEY_DEGREE:
  1373. .. rst-class:: classref-enumeration-constant
  1374. :ref:`Key<enum_@GlobalScope_Key>` **KEY_DEGREE** = ``176``
  1375. ° key.
  1376. .. _class_@GlobalScope_constant_KEY_PLUSMINUS:
  1377. .. rst-class:: classref-enumeration-constant
  1378. :ref:`Key<enum_@GlobalScope_Key>` **KEY_PLUSMINUS** = ``177``
  1379. ± key.
  1380. .. _class_@GlobalScope_constant_KEY_TWOSUPERIOR:
  1381. .. rst-class:: classref-enumeration-constant
  1382. :ref:`Key<enum_@GlobalScope_Key>` **KEY_TWOSUPERIOR** = ``178``
  1383. ² key.
  1384. .. _class_@GlobalScope_constant_KEY_THREESUPERIOR:
  1385. .. rst-class:: classref-enumeration-constant
  1386. :ref:`Key<enum_@GlobalScope_Key>` **KEY_THREESUPERIOR** = ``179``
  1387. ³ key.
  1388. .. _class_@GlobalScope_constant_KEY_ACUTE:
  1389. .. rst-class:: classref-enumeration-constant
  1390. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ACUTE** = ``180``
  1391. ´ key.
  1392. .. _class_@GlobalScope_constant_KEY_MU:
  1393. .. rst-class:: classref-enumeration-constant
  1394. :ref:`Key<enum_@GlobalScope_Key>` **KEY_MU** = ``181``
  1395. µ key.
  1396. .. _class_@GlobalScope_constant_KEY_PARAGRAPH:
  1397. .. rst-class:: classref-enumeration-constant
  1398. :ref:`Key<enum_@GlobalScope_Key>` **KEY_PARAGRAPH** = ``182``
  1399. ¶ key.
  1400. .. _class_@GlobalScope_constant_KEY_PERIODCENTERED:
  1401. .. rst-class:: classref-enumeration-constant
  1402. :ref:`Key<enum_@GlobalScope_Key>` **KEY_PERIODCENTERED** = ``183``
  1403. · key.
  1404. .. _class_@GlobalScope_constant_KEY_CEDILLA:
  1405. .. rst-class:: classref-enumeration-constant
  1406. :ref:`Key<enum_@GlobalScope_Key>` **KEY_CEDILLA** = ``184``
  1407. ¸ key.
  1408. .. _class_@GlobalScope_constant_KEY_ONESUPERIOR:
  1409. .. rst-class:: classref-enumeration-constant
  1410. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ONESUPERIOR** = ``185``
  1411. ¹ key.
  1412. .. _class_@GlobalScope_constant_KEY_MASCULINE:
  1413. .. rst-class:: classref-enumeration-constant
  1414. :ref:`Key<enum_@GlobalScope_Key>` **KEY_MASCULINE** = ``186``
  1415. º key.
  1416. .. _class_@GlobalScope_constant_KEY_GUILLEMOTRIGHT:
  1417. .. rst-class:: classref-enumeration-constant
  1418. :ref:`Key<enum_@GlobalScope_Key>` **KEY_GUILLEMOTRIGHT** = ``187``
  1419. » key.
  1420. .. _class_@GlobalScope_constant_KEY_ONEQUARTER:
  1421. .. rst-class:: classref-enumeration-constant
  1422. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ONEQUARTER** = ``188``
  1423. ¼ key.
  1424. .. _class_@GlobalScope_constant_KEY_ONEHALF:
  1425. .. rst-class:: classref-enumeration-constant
  1426. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ONEHALF** = ``189``
  1427. ½ key.
  1428. .. _class_@GlobalScope_constant_KEY_THREEQUARTERS:
  1429. .. rst-class:: classref-enumeration-constant
  1430. :ref:`Key<enum_@GlobalScope_Key>` **KEY_THREEQUARTERS** = ``190``
  1431. ¾ key.
  1432. .. _class_@GlobalScope_constant_KEY_QUESTIONDOWN:
  1433. .. rst-class:: classref-enumeration-constant
  1434. :ref:`Key<enum_@GlobalScope_Key>` **KEY_QUESTIONDOWN** = ``191``
  1435. ¿ key.
  1436. .. _class_@GlobalScope_constant_KEY_AGRAVE:
  1437. .. rst-class:: classref-enumeration-constant
  1438. :ref:`Key<enum_@GlobalScope_Key>` **KEY_AGRAVE** = ``192``
  1439. À key.
  1440. .. _class_@GlobalScope_constant_KEY_AACUTE:
  1441. .. rst-class:: classref-enumeration-constant
  1442. :ref:`Key<enum_@GlobalScope_Key>` **KEY_AACUTE** = ``193``
  1443. Á key.
  1444. .. _class_@GlobalScope_constant_KEY_ACIRCUMFLEX:
  1445. .. rst-class:: classref-enumeration-constant
  1446. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ACIRCUMFLEX** = ``194``
  1447. Â key.
  1448. .. _class_@GlobalScope_constant_KEY_ATILDE:
  1449. .. rst-class:: classref-enumeration-constant
  1450. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ATILDE** = ``195``
  1451. Ã key.
  1452. .. _class_@GlobalScope_constant_KEY_ADIAERESIS:
  1453. .. rst-class:: classref-enumeration-constant
  1454. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ADIAERESIS** = ``196``
  1455. Ä key.
  1456. .. _class_@GlobalScope_constant_KEY_ARING:
  1457. .. rst-class:: classref-enumeration-constant
  1458. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ARING** = ``197``
  1459. Å key.
  1460. .. _class_@GlobalScope_constant_KEY_AE:
  1461. .. rst-class:: classref-enumeration-constant
  1462. :ref:`Key<enum_@GlobalScope_Key>` **KEY_AE** = ``198``
  1463. Æ key.
  1464. .. _class_@GlobalScope_constant_KEY_CCEDILLA:
  1465. .. rst-class:: classref-enumeration-constant
  1466. :ref:`Key<enum_@GlobalScope_Key>` **KEY_CCEDILLA** = ``199``
  1467. Ç key.
  1468. .. _class_@GlobalScope_constant_KEY_EGRAVE:
  1469. .. rst-class:: classref-enumeration-constant
  1470. :ref:`Key<enum_@GlobalScope_Key>` **KEY_EGRAVE** = ``200``
  1471. È key.
  1472. .. _class_@GlobalScope_constant_KEY_EACUTE:
  1473. .. rst-class:: classref-enumeration-constant
  1474. :ref:`Key<enum_@GlobalScope_Key>` **KEY_EACUTE** = ``201``
  1475. É key.
  1476. .. _class_@GlobalScope_constant_KEY_ECIRCUMFLEX:
  1477. .. rst-class:: classref-enumeration-constant
  1478. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ECIRCUMFLEX** = ``202``
  1479. Ê key.
  1480. .. _class_@GlobalScope_constant_KEY_EDIAERESIS:
  1481. .. rst-class:: classref-enumeration-constant
  1482. :ref:`Key<enum_@GlobalScope_Key>` **KEY_EDIAERESIS** = ``203``
  1483. Ë key.
  1484. .. _class_@GlobalScope_constant_KEY_IGRAVE:
  1485. .. rst-class:: classref-enumeration-constant
  1486. :ref:`Key<enum_@GlobalScope_Key>` **KEY_IGRAVE** = ``204``
  1487. Ì key.
  1488. .. _class_@GlobalScope_constant_KEY_IACUTE:
  1489. .. rst-class:: classref-enumeration-constant
  1490. :ref:`Key<enum_@GlobalScope_Key>` **KEY_IACUTE** = ``205``
  1491. Í key.
  1492. .. _class_@GlobalScope_constant_KEY_ICIRCUMFLEX:
  1493. .. rst-class:: classref-enumeration-constant
  1494. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ICIRCUMFLEX** = ``206``
  1495. Î key.
  1496. .. _class_@GlobalScope_constant_KEY_IDIAERESIS:
  1497. .. rst-class:: classref-enumeration-constant
  1498. :ref:`Key<enum_@GlobalScope_Key>` **KEY_IDIAERESIS** = ``207``
  1499. Ï key.
  1500. .. _class_@GlobalScope_constant_KEY_ETH:
  1501. .. rst-class:: classref-enumeration-constant
  1502. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ETH** = ``208``
  1503. Ð key.
  1504. .. _class_@GlobalScope_constant_KEY_NTILDE:
  1505. .. rst-class:: classref-enumeration-constant
  1506. :ref:`Key<enum_@GlobalScope_Key>` **KEY_NTILDE** = ``209``
  1507. Ñ key.
  1508. .. _class_@GlobalScope_constant_KEY_OGRAVE:
  1509. .. rst-class:: classref-enumeration-constant
  1510. :ref:`Key<enum_@GlobalScope_Key>` **KEY_OGRAVE** = ``210``
  1511. Ò key.
  1512. .. _class_@GlobalScope_constant_KEY_OACUTE:
  1513. .. rst-class:: classref-enumeration-constant
  1514. :ref:`Key<enum_@GlobalScope_Key>` **KEY_OACUTE** = ``211``
  1515. Ó key.
  1516. .. _class_@GlobalScope_constant_KEY_OCIRCUMFLEX:
  1517. .. rst-class:: classref-enumeration-constant
  1518. :ref:`Key<enum_@GlobalScope_Key>` **KEY_OCIRCUMFLEX** = ``212``
  1519. Ô key.
  1520. .. _class_@GlobalScope_constant_KEY_OTILDE:
  1521. .. rst-class:: classref-enumeration-constant
  1522. :ref:`Key<enum_@GlobalScope_Key>` **KEY_OTILDE** = ``213``
  1523. Õ key.
  1524. .. _class_@GlobalScope_constant_KEY_ODIAERESIS:
  1525. .. rst-class:: classref-enumeration-constant
  1526. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ODIAERESIS** = ``214``
  1527. Ö key.
  1528. .. _class_@GlobalScope_constant_KEY_MULTIPLY:
  1529. .. rst-class:: classref-enumeration-constant
  1530. :ref:`Key<enum_@GlobalScope_Key>` **KEY_MULTIPLY** = ``215``
  1531. × key.
  1532. .. _class_@GlobalScope_constant_KEY_OOBLIQUE:
  1533. .. rst-class:: classref-enumeration-constant
  1534. :ref:`Key<enum_@GlobalScope_Key>` **KEY_OOBLIQUE** = ``216``
  1535. Ø key.
  1536. .. _class_@GlobalScope_constant_KEY_UGRAVE:
  1537. .. rst-class:: classref-enumeration-constant
  1538. :ref:`Key<enum_@GlobalScope_Key>` **KEY_UGRAVE** = ``217``
  1539. Ù key.
  1540. .. _class_@GlobalScope_constant_KEY_UACUTE:
  1541. .. rst-class:: classref-enumeration-constant
  1542. :ref:`Key<enum_@GlobalScope_Key>` **KEY_UACUTE** = ``218``
  1543. Ú key.
  1544. .. _class_@GlobalScope_constant_KEY_UCIRCUMFLEX:
  1545. .. rst-class:: classref-enumeration-constant
  1546. :ref:`Key<enum_@GlobalScope_Key>` **KEY_UCIRCUMFLEX** = ``219``
  1547. Û key.
  1548. .. _class_@GlobalScope_constant_KEY_UDIAERESIS:
  1549. .. rst-class:: classref-enumeration-constant
  1550. :ref:`Key<enum_@GlobalScope_Key>` **KEY_UDIAERESIS** = ``220``
  1551. Ü key.
  1552. .. _class_@GlobalScope_constant_KEY_YACUTE:
  1553. .. rst-class:: classref-enumeration-constant
  1554. :ref:`Key<enum_@GlobalScope_Key>` **KEY_YACUTE** = ``221``
  1555. Ý key.
  1556. .. _class_@GlobalScope_constant_KEY_THORN:
  1557. .. rst-class:: classref-enumeration-constant
  1558. :ref:`Key<enum_@GlobalScope_Key>` **KEY_THORN** = ``222``
  1559. Þ key.
  1560. .. _class_@GlobalScope_constant_KEY_SSHARP:
  1561. .. rst-class:: classref-enumeration-constant
  1562. :ref:`Key<enum_@GlobalScope_Key>` **KEY_SSHARP** = ``223``
  1563. ß key.
  1564. .. _class_@GlobalScope_constant_KEY_DIVISION:
  1565. .. rst-class:: classref-enumeration-constant
  1566. :ref:`Key<enum_@GlobalScope_Key>` **KEY_DIVISION** = ``247``
  1567. ÷ key.
  1568. .. _class_@GlobalScope_constant_KEY_YDIAERESIS:
  1569. .. rst-class:: classref-enumeration-constant
  1570. :ref:`Key<enum_@GlobalScope_Key>` **KEY_YDIAERESIS** = ``255``
  1571. ÿ key.
  1572. .. rst-class:: classref-item-separator
  1573. ----
  1574. .. _enum_@GlobalScope_KeyModifierMask:
  1575. .. rst-class:: classref-enumeration
  1576. enum **KeyModifierMask**:
  1577. .. _class_@GlobalScope_constant_KEY_CODE_MASK:
  1578. .. rst-class:: classref-enumeration-constant
  1579. :ref:`KeyModifierMask<enum_@GlobalScope_KeyModifierMask>` **KEY_CODE_MASK** = ``8388607``
  1580. Key Code mask.
  1581. .. _class_@GlobalScope_constant_KEY_MODIFIER_MASK:
  1582. .. rst-class:: classref-enumeration-constant
  1583. :ref:`KeyModifierMask<enum_@GlobalScope_KeyModifierMask>` **KEY_MODIFIER_MASK** = ``532676608``
  1584. Modifier key mask.
  1585. .. _class_@GlobalScope_constant_KEY_MASK_CMD_OR_CTRL:
  1586. .. rst-class:: classref-enumeration-constant
  1587. :ref:`KeyModifierMask<enum_@GlobalScope_KeyModifierMask>` **KEY_MASK_CMD_OR_CTRL** = ``16777216``
  1588. Automatically remapped to :ref:`KEY_META<class_@GlobalScope_constant_KEY_META>` on macOS and :ref:`KEY_CTRL<class_@GlobalScope_constant_KEY_CTRL>` on other platforms, this mask is never set in the actual events, and should be used for key mapping only.
  1589. .. _class_@GlobalScope_constant_KEY_MASK_SHIFT:
  1590. .. rst-class:: classref-enumeration-constant
  1591. :ref:`KeyModifierMask<enum_@GlobalScope_KeyModifierMask>` **KEY_MASK_SHIFT** = ``33554432``
  1592. Shift key mask.
  1593. .. _class_@GlobalScope_constant_KEY_MASK_ALT:
  1594. .. rst-class:: classref-enumeration-constant
  1595. :ref:`KeyModifierMask<enum_@GlobalScope_KeyModifierMask>` **KEY_MASK_ALT** = ``67108864``
  1596. Alt or Option (on macOS) key mask.
  1597. .. _class_@GlobalScope_constant_KEY_MASK_META:
  1598. .. rst-class:: classref-enumeration-constant
  1599. :ref:`KeyModifierMask<enum_@GlobalScope_KeyModifierMask>` **KEY_MASK_META** = ``134217728``
  1600. Command (on macOS) or Meta/Windows key mask.
  1601. .. _class_@GlobalScope_constant_KEY_MASK_CTRL:
  1602. .. rst-class:: classref-enumeration-constant
  1603. :ref:`KeyModifierMask<enum_@GlobalScope_KeyModifierMask>` **KEY_MASK_CTRL** = ``268435456``
  1604. Ctrl key mask.
  1605. .. _class_@GlobalScope_constant_KEY_MASK_KPAD:
  1606. .. rst-class:: classref-enumeration-constant
  1607. :ref:`KeyModifierMask<enum_@GlobalScope_KeyModifierMask>` **KEY_MASK_KPAD** = ``536870912``
  1608. Keypad key mask.
  1609. .. _class_@GlobalScope_constant_KEY_MASK_GROUP_SWITCH:
  1610. .. rst-class:: classref-enumeration-constant
  1611. :ref:`KeyModifierMask<enum_@GlobalScope_KeyModifierMask>` **KEY_MASK_GROUP_SWITCH** = ``1073741824``
  1612. Group Switch key mask.
  1613. .. rst-class:: classref-item-separator
  1614. ----
  1615. .. _enum_@GlobalScope_MouseButton:
  1616. .. rst-class:: classref-enumeration
  1617. enum **MouseButton**:
  1618. .. _class_@GlobalScope_constant_MOUSE_BUTTON_NONE:
  1619. .. rst-class:: classref-enumeration-constant
  1620. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_NONE** = ``0``
  1621. Enum value which doesn't correspond to any mouse button. This is used to initialize :ref:`MouseButton<enum_@GlobalScope_MouseButton>` properties with a generic state.
  1622. .. _class_@GlobalScope_constant_MOUSE_BUTTON_LEFT:
  1623. .. rst-class:: classref-enumeration-constant
  1624. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_LEFT** = ``1``
  1625. Primary mouse button, usually assigned to the left button.
  1626. .. _class_@GlobalScope_constant_MOUSE_BUTTON_RIGHT:
  1627. .. rst-class:: classref-enumeration-constant
  1628. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_RIGHT** = ``2``
  1629. Secondary mouse button, usually assigned to the right button.
  1630. .. _class_@GlobalScope_constant_MOUSE_BUTTON_MIDDLE:
  1631. .. rst-class:: classref-enumeration-constant
  1632. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_MIDDLE** = ``3``
  1633. Middle mouse button.
  1634. .. _class_@GlobalScope_constant_MOUSE_BUTTON_WHEEL_UP:
  1635. .. rst-class:: classref-enumeration-constant
  1636. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_WHEEL_UP** = ``4``
  1637. Mouse wheel up.
  1638. .. _class_@GlobalScope_constant_MOUSE_BUTTON_WHEEL_DOWN:
  1639. .. rst-class:: classref-enumeration-constant
  1640. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_WHEEL_DOWN** = ``5``
  1641. Mouse wheel down.
  1642. .. _class_@GlobalScope_constant_MOUSE_BUTTON_WHEEL_LEFT:
  1643. .. rst-class:: classref-enumeration-constant
  1644. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_WHEEL_LEFT** = ``6``
  1645. Mouse wheel left button (only present on some mice).
  1646. .. _class_@GlobalScope_constant_MOUSE_BUTTON_WHEEL_RIGHT:
  1647. .. rst-class:: classref-enumeration-constant
  1648. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_WHEEL_RIGHT** = ``7``
  1649. Mouse wheel right button (only present on some mice).
  1650. .. _class_@GlobalScope_constant_MOUSE_BUTTON_XBUTTON1:
  1651. .. rst-class:: classref-enumeration-constant
  1652. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_XBUTTON1** = ``8``
  1653. Extra mouse button 1. This is sometimes present, usually to the sides of the mouse.
  1654. .. _class_@GlobalScope_constant_MOUSE_BUTTON_XBUTTON2:
  1655. .. rst-class:: classref-enumeration-constant
  1656. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_XBUTTON2** = ``9``
  1657. Extra mouse button 2. This is sometimes present, usually to the sides of the mouse.
  1658. .. _class_@GlobalScope_constant_MOUSE_BUTTON_MASK_LEFT:
  1659. .. rst-class:: classref-enumeration-constant
  1660. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_MASK_LEFT** = ``1``
  1661. Primary mouse button mask, usually for the left button.
  1662. .. _class_@GlobalScope_constant_MOUSE_BUTTON_MASK_RIGHT:
  1663. .. rst-class:: classref-enumeration-constant
  1664. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_MASK_RIGHT** = ``2``
  1665. Secondary mouse button mask, usually for the right button.
  1666. .. _class_@GlobalScope_constant_MOUSE_BUTTON_MASK_MIDDLE:
  1667. .. rst-class:: classref-enumeration-constant
  1668. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_MASK_MIDDLE** = ``4``
  1669. Middle mouse button mask.
  1670. .. _class_@GlobalScope_constant_MOUSE_BUTTON_MASK_XBUTTON1:
  1671. .. rst-class:: classref-enumeration-constant
  1672. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_MASK_XBUTTON1** = ``128``
  1673. Extra mouse button 1 mask.
  1674. .. _class_@GlobalScope_constant_MOUSE_BUTTON_MASK_XBUTTON2:
  1675. .. rst-class:: classref-enumeration-constant
  1676. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_MASK_XBUTTON2** = ``256``
  1677. Extra mouse button 2 mask.
  1678. .. rst-class:: classref-item-separator
  1679. ----
  1680. .. _enum_@GlobalScope_JoyButton:
  1681. .. rst-class:: classref-enumeration
  1682. enum **JoyButton**:
  1683. .. _class_@GlobalScope_constant_JOY_BUTTON_INVALID:
  1684. .. rst-class:: classref-enumeration-constant
  1685. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_INVALID** = ``-1``
  1686. An invalid game controller button.
  1687. .. _class_@GlobalScope_constant_JOY_BUTTON_A:
  1688. .. rst-class:: classref-enumeration-constant
  1689. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_A** = ``0``
  1690. Game controller SDL button A. Corresponds to the bottom action button: Sony Cross, Xbox A, Nintendo B.
  1691. .. _class_@GlobalScope_constant_JOY_BUTTON_B:
  1692. .. rst-class:: classref-enumeration-constant
  1693. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_B** = ``1``
  1694. Game controller SDL button B. Corresponds to the right action button: Sony Circle, Xbox B, Nintendo A.
  1695. .. _class_@GlobalScope_constant_JOY_BUTTON_X:
  1696. .. rst-class:: classref-enumeration-constant
  1697. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_X** = ``2``
  1698. Game controller SDL button X. Corresponds to the left action button: Sony Square, Xbox X, Nintendo Y.
  1699. .. _class_@GlobalScope_constant_JOY_BUTTON_Y:
  1700. .. rst-class:: classref-enumeration-constant
  1701. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_Y** = ``3``
  1702. Game controller SDL button Y. Corresponds to the top action button: Sony Triangle, Xbox Y, Nintendo X.
  1703. .. _class_@GlobalScope_constant_JOY_BUTTON_BACK:
  1704. .. rst-class:: classref-enumeration-constant
  1705. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_BACK** = ``4``
  1706. Game controller SDL back button. Corresponds to the Sony Select, Xbox Back, Nintendo - button.
  1707. .. _class_@GlobalScope_constant_JOY_BUTTON_GUIDE:
  1708. .. rst-class:: classref-enumeration-constant
  1709. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_GUIDE** = ``5``
  1710. Game controller SDL guide button. Corresponds to the Sony PS, Xbox Home button.
  1711. .. _class_@GlobalScope_constant_JOY_BUTTON_START:
  1712. .. rst-class:: classref-enumeration-constant
  1713. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_START** = ``6``
  1714. Game controller SDL start button. Corresponds to the Nintendo + button.
  1715. .. _class_@GlobalScope_constant_JOY_BUTTON_LEFT_STICK:
  1716. .. rst-class:: classref-enumeration-constant
  1717. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_LEFT_STICK** = ``7``
  1718. Game controller SDL left stick button. Corresponds to the Sony L3, Xbox L/LS button.
  1719. .. _class_@GlobalScope_constant_JOY_BUTTON_RIGHT_STICK:
  1720. .. rst-class:: classref-enumeration-constant
  1721. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_RIGHT_STICK** = ``8``
  1722. Game controller SDL right stick button. Corresponds to the Sony R3, Xbox R/RS button.
  1723. .. _class_@GlobalScope_constant_JOY_BUTTON_LEFT_SHOULDER:
  1724. .. rst-class:: classref-enumeration-constant
  1725. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_LEFT_SHOULDER** = ``9``
  1726. Game controller SDL left shoulder button. Corresponds to the Sony L1, Xbox LB button.
  1727. .. _class_@GlobalScope_constant_JOY_BUTTON_RIGHT_SHOULDER:
  1728. .. rst-class:: classref-enumeration-constant
  1729. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_RIGHT_SHOULDER** = ``10``
  1730. Game controller SDL right shoulder button. Corresponds to the Sony R1, Xbox RB button.
  1731. .. _class_@GlobalScope_constant_JOY_BUTTON_DPAD_UP:
  1732. .. rst-class:: classref-enumeration-constant
  1733. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_DPAD_UP** = ``11``
  1734. Game controller D-pad up button.
  1735. .. _class_@GlobalScope_constant_JOY_BUTTON_DPAD_DOWN:
  1736. .. rst-class:: classref-enumeration-constant
  1737. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_DPAD_DOWN** = ``12``
  1738. Game controller D-pad down button.
  1739. .. _class_@GlobalScope_constant_JOY_BUTTON_DPAD_LEFT:
  1740. .. rst-class:: classref-enumeration-constant
  1741. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_DPAD_LEFT** = ``13``
  1742. Game controller D-pad left button.
  1743. .. _class_@GlobalScope_constant_JOY_BUTTON_DPAD_RIGHT:
  1744. .. rst-class:: classref-enumeration-constant
  1745. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_DPAD_RIGHT** = ``14``
  1746. Game controller D-pad right button.
  1747. .. _class_@GlobalScope_constant_JOY_BUTTON_MISC1:
  1748. .. rst-class:: classref-enumeration-constant
  1749. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_MISC1** = ``15``
  1750. Game controller SDL miscellaneous button. Corresponds to Xbox share button, PS5 microphone button, Nintendo Switch capture button.
  1751. .. _class_@GlobalScope_constant_JOY_BUTTON_PADDLE1:
  1752. .. rst-class:: classref-enumeration-constant
  1753. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_PADDLE1** = ``16``
  1754. Game controller SDL paddle 1 button.
  1755. .. _class_@GlobalScope_constant_JOY_BUTTON_PADDLE2:
  1756. .. rst-class:: classref-enumeration-constant
  1757. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_PADDLE2** = ``17``
  1758. Game controller SDL paddle 2 button.
  1759. .. _class_@GlobalScope_constant_JOY_BUTTON_PADDLE3:
  1760. .. rst-class:: classref-enumeration-constant
  1761. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_PADDLE3** = ``18``
  1762. Game controller SDL paddle 3 button.
  1763. .. _class_@GlobalScope_constant_JOY_BUTTON_PADDLE4:
  1764. .. rst-class:: classref-enumeration-constant
  1765. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_PADDLE4** = ``19``
  1766. Game controller SDL paddle 4 button.
  1767. .. _class_@GlobalScope_constant_JOY_BUTTON_TOUCHPAD:
  1768. .. rst-class:: classref-enumeration-constant
  1769. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_TOUCHPAD** = ``20``
  1770. Game controller SDL touchpad button.
  1771. .. _class_@GlobalScope_constant_JOY_BUTTON_SDL_MAX:
  1772. .. rst-class:: classref-enumeration-constant
  1773. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_SDL_MAX** = ``21``
  1774. The number of SDL game controller buttons.
  1775. .. _class_@GlobalScope_constant_JOY_BUTTON_MAX:
  1776. .. rst-class:: classref-enumeration-constant
  1777. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_MAX** = ``128``
  1778. The maximum number of game controller buttons supported by the engine. The actual limit may be lower on specific platforms:
  1779. - **Android:** Up to 36 buttons.
  1780. - **Linux:** Up to 80 buttons.
  1781. - **Windows** and **macOS:** Up to 128 buttons.
  1782. .. rst-class:: classref-item-separator
  1783. ----
  1784. .. _enum_@GlobalScope_JoyAxis:
  1785. .. rst-class:: classref-enumeration
  1786. enum **JoyAxis**:
  1787. .. _class_@GlobalScope_constant_JOY_AXIS_INVALID:
  1788. .. rst-class:: classref-enumeration-constant
  1789. :ref:`JoyAxis<enum_@GlobalScope_JoyAxis>` **JOY_AXIS_INVALID** = ``-1``
  1790. An invalid game controller axis.
  1791. .. _class_@GlobalScope_constant_JOY_AXIS_LEFT_X:
  1792. .. rst-class:: classref-enumeration-constant
  1793. :ref:`JoyAxis<enum_@GlobalScope_JoyAxis>` **JOY_AXIS_LEFT_X** = ``0``
  1794. Game controller left joystick x-axis.
  1795. .. _class_@GlobalScope_constant_JOY_AXIS_LEFT_Y:
  1796. .. rst-class:: classref-enumeration-constant
  1797. :ref:`JoyAxis<enum_@GlobalScope_JoyAxis>` **JOY_AXIS_LEFT_Y** = ``1``
  1798. Game controller left joystick y-axis.
  1799. .. _class_@GlobalScope_constant_JOY_AXIS_RIGHT_X:
  1800. .. rst-class:: classref-enumeration-constant
  1801. :ref:`JoyAxis<enum_@GlobalScope_JoyAxis>` **JOY_AXIS_RIGHT_X** = ``2``
  1802. Game controller right joystick x-axis.
  1803. .. _class_@GlobalScope_constant_JOY_AXIS_RIGHT_Y:
  1804. .. rst-class:: classref-enumeration-constant
  1805. :ref:`JoyAxis<enum_@GlobalScope_JoyAxis>` **JOY_AXIS_RIGHT_Y** = ``3``
  1806. Game controller right joystick y-axis.
  1807. .. _class_@GlobalScope_constant_JOY_AXIS_TRIGGER_LEFT:
  1808. .. rst-class:: classref-enumeration-constant
  1809. :ref:`JoyAxis<enum_@GlobalScope_JoyAxis>` **JOY_AXIS_TRIGGER_LEFT** = ``4``
  1810. Game controller left trigger axis.
  1811. .. _class_@GlobalScope_constant_JOY_AXIS_TRIGGER_RIGHT:
  1812. .. rst-class:: classref-enumeration-constant
  1813. :ref:`JoyAxis<enum_@GlobalScope_JoyAxis>` **JOY_AXIS_TRIGGER_RIGHT** = ``5``
  1814. Game controller right trigger axis.
  1815. .. _class_@GlobalScope_constant_JOY_AXIS_SDL_MAX:
  1816. .. rst-class:: classref-enumeration-constant
  1817. :ref:`JoyAxis<enum_@GlobalScope_JoyAxis>` **JOY_AXIS_SDL_MAX** = ``6``
  1818. The number of SDL game controller axes.
  1819. .. _class_@GlobalScope_constant_JOY_AXIS_MAX:
  1820. .. rst-class:: classref-enumeration-constant
  1821. :ref:`JoyAxis<enum_@GlobalScope_JoyAxis>` **JOY_AXIS_MAX** = ``10``
  1822. The maximum number of game controller axes: OpenVR supports up to 5 Joysticks making a total of 10 axes.
  1823. .. rst-class:: classref-item-separator
  1824. ----
  1825. .. _enum_@GlobalScope_MIDIMessage:
  1826. .. rst-class:: classref-enumeration
  1827. enum **MIDIMessage**:
  1828. .. _class_@GlobalScope_constant_MIDI_MESSAGE_NONE:
  1829. .. rst-class:: classref-enumeration-constant
  1830. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_NONE** = ``0``
  1831. Enum value which doesn't correspond to any MIDI message. This is used to initialize :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` properties with a generic state.
  1832. .. _class_@GlobalScope_constant_MIDI_MESSAGE_NOTE_OFF:
  1833. .. rst-class:: classref-enumeration-constant
  1834. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_NOTE_OFF** = ``8``
  1835. MIDI note OFF message. See the documentation of :ref:`InputEventMIDI<class_InputEventMIDI>` for information of how to use MIDI inputs.
  1836. .. _class_@GlobalScope_constant_MIDI_MESSAGE_NOTE_ON:
  1837. .. rst-class:: classref-enumeration-constant
  1838. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_NOTE_ON** = ``9``
  1839. MIDI note ON message. See the documentation of :ref:`InputEventMIDI<class_InputEventMIDI>` for information of how to use MIDI inputs.
  1840. .. _class_@GlobalScope_constant_MIDI_MESSAGE_AFTERTOUCH:
  1841. .. rst-class:: classref-enumeration-constant
  1842. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_AFTERTOUCH** = ``10``
  1843. MIDI aftertouch message. This message is most often sent by pressing down on the key after it "bottoms out".
  1844. .. _class_@GlobalScope_constant_MIDI_MESSAGE_CONTROL_CHANGE:
  1845. .. rst-class:: classref-enumeration-constant
  1846. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_CONTROL_CHANGE** = ``11``
  1847. MIDI control change message. This message is sent when a controller value changes. Controllers include devices such as pedals and levers.
  1848. .. _class_@GlobalScope_constant_MIDI_MESSAGE_PROGRAM_CHANGE:
  1849. .. rst-class:: classref-enumeration-constant
  1850. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_PROGRAM_CHANGE** = ``12``
  1851. MIDI program change message. This message sent when the program patch number changes.
  1852. .. _class_@GlobalScope_constant_MIDI_MESSAGE_CHANNEL_PRESSURE:
  1853. .. rst-class:: classref-enumeration-constant
  1854. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_CHANNEL_PRESSURE** = ``13``
  1855. MIDI channel pressure message. This message is most often sent by pressing down on the key after it "bottoms out". This message is different from polyphonic after-touch as it indicates the highest pressure across all keys.
  1856. .. _class_@GlobalScope_constant_MIDI_MESSAGE_PITCH_BEND:
  1857. .. rst-class:: classref-enumeration-constant
  1858. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_PITCH_BEND** = ``14``
  1859. MIDI pitch bend message. This message is sent to indicate a change in the pitch bender (wheel or lever, typically).
  1860. .. _class_@GlobalScope_constant_MIDI_MESSAGE_SYSTEM_EXCLUSIVE:
  1861. .. rst-class:: classref-enumeration-constant
  1862. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_SYSTEM_EXCLUSIVE** = ``240``
  1863. MIDI system exclusive message. This has behavior exclusive to the device you're receiving input from. Getting this data is not implemented in Godot.
  1864. .. _class_@GlobalScope_constant_MIDI_MESSAGE_QUARTER_FRAME:
  1865. .. rst-class:: classref-enumeration-constant
  1866. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_QUARTER_FRAME** = ``241``
  1867. MIDI quarter frame message. Contains timing information that is used to synchronize MIDI devices. Getting this data is not implemented in Godot.
  1868. .. _class_@GlobalScope_constant_MIDI_MESSAGE_SONG_POSITION_POINTER:
  1869. .. rst-class:: classref-enumeration-constant
  1870. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_SONG_POSITION_POINTER** = ``242``
  1871. MIDI song position pointer message. Gives the number of 16th notes since the start of the song. Getting this data is not implemented in Godot.
  1872. .. _class_@GlobalScope_constant_MIDI_MESSAGE_SONG_SELECT:
  1873. .. rst-class:: classref-enumeration-constant
  1874. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_SONG_SELECT** = ``243``
  1875. MIDI song select message. Specifies which sequence or song is to be played. Getting this data is not implemented in Godot.
  1876. .. _class_@GlobalScope_constant_MIDI_MESSAGE_TUNE_REQUEST:
  1877. .. rst-class:: classref-enumeration-constant
  1878. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_TUNE_REQUEST** = ``246``
  1879. MIDI tune request message. Upon receiving a tune request, all analog synthesizers should tune their oscillators.
  1880. .. _class_@GlobalScope_constant_MIDI_MESSAGE_TIMING_CLOCK:
  1881. .. rst-class:: classref-enumeration-constant
  1882. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_TIMING_CLOCK** = ``248``
  1883. MIDI timing clock message. Sent 24 times per quarter note when synchronization is required.
  1884. .. _class_@GlobalScope_constant_MIDI_MESSAGE_START:
  1885. .. rst-class:: classref-enumeration-constant
  1886. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_START** = ``250``
  1887. MIDI start message. Start the current sequence playing. This message will be followed with Timing Clocks.
  1888. .. _class_@GlobalScope_constant_MIDI_MESSAGE_CONTINUE:
  1889. .. rst-class:: classref-enumeration-constant
  1890. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_CONTINUE** = ``251``
  1891. MIDI continue message. Continue at the point the sequence was stopped.
  1892. .. _class_@GlobalScope_constant_MIDI_MESSAGE_STOP:
  1893. .. rst-class:: classref-enumeration-constant
  1894. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_STOP** = ``252``
  1895. MIDI stop message. Stop the current sequence.
  1896. .. _class_@GlobalScope_constant_MIDI_MESSAGE_ACTIVE_SENSING:
  1897. .. rst-class:: classref-enumeration-constant
  1898. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_ACTIVE_SENSING** = ``254``
  1899. MIDI active sensing message. This message is intended to be sent repeatedly to tell the receiver that a connection is alive.
  1900. .. _class_@GlobalScope_constant_MIDI_MESSAGE_SYSTEM_RESET:
  1901. .. rst-class:: classref-enumeration-constant
  1902. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_SYSTEM_RESET** = ``255``
  1903. MIDI system reset message. Reset all receivers in the system to power-up status. It should not be sent on power-up itself.
  1904. .. rst-class:: classref-item-separator
  1905. ----
  1906. .. _enum_@GlobalScope_Error:
  1907. .. rst-class:: classref-enumeration
  1908. enum **Error**:
  1909. .. _class_@GlobalScope_constant_OK:
  1910. .. rst-class:: classref-enumeration-constant
  1911. :ref:`Error<enum_@GlobalScope_Error>` **OK** = ``0``
  1912. Methods that return :ref:`Error<enum_@GlobalScope_Error>` return :ref:`OK<class_@GlobalScope_constant_OK>` when no error occurred.
  1913. Since :ref:`OK<class_@GlobalScope_constant_OK>` has value 0, and all other error constants are positive integers, it can also be used in boolean checks.
  1914. \ **Example:**\
  1915. ::
  1916. var error = method_that_returns_error()
  1917. if error != OK:
  1918. printerr("Failure!")
  1919. # Or, alternatively:
  1920. if error:
  1921. printerr("Still failing!")
  1922. \ **Note:** Many functions do not return an error code, but will print error messages to standard output.
  1923. .. _class_@GlobalScope_constant_FAILED:
  1924. .. rst-class:: classref-enumeration-constant
  1925. :ref:`Error<enum_@GlobalScope_Error>` **FAILED** = ``1``
  1926. Generic error.
  1927. .. _class_@GlobalScope_constant_ERR_UNAVAILABLE:
  1928. .. rst-class:: classref-enumeration-constant
  1929. :ref:`Error<enum_@GlobalScope_Error>` **ERR_UNAVAILABLE** = ``2``
  1930. Unavailable error.
  1931. .. _class_@GlobalScope_constant_ERR_UNCONFIGURED:
  1932. .. rst-class:: classref-enumeration-constant
  1933. :ref:`Error<enum_@GlobalScope_Error>` **ERR_UNCONFIGURED** = ``3``
  1934. Unconfigured error.
  1935. .. _class_@GlobalScope_constant_ERR_UNAUTHORIZED:
  1936. .. rst-class:: classref-enumeration-constant
  1937. :ref:`Error<enum_@GlobalScope_Error>` **ERR_UNAUTHORIZED** = ``4``
  1938. Unauthorized error.
  1939. .. _class_@GlobalScope_constant_ERR_PARAMETER_RANGE_ERROR:
  1940. .. rst-class:: classref-enumeration-constant
  1941. :ref:`Error<enum_@GlobalScope_Error>` **ERR_PARAMETER_RANGE_ERROR** = ``5``
  1942. Parameter range error.
  1943. .. _class_@GlobalScope_constant_ERR_OUT_OF_MEMORY:
  1944. .. rst-class:: classref-enumeration-constant
  1945. :ref:`Error<enum_@GlobalScope_Error>` **ERR_OUT_OF_MEMORY** = ``6``
  1946. Out of memory (OOM) error.
  1947. .. _class_@GlobalScope_constant_ERR_FILE_NOT_FOUND:
  1948. .. rst-class:: classref-enumeration-constant
  1949. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_NOT_FOUND** = ``7``
  1950. File: Not found error.
  1951. .. _class_@GlobalScope_constant_ERR_FILE_BAD_DRIVE:
  1952. .. rst-class:: classref-enumeration-constant
  1953. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_BAD_DRIVE** = ``8``
  1954. File: Bad drive error.
  1955. .. _class_@GlobalScope_constant_ERR_FILE_BAD_PATH:
  1956. .. rst-class:: classref-enumeration-constant
  1957. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_BAD_PATH** = ``9``
  1958. File: Bad path error.
  1959. .. _class_@GlobalScope_constant_ERR_FILE_NO_PERMISSION:
  1960. .. rst-class:: classref-enumeration-constant
  1961. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_NO_PERMISSION** = ``10``
  1962. File: No permission error.
  1963. .. _class_@GlobalScope_constant_ERR_FILE_ALREADY_IN_USE:
  1964. .. rst-class:: classref-enumeration-constant
  1965. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_ALREADY_IN_USE** = ``11``
  1966. File: Already in use error.
  1967. .. _class_@GlobalScope_constant_ERR_FILE_CANT_OPEN:
  1968. .. rst-class:: classref-enumeration-constant
  1969. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_CANT_OPEN** = ``12``
  1970. File: Can't open error.
  1971. .. _class_@GlobalScope_constant_ERR_FILE_CANT_WRITE:
  1972. .. rst-class:: classref-enumeration-constant
  1973. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_CANT_WRITE** = ``13``
  1974. File: Can't write error.
  1975. .. _class_@GlobalScope_constant_ERR_FILE_CANT_READ:
  1976. .. rst-class:: classref-enumeration-constant
  1977. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_CANT_READ** = ``14``
  1978. File: Can't read error.
  1979. .. _class_@GlobalScope_constant_ERR_FILE_UNRECOGNIZED:
  1980. .. rst-class:: classref-enumeration-constant
  1981. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_UNRECOGNIZED** = ``15``
  1982. File: Unrecognized error.
  1983. .. _class_@GlobalScope_constant_ERR_FILE_CORRUPT:
  1984. .. rst-class:: classref-enumeration-constant
  1985. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_CORRUPT** = ``16``
  1986. File: Corrupt error.
  1987. .. _class_@GlobalScope_constant_ERR_FILE_MISSING_DEPENDENCIES:
  1988. .. rst-class:: classref-enumeration-constant
  1989. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_MISSING_DEPENDENCIES** = ``17``
  1990. File: Missing dependencies error.
  1991. .. _class_@GlobalScope_constant_ERR_FILE_EOF:
  1992. .. rst-class:: classref-enumeration-constant
  1993. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_EOF** = ``18``
  1994. File: End of file (EOF) error.
  1995. .. _class_@GlobalScope_constant_ERR_CANT_OPEN:
  1996. .. rst-class:: classref-enumeration-constant
  1997. :ref:`Error<enum_@GlobalScope_Error>` **ERR_CANT_OPEN** = ``19``
  1998. Can't open error.
  1999. .. _class_@GlobalScope_constant_ERR_CANT_CREATE:
  2000. .. rst-class:: classref-enumeration-constant
  2001. :ref:`Error<enum_@GlobalScope_Error>` **ERR_CANT_CREATE** = ``20``
  2002. Can't create error.
  2003. .. _class_@GlobalScope_constant_ERR_QUERY_FAILED:
  2004. .. rst-class:: classref-enumeration-constant
  2005. :ref:`Error<enum_@GlobalScope_Error>` **ERR_QUERY_FAILED** = ``21``
  2006. Query failed error.
  2007. .. _class_@GlobalScope_constant_ERR_ALREADY_IN_USE:
  2008. .. rst-class:: classref-enumeration-constant
  2009. :ref:`Error<enum_@GlobalScope_Error>` **ERR_ALREADY_IN_USE** = ``22``
  2010. Already in use error.
  2011. .. _class_@GlobalScope_constant_ERR_LOCKED:
  2012. .. rst-class:: classref-enumeration-constant
  2013. :ref:`Error<enum_@GlobalScope_Error>` **ERR_LOCKED** = ``23``
  2014. Locked error.
  2015. .. _class_@GlobalScope_constant_ERR_TIMEOUT:
  2016. .. rst-class:: classref-enumeration-constant
  2017. :ref:`Error<enum_@GlobalScope_Error>` **ERR_TIMEOUT** = ``24``
  2018. Timeout error.
  2019. .. _class_@GlobalScope_constant_ERR_CANT_CONNECT:
  2020. .. rst-class:: classref-enumeration-constant
  2021. :ref:`Error<enum_@GlobalScope_Error>` **ERR_CANT_CONNECT** = ``25``
  2022. Can't connect error.
  2023. .. _class_@GlobalScope_constant_ERR_CANT_RESOLVE:
  2024. .. rst-class:: classref-enumeration-constant
  2025. :ref:`Error<enum_@GlobalScope_Error>` **ERR_CANT_RESOLVE** = ``26``
  2026. Can't resolve error.
  2027. .. _class_@GlobalScope_constant_ERR_CONNECTION_ERROR:
  2028. .. rst-class:: classref-enumeration-constant
  2029. :ref:`Error<enum_@GlobalScope_Error>` **ERR_CONNECTION_ERROR** = ``27``
  2030. Connection error.
  2031. .. _class_@GlobalScope_constant_ERR_CANT_ACQUIRE_RESOURCE:
  2032. .. rst-class:: classref-enumeration-constant
  2033. :ref:`Error<enum_@GlobalScope_Error>` **ERR_CANT_ACQUIRE_RESOURCE** = ``28``
  2034. Can't acquire resource error.
  2035. .. _class_@GlobalScope_constant_ERR_CANT_FORK:
  2036. .. rst-class:: classref-enumeration-constant
  2037. :ref:`Error<enum_@GlobalScope_Error>` **ERR_CANT_FORK** = ``29``
  2038. Can't fork process error.
  2039. .. _class_@GlobalScope_constant_ERR_INVALID_DATA:
  2040. .. rst-class:: classref-enumeration-constant
  2041. :ref:`Error<enum_@GlobalScope_Error>` **ERR_INVALID_DATA** = ``30``
  2042. Invalid data error.
  2043. .. _class_@GlobalScope_constant_ERR_INVALID_PARAMETER:
  2044. .. rst-class:: classref-enumeration-constant
  2045. :ref:`Error<enum_@GlobalScope_Error>` **ERR_INVALID_PARAMETER** = ``31``
  2046. Invalid parameter error.
  2047. .. _class_@GlobalScope_constant_ERR_ALREADY_EXISTS:
  2048. .. rst-class:: classref-enumeration-constant
  2049. :ref:`Error<enum_@GlobalScope_Error>` **ERR_ALREADY_EXISTS** = ``32``
  2050. Already exists error.
  2051. .. _class_@GlobalScope_constant_ERR_DOES_NOT_EXIST:
  2052. .. rst-class:: classref-enumeration-constant
  2053. :ref:`Error<enum_@GlobalScope_Error>` **ERR_DOES_NOT_EXIST** = ``33``
  2054. Does not exist error.
  2055. .. _class_@GlobalScope_constant_ERR_DATABASE_CANT_READ:
  2056. .. rst-class:: classref-enumeration-constant
  2057. :ref:`Error<enum_@GlobalScope_Error>` **ERR_DATABASE_CANT_READ** = ``34``
  2058. Database: Read error.
  2059. .. _class_@GlobalScope_constant_ERR_DATABASE_CANT_WRITE:
  2060. .. rst-class:: classref-enumeration-constant
  2061. :ref:`Error<enum_@GlobalScope_Error>` **ERR_DATABASE_CANT_WRITE** = ``35``
  2062. Database: Write error.
  2063. .. _class_@GlobalScope_constant_ERR_COMPILATION_FAILED:
  2064. .. rst-class:: classref-enumeration-constant
  2065. :ref:`Error<enum_@GlobalScope_Error>` **ERR_COMPILATION_FAILED** = ``36``
  2066. Compilation failed error.
  2067. .. _class_@GlobalScope_constant_ERR_METHOD_NOT_FOUND:
  2068. .. rst-class:: classref-enumeration-constant
  2069. :ref:`Error<enum_@GlobalScope_Error>` **ERR_METHOD_NOT_FOUND** = ``37``
  2070. Method not found error.
  2071. .. _class_@GlobalScope_constant_ERR_LINK_FAILED:
  2072. .. rst-class:: classref-enumeration-constant
  2073. :ref:`Error<enum_@GlobalScope_Error>` **ERR_LINK_FAILED** = ``38``
  2074. Linking failed error.
  2075. .. _class_@GlobalScope_constant_ERR_SCRIPT_FAILED:
  2076. .. rst-class:: classref-enumeration-constant
  2077. :ref:`Error<enum_@GlobalScope_Error>` **ERR_SCRIPT_FAILED** = ``39``
  2078. Script failed error.
  2079. .. _class_@GlobalScope_constant_ERR_CYCLIC_LINK:
  2080. .. rst-class:: classref-enumeration-constant
  2081. :ref:`Error<enum_@GlobalScope_Error>` **ERR_CYCLIC_LINK** = ``40``
  2082. Cycling link (import cycle) error.
  2083. .. _class_@GlobalScope_constant_ERR_INVALID_DECLARATION:
  2084. .. rst-class:: classref-enumeration-constant
  2085. :ref:`Error<enum_@GlobalScope_Error>` **ERR_INVALID_DECLARATION** = ``41``
  2086. Invalid declaration error.
  2087. .. _class_@GlobalScope_constant_ERR_DUPLICATE_SYMBOL:
  2088. .. rst-class:: classref-enumeration-constant
  2089. :ref:`Error<enum_@GlobalScope_Error>` **ERR_DUPLICATE_SYMBOL** = ``42``
  2090. Duplicate symbol error.
  2091. .. _class_@GlobalScope_constant_ERR_PARSE_ERROR:
  2092. .. rst-class:: classref-enumeration-constant
  2093. :ref:`Error<enum_@GlobalScope_Error>` **ERR_PARSE_ERROR** = ``43``
  2094. Parse error.
  2095. .. _class_@GlobalScope_constant_ERR_BUSY:
  2096. .. rst-class:: classref-enumeration-constant
  2097. :ref:`Error<enum_@GlobalScope_Error>` **ERR_BUSY** = ``44``
  2098. Busy error.
  2099. .. _class_@GlobalScope_constant_ERR_SKIP:
  2100. .. rst-class:: classref-enumeration-constant
  2101. :ref:`Error<enum_@GlobalScope_Error>` **ERR_SKIP** = ``45``
  2102. Skip error.
  2103. .. _class_@GlobalScope_constant_ERR_HELP:
  2104. .. rst-class:: classref-enumeration-constant
  2105. :ref:`Error<enum_@GlobalScope_Error>` **ERR_HELP** = ``46``
  2106. Help error. Used internally when passing ``--version`` or ``--help`` as executable options.
  2107. .. _class_@GlobalScope_constant_ERR_BUG:
  2108. .. rst-class:: classref-enumeration-constant
  2109. :ref:`Error<enum_@GlobalScope_Error>` **ERR_BUG** = ``47``
  2110. Bug error, caused by an implementation issue in the method.
  2111. \ **Note:** If a built-in method returns this code, please open an issue on `the GitHub Issue Tracker <https://github.com/godotengine/godot/issues>`__.
  2112. .. _class_@GlobalScope_constant_ERR_PRINTER_ON_FIRE:
  2113. .. rst-class:: classref-enumeration-constant
  2114. :ref:`Error<enum_@GlobalScope_Error>` **ERR_PRINTER_ON_FIRE** = ``48``
  2115. Printer on fire error (This is an easter egg, no built-in methods return this error code).
  2116. .. rst-class:: classref-item-separator
  2117. ----
  2118. .. _enum_@GlobalScope_PropertyHint:
  2119. .. rst-class:: classref-enumeration
  2120. enum **PropertyHint**:
  2121. .. _class_@GlobalScope_constant_PROPERTY_HINT_NONE:
  2122. .. rst-class:: classref-enumeration-constant
  2123. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_NONE** = ``0``
  2124. The property has no hint for the editor.
  2125. .. _class_@GlobalScope_constant_PROPERTY_HINT_RANGE:
  2126. .. rst-class:: classref-enumeration-constant
  2127. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_RANGE** = ``1``
  2128. Hints that an :ref:`int<class_int>` or :ref:`float<class_float>` property should be within a range specified via the hint string ``"min,max"`` or ``"min,max,step"``. The hint string can optionally include ``"or_greater"`` and/or ``"or_less"`` to allow manual input going respectively above the max or below the min values.
  2129. \ **Example:** ``"-360,360,1,or_greater,or_less"``.
  2130. Additionally, other keywords can be included: ``"exp"`` for exponential range editing, ``"radians"`` for editing radian angles in degrees, ``"degrees"`` to hint at an angle and ``"hide_slider"`` to hide the slider.
  2131. .. _class_@GlobalScope_constant_PROPERTY_HINT_ENUM:
  2132. .. rst-class:: classref-enumeration-constant
  2133. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_ENUM** = ``2``
  2134. Hints that an :ref:`int<class_int>`, :ref:`float<class_float>`, or :ref:`String<class_String>` property is an enumerated value to pick in a list specified via a hint string.
  2135. The hint string is a comma separated list of names such as ``"Hello,Something,Else"``. Whitespaces are **not** removed from either end of a name. For integer and float properties, the first name in the list has value 0, the next 1, and so on. Explicit values can also be specified by appending ``:integer`` to the name, e.g. ``"Zero,One,Three:3,Four,Six:6"``.
  2136. .. _class_@GlobalScope_constant_PROPERTY_HINT_ENUM_SUGGESTION:
  2137. .. rst-class:: classref-enumeration-constant
  2138. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_ENUM_SUGGESTION** = ``3``
  2139. Hints that a :ref:`String<class_String>` property can be an enumerated value to pick in a list specified via a hint string such as ``"Hello,Something,Else"``.
  2140. Unlike :ref:`PROPERTY_HINT_ENUM<class_@GlobalScope_constant_PROPERTY_HINT_ENUM>`, a property with this hint still accepts arbitrary values and can be empty. The list of values serves to suggest possible values.
  2141. .. _class_@GlobalScope_constant_PROPERTY_HINT_EXP_EASING:
  2142. .. rst-class:: classref-enumeration-constant
  2143. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_EXP_EASING** = ``4``
  2144. Hints that a :ref:`float<class_float>` property should be edited via an exponential easing function. The hint string can include ``"attenuation"`` to flip the curve horizontally and/or ``"positive_only"`` to exclude in/out easing and limit values to be greater than or equal to zero.
  2145. .. _class_@GlobalScope_constant_PROPERTY_HINT_LINK:
  2146. .. rst-class:: classref-enumeration-constant
  2147. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_LINK** = ``5``
  2148. Hints that a vector property should allow its components to be linked. For example, this allows :ref:`Vector2.x<class_Vector2_property_x>` and :ref:`Vector2.y<class_Vector2_property_y>` to be edited together.
  2149. .. _class_@GlobalScope_constant_PROPERTY_HINT_FLAGS:
  2150. .. rst-class:: classref-enumeration-constant
  2151. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_FLAGS** = ``6``
  2152. Hints that an :ref:`int<class_int>` property is a bitmask with named bit flags. For example, to allow toggling bits 0, 1, 2 and 4, the hint could be something like ``"Bit0,Bit1,Bit2,,Bit4"``.
  2153. .. _class_@GlobalScope_constant_PROPERTY_HINT_LAYERS_2D_RENDER:
  2154. .. rst-class:: classref-enumeration-constant
  2155. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_LAYERS_2D_RENDER** = ``7``
  2156. Hints that an :ref:`int<class_int>` property is a bitmask using the optionally named 2D render layers.
  2157. .. _class_@GlobalScope_constant_PROPERTY_HINT_LAYERS_2D_PHYSICS:
  2158. .. rst-class:: classref-enumeration-constant
  2159. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_LAYERS_2D_PHYSICS** = ``8``
  2160. Hints that an :ref:`int<class_int>` property is a bitmask using the optionally named 2D physics layers.
  2161. .. _class_@GlobalScope_constant_PROPERTY_HINT_LAYERS_2D_NAVIGATION:
  2162. .. rst-class:: classref-enumeration-constant
  2163. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_LAYERS_2D_NAVIGATION** = ``9``
  2164. Hints that an :ref:`int<class_int>` property is a bitmask using the optionally named 2D navigation layers.
  2165. .. _class_@GlobalScope_constant_PROPERTY_HINT_LAYERS_3D_RENDER:
  2166. .. rst-class:: classref-enumeration-constant
  2167. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_LAYERS_3D_RENDER** = ``10``
  2168. Hints that an :ref:`int<class_int>` property is a bitmask using the optionally named 3D render layers.
  2169. .. _class_@GlobalScope_constant_PROPERTY_HINT_LAYERS_3D_PHYSICS:
  2170. .. rst-class:: classref-enumeration-constant
  2171. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_LAYERS_3D_PHYSICS** = ``11``
  2172. Hints that an :ref:`int<class_int>` property is a bitmask using the optionally named 3D physics layers.
  2173. .. _class_@GlobalScope_constant_PROPERTY_HINT_LAYERS_3D_NAVIGATION:
  2174. .. rst-class:: classref-enumeration-constant
  2175. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_LAYERS_3D_NAVIGATION** = ``12``
  2176. Hints that an :ref:`int<class_int>` property is a bitmask using the optionally named 3D navigation layers.
  2177. .. _class_@GlobalScope_constant_PROPERTY_HINT_FILE:
  2178. .. rst-class:: classref-enumeration-constant
  2179. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_FILE** = ``13``
  2180. Hints that a :ref:`String<class_String>` property is a path to a file. Editing it will show a file dialog for picking the path. The hint string can be a set of filters with wildcards like ``"*.png,*.jpg"``.
  2181. .. _class_@GlobalScope_constant_PROPERTY_HINT_DIR:
  2182. .. rst-class:: classref-enumeration-constant
  2183. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_DIR** = ``14``
  2184. Hints that a :ref:`String<class_String>` property is a path to a directory. Editing it will show a file dialog for picking the path.
  2185. .. _class_@GlobalScope_constant_PROPERTY_HINT_GLOBAL_FILE:
  2186. .. rst-class:: classref-enumeration-constant
  2187. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_GLOBAL_FILE** = ``15``
  2188. Hints that a :ref:`String<class_String>` property is an absolute path to a file outside the project folder. Editing it will show a file dialog for picking the path. The hint string can be a set of filters with wildcards, like ``"*.png,*.jpg"``.
  2189. .. _class_@GlobalScope_constant_PROPERTY_HINT_GLOBAL_DIR:
  2190. .. rst-class:: classref-enumeration-constant
  2191. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_GLOBAL_DIR** = ``16``
  2192. Hints that a :ref:`String<class_String>` property is an absolute path to a directory outside the project folder. Editing it will show a file dialog for picking the path.
  2193. .. _class_@GlobalScope_constant_PROPERTY_HINT_RESOURCE_TYPE:
  2194. .. rst-class:: classref-enumeration-constant
  2195. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_RESOURCE_TYPE** = ``17``
  2196. Hints that a property is an instance of a :ref:`Resource<class_Resource>`-derived type, optionally specified via the hint string (e.g. ``"Texture2D"``). Editing it will show a popup menu of valid resource types to instantiate.
  2197. .. _class_@GlobalScope_constant_PROPERTY_HINT_MULTILINE_TEXT:
  2198. .. rst-class:: classref-enumeration-constant
  2199. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_MULTILINE_TEXT** = ``18``
  2200. Hints that a :ref:`String<class_String>` property is text with line breaks. Editing it will show a text input field where line breaks can be typed.
  2201. .. _class_@GlobalScope_constant_PROPERTY_HINT_EXPRESSION:
  2202. .. rst-class:: classref-enumeration-constant
  2203. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_EXPRESSION** = ``19``
  2204. Hints that a :ref:`String<class_String>` property is an :ref:`Expression<class_Expression>`.
  2205. .. _class_@GlobalScope_constant_PROPERTY_HINT_PLACEHOLDER_TEXT:
  2206. .. rst-class:: classref-enumeration-constant
  2207. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_PLACEHOLDER_TEXT** = ``20``
  2208. Hints that a :ref:`String<class_String>` property should show a placeholder text on its input field, if empty. The hint string is the placeholder text to use.
  2209. .. _class_@GlobalScope_constant_PROPERTY_HINT_COLOR_NO_ALPHA:
  2210. .. rst-class:: classref-enumeration-constant
  2211. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_COLOR_NO_ALPHA** = ``21``
  2212. Hints that a :ref:`Color<class_Color>` property should be edited without affecting its transparency (:ref:`Color.a<class_Color_property_a>` is not editable).
  2213. .. _class_@GlobalScope_constant_PROPERTY_HINT_OBJECT_ID:
  2214. .. rst-class:: classref-enumeration-constant
  2215. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_OBJECT_ID** = ``22``
  2216. .. _class_@GlobalScope_constant_PROPERTY_HINT_TYPE_STRING:
  2217. .. rst-class:: classref-enumeration-constant
  2218. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_TYPE_STRING** = ``23``
  2219. Hint that a property represents a particular type. If a property is :ref:`TYPE_STRING<class_@GlobalScope_constant_TYPE_STRING>`, allows to set a type from the create dialog. If you need to create an :ref:`Array<class_Array>` to contain elements of a specific type, the ``hint_string`` must encode nested types using ``":"`` and ``"/"`` for specifying :ref:`Resource<class_Resource>` types. For instance:
  2220. ::
  2221. hint_string = "%s:" % [TYPE_INT] # Array of integers.
  2222. hint_string = "%s:%s:" % [TYPE_ARRAY, TYPE_REAL] # Two-dimensional array of floats.
  2223. hint_string = "%s/%s:Resource" % [TYPE_OBJECT, TYPE_OBJECT] # Array of resources.
  2224. hint_string = "%s:%s/%s:Resource" % [TYPE_ARRAY, TYPE_OBJECT, TYPE_OBJECT] # Two-dimensional array of resources.
  2225. \ **Note:** The final colon is required for properly detecting built-in types.
  2226. .. _class_@GlobalScope_constant_PROPERTY_HINT_NODE_PATH_TO_EDITED_NODE:
  2227. .. rst-class:: classref-enumeration-constant
  2228. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_NODE_PATH_TO_EDITED_NODE** = ``24``
  2229. .. _class_@GlobalScope_constant_PROPERTY_HINT_METHOD_OF_VARIANT_TYPE:
  2230. .. rst-class:: classref-enumeration-constant
  2231. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_METHOD_OF_VARIANT_TYPE** = ``25``
  2232. .. _class_@GlobalScope_constant_PROPERTY_HINT_METHOD_OF_BASE_TYPE:
  2233. .. rst-class:: classref-enumeration-constant
  2234. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_METHOD_OF_BASE_TYPE** = ``26``
  2235. .. _class_@GlobalScope_constant_PROPERTY_HINT_METHOD_OF_INSTANCE:
  2236. .. rst-class:: classref-enumeration-constant
  2237. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_METHOD_OF_INSTANCE** = ``27``
  2238. .. _class_@GlobalScope_constant_PROPERTY_HINT_METHOD_OF_SCRIPT:
  2239. .. rst-class:: classref-enumeration-constant
  2240. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_METHOD_OF_SCRIPT** = ``28``
  2241. .. _class_@GlobalScope_constant_PROPERTY_HINT_PROPERTY_OF_VARIANT_TYPE:
  2242. .. rst-class:: classref-enumeration-constant
  2243. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_PROPERTY_OF_VARIANT_TYPE** = ``29``
  2244. .. _class_@GlobalScope_constant_PROPERTY_HINT_PROPERTY_OF_BASE_TYPE:
  2245. .. rst-class:: classref-enumeration-constant
  2246. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_PROPERTY_OF_BASE_TYPE** = ``30``
  2247. .. _class_@GlobalScope_constant_PROPERTY_HINT_PROPERTY_OF_INSTANCE:
  2248. .. rst-class:: classref-enumeration-constant
  2249. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_PROPERTY_OF_INSTANCE** = ``31``
  2250. .. _class_@GlobalScope_constant_PROPERTY_HINT_PROPERTY_OF_SCRIPT:
  2251. .. rst-class:: classref-enumeration-constant
  2252. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_PROPERTY_OF_SCRIPT** = ``32``
  2253. .. _class_@GlobalScope_constant_PROPERTY_HINT_OBJECT_TOO_BIG:
  2254. .. rst-class:: classref-enumeration-constant
  2255. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_OBJECT_TOO_BIG** = ``33``
  2256. .. _class_@GlobalScope_constant_PROPERTY_HINT_NODE_PATH_VALID_TYPES:
  2257. .. rst-class:: classref-enumeration-constant
  2258. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_NODE_PATH_VALID_TYPES** = ``34``
  2259. .. _class_@GlobalScope_constant_PROPERTY_HINT_SAVE_FILE:
  2260. .. rst-class:: classref-enumeration-constant
  2261. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_SAVE_FILE** = ``35``
  2262. .. _class_@GlobalScope_constant_PROPERTY_HINT_GLOBAL_SAVE_FILE:
  2263. .. rst-class:: classref-enumeration-constant
  2264. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_GLOBAL_SAVE_FILE** = ``36``
  2265. .. _class_@GlobalScope_constant_PROPERTY_HINT_INT_IS_OBJECTID:
  2266. .. rst-class:: classref-enumeration-constant
  2267. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_INT_IS_OBJECTID** = ``37``
  2268. .. _class_@GlobalScope_constant_PROPERTY_HINT_INT_IS_POINTER:
  2269. .. rst-class:: classref-enumeration-constant
  2270. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_INT_IS_POINTER** = ``38``
  2271. .. _class_@GlobalScope_constant_PROPERTY_HINT_ARRAY_TYPE:
  2272. .. rst-class:: classref-enumeration-constant
  2273. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_ARRAY_TYPE** = ``39``
  2274. .. _class_@GlobalScope_constant_PROPERTY_HINT_LOCALE_ID:
  2275. .. rst-class:: classref-enumeration-constant
  2276. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_LOCALE_ID** = ``40``
  2277. Hints that a string property is a locale code. Editing it will show a locale dialog for picking language and country.
  2278. .. _class_@GlobalScope_constant_PROPERTY_HINT_LOCALIZABLE_STRING:
  2279. .. rst-class:: classref-enumeration-constant
  2280. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_LOCALIZABLE_STRING** = ``41``
  2281. Hints that a dictionary property is string translation map. Dictionary keys are locale codes and, values are translated strings.
  2282. .. _class_@GlobalScope_constant_PROPERTY_HINT_NODE_TYPE:
  2283. .. rst-class:: classref-enumeration-constant
  2284. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_NODE_TYPE** = ``42``
  2285. .. _class_@GlobalScope_constant_PROPERTY_HINT_HIDE_QUATERNION_EDIT:
  2286. .. rst-class:: classref-enumeration-constant
  2287. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_HIDE_QUATERNION_EDIT** = ``43``
  2288. Hints that a quaternion property should disable the temporary euler editor.
  2289. .. _class_@GlobalScope_constant_PROPERTY_HINT_PASSWORD:
  2290. .. rst-class:: classref-enumeration-constant
  2291. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_PASSWORD** = ``44``
  2292. Hints that a string property is a password, and every character is replaced with the secret character.
  2293. .. _class_@GlobalScope_constant_PROPERTY_HINT_MAX:
  2294. .. rst-class:: classref-enumeration-constant
  2295. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_MAX** = ``45``
  2296. .. rst-class:: classref-item-separator
  2297. ----
  2298. .. _enum_@GlobalScope_PropertyUsageFlags:
  2299. .. rst-class:: classref-enumeration
  2300. enum **PropertyUsageFlags**:
  2301. .. _class_@GlobalScope_constant_PROPERTY_USAGE_NONE:
  2302. .. rst-class:: classref-enumeration-constant
  2303. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_NONE** = ``0``
  2304. The property is not stored, and does not display in the editor. This is the default for non-exported properties.
  2305. .. _class_@GlobalScope_constant_PROPERTY_USAGE_STORAGE:
  2306. .. rst-class:: classref-enumeration-constant
  2307. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_STORAGE** = ``2``
  2308. The property is serialized and saved in the scene file (default).
  2309. .. _class_@GlobalScope_constant_PROPERTY_USAGE_EDITOR:
  2310. .. rst-class:: classref-enumeration-constant
  2311. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_EDITOR** = ``4``
  2312. The property is shown in the :ref:`EditorInspector<class_EditorInspector>` (default).
  2313. .. _class_@GlobalScope_constant_PROPERTY_USAGE_CHECKABLE:
  2314. .. rst-class:: classref-enumeration-constant
  2315. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_CHECKABLE** = ``8``
  2316. The property can be checked in the :ref:`EditorInspector<class_EditorInspector>`.
  2317. .. _class_@GlobalScope_constant_PROPERTY_USAGE_CHECKED:
  2318. .. rst-class:: classref-enumeration-constant
  2319. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_CHECKED** = ``16``
  2320. The property is checked in the :ref:`EditorInspector<class_EditorInspector>`.
  2321. .. _class_@GlobalScope_constant_PROPERTY_USAGE_INTERNATIONALIZED:
  2322. .. rst-class:: classref-enumeration-constant
  2323. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_INTERNATIONALIZED** = ``32``
  2324. The property is a translatable string.
  2325. .. _class_@GlobalScope_constant_PROPERTY_USAGE_GROUP:
  2326. .. rst-class:: classref-enumeration-constant
  2327. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_GROUP** = ``64``
  2328. Used to group properties together in the editor. See :ref:`EditorInspector<class_EditorInspector>`.
  2329. .. _class_@GlobalScope_constant_PROPERTY_USAGE_CATEGORY:
  2330. .. rst-class:: classref-enumeration-constant
  2331. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_CATEGORY** = ``128``
  2332. Used to categorize properties together in the editor.
  2333. .. _class_@GlobalScope_constant_PROPERTY_USAGE_SUBGROUP:
  2334. .. rst-class:: classref-enumeration-constant
  2335. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_SUBGROUP** = ``256``
  2336. Used to group properties together in the editor in a subgroup (under a group). See :ref:`EditorInspector<class_EditorInspector>`.
  2337. .. _class_@GlobalScope_constant_PROPERTY_USAGE_CLASS_IS_BITFIELD:
  2338. .. rst-class:: classref-enumeration-constant
  2339. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_CLASS_IS_BITFIELD** = ``512``
  2340. .. _class_@GlobalScope_constant_PROPERTY_USAGE_NO_INSTANCE_STATE:
  2341. .. rst-class:: classref-enumeration-constant
  2342. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_NO_INSTANCE_STATE** = ``1024``
  2343. The property does not save its state in :ref:`PackedScene<class_PackedScene>`.
  2344. .. _class_@GlobalScope_constant_PROPERTY_USAGE_RESTART_IF_CHANGED:
  2345. .. rst-class:: classref-enumeration-constant
  2346. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_RESTART_IF_CHANGED** = ``2048``
  2347. Editing the property prompts the user for restarting the editor.
  2348. .. _class_@GlobalScope_constant_PROPERTY_USAGE_SCRIPT_VARIABLE:
  2349. .. rst-class:: classref-enumeration-constant
  2350. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_SCRIPT_VARIABLE** = ``4096``
  2351. The property is a script variable which should be serialized and saved in the scene file.
  2352. .. _class_@GlobalScope_constant_PROPERTY_USAGE_STORE_IF_NULL:
  2353. .. rst-class:: classref-enumeration-constant
  2354. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_STORE_IF_NULL** = ``8192``
  2355. .. _class_@GlobalScope_constant_PROPERTY_USAGE_UPDATE_ALL_IF_MODIFIED:
  2356. .. rst-class:: classref-enumeration-constant
  2357. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_UPDATE_ALL_IF_MODIFIED** = ``16384``
  2358. .. _class_@GlobalScope_constant_PROPERTY_USAGE_SCRIPT_DEFAULT_VALUE:
  2359. .. rst-class:: classref-enumeration-constant
  2360. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_SCRIPT_DEFAULT_VALUE** = ``32768``
  2361. .. _class_@GlobalScope_constant_PROPERTY_USAGE_CLASS_IS_ENUM:
  2362. .. rst-class:: classref-enumeration-constant
  2363. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_CLASS_IS_ENUM** = ``65536``
  2364. .. _class_@GlobalScope_constant_PROPERTY_USAGE_NIL_IS_VARIANT:
  2365. .. rst-class:: classref-enumeration-constant
  2366. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_NIL_IS_VARIANT** = ``131072``
  2367. .. _class_@GlobalScope_constant_PROPERTY_USAGE_INTERNAL:
  2368. .. rst-class:: classref-enumeration-constant
  2369. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_INTERNAL** = ``262144``
  2370. .. _class_@GlobalScope_constant_PROPERTY_USAGE_DO_NOT_SHARE_ON_DUPLICATE:
  2371. .. rst-class:: classref-enumeration-constant
  2372. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_DO_NOT_SHARE_ON_DUPLICATE** = ``524288``
  2373. If the property is a :ref:`Resource<class_Resource>`, a new copy of it is always created when calling :ref:`Node.duplicate<class_Node_method_duplicate>` or :ref:`Resource.duplicate<class_Resource_method_duplicate>`.
  2374. .. _class_@GlobalScope_constant_PROPERTY_USAGE_HIGH_END_GFX:
  2375. .. rst-class:: classref-enumeration-constant
  2376. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_HIGH_END_GFX** = ``1048576``
  2377. The property is only shown in the editor if modern renderers are supported (GLES3 is excluded).
  2378. .. _class_@GlobalScope_constant_PROPERTY_USAGE_NODE_PATH_FROM_SCENE_ROOT:
  2379. .. rst-class:: classref-enumeration-constant
  2380. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_NODE_PATH_FROM_SCENE_ROOT** = ``2097152``
  2381. .. _class_@GlobalScope_constant_PROPERTY_USAGE_RESOURCE_NOT_PERSISTENT:
  2382. .. rst-class:: classref-enumeration-constant
  2383. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_RESOURCE_NOT_PERSISTENT** = ``4194304``
  2384. .. _class_@GlobalScope_constant_PROPERTY_USAGE_KEYING_INCREMENTS:
  2385. .. rst-class:: classref-enumeration-constant
  2386. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_KEYING_INCREMENTS** = ``8388608``
  2387. .. _class_@GlobalScope_constant_PROPERTY_USAGE_DEFERRED_SET_RESOURCE:
  2388. .. rst-class:: classref-enumeration-constant
  2389. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_DEFERRED_SET_RESOURCE** = ``16777216``
  2390. .. _class_@GlobalScope_constant_PROPERTY_USAGE_EDITOR_INSTANTIATE_OBJECT:
  2391. .. rst-class:: classref-enumeration-constant
  2392. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_EDITOR_INSTANTIATE_OBJECT** = ``33554432``
  2393. .. _class_@GlobalScope_constant_PROPERTY_USAGE_EDITOR_BASIC_SETTING:
  2394. .. rst-class:: classref-enumeration-constant
  2395. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_EDITOR_BASIC_SETTING** = ``67108864``
  2396. .. _class_@GlobalScope_constant_PROPERTY_USAGE_READ_ONLY:
  2397. .. rst-class:: classref-enumeration-constant
  2398. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_READ_ONLY** = ``134217728``
  2399. The property is read-only in the :ref:`EditorInspector<class_EditorInspector>`.
  2400. .. _class_@GlobalScope_constant_PROPERTY_USAGE_ARRAY:
  2401. .. rst-class:: classref-enumeration-constant
  2402. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_ARRAY** = ``268435456``
  2403. The property is an array.
  2404. .. _class_@GlobalScope_constant_PROPERTY_USAGE_DEFAULT:
  2405. .. rst-class:: classref-enumeration-constant
  2406. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_DEFAULT** = ``6``
  2407. Default usage (storage, editor and network).
  2408. .. _class_@GlobalScope_constant_PROPERTY_USAGE_DEFAULT_INTL:
  2409. .. rst-class:: classref-enumeration-constant
  2410. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_DEFAULT_INTL** = ``38``
  2411. Default usage for translatable strings (storage, editor, network and internationalized).
  2412. .. _class_@GlobalScope_constant_PROPERTY_USAGE_NO_EDITOR:
  2413. .. rst-class:: classref-enumeration-constant
  2414. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_NO_EDITOR** = ``2``
  2415. Default usage but without showing the property in the editor (storage, network).
  2416. .. rst-class:: classref-item-separator
  2417. ----
  2418. .. _enum_@GlobalScope_MethodFlags:
  2419. .. rst-class:: classref-enumeration
  2420. enum **MethodFlags**:
  2421. .. _class_@GlobalScope_constant_METHOD_FLAG_NORMAL:
  2422. .. rst-class:: classref-enumeration-constant
  2423. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAG_NORMAL** = ``1``
  2424. Flag for a normal method.
  2425. .. _class_@GlobalScope_constant_METHOD_FLAG_EDITOR:
  2426. .. rst-class:: classref-enumeration-constant
  2427. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAG_EDITOR** = ``2``
  2428. Flag for an editor method.
  2429. .. _class_@GlobalScope_constant_METHOD_FLAG_CONST:
  2430. .. rst-class:: classref-enumeration-constant
  2431. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAG_CONST** = ``4``
  2432. Flag for a constant method.
  2433. .. _class_@GlobalScope_constant_METHOD_FLAG_VIRTUAL:
  2434. .. rst-class:: classref-enumeration-constant
  2435. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAG_VIRTUAL** = ``8``
  2436. Flag for a virtual method.
  2437. .. _class_@GlobalScope_constant_METHOD_FLAG_VARARG:
  2438. .. rst-class:: classref-enumeration-constant
  2439. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAG_VARARG** = ``16``
  2440. Flag for a method with a variable number of arguments.
  2441. .. _class_@GlobalScope_constant_METHOD_FLAG_STATIC:
  2442. .. rst-class:: classref-enumeration-constant
  2443. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAG_STATIC** = ``32``
  2444. Flag for a static method.
  2445. .. _class_@GlobalScope_constant_METHOD_FLAG_OBJECT_CORE:
  2446. .. rst-class:: classref-enumeration-constant
  2447. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAG_OBJECT_CORE** = ``64``
  2448. Used internally. Allows to not dump core virtual methods (such as :ref:`Object._notification<class_Object_method__notification>`) to the JSON API.
  2449. .. _class_@GlobalScope_constant_METHOD_FLAGS_DEFAULT:
  2450. .. rst-class:: classref-enumeration-constant
  2451. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAGS_DEFAULT** = ``1``
  2452. Default method flags (normal).
  2453. .. rst-class:: classref-item-separator
  2454. ----
  2455. .. _enum_@GlobalScope_Variant.Type:
  2456. .. rst-class:: classref-enumeration
  2457. enum **Variant.Type**:
  2458. .. _class_@GlobalScope_constant_TYPE_NIL:
  2459. .. rst-class:: classref-enumeration-constant
  2460. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_NIL** = ``0``
  2461. Variable is ``null``.
  2462. .. _class_@GlobalScope_constant_TYPE_BOOL:
  2463. .. rst-class:: classref-enumeration-constant
  2464. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_BOOL** = ``1``
  2465. Variable is of type :ref:`bool<class_bool>`.
  2466. .. _class_@GlobalScope_constant_TYPE_INT:
  2467. .. rst-class:: classref-enumeration-constant
  2468. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_INT** = ``2``
  2469. Variable is of type :ref:`int<class_int>`.
  2470. .. _class_@GlobalScope_constant_TYPE_FLOAT:
  2471. .. rst-class:: classref-enumeration-constant
  2472. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_FLOAT** = ``3``
  2473. Variable is of type :ref:`float<class_float>`.
  2474. .. _class_@GlobalScope_constant_TYPE_STRING:
  2475. .. rst-class:: classref-enumeration-constant
  2476. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_STRING** = ``4``
  2477. Variable is of type :ref:`String<class_String>`.
  2478. .. _class_@GlobalScope_constant_TYPE_VECTOR2:
  2479. .. rst-class:: classref-enumeration-constant
  2480. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_VECTOR2** = ``5``
  2481. Variable is of type :ref:`Vector2<class_Vector2>`.
  2482. .. _class_@GlobalScope_constant_TYPE_VECTOR2I:
  2483. .. rst-class:: classref-enumeration-constant
  2484. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_VECTOR2I** = ``6``
  2485. Variable is of type :ref:`Vector2i<class_Vector2i>`.
  2486. .. _class_@GlobalScope_constant_TYPE_RECT2:
  2487. .. rst-class:: classref-enumeration-constant
  2488. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_RECT2** = ``7``
  2489. Variable is of type :ref:`Rect2<class_Rect2>`.
  2490. .. _class_@GlobalScope_constant_TYPE_RECT2I:
  2491. .. rst-class:: classref-enumeration-constant
  2492. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_RECT2I** = ``8``
  2493. Variable is of type :ref:`Rect2i<class_Rect2i>`.
  2494. .. _class_@GlobalScope_constant_TYPE_VECTOR3:
  2495. .. rst-class:: classref-enumeration-constant
  2496. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_VECTOR3** = ``9``
  2497. Variable is of type :ref:`Vector3<class_Vector3>`.
  2498. .. _class_@GlobalScope_constant_TYPE_VECTOR3I:
  2499. .. rst-class:: classref-enumeration-constant
  2500. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_VECTOR3I** = ``10``
  2501. Variable is of type :ref:`Vector3i<class_Vector3i>`.
  2502. .. _class_@GlobalScope_constant_TYPE_TRANSFORM2D:
  2503. .. rst-class:: classref-enumeration-constant
  2504. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_TRANSFORM2D** = ``11``
  2505. Variable is of type :ref:`Transform2D<class_Transform2D>`.
  2506. .. _class_@GlobalScope_constant_TYPE_VECTOR4:
  2507. .. rst-class:: classref-enumeration-constant
  2508. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_VECTOR4** = ``12``
  2509. Variable is of type :ref:`Vector4<class_Vector4>`.
  2510. .. _class_@GlobalScope_constant_TYPE_VECTOR4I:
  2511. .. rst-class:: classref-enumeration-constant
  2512. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_VECTOR4I** = ``13``
  2513. Variable is of type :ref:`Vector4i<class_Vector4i>`.
  2514. .. _class_@GlobalScope_constant_TYPE_PLANE:
  2515. .. rst-class:: classref-enumeration-constant
  2516. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PLANE** = ``14``
  2517. Variable is of type :ref:`Plane<class_Plane>`.
  2518. .. _class_@GlobalScope_constant_TYPE_QUATERNION:
  2519. .. rst-class:: classref-enumeration-constant
  2520. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_QUATERNION** = ``15``
  2521. Variable is of type :ref:`Quaternion<class_Quaternion>`.
  2522. .. _class_@GlobalScope_constant_TYPE_AABB:
  2523. .. rst-class:: classref-enumeration-constant
  2524. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_AABB** = ``16``
  2525. Variable is of type :ref:`AABB<class_AABB>`.
  2526. .. _class_@GlobalScope_constant_TYPE_BASIS:
  2527. .. rst-class:: classref-enumeration-constant
  2528. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_BASIS** = ``17``
  2529. Variable is of type :ref:`Basis<class_Basis>`.
  2530. .. _class_@GlobalScope_constant_TYPE_TRANSFORM3D:
  2531. .. rst-class:: classref-enumeration-constant
  2532. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_TRANSFORM3D** = ``18``
  2533. Variable is of type :ref:`Transform3D<class_Transform3D>`.
  2534. .. _class_@GlobalScope_constant_TYPE_PROJECTION:
  2535. .. rst-class:: classref-enumeration-constant
  2536. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PROJECTION** = ``19``
  2537. Variable is of type :ref:`Projection<class_Projection>`.
  2538. .. _class_@GlobalScope_constant_TYPE_COLOR:
  2539. .. rst-class:: classref-enumeration-constant
  2540. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_COLOR** = ``20``
  2541. Variable is of type :ref:`Color<class_Color>`.
  2542. .. _class_@GlobalScope_constant_TYPE_STRING_NAME:
  2543. .. rst-class:: classref-enumeration-constant
  2544. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_STRING_NAME** = ``21``
  2545. Variable is of type :ref:`StringName<class_StringName>`.
  2546. .. _class_@GlobalScope_constant_TYPE_NODE_PATH:
  2547. .. rst-class:: classref-enumeration-constant
  2548. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_NODE_PATH** = ``22``
  2549. Variable is of type :ref:`NodePath<class_NodePath>`.
  2550. .. _class_@GlobalScope_constant_TYPE_RID:
  2551. .. rst-class:: classref-enumeration-constant
  2552. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_RID** = ``23``
  2553. Variable is of type :ref:`RID<class_RID>`.
  2554. .. _class_@GlobalScope_constant_TYPE_OBJECT:
  2555. .. rst-class:: classref-enumeration-constant
  2556. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_OBJECT** = ``24``
  2557. Variable is of type :ref:`Object<class_Object>`.
  2558. .. _class_@GlobalScope_constant_TYPE_CALLABLE:
  2559. .. rst-class:: classref-enumeration-constant
  2560. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_CALLABLE** = ``25``
  2561. Variable is of type :ref:`Callable<class_Callable>`.
  2562. .. _class_@GlobalScope_constant_TYPE_SIGNAL:
  2563. .. rst-class:: classref-enumeration-constant
  2564. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_SIGNAL** = ``26``
  2565. Variable is of type :ref:`Signal<class_Signal>`.
  2566. .. _class_@GlobalScope_constant_TYPE_DICTIONARY:
  2567. .. rst-class:: classref-enumeration-constant
  2568. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_DICTIONARY** = ``27``
  2569. Variable is of type :ref:`Dictionary<class_Dictionary>`.
  2570. .. _class_@GlobalScope_constant_TYPE_ARRAY:
  2571. .. rst-class:: classref-enumeration-constant
  2572. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_ARRAY** = ``28``
  2573. Variable is of type :ref:`Array<class_Array>`.
  2574. .. _class_@GlobalScope_constant_TYPE_PACKED_BYTE_ARRAY:
  2575. .. rst-class:: classref-enumeration-constant
  2576. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_BYTE_ARRAY** = ``29``
  2577. Variable is of type :ref:`PackedByteArray<class_PackedByteArray>`.
  2578. .. _class_@GlobalScope_constant_TYPE_PACKED_INT32_ARRAY:
  2579. .. rst-class:: classref-enumeration-constant
  2580. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_INT32_ARRAY** = ``30``
  2581. Variable is of type :ref:`PackedInt32Array<class_PackedInt32Array>`.
  2582. .. _class_@GlobalScope_constant_TYPE_PACKED_INT64_ARRAY:
  2583. .. rst-class:: classref-enumeration-constant
  2584. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_INT64_ARRAY** = ``31``
  2585. Variable is of type :ref:`PackedInt64Array<class_PackedInt64Array>`.
  2586. .. _class_@GlobalScope_constant_TYPE_PACKED_FLOAT32_ARRAY:
  2587. .. rst-class:: classref-enumeration-constant
  2588. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_FLOAT32_ARRAY** = ``32``
  2589. Variable is of type :ref:`PackedFloat32Array<class_PackedFloat32Array>`.
  2590. .. _class_@GlobalScope_constant_TYPE_PACKED_FLOAT64_ARRAY:
  2591. .. rst-class:: classref-enumeration-constant
  2592. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_FLOAT64_ARRAY** = ``33``
  2593. Variable is of type :ref:`PackedFloat64Array<class_PackedFloat64Array>`.
  2594. .. _class_@GlobalScope_constant_TYPE_PACKED_STRING_ARRAY:
  2595. .. rst-class:: classref-enumeration-constant
  2596. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_STRING_ARRAY** = ``34``
  2597. Variable is of type :ref:`PackedStringArray<class_PackedStringArray>`.
  2598. .. _class_@GlobalScope_constant_TYPE_PACKED_VECTOR2_ARRAY:
  2599. .. rst-class:: classref-enumeration-constant
  2600. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_VECTOR2_ARRAY** = ``35``
  2601. Variable is of type :ref:`PackedVector2Array<class_PackedVector2Array>`.
  2602. .. _class_@GlobalScope_constant_TYPE_PACKED_VECTOR3_ARRAY:
  2603. .. rst-class:: classref-enumeration-constant
  2604. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_VECTOR3_ARRAY** = ``36``
  2605. Variable is of type :ref:`PackedVector3Array<class_PackedVector3Array>`.
  2606. .. _class_@GlobalScope_constant_TYPE_PACKED_COLOR_ARRAY:
  2607. .. rst-class:: classref-enumeration-constant
  2608. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_COLOR_ARRAY** = ``37``
  2609. Variable is of type :ref:`PackedColorArray<class_PackedColorArray>`.
  2610. .. _class_@GlobalScope_constant_TYPE_MAX:
  2611. .. rst-class:: classref-enumeration-constant
  2612. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_MAX** = ``38``
  2613. Represents the size of the :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` enum.
  2614. .. rst-class:: classref-item-separator
  2615. ----
  2616. .. _enum_@GlobalScope_Variant.Operator:
  2617. .. rst-class:: classref-enumeration
  2618. enum **Variant.Operator**:
  2619. .. _class_@GlobalScope_constant_OP_EQUAL:
  2620. .. rst-class:: classref-enumeration-constant
  2621. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_EQUAL** = ``0``
  2622. Equality operator (``==``).
  2623. .. _class_@GlobalScope_constant_OP_NOT_EQUAL:
  2624. .. rst-class:: classref-enumeration-constant
  2625. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_NOT_EQUAL** = ``1``
  2626. Inequality operator (``!=``).
  2627. .. _class_@GlobalScope_constant_OP_LESS:
  2628. .. rst-class:: classref-enumeration-constant
  2629. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_LESS** = ``2``
  2630. Less than operator (``<``).
  2631. .. _class_@GlobalScope_constant_OP_LESS_EQUAL:
  2632. .. rst-class:: classref-enumeration-constant
  2633. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_LESS_EQUAL** = ``3``
  2634. Less than or equal operator (``<=``).
  2635. .. _class_@GlobalScope_constant_OP_GREATER:
  2636. .. rst-class:: classref-enumeration-constant
  2637. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_GREATER** = ``4``
  2638. Greater than operator (``>``).
  2639. .. _class_@GlobalScope_constant_OP_GREATER_EQUAL:
  2640. .. rst-class:: classref-enumeration-constant
  2641. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_GREATER_EQUAL** = ``5``
  2642. Greater than or equal operator (``>=``).
  2643. .. _class_@GlobalScope_constant_OP_ADD:
  2644. .. rst-class:: classref-enumeration-constant
  2645. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_ADD** = ``6``
  2646. Addition operator (``+``).
  2647. .. _class_@GlobalScope_constant_OP_SUBTRACT:
  2648. .. rst-class:: classref-enumeration-constant
  2649. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_SUBTRACT** = ``7``
  2650. Subtraction operator (``-``).
  2651. .. _class_@GlobalScope_constant_OP_MULTIPLY:
  2652. .. rst-class:: classref-enumeration-constant
  2653. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_MULTIPLY** = ``8``
  2654. Multiplication operator (``*``).
  2655. .. _class_@GlobalScope_constant_OP_DIVIDE:
  2656. .. rst-class:: classref-enumeration-constant
  2657. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_DIVIDE** = ``9``
  2658. Division operator (``/``).
  2659. .. _class_@GlobalScope_constant_OP_NEGATE:
  2660. .. rst-class:: classref-enumeration-constant
  2661. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_NEGATE** = ``10``
  2662. Unary negation operator (``-``).
  2663. .. _class_@GlobalScope_constant_OP_POSITIVE:
  2664. .. rst-class:: classref-enumeration-constant
  2665. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_POSITIVE** = ``11``
  2666. Unary plus operator (``+``).
  2667. .. _class_@GlobalScope_constant_OP_MODULE:
  2668. .. rst-class:: classref-enumeration-constant
  2669. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_MODULE** = ``12``
  2670. Remainder/modulo operator (``%``).
  2671. .. _class_@GlobalScope_constant_OP_POWER:
  2672. .. rst-class:: classref-enumeration-constant
  2673. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_POWER** = ``13``
  2674. Power operator (``**``).
  2675. .. _class_@GlobalScope_constant_OP_SHIFT_LEFT:
  2676. .. rst-class:: classref-enumeration-constant
  2677. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_SHIFT_LEFT** = ``14``
  2678. Left shift operator (``<<``).
  2679. .. _class_@GlobalScope_constant_OP_SHIFT_RIGHT:
  2680. .. rst-class:: classref-enumeration-constant
  2681. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_SHIFT_RIGHT** = ``15``
  2682. Right shift operator (``>>``).
  2683. .. _class_@GlobalScope_constant_OP_BIT_AND:
  2684. .. rst-class:: classref-enumeration-constant
  2685. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_BIT_AND** = ``16``
  2686. Bitwise AND operator (``&``).
  2687. .. _class_@GlobalScope_constant_OP_BIT_OR:
  2688. .. rst-class:: classref-enumeration-constant
  2689. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_BIT_OR** = ``17``
  2690. Bitwise OR operator (``|``).
  2691. .. _class_@GlobalScope_constant_OP_BIT_XOR:
  2692. .. rst-class:: classref-enumeration-constant
  2693. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_BIT_XOR** = ``18``
  2694. Bitwise XOR operator (``^``).
  2695. .. _class_@GlobalScope_constant_OP_BIT_NEGATE:
  2696. .. rst-class:: classref-enumeration-constant
  2697. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_BIT_NEGATE** = ``19``
  2698. Bitwise NOT operator (``~``).
  2699. .. _class_@GlobalScope_constant_OP_AND:
  2700. .. rst-class:: classref-enumeration-constant
  2701. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_AND** = ``20``
  2702. Logical AND operator (``and`` or ``&&``).
  2703. .. _class_@GlobalScope_constant_OP_OR:
  2704. .. rst-class:: classref-enumeration-constant
  2705. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_OR** = ``21``
  2706. Logical OR operator (``or`` or ``||``).
  2707. .. _class_@GlobalScope_constant_OP_XOR:
  2708. .. rst-class:: classref-enumeration-constant
  2709. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_XOR** = ``22``
  2710. Logical XOR operator (not implemented in GDScript).
  2711. .. _class_@GlobalScope_constant_OP_NOT:
  2712. .. rst-class:: classref-enumeration-constant
  2713. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_NOT** = ``23``
  2714. Logical NOT operator (``not`` or ``!``).
  2715. .. _class_@GlobalScope_constant_OP_IN:
  2716. .. rst-class:: classref-enumeration-constant
  2717. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_IN** = ``24``
  2718. Logical IN operator (``in``).
  2719. .. _class_@GlobalScope_constant_OP_MAX:
  2720. .. rst-class:: classref-enumeration-constant
  2721. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_MAX** = ``25``
  2722. Represents the size of the :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` enum.
  2723. .. rst-class:: classref-section-separator
  2724. ----
  2725. .. rst-class:: classref-descriptions-group
  2726. Property Descriptions
  2727. ---------------------
  2728. .. _class_@GlobalScope_property_AudioServer:
  2729. .. rst-class:: classref-property
  2730. :ref:`AudioServer<class_AudioServer>` **AudioServer**
  2731. The :ref:`AudioServer<class_AudioServer>` singleton.
  2732. .. rst-class:: classref-item-separator
  2733. ----
  2734. .. _class_@GlobalScope_property_CameraServer:
  2735. .. rst-class:: classref-property
  2736. :ref:`CameraServer<class_CameraServer>` **CameraServer**
  2737. The :ref:`CameraServer<class_CameraServer>` singleton.
  2738. .. rst-class:: classref-item-separator
  2739. ----
  2740. .. _class_@GlobalScope_property_ClassDB:
  2741. .. rst-class:: classref-property
  2742. :ref:`ClassDB<class_ClassDB>` **ClassDB**
  2743. The :ref:`ClassDB<class_ClassDB>` singleton.
  2744. .. rst-class:: classref-item-separator
  2745. ----
  2746. .. _class_@GlobalScope_property_DisplayServer:
  2747. .. rst-class:: classref-property
  2748. :ref:`DisplayServer<class_DisplayServer>` **DisplayServer**
  2749. The :ref:`DisplayServer<class_DisplayServer>` singleton.
  2750. .. rst-class:: classref-item-separator
  2751. ----
  2752. .. _class_@GlobalScope_property_Engine:
  2753. .. rst-class:: classref-property
  2754. :ref:`Engine<class_Engine>` **Engine**
  2755. The :ref:`Engine<class_Engine>` singleton.
  2756. .. rst-class:: classref-item-separator
  2757. ----
  2758. .. _class_@GlobalScope_property_EngineDebugger:
  2759. .. rst-class:: classref-property
  2760. :ref:`EngineDebugger<class_EngineDebugger>` **EngineDebugger**
  2761. The :ref:`EngineDebugger<class_EngineDebugger>` singleton.
  2762. .. rst-class:: classref-item-separator
  2763. ----
  2764. .. _class_@GlobalScope_property_GDExtensionManager:
  2765. .. rst-class:: classref-property
  2766. :ref:`GDExtensionManager<class_GDExtensionManager>` **GDExtensionManager**
  2767. The :ref:`GDExtensionManager<class_GDExtensionManager>` singleton.
  2768. .. rst-class:: classref-item-separator
  2769. ----
  2770. .. _class_@GlobalScope_property_Geometry2D:
  2771. .. rst-class:: classref-property
  2772. :ref:`Geometry2D<class_Geometry2D>` **Geometry2D**
  2773. The :ref:`Geometry2D<class_Geometry2D>` singleton.
  2774. .. rst-class:: classref-item-separator
  2775. ----
  2776. .. _class_@GlobalScope_property_Geometry3D:
  2777. .. rst-class:: classref-property
  2778. :ref:`Geometry3D<class_Geometry3D>` **Geometry3D**
  2779. The :ref:`Geometry3D<class_Geometry3D>` singleton.
  2780. .. rst-class:: classref-item-separator
  2781. ----
  2782. .. _class_@GlobalScope_property_GodotSharp:
  2783. .. rst-class:: classref-property
  2784. :ref:`GodotSharp<class_GodotSharp>` **GodotSharp**
  2785. The :ref:`GodotSharp<class_GodotSharp>` singleton.
  2786. .. rst-class:: classref-item-separator
  2787. ----
  2788. .. _class_@GlobalScope_property_IP:
  2789. .. rst-class:: classref-property
  2790. :ref:`IP<class_IP>` **IP**
  2791. The :ref:`IP<class_IP>` singleton.
  2792. .. rst-class:: classref-item-separator
  2793. ----
  2794. .. _class_@GlobalScope_property_Input:
  2795. .. rst-class:: classref-property
  2796. :ref:`Input<class_Input>` **Input**
  2797. The :ref:`Input<class_Input>` singleton.
  2798. .. rst-class:: classref-item-separator
  2799. ----
  2800. .. _class_@GlobalScope_property_InputMap:
  2801. .. rst-class:: classref-property
  2802. :ref:`InputMap<class_InputMap>` **InputMap**
  2803. The :ref:`InputMap<class_InputMap>` singleton.
  2804. .. rst-class:: classref-item-separator
  2805. ----
  2806. .. _class_@GlobalScope_property_JavaClassWrapper:
  2807. .. rst-class:: classref-property
  2808. :ref:`JavaClassWrapper<class_JavaClassWrapper>` **JavaClassWrapper**
  2809. The :ref:`JavaClassWrapper<class_JavaClassWrapper>` singleton.
  2810. \ **Note:** Only implemented on Android.
  2811. .. rst-class:: classref-item-separator
  2812. ----
  2813. .. _class_@GlobalScope_property_JavaScriptBridge:
  2814. .. rst-class:: classref-property
  2815. :ref:`JavaScriptBridge<class_JavaScriptBridge>` **JavaScriptBridge**
  2816. The :ref:`JavaScriptBridge<class_JavaScriptBridge>` singleton.
  2817. \ **Note:** Only implemented on the Web platform.
  2818. .. rst-class:: classref-item-separator
  2819. ----
  2820. .. _class_@GlobalScope_property_Marshalls:
  2821. .. rst-class:: classref-property
  2822. :ref:`Marshalls<class_Marshalls>` **Marshalls**
  2823. The :ref:`Marshalls<class_Marshalls>` singleton.
  2824. .. rst-class:: classref-item-separator
  2825. ----
  2826. .. _class_@GlobalScope_property_NavigationMeshGenerator:
  2827. .. rst-class:: classref-property
  2828. :ref:`NavigationMeshGenerator<class_NavigationMeshGenerator>` **NavigationMeshGenerator**
  2829. The :ref:`NavigationMeshGenerator<class_NavigationMeshGenerator>` singleton.
  2830. .. rst-class:: classref-item-separator
  2831. ----
  2832. .. _class_@GlobalScope_property_NavigationServer2D:
  2833. .. rst-class:: classref-property
  2834. :ref:`NavigationServer2D<class_NavigationServer2D>` **NavigationServer2D**
  2835. The :ref:`NavigationServer2D<class_NavigationServer2D>` singleton.
  2836. .. rst-class:: classref-item-separator
  2837. ----
  2838. .. _class_@GlobalScope_property_NavigationServer3D:
  2839. .. rst-class:: classref-property
  2840. :ref:`NavigationServer3D<class_NavigationServer3D>` **NavigationServer3D**
  2841. The :ref:`NavigationServer2D<class_NavigationServer2D>` singleton.
  2842. .. rst-class:: classref-item-separator
  2843. ----
  2844. .. _class_@GlobalScope_property_OS:
  2845. .. rst-class:: classref-property
  2846. :ref:`OS<class_OS>` **OS**
  2847. The :ref:`OS<class_OS>` singleton.
  2848. .. rst-class:: classref-item-separator
  2849. ----
  2850. .. _class_@GlobalScope_property_Performance:
  2851. .. rst-class:: classref-property
  2852. :ref:`Performance<class_Performance>` **Performance**
  2853. The :ref:`Performance<class_Performance>` singleton.
  2854. .. rst-class:: classref-item-separator
  2855. ----
  2856. .. _class_@GlobalScope_property_PhysicsServer2D:
  2857. .. rst-class:: classref-property
  2858. :ref:`PhysicsServer2D<class_PhysicsServer2D>` **PhysicsServer2D**
  2859. The :ref:`PhysicsServer2D<class_PhysicsServer2D>` singleton.
  2860. .. rst-class:: classref-item-separator
  2861. ----
  2862. .. _class_@GlobalScope_property_PhysicsServer2DManager:
  2863. .. rst-class:: classref-property
  2864. :ref:`PhysicsServer2DManager<class_PhysicsServer2DManager>` **PhysicsServer2DManager**
  2865. The :ref:`PhysicsServer2DManager<class_PhysicsServer2DManager>` singleton.
  2866. .. rst-class:: classref-item-separator
  2867. ----
  2868. .. _class_@GlobalScope_property_PhysicsServer3D:
  2869. .. rst-class:: classref-property
  2870. :ref:`PhysicsServer3D<class_PhysicsServer3D>` **PhysicsServer3D**
  2871. The :ref:`PhysicsServer3D<class_PhysicsServer3D>` singleton.
  2872. .. rst-class:: classref-item-separator
  2873. ----
  2874. .. _class_@GlobalScope_property_PhysicsServer3DManager:
  2875. .. rst-class:: classref-property
  2876. :ref:`PhysicsServer3DManager<class_PhysicsServer3DManager>` **PhysicsServer3DManager**
  2877. The :ref:`PhysicsServer3DManager<class_PhysicsServer3DManager>` singleton.
  2878. .. rst-class:: classref-item-separator
  2879. ----
  2880. .. _class_@GlobalScope_property_ProjectSettings:
  2881. .. rst-class:: classref-property
  2882. :ref:`ProjectSettings<class_ProjectSettings>` **ProjectSettings**
  2883. The :ref:`ProjectSettings<class_ProjectSettings>` singleton.
  2884. .. rst-class:: classref-item-separator
  2885. ----
  2886. .. _class_@GlobalScope_property_RenderingServer:
  2887. .. rst-class:: classref-property
  2888. :ref:`RenderingServer<class_RenderingServer>` **RenderingServer**
  2889. The :ref:`RenderingServer<class_RenderingServer>` singleton.
  2890. .. rst-class:: classref-item-separator
  2891. ----
  2892. .. _class_@GlobalScope_property_ResourceLoader:
  2893. .. rst-class:: classref-property
  2894. :ref:`ResourceLoader<class_ResourceLoader>` **ResourceLoader**
  2895. The :ref:`ResourceLoader<class_ResourceLoader>` singleton.
  2896. .. rst-class:: classref-item-separator
  2897. ----
  2898. .. _class_@GlobalScope_property_ResourceSaver:
  2899. .. rst-class:: classref-property
  2900. :ref:`ResourceSaver<class_ResourceSaver>` **ResourceSaver**
  2901. The :ref:`ResourceSaver<class_ResourceSaver>` singleton.
  2902. .. rst-class:: classref-item-separator
  2903. ----
  2904. .. _class_@GlobalScope_property_ResourceUID:
  2905. .. rst-class:: classref-property
  2906. :ref:`ResourceUID<class_ResourceUID>` **ResourceUID**
  2907. The :ref:`ResourceUID<class_ResourceUID>` singleton.
  2908. .. rst-class:: classref-item-separator
  2909. ----
  2910. .. _class_@GlobalScope_property_TextServerManager:
  2911. .. rst-class:: classref-property
  2912. :ref:`TextServerManager<class_TextServerManager>` **TextServerManager**
  2913. The :ref:`TextServerManager<class_TextServerManager>` singleton.
  2914. .. rst-class:: classref-item-separator
  2915. ----
  2916. .. _class_@GlobalScope_property_ThemeDB:
  2917. .. rst-class:: classref-property
  2918. :ref:`ThemeDB<class_ThemeDB>` **ThemeDB**
  2919. The :ref:`ThemeDB<class_ThemeDB>` singleton.
  2920. .. rst-class:: classref-item-separator
  2921. ----
  2922. .. _class_@GlobalScope_property_Time:
  2923. .. rst-class:: classref-property
  2924. :ref:`Time<class_Time>` **Time**
  2925. The :ref:`Time<class_Time>` singleton.
  2926. .. rst-class:: classref-item-separator
  2927. ----
  2928. .. _class_@GlobalScope_property_TranslationServer:
  2929. .. rst-class:: classref-property
  2930. :ref:`TranslationServer<class_TranslationServer>` **TranslationServer**
  2931. The :ref:`TranslationServer<class_TranslationServer>` singleton.
  2932. .. rst-class:: classref-item-separator
  2933. ----
  2934. .. _class_@GlobalScope_property_WorkerThreadPool:
  2935. .. rst-class:: classref-property
  2936. :ref:`WorkerThreadPool<class_WorkerThreadPool>` **WorkerThreadPool**
  2937. The :ref:`WorkerThreadPool<class_WorkerThreadPool>` singleton.
  2938. .. rst-class:: classref-item-separator
  2939. ----
  2940. .. _class_@GlobalScope_property_XRServer:
  2941. .. rst-class:: classref-property
  2942. :ref:`XRServer<class_XRServer>` **XRServer**
  2943. The :ref:`XRServer<class_XRServer>` singleton.
  2944. .. rst-class:: classref-section-separator
  2945. ----
  2946. .. rst-class:: classref-descriptions-group
  2947. Method Descriptions
  2948. -------------------
  2949. .. _class_@GlobalScope_method_abs:
  2950. .. rst-class:: classref-method
  2951. :ref:`Variant<class_Variant>` **abs** **(** :ref:`Variant<class_Variant>` x **)**
  2952. Returns the absolute value of a :ref:`Variant<class_Variant>` parameter ``x`` (i.e. non-negative value). Supported types: :ref:`int<class_int>`, :ref:`float<class_float>`, :ref:`Vector2<class_Vector2>`, :ref:`Vector2i<class_Vector2i>`, :ref:`Vector3<class_Vector3>`, :ref:`Vector3i<class_Vector3i>`, :ref:`Vector4<class_Vector4>`, :ref:`Vector4i<class_Vector4i>`.
  2953. ::
  2954. var a = abs(-1)
  2955. # a is 1
  2956. var b = abs(-1.2)
  2957. # b is 1.2
  2958. var c = abs(Vector2(-3.5, -4))
  2959. # c is (3.5, 4)
  2960. var d = abs(Vector2i(-5, -6))
  2961. # d is (5, 6)
  2962. var e = abs(Vector3(-7, 8.5, -3.8))
  2963. # e is (7, 8.5, 3.8)
  2964. var f = abs(Vector3i(-7, -8, -9))
  2965. # f is (7, 8, 9)
  2966. \ **Note:** For better type safety, use :ref:`absf<class_@GlobalScope_method_absf>`, :ref:`absi<class_@GlobalScope_method_absi>`, :ref:`Vector2.abs<class_Vector2_method_abs>`, :ref:`Vector2i.abs<class_Vector2i_method_abs>`, :ref:`Vector3.abs<class_Vector3_method_abs>`, :ref:`Vector3i.abs<class_Vector3i_method_abs>`, :ref:`Vector4.abs<class_Vector4_method_abs>`, or :ref:`Vector4i.abs<class_Vector4i_method_abs>`.
  2967. .. rst-class:: classref-item-separator
  2968. ----
  2969. .. _class_@GlobalScope_method_absf:
  2970. .. rst-class:: classref-method
  2971. :ref:`float<class_float>` **absf** **(** :ref:`float<class_float>` x **)**
  2972. Returns the absolute value of float parameter ``x`` (i.e. positive value).
  2973. ::
  2974. # a is 1.2
  2975. var a = absf(-1.2)
  2976. .. rst-class:: classref-item-separator
  2977. ----
  2978. .. _class_@GlobalScope_method_absi:
  2979. .. rst-class:: classref-method
  2980. :ref:`int<class_int>` **absi** **(** :ref:`int<class_int>` x **)**
  2981. Returns the absolute value of int parameter ``x`` (i.e. positive value).
  2982. ::
  2983. # a is 1
  2984. var a = absi(-1)
  2985. .. rst-class:: classref-item-separator
  2986. ----
  2987. .. _class_@GlobalScope_method_acos:
  2988. .. rst-class:: classref-method
  2989. :ref:`float<class_float>` **acos** **(** :ref:`float<class_float>` x **)**
  2990. Returns the arc cosine of ``x`` in radians. Use to get the angle of cosine ``x``. ``x`` must be between ``-1.0`` and ``1.0`` (inclusive), otherwise, :ref:`acos<class_@GlobalScope_method_acos>` will return :ref:`@GDScript.NAN<class_@GDScript_constant_NAN>`.
  2991. ::
  2992. # c is 0.523599 or 30 degrees if converted with rad_to_deg(c)
  2993. var c = acos(0.866025)
  2994. .. rst-class:: classref-item-separator
  2995. ----
  2996. .. _class_@GlobalScope_method_asin:
  2997. .. rst-class:: classref-method
  2998. :ref:`float<class_float>` **asin** **(** :ref:`float<class_float>` x **)**
  2999. Returns the arc sine of ``x`` in radians. Use to get the angle of sine ``x``. ``x`` must be between ``-1.0`` and ``1.0`` (inclusive), otherwise, :ref:`asin<class_@GlobalScope_method_asin>` will return :ref:`@GDScript.NAN<class_@GDScript_constant_NAN>`.
  3000. ::
  3001. # s is 0.523599 or 30 degrees if converted with rad_to_deg(s)
  3002. var s = asin(0.5)
  3003. .. rst-class:: classref-item-separator
  3004. ----
  3005. .. _class_@GlobalScope_method_atan:
  3006. .. rst-class:: classref-method
  3007. :ref:`float<class_float>` **atan** **(** :ref:`float<class_float>` x **)**
  3008. Returns the arc tangent of ``x`` in radians. Use it to get the angle from an angle's tangent in trigonometry.
  3009. The method cannot know in which quadrant the angle should fall. See :ref:`atan2<class_@GlobalScope_method_atan2>` if you have both ``y`` and ``x``.
  3010. ::
  3011. var a = atan(0.5) # a is 0.463648
  3012. If ``x`` is between ``-PI / 2`` and ``PI / 2`` (inclusive), ``atan(tan(x))`` is equal to ``x``.
  3013. .. rst-class:: classref-item-separator
  3014. ----
  3015. .. _class_@GlobalScope_method_atan2:
  3016. .. rst-class:: classref-method
  3017. :ref:`float<class_float>` **atan2** **(** :ref:`float<class_float>` y, :ref:`float<class_float>` x **)**
  3018. Returns the arc tangent of ``y/x`` in radians. Use to get the angle of tangent ``y/x``. To compute the value, the method takes into account the sign of both arguments in order to determine the quadrant.
  3019. Important note: The Y coordinate comes first, by convention.
  3020. ::
  3021. var a = atan2(0, -1) # a is 3.141593
  3022. .. rst-class:: classref-item-separator
  3023. ----
  3024. .. _class_@GlobalScope_method_bezier_derivative:
  3025. .. rst-class:: classref-method
  3026. :ref:`float<class_float>` **bezier_derivative** **(** :ref:`float<class_float>` start, :ref:`float<class_float>` control_1, :ref:`float<class_float>` control_2, :ref:`float<class_float>` end, :ref:`float<class_float>` t **)**
  3027. Returns the derivative at the given ``t`` on a one-dimensional `Bézier curve <https://en.wikipedia.org/wiki/B%C3%A9zier_curve>`__ defined by the given ``control_1``, ``control_2``, and ``end`` points.
  3028. .. rst-class:: classref-item-separator
  3029. ----
  3030. .. _class_@GlobalScope_method_bezier_interpolate:
  3031. .. rst-class:: classref-method
  3032. :ref:`float<class_float>` **bezier_interpolate** **(** :ref:`float<class_float>` start, :ref:`float<class_float>` control_1, :ref:`float<class_float>` control_2, :ref:`float<class_float>` end, :ref:`float<class_float>` t **)**
  3033. Returns the point at the given ``t`` on a one-dimensional `Bézier curve <https://en.wikipedia.org/wiki/B%C3%A9zier_curve>`__ defined by the given ``control_1``, ``control_2``, and ``end`` points.
  3034. .. rst-class:: classref-item-separator
  3035. ----
  3036. .. _class_@GlobalScope_method_bytes_to_var:
  3037. .. rst-class:: classref-method
  3038. :ref:`Variant<class_Variant>` **bytes_to_var** **(** :ref:`PackedByteArray<class_PackedByteArray>` bytes **)**
  3039. Decodes a byte array back to a :ref:`Variant<class_Variant>` value, without decoding objects.
  3040. \ **Note:** If you need object deserialization, see :ref:`bytes_to_var_with_objects<class_@GlobalScope_method_bytes_to_var_with_objects>`.
  3041. .. rst-class:: classref-item-separator
  3042. ----
  3043. .. _class_@GlobalScope_method_bytes_to_var_with_objects:
  3044. .. rst-class:: classref-method
  3045. :ref:`Variant<class_Variant>` **bytes_to_var_with_objects** **(** :ref:`PackedByteArray<class_PackedByteArray>` bytes **)**
  3046. Decodes a byte array back to a :ref:`Variant<class_Variant>` value. Decoding objects is allowed.
  3047. \ **Warning:** Deserialized object can contain code which gets executed. Do not use this option if the serialized object comes from untrusted sources to avoid potential security threats (remote code execution).
  3048. .. rst-class:: classref-item-separator
  3049. ----
  3050. .. _class_@GlobalScope_method_ceil:
  3051. .. rst-class:: classref-method
  3052. :ref:`Variant<class_Variant>` **ceil** **(** :ref:`Variant<class_Variant>` x **)**
  3053. Rounds ``x`` upward (towards positive infinity), returning the smallest whole number that is not less than ``x``. Supported types: :ref:`int<class_int>`, :ref:`float<class_float>`, :ref:`Vector2<class_Vector2>`, :ref:`Vector3<class_Vector3>`, :ref:`Vector4<class_Vector4>`.
  3054. ::
  3055. var i = ceil(1.45) # i is 2.0
  3056. i = ceil(1.001) # i is 2.0
  3057. See also :ref:`floor<class_@GlobalScope_method_floor>`, :ref:`round<class_@GlobalScope_method_round>`, and :ref:`snapped<class_@GlobalScope_method_snapped>`.
  3058. \ **Note:** For better type safety, use :ref:`ceilf<class_@GlobalScope_method_ceilf>`, :ref:`ceili<class_@GlobalScope_method_ceili>`, :ref:`Vector2.ceil<class_Vector2_method_ceil>`, :ref:`Vector3.ceil<class_Vector3_method_ceil>`, or :ref:`Vector4.ceil<class_Vector4_method_ceil>`.
  3059. .. rst-class:: classref-item-separator
  3060. ----
  3061. .. _class_@GlobalScope_method_ceilf:
  3062. .. rst-class:: classref-method
  3063. :ref:`float<class_float>` **ceilf** **(** :ref:`float<class_float>` x **)**
  3064. Rounds ``x`` upward (towards positive infinity), returning the smallest whole number that is not less than ``x``.
  3065. A type-safe version of :ref:`ceil<class_@GlobalScope_method_ceil>`, returning a :ref:`float<class_float>`.
  3066. .. rst-class:: classref-item-separator
  3067. ----
  3068. .. _class_@GlobalScope_method_ceili:
  3069. .. rst-class:: classref-method
  3070. :ref:`int<class_int>` **ceili** **(** :ref:`float<class_float>` x **)**
  3071. Rounds ``x`` upward (towards positive infinity), returning the smallest whole number that is not less than ``x``.
  3072. A type-safe version of :ref:`ceil<class_@GlobalScope_method_ceil>`, returning an :ref:`int<class_int>`.
  3073. .. rst-class:: classref-item-separator
  3074. ----
  3075. .. _class_@GlobalScope_method_clamp:
  3076. .. rst-class:: classref-method
  3077. :ref:`Variant<class_Variant>` **clamp** **(** :ref:`Variant<class_Variant>` value, :ref:`Variant<class_Variant>` min, :ref:`Variant<class_Variant>` max **)**
  3078. Clamps the ``value``, returning a :ref:`Variant<class_Variant>` not less than ``min`` and not more than ``max``. Supported types: :ref:`int<class_int>`, :ref:`float<class_float>`, :ref:`Vector2<class_Vector2>`, :ref:`Vector2i<class_Vector2i>`, :ref:`Vector3<class_Vector3>`, :ref:`Vector3i<class_Vector3i>`, :ref:`Vector4<class_Vector4>`, :ref:`Vector4i<class_Vector4i>`.
  3079. ::
  3080. var a = clamp(-10, -1, 5)
  3081. # a is -1
  3082. var b = clamp(8.1, 0.9, 5.5)
  3083. # b is 5.5
  3084. var c = clamp(Vector2(-3.5, -4), Vector2(-3.2, -2), Vector2(2, 6.5))
  3085. # c is (-3.2, -2)
  3086. var d = clamp(Vector2i(7, 8), Vector2i(-3, -2), Vector2i(2, 6))
  3087. # d is (2, 6)
  3088. var e = clamp(Vector3(-7, 8.5, -3.8), Vector3(-3, -2, 5.4), Vector3(-2, 6, -4.1))
  3089. # e is (-3, -2, 5.4)
  3090. var f = clamp(Vector3i(-7, -8, -9), Vector3i(-1, 2, 3), Vector3i(-4, -5, -6))
  3091. # f is (-4, -5, -6)
  3092. \ **Note:** For better type safety, use :ref:`clampf<class_@GlobalScope_method_clampf>`, :ref:`clampi<class_@GlobalScope_method_clampi>`, :ref:`Vector2.clamp<class_Vector2_method_clamp>`, :ref:`Vector2i.clamp<class_Vector2i_method_clamp>`, :ref:`Vector3.clamp<class_Vector3_method_clamp>`, :ref:`Vector3i.clamp<class_Vector3i_method_clamp>`, :ref:`Vector4.clamp<class_Vector4_method_clamp>`, or :ref:`Vector4i.clamp<class_Vector4i_method_clamp>`.
  3093. .. rst-class:: classref-item-separator
  3094. ----
  3095. .. _class_@GlobalScope_method_clampf:
  3096. .. rst-class:: classref-method
  3097. :ref:`float<class_float>` **clampf** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` min, :ref:`float<class_float>` max **)**
  3098. Clamps the ``value``, returning a :ref:`float<class_float>` not less than ``min`` and not more than ``max``.
  3099. ::
  3100. var speed = 42.1
  3101. var a = clampf(speed, 1.0, 20.5) # a is 20.5
  3102. speed = -10.0
  3103. var b = clampf(speed, -1.0, 1.0) # b is -1.0
  3104. .. rst-class:: classref-item-separator
  3105. ----
  3106. .. _class_@GlobalScope_method_clampi:
  3107. .. rst-class:: classref-method
  3108. :ref:`int<class_int>` **clampi** **(** :ref:`int<class_int>` value, :ref:`int<class_int>` min, :ref:`int<class_int>` max **)**
  3109. Clamps the ``value``, returning an :ref:`int<class_int>` not less than ``min`` and not more than ``max``.
  3110. ::
  3111. var speed = 42
  3112. var a = clampi(speed, 1, 20) # a is 20
  3113. speed = -10
  3114. var b = clampi(speed, -1, 1) # b is -1
  3115. .. rst-class:: classref-item-separator
  3116. ----
  3117. .. _class_@GlobalScope_method_cos:
  3118. .. rst-class:: classref-method
  3119. :ref:`float<class_float>` **cos** **(** :ref:`float<class_float>` angle_rad **)**
  3120. Returns the cosine of angle ``angle_rad`` in radians.
  3121. ::
  3122. cos(PI * 2) # Returns 1.0
  3123. cos(PI) # Returns -1.0
  3124. cos(deg_to_rad(90)) # Returns 0.0
  3125. .. rst-class:: classref-item-separator
  3126. ----
  3127. .. _class_@GlobalScope_method_cosh:
  3128. .. rst-class:: classref-method
  3129. :ref:`float<class_float>` **cosh** **(** :ref:`float<class_float>` x **)**
  3130. Returns the hyperbolic cosine of ``x`` in radians.
  3131. ::
  3132. print(cosh(1)) # Prints 1.543081
  3133. .. rst-class:: classref-item-separator
  3134. ----
  3135. .. _class_@GlobalScope_method_cubic_interpolate:
  3136. .. rst-class:: classref-method
  3137. :ref:`float<class_float>` **cubic_interpolate** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` pre, :ref:`float<class_float>` post, :ref:`float<class_float>` weight **)**
  3138. Cubic interpolates between two values by the factor defined in ``weight`` with ``pre`` and ``post`` values.
  3139. .. rst-class:: classref-item-separator
  3140. ----
  3141. .. _class_@GlobalScope_method_cubic_interpolate_angle:
  3142. .. rst-class:: classref-method
  3143. :ref:`float<class_float>` **cubic_interpolate_angle** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` pre, :ref:`float<class_float>` post, :ref:`float<class_float>` weight **)**
  3144. Cubic interpolates between two rotation values with shortest path by the factor defined in ``weight`` with ``pre`` and ``post`` values. See also :ref:`lerp_angle<class_@GlobalScope_method_lerp_angle>`.
  3145. .. rst-class:: classref-item-separator
  3146. ----
  3147. .. _class_@GlobalScope_method_cubic_interpolate_angle_in_time:
  3148. .. rst-class:: classref-method
  3149. :ref:`float<class_float>` **cubic_interpolate_angle_in_time** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` pre, :ref:`float<class_float>` post, :ref:`float<class_float>` weight, :ref:`float<class_float>` to_t, :ref:`float<class_float>` pre_t, :ref:`float<class_float>` post_t **)**
  3150. Cubic interpolates between two rotation values with shortest path by the factor defined in ``weight`` with ``pre`` and ``post`` values. See also :ref:`lerp_angle<class_@GlobalScope_method_lerp_angle>`.
  3151. It can perform smoother interpolation than ``cubic_interpolate()`` by the time values.
  3152. .. rst-class:: classref-item-separator
  3153. ----
  3154. .. _class_@GlobalScope_method_cubic_interpolate_in_time:
  3155. .. rst-class:: classref-method
  3156. :ref:`float<class_float>` **cubic_interpolate_in_time** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` pre, :ref:`float<class_float>` post, :ref:`float<class_float>` weight, :ref:`float<class_float>` to_t, :ref:`float<class_float>` pre_t, :ref:`float<class_float>` post_t **)**
  3157. Cubic interpolates between two values by the factor defined in ``weight`` with ``pre`` and ``post`` values.
  3158. It can perform smoother interpolation than :ref:`cubic_interpolate<class_@GlobalScope_method_cubic_interpolate>` by the time values.
  3159. .. rst-class:: classref-item-separator
  3160. ----
  3161. .. _class_@GlobalScope_method_db_to_linear:
  3162. .. rst-class:: classref-method
  3163. :ref:`float<class_float>` **db_to_linear** **(** :ref:`float<class_float>` db **)**
  3164. Converts from decibels to linear energy (audio).
  3165. .. rst-class:: classref-item-separator
  3166. ----
  3167. .. _class_@GlobalScope_method_deg_to_rad:
  3168. .. rst-class:: classref-method
  3169. :ref:`float<class_float>` **deg_to_rad** **(** :ref:`float<class_float>` deg **)**
  3170. Converts an angle expressed in degrees to radians.
  3171. ::
  3172. var r = deg_to_rad(180) # r is 3.141593
  3173. .. rst-class:: classref-item-separator
  3174. ----
  3175. .. _class_@GlobalScope_method_ease:
  3176. .. rst-class:: classref-method
  3177. :ref:`float<class_float>` **ease** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` curve **)**
  3178. Returns an "eased" value of ``x`` based on an easing function defined with ``curve``. This easing function is based on an exponent. The ``curve`` can be any floating-point number, with specific values leading to the following behaviors:
  3179. ::
  3180. - Lower than -1.0 (exclusive): Ease in-out
  3181. - 1.0: Linear
  3182. - Between -1.0 and 0.0 (exclusive): Ease out-in
  3183. - 0.0: Constant
  3184. - Between 0.0 to 1.0 (exclusive): Ease out
  3185. - 1.0: Linear
  3186. - Greater than 1.0 (exclusive): Ease in
  3187. \ `ease() curve values cheatsheet <https://raw.githubusercontent.com/godotengine/godot-docs/master/img/ease_cheatsheet.png>`__\
  3188. See also :ref:`smoothstep<class_@GlobalScope_method_smoothstep>`. If you need to perform more advanced transitions, use :ref:`Tween.interpolate_value<class_Tween_method_interpolate_value>`.
  3189. .. rst-class:: classref-item-separator
  3190. ----
  3191. .. _class_@GlobalScope_method_error_string:
  3192. .. rst-class:: classref-method
  3193. :ref:`String<class_String>` **error_string** **(** :ref:`int<class_int>` error **)**
  3194. Returns a human-readable name for the given :ref:`Error<enum_@GlobalScope_Error>` code.
  3195. ::
  3196. print(OK) # Prints 0
  3197. print(error_string(OK)) # Prints OK
  3198. print(error_string(ERR_BUSY)) # Prints Busy
  3199. print(error_string(ERR_OUT_OF_MEMORY)) # Prints Out of memory
  3200. .. rst-class:: classref-item-separator
  3201. ----
  3202. .. _class_@GlobalScope_method_exp:
  3203. .. rst-class:: classref-method
  3204. :ref:`float<class_float>` **exp** **(** :ref:`float<class_float>` x **)**
  3205. The natural exponential function. It raises the mathematical constant **e** to the power of ``x`` and returns it.
  3206. \ **e** has an approximate value of 2.71828, and can be obtained with ``exp(1)``.
  3207. For exponents to other bases use the method :ref:`pow<class_@GlobalScope_method_pow>`.
  3208. ::
  3209. var a = exp(2) # Approximately 7.39
  3210. .. rst-class:: classref-item-separator
  3211. ----
  3212. .. _class_@GlobalScope_method_floor:
  3213. .. rst-class:: classref-method
  3214. :ref:`Variant<class_Variant>` **floor** **(** :ref:`Variant<class_Variant>` x **)**
  3215. Rounds ``x`` downward (towards negative infinity), returning the largest whole number that is not more than ``x``. Supported types: :ref:`int<class_int>`, :ref:`float<class_float>`, :ref:`Vector2<class_Vector2>`, :ref:`Vector3<class_Vector3>`, :ref:`Vector4<class_Vector4>`.
  3216. ::
  3217. var a = floor(2.99) # a is 2.0
  3218. a = floor(-2.99) # a is -3.0
  3219. See also :ref:`ceil<class_@GlobalScope_method_ceil>`, :ref:`round<class_@GlobalScope_method_round>`, and :ref:`snapped<class_@GlobalScope_method_snapped>`.
  3220. \ **Note:** For better type safety, use :ref:`floorf<class_@GlobalScope_method_floorf>`, :ref:`floori<class_@GlobalScope_method_floori>`, :ref:`Vector2.floor<class_Vector2_method_floor>`, :ref:`Vector3.floor<class_Vector3_method_floor>`, or :ref:`Vector4.floor<class_Vector4_method_floor>`.
  3221. .. rst-class:: classref-item-separator
  3222. ----
  3223. .. _class_@GlobalScope_method_floorf:
  3224. .. rst-class:: classref-method
  3225. :ref:`float<class_float>` **floorf** **(** :ref:`float<class_float>` x **)**
  3226. Rounds ``x`` downward (towards negative infinity), returning the largest whole number that is not more than ``x``.
  3227. A type-safe version of :ref:`floor<class_@GlobalScope_method_floor>`, returning a :ref:`float<class_float>`.
  3228. .. rst-class:: classref-item-separator
  3229. ----
  3230. .. _class_@GlobalScope_method_floori:
  3231. .. rst-class:: classref-method
  3232. :ref:`int<class_int>` **floori** **(** :ref:`float<class_float>` x **)**
  3233. Rounds ``x`` downward (towards negative infinity), returning the largest whole number that is not more than ``x``.
  3234. A type-safe version of :ref:`floor<class_@GlobalScope_method_floor>`, returning an :ref:`int<class_int>`.
  3235. \ **Note:** This function is *not* the same as ``int(x)``, which rounds towards 0.
  3236. .. rst-class:: classref-item-separator
  3237. ----
  3238. .. _class_@GlobalScope_method_fmod:
  3239. .. rst-class:: classref-method
  3240. :ref:`float<class_float>` **fmod** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**
  3241. Returns the floating-point remainder of ``x`` divided by ``y``, keeping the sign of ``x``.
  3242. ::
  3243. var remainder = fmod(7, 5.5) # remainder is 1.5
  3244. For the integer remainder operation, use the ``%`` operator.
  3245. .. rst-class:: classref-item-separator
  3246. ----
  3247. .. _class_@GlobalScope_method_fposmod:
  3248. .. rst-class:: classref-method
  3249. :ref:`float<class_float>` **fposmod** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**
  3250. Returns the floating-point modulus of ``x`` divided by ``y``, wrapping equally in positive and negative.
  3251. ::
  3252. print(" (x) (fmod(x, 1.5)) (fposmod(x, 1.5))")
  3253. for i in 7:
  3254. var x = i * 0.5 - 1.5
  3255. print("%4.1f %4.1f | %4.1f" % [x, fmod(x, 1.5), fposmod(x, 1.5)])
  3256. Produces:
  3257. ::
  3258. (x) (fmod(x, 1.5)) (fposmod(x, 1.5))
  3259. -1.5 -0.0 | 0.0
  3260. -1.0 -1.0 | 0.5
  3261. -0.5 -0.5 | 1.0
  3262. 0.0 0.0 | 0.0
  3263. 0.5 0.5 | 0.5
  3264. 1.0 1.0 | 1.0
  3265. 1.5 0.0 | 0.0
  3266. .. rst-class:: classref-item-separator
  3267. ----
  3268. .. _class_@GlobalScope_method_hash:
  3269. .. rst-class:: classref-method
  3270. :ref:`int<class_int>` **hash** **(** :ref:`Variant<class_Variant>` variable **)**
  3271. Returns the integer hash of the passed ``variable``.
  3272. ::
  3273. print(hash("a")) # Prints 177670
  3274. .. rst-class:: classref-item-separator
  3275. ----
  3276. .. _class_@GlobalScope_method_instance_from_id:
  3277. .. rst-class:: classref-method
  3278. :ref:`Object<class_Object>` **instance_from_id** **(** :ref:`int<class_int>` instance_id **)**
  3279. Returns the :ref:`Object<class_Object>` that corresponds to ``instance_id``. All Objects have a unique instance ID. See also :ref:`Object.get_instance_id<class_Object_method_get_instance_id>`.
  3280. ::
  3281. var foo = "bar"
  3282. func _ready():
  3283. var id = get_instance_id()
  3284. var inst = instance_from_id(id)
  3285. print(inst.foo) # Prints bar
  3286. .. rst-class:: classref-item-separator
  3287. ----
  3288. .. _class_@GlobalScope_method_inverse_lerp:
  3289. .. rst-class:: classref-method
  3290. :ref:`float<class_float>` **inverse_lerp** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight **)**
  3291. Returns an interpolation or extrapolation factor considering the range specified in ``from`` and ``to``, and the interpolated value specified in ``weight``. The returned value will be between ``0.0`` and ``1.0`` if ``weight`` is between ``from`` and ``to`` (inclusive). If ``weight`` is located outside this range, then an extrapolation factor will be returned (return value lower than ``0.0`` or greater than ``1.0``). Use :ref:`clamp<class_@GlobalScope_method_clamp>` on the result of :ref:`inverse_lerp<class_@GlobalScope_method_inverse_lerp>` if this is not desired.
  3292. ::
  3293. # The interpolation ratio in the `lerp()` call below is 0.75.
  3294. var middle = lerp(20, 30, 0.75)
  3295. # middle is now 27.5.
  3296. # Now, we pretend to have forgotten the original ratio and want to get it back.
  3297. var ratio = inverse_lerp(20, 30, 27.5)
  3298. # ratio is now 0.75.
  3299. See also :ref:`lerp<class_@GlobalScope_method_lerp>`, which performs the reverse of this operation, and :ref:`remap<class_@GlobalScope_method_remap>` to map a continuous series of values to another.
  3300. .. rst-class:: classref-item-separator
  3301. ----
  3302. .. _class_@GlobalScope_method_is_equal_approx:
  3303. .. rst-class:: classref-method
  3304. :ref:`bool<class_bool>` **is_equal_approx** **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)**
  3305. Returns ``true`` if ``a`` and ``b`` are approximately equal to each other.
  3306. Here, "approximately equal" means that ``a`` and ``b`` are within a small internal epsilon of each other, which scales with the magnitude of the numbers.
  3307. Infinity values of the same sign are considered equal.
  3308. .. rst-class:: classref-item-separator
  3309. ----
  3310. .. _class_@GlobalScope_method_is_finite:
  3311. .. rst-class:: classref-method
  3312. :ref:`bool<class_bool>` **is_finite** **(** :ref:`float<class_float>` x **)**
  3313. Returns whether ``x`` is a finite value, i.e. it is not :ref:`@GDScript.NAN<class_@GDScript_constant_NAN>`, positive infinity, or negative infinity.
  3314. .. rst-class:: classref-item-separator
  3315. ----
  3316. .. _class_@GlobalScope_method_is_inf:
  3317. .. rst-class:: classref-method
  3318. :ref:`bool<class_bool>` **is_inf** **(** :ref:`float<class_float>` x **)**
  3319. Returns ``true`` if ``x`` is either positive infinity or negative infinity.
  3320. .. rst-class:: classref-item-separator
  3321. ----
  3322. .. _class_@GlobalScope_method_is_instance_id_valid:
  3323. .. rst-class:: classref-method
  3324. :ref:`bool<class_bool>` **is_instance_id_valid** **(** :ref:`int<class_int>` id **)**
  3325. Returns ``true`` if the Object that corresponds to ``id`` is a valid object (e.g. has not been deleted from memory). All Objects have a unique instance ID.
  3326. .. rst-class:: classref-item-separator
  3327. ----
  3328. .. _class_@GlobalScope_method_is_instance_valid:
  3329. .. rst-class:: classref-method
  3330. :ref:`bool<class_bool>` **is_instance_valid** **(** :ref:`Variant<class_Variant>` instance **)**
  3331. Returns ``true`` if ``instance`` is a valid Object (e.g. has not been deleted from memory).
  3332. .. rst-class:: classref-item-separator
  3333. ----
  3334. .. _class_@GlobalScope_method_is_nan:
  3335. .. rst-class:: classref-method
  3336. :ref:`bool<class_bool>` **is_nan** **(** :ref:`float<class_float>` x **)**
  3337. Returns ``true`` if ``x`` is a NaN ("Not a Number" or invalid) value.
  3338. .. rst-class:: classref-item-separator
  3339. ----
  3340. .. _class_@GlobalScope_method_is_zero_approx:
  3341. .. rst-class:: classref-method
  3342. :ref:`bool<class_bool>` **is_zero_approx** **(** :ref:`float<class_float>` x **)**
  3343. Returns ``true`` if ``x`` is zero or almost zero.
  3344. This function is faster than using :ref:`is_equal_approx<class_@GlobalScope_method_is_equal_approx>` with one value as zero.
  3345. .. rst-class:: classref-item-separator
  3346. ----
  3347. .. _class_@GlobalScope_method_lerp:
  3348. .. rst-class:: classref-method
  3349. :ref:`Variant<class_Variant>` **lerp** **(** :ref:`Variant<class_Variant>` from, :ref:`Variant<class_Variant>` to, :ref:`Variant<class_Variant>` weight **)**
  3350. Linearly interpolates between two values by the factor defined in ``weight``. To perform interpolation, ``weight`` should be between ``0.0`` and ``1.0`` (inclusive). However, values outside this range are allowed and can be used to perform *extrapolation*. If this is not desired, use :ref:`clamp<class_@GlobalScope_method_clamp>` on the result of this function.
  3351. Both ``from`` and ``to`` must be the same type. Supported types: :ref:`int<class_int>`, :ref:`float<class_float>`, :ref:`Vector2<class_Vector2>`, :ref:`Vector3<class_Vector3>`, :ref:`Vector4<class_Vector4>`, :ref:`Color<class_Color>`, :ref:`Quaternion<class_Quaternion>`, :ref:`Basis<class_Basis>`.
  3352. ::
  3353. lerp(0, 4, 0.75) # Returns 3.0
  3354. See also :ref:`inverse_lerp<class_@GlobalScope_method_inverse_lerp>` which performs the reverse of this operation. To perform eased interpolation with :ref:`lerp<class_@GlobalScope_method_lerp>`, combine it with :ref:`ease<class_@GlobalScope_method_ease>` or :ref:`smoothstep<class_@GlobalScope_method_smoothstep>`. See also :ref:`remap<class_@GlobalScope_method_remap>` to map a continuous series of values to another.
  3355. \ **Note:** For better type safety, use :ref:`lerpf<class_@GlobalScope_method_lerpf>`, :ref:`Vector2.lerp<class_Vector2_method_lerp>`, :ref:`Vector3.lerp<class_Vector3_method_lerp>`, :ref:`Vector4.lerp<class_Vector4_method_lerp>`, :ref:`Color.lerp<class_Color_method_lerp>`, :ref:`Quaternion.slerp<class_Quaternion_method_slerp>` or :ref:`Basis.slerp<class_Basis_method_slerp>`.
  3356. .. rst-class:: classref-item-separator
  3357. ----
  3358. .. _class_@GlobalScope_method_lerp_angle:
  3359. .. rst-class:: classref-method
  3360. :ref:`float<class_float>` **lerp_angle** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight **)**
  3361. Linearly interpolates between two angles (in radians) by a ``weight`` value between 0.0 and 1.0.
  3362. Similar to :ref:`lerp<class_@GlobalScope_method_lerp>`, but interpolates correctly when the angles wrap around :ref:`@GDScript.TAU<class_@GDScript_constant_TAU>`. To perform eased interpolation with :ref:`lerp_angle<class_@GlobalScope_method_lerp_angle>`, combine it with :ref:`ease<class_@GlobalScope_method_ease>` or :ref:`smoothstep<class_@GlobalScope_method_smoothstep>`.
  3363. ::
  3364. extends Sprite
  3365. var elapsed = 0.0
  3366. func _process(delta):
  3367. var min_angle = deg_to_rad(0.0)
  3368. var max_angle = deg_to_rad(90.0)
  3369. rotation = lerp_angle(min_angle, max_angle, elapsed)
  3370. elapsed += delta
  3371. \ **Note:** This function lerps through the shortest path between ``from`` and ``to``. However, when these two angles are approximately ``PI + k * TAU`` apart for any integer ``k``, it's not obvious which way they lerp due to floating-point precision errors. For example, ``lerp_angle(0, PI, weight)`` lerps counter-clockwise, while ``lerp_angle(0, PI + 5 * TAU, weight)`` lerps clockwise.
  3372. .. rst-class:: classref-item-separator
  3373. ----
  3374. .. _class_@GlobalScope_method_lerpf:
  3375. .. rst-class:: classref-method
  3376. :ref:`float<class_float>` **lerpf** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight **)**
  3377. Linearly interpolates between two values by the factor defined in ``weight``. To perform interpolation, ``weight`` should be between ``0.0`` and ``1.0`` (inclusive). However, values outside this range are allowed and can be used to perform *extrapolation*. If this is not desired, use :ref:`clampf<class_@GlobalScope_method_clampf>` on the result of this function.
  3378. ::
  3379. lerp(0, 4, 0.75) # Returns 3.0
  3380. See also :ref:`inverse_lerp<class_@GlobalScope_method_inverse_lerp>` which performs the reverse of this operation. To perform eased interpolation with :ref:`lerp<class_@GlobalScope_method_lerp>`, combine it with :ref:`ease<class_@GlobalScope_method_ease>` or :ref:`smoothstep<class_@GlobalScope_method_smoothstep>`.
  3381. .. rst-class:: classref-item-separator
  3382. ----
  3383. .. _class_@GlobalScope_method_linear_to_db:
  3384. .. rst-class:: classref-method
  3385. :ref:`float<class_float>` **linear_to_db** **(** :ref:`float<class_float>` lin **)**
  3386. Converts from linear energy to decibels (audio). This can be used to implement volume sliders that behave as expected (since volume isn't linear).
  3387. \ **Example:**\
  3388. ::
  3389. # "Slider" refers to a node that inherits Range such as HSlider or VSlider.
  3390. # Its range must be configured to go from 0 to 1.
  3391. # Change the bus name if you'd like to change the volume of a specific bus only.
  3392. AudioServer.set_bus_volume_db(AudioServer.get_bus_index("Master"), linear_to_db($Slider.value))
  3393. .. rst-class:: classref-item-separator
  3394. ----
  3395. .. _class_@GlobalScope_method_log:
  3396. .. rst-class:: classref-method
  3397. :ref:`float<class_float>` **log** **(** :ref:`float<class_float>` x **)**
  3398. Returns the natural logarithm of ``x``. This is the amount of time needed to reach a certain level of continuous growth.
  3399. \ **Note:** This is not the same as the "log" function on most calculators, which uses a base 10 logarithm.
  3400. ::
  3401. log(10) # Returns 2.302585
  3402. \ **Note:** The logarithm of ``0`` returns ``-inf``, while negative values return ``-nan``.
  3403. .. rst-class:: classref-item-separator
  3404. ----
  3405. .. _class_@GlobalScope_method_max:
  3406. .. rst-class:: classref-method
  3407. :ref:`Variant<class_Variant>` **max** **(** ... **)** |vararg|
  3408. Returns the maximum of the given values. This function can take any number of arguments.
  3409. ::
  3410. max(1, 7, 3, -6, 5) # Returns 7
  3411. .. rst-class:: classref-item-separator
  3412. ----
  3413. .. _class_@GlobalScope_method_maxf:
  3414. .. rst-class:: classref-method
  3415. :ref:`float<class_float>` **maxf** **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)**
  3416. Returns the maximum of two :ref:`float<class_float>` values.
  3417. ::
  3418. maxf(3.6, 24) # Returns 24.0
  3419. maxf(-3.99, -4) # Returns -3.99
  3420. .. rst-class:: classref-item-separator
  3421. ----
  3422. .. _class_@GlobalScope_method_maxi:
  3423. .. rst-class:: classref-method
  3424. :ref:`int<class_int>` **maxi** **(** :ref:`int<class_int>` a, :ref:`int<class_int>` b **)**
  3425. Returns the maximum of two :ref:`int<class_int>` values.
  3426. ::
  3427. maxi(1, 2) # Returns 2
  3428. maxi(-3, -4) # Returns -3
  3429. .. rst-class:: classref-item-separator
  3430. ----
  3431. .. _class_@GlobalScope_method_min:
  3432. .. rst-class:: classref-method
  3433. :ref:`Variant<class_Variant>` **min** **(** ... **)** |vararg|
  3434. Returns the minimum of the given values. This function can take any number of arguments.
  3435. ::
  3436. min(1, 7, 3, -6, 5) # Returns -6
  3437. .. rst-class:: classref-item-separator
  3438. ----
  3439. .. _class_@GlobalScope_method_minf:
  3440. .. rst-class:: classref-method
  3441. :ref:`float<class_float>` **minf** **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)**
  3442. Returns the minimum of two :ref:`float<class_float>` values.
  3443. ::
  3444. minf(3.6, 24) # Returns 3.6
  3445. minf(-3.99, -4) # Returns -4.0
  3446. .. rst-class:: classref-item-separator
  3447. ----
  3448. .. _class_@GlobalScope_method_mini:
  3449. .. rst-class:: classref-method
  3450. :ref:`int<class_int>` **mini** **(** :ref:`int<class_int>` a, :ref:`int<class_int>` b **)**
  3451. Returns the minimum of two :ref:`int<class_int>` values.
  3452. ::
  3453. mini(1, 2) # Returns 1
  3454. mini(-3, -4) # Returns -4
  3455. .. rst-class:: classref-item-separator
  3456. ----
  3457. .. _class_@GlobalScope_method_move_toward:
  3458. .. rst-class:: classref-method
  3459. :ref:`float<class_float>` **move_toward** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` delta **)**
  3460. Moves ``from`` toward ``to`` by the ``delta`` value.
  3461. Use a negative ``delta`` value to move away.
  3462. ::
  3463. move_toward(5, 10, 4) # Returns 9
  3464. move_toward(10, 5, 4) # Returns 6
  3465. move_toward(10, 5, -1.5) # Returns 11.5
  3466. .. rst-class:: classref-item-separator
  3467. ----
  3468. .. _class_@GlobalScope_method_nearest_po2:
  3469. .. rst-class:: classref-method
  3470. :ref:`int<class_int>` **nearest_po2** **(** :ref:`int<class_int>` value **)**
  3471. Returns the nearest equal or larger power of 2 for the integer ``value``.
  3472. In other words, returns the smallest value ``a`` where ``a = pow(2, n)`` such that ``value <= a`` for some non-negative integer ``n``.
  3473. ::
  3474. nearest_po2(3) # Returns 4
  3475. nearest_po2(4) # Returns 4
  3476. nearest_po2(5) # Returns 8
  3477. nearest_po2(0) # Returns 0 (this may not be expected)
  3478. nearest_po2(-1) # Returns 0 (this may not be expected)
  3479. \ **Warning:** Due to the way it is implemented, this function returns ``0`` rather than ``1`` for negative values of ``value`` (in reality, 1 is the smallest integer power of 2).
  3480. .. rst-class:: classref-item-separator
  3481. ----
  3482. .. _class_@GlobalScope_method_pingpong:
  3483. .. rst-class:: classref-method
  3484. :ref:`float<class_float>` **pingpong** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` length **)**
  3485. Wraps ``value`` between ``0`` and the ``length``. If the limit is reached, the next value the function returns is decreased to the ``0`` side or increased to the ``length`` side (like a triangle wave). If ``length`` is less than zero, it becomes positive.
  3486. ::
  3487. pingpong(-3.0, 3.0) # Returns 3.0
  3488. pingpong(-2.0, 3.0) # Returns 2.0
  3489. pingpong(-1.0, 3.0) # Returns 1.0
  3490. pingpong(0.0, 3.0) # Returns 0.0
  3491. pingpong(1.0, 3.0) # Returns 1.0
  3492. pingpong(2.0, 3.0) # Returns 2.0
  3493. pingpong(3.0, 3.0) # Returns 3.0
  3494. pingpong(4.0, 3.0) # Returns 2.0
  3495. pingpong(5.0, 3.0) # Returns 1.0
  3496. pingpong(6.0, 3.0) # Returns 0.0
  3497. .. rst-class:: classref-item-separator
  3498. ----
  3499. .. _class_@GlobalScope_method_posmod:
  3500. .. rst-class:: classref-method
  3501. :ref:`int<class_int>` **posmod** **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y **)**
  3502. Returns the integer modulus of ``x`` divided by ``y`` that wraps equally in positive and negative.
  3503. ::
  3504. print("#(i) (i % 3) (posmod(i, 3))")
  3505. for i in range(-3, 4):
  3506. print("%2d %2d | %2d" % [i, i % 3, posmod(i, 3)])
  3507. Produces:
  3508. ::
  3509. (i) (i % 3) (posmod(i, 3))
  3510. -3 0 | 0
  3511. -2 -2 | 1
  3512. -1 -1 | 2
  3513. 0 0 | 0
  3514. 1 1 | 1
  3515. 2 2 | 2
  3516. 3 0 | 0
  3517. .. rst-class:: classref-item-separator
  3518. ----
  3519. .. _class_@GlobalScope_method_pow:
  3520. .. rst-class:: classref-method
  3521. :ref:`float<class_float>` **pow** **(** :ref:`float<class_float>` base, :ref:`float<class_float>` exp **)**
  3522. Returns the result of ``base`` raised to the power of ``exp``.
  3523. In GDScript, this is the equivalent of the ``**`` operator.
  3524. ::
  3525. pow(2, 5) # Returns 32
  3526. .. rst-class:: classref-item-separator
  3527. ----
  3528. .. _class_@GlobalScope_method_print:
  3529. .. rst-class:: classref-method
  3530. void **print** **(** ... **)** |vararg|
  3531. Converts one or more arguments of any type to string in the best way possible and prints them to the console.
  3532. ::
  3533. var a = [1, 2, 3]
  3534. print("a", "b", a) # Prints ab[1, 2, 3]
  3535. \ **Note:** Consider using :ref:`push_error<class_@GlobalScope_method_push_error>` and :ref:`push_warning<class_@GlobalScope_method_push_warning>` to print error and warning messages instead of :ref:`print<class_@GlobalScope_method_print>` or :ref:`print_rich<class_@GlobalScope_method_print_rich>`. This distinguishes them from print messages used for debugging purposes, while also displaying a stack trace when an error or warning is printed.
  3536. .. rst-class:: classref-item-separator
  3537. ----
  3538. .. _class_@GlobalScope_method_print_rich:
  3539. .. rst-class:: classref-method
  3540. void **print_rich** **(** ... **)** |vararg|
  3541. Converts one or more arguments of any type to string in the best way possible and prints them to the console. The following BBCode tags are supported: b, i, u, s, indent, code, url, center, right, color, bgcolor, fgcolor. Color tags only support named colors such as ``red``, *not* hexadecimal color codes. Unsupported tags will be left as-is in standard output.
  3542. When printing to standard output, the supported subset of BBCode is converted to ANSI escape codes for the terminal emulator to display. Displaying ANSI escape codes is currently only supported on Linux and macOS. Support for ANSI escape codes may vary across terminal emulators, especially for italic and strikethrough.
  3543. ::
  3544. print_rich("[code][b]Hello world![/b][/code]") # Prints out: [b]Hello world![/b]
  3545. \ **Note:** Consider using :ref:`push_error<class_@GlobalScope_method_push_error>` and :ref:`push_warning<class_@GlobalScope_method_push_warning>` to print error and warning messages instead of :ref:`print<class_@GlobalScope_method_print>` or :ref:`print_rich<class_@GlobalScope_method_print_rich>`. This distinguishes them from print messages used for debugging purposes, while also displaying a stack trace when an error or warning is printed.
  3546. .. rst-class:: classref-item-separator
  3547. ----
  3548. .. _class_@GlobalScope_method_print_verbose:
  3549. .. rst-class:: classref-method
  3550. void **print_verbose** **(** ... **)** |vararg|
  3551. If verbose mode is enabled (:ref:`OS.is_stdout_verbose<class_OS_method_is_stdout_verbose>` returning ``true``), converts one or more arguments of any type to string in the best way possible and prints them to the console.
  3552. .. rst-class:: classref-item-separator
  3553. ----
  3554. .. _class_@GlobalScope_method_printerr:
  3555. .. rst-class:: classref-method
  3556. void **printerr** **(** ... **)** |vararg|
  3557. Prints one or more arguments to strings in the best way possible to standard error line.
  3558. ::
  3559. printerr("prints to stderr")
  3560. .. rst-class:: classref-item-separator
  3561. ----
  3562. .. _class_@GlobalScope_method_printraw:
  3563. .. rst-class:: classref-method
  3564. void **printraw** **(** ... **)** |vararg|
  3565. Prints one or more arguments to strings in the best way possible to the OS terminal. Unlike :ref:`print<class_@GlobalScope_method_print>`, no newline is automatically added at the end.
  3566. ::
  3567. printraw("A")
  3568. printraw("B")
  3569. printraw("C")
  3570. # Prints ABC to terminal
  3571. .. rst-class:: classref-item-separator
  3572. ----
  3573. .. _class_@GlobalScope_method_prints:
  3574. .. rst-class:: classref-method
  3575. void **prints** **(** ... **)** |vararg|
  3576. Prints one or more arguments to the console with a space between each argument.
  3577. ::
  3578. prints("A", "B", "C") # Prints A B C
  3579. .. rst-class:: classref-item-separator
  3580. ----
  3581. .. _class_@GlobalScope_method_printt:
  3582. .. rst-class:: classref-method
  3583. void **printt** **(** ... **)** |vararg|
  3584. Prints one or more arguments to the console with a tab between each argument.
  3585. ::
  3586. printt("A", "B", "C") # Prints A B C
  3587. .. rst-class:: classref-item-separator
  3588. ----
  3589. .. _class_@GlobalScope_method_push_error:
  3590. .. rst-class:: classref-method
  3591. void **push_error** **(** ... **)** |vararg|
  3592. Pushes an error message to Godot's built-in debugger and to the OS terminal.
  3593. ::
  3594. push_error("test error") # Prints "test error" to debugger and terminal as error call
  3595. \ **Note:** This function does not pause project execution. To print an error message and pause project execution in debug builds, use ``assert(false, "test error")`` instead.
  3596. .. rst-class:: classref-item-separator
  3597. ----
  3598. .. _class_@GlobalScope_method_push_warning:
  3599. .. rst-class:: classref-method
  3600. void **push_warning** **(** ... **)** |vararg|
  3601. Pushes a warning message to Godot's built-in debugger and to the OS terminal.
  3602. ::
  3603. push_warning("test warning") # Prints "test warning" to debugger and terminal as warning call
  3604. .. rst-class:: classref-item-separator
  3605. ----
  3606. .. _class_@GlobalScope_method_rad_to_deg:
  3607. .. rst-class:: classref-method
  3608. :ref:`float<class_float>` **rad_to_deg** **(** :ref:`float<class_float>` rad **)**
  3609. Converts an angle expressed in radians to degrees.
  3610. ::
  3611. rad_to_deg(0.523599) # Returns 30
  3612. rad_to_deg(PI) # Returns 180
  3613. rad_to_deg(PI * 2) # Returns 360
  3614. .. rst-class:: classref-item-separator
  3615. ----
  3616. .. _class_@GlobalScope_method_rand_from_seed:
  3617. .. rst-class:: classref-method
  3618. :ref:`PackedInt64Array<class_PackedInt64Array>` **rand_from_seed** **(** :ref:`int<class_int>` seed **)**
  3619. Given a ``seed``, returns a :ref:`PackedInt64Array<class_PackedInt64Array>` of size ``2``, where its first element is the randomized :ref:`int<class_int>` value, and the second element is the same as ``seed``. Passing the same ``seed`` consistently returns the same array.
  3620. \ **Note:** "Seed" here refers to the internal state of the pseudo random number generator, currently implemented as a 64 bit integer.
  3621. ::
  3622. var a = rand_from_seed(4)
  3623. print(a[0]) # Prints 2879024997
  3624. print(a[1]) # Prints 4
  3625. .. rst-class:: classref-item-separator
  3626. ----
  3627. .. _class_@GlobalScope_method_randf:
  3628. .. rst-class:: classref-method
  3629. :ref:`float<class_float>` **randf** **(** **)**
  3630. Returns a random floating point value between ``0.0`` and ``1.0`` (inclusive).
  3631. ::
  3632. randf() # Returns e.g. 0.375671
  3633. .. rst-class:: classref-item-separator
  3634. ----
  3635. .. _class_@GlobalScope_method_randf_range:
  3636. .. rst-class:: classref-method
  3637. :ref:`float<class_float>` **randf_range** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to **)**
  3638. Returns a random floating point value between ``from`` and ``to`` (inclusive).
  3639. ::
  3640. randf_range(0, 20.5) # Returns e.g. 7.45315
  3641. randf_range(-10, 10) # Returns e.g. -3.844535
  3642. .. rst-class:: classref-item-separator
  3643. ----
  3644. .. _class_@GlobalScope_method_randfn:
  3645. .. rst-class:: classref-method
  3646. :ref:`float<class_float>` **randfn** **(** :ref:`float<class_float>` mean, :ref:`float<class_float>` deviation **)**
  3647. Returns a normally-distributed pseudo-random floating point value using Box-Muller transform with the specified ``mean`` and a standard ``deviation``. This is also called Gaussian distribution.
  3648. .. rst-class:: classref-item-separator
  3649. ----
  3650. .. _class_@GlobalScope_method_randi:
  3651. .. rst-class:: classref-method
  3652. :ref:`int<class_int>` **randi** **(** **)**
  3653. Returns a random unsigned 32-bit integer. Use remainder to obtain a random value in the interval ``[0, N - 1]`` (where N is smaller than 2^32).
  3654. ::
  3655. randi() # Returns random integer between 0 and 2^32 - 1
  3656. randi() % 20 # Returns random integer between 0 and 19
  3657. randi() % 100 # Returns random integer between 0 and 99
  3658. randi() % 100 + 1 # Returns random integer between 1 and 100
  3659. .. rst-class:: classref-item-separator
  3660. ----
  3661. .. _class_@GlobalScope_method_randi_range:
  3662. .. rst-class:: classref-method
  3663. :ref:`int<class_int>` **randi_range** **(** :ref:`int<class_int>` from, :ref:`int<class_int>` to **)**
  3664. Returns a random signed 32-bit integer between ``from`` and ``to`` (inclusive). If ``to`` is lesser than ``from``, they are swapped.
  3665. ::
  3666. randi_range(0, 1) # Returns either 0 or 1
  3667. randi_range(-10, 1000) # Returns random integer between -10 and 1000
  3668. .. rst-class:: classref-item-separator
  3669. ----
  3670. .. _class_@GlobalScope_method_randomize:
  3671. .. rst-class:: classref-method
  3672. void **randomize** **(** **)**
  3673. Randomizes the seed (or the internal state) of the random number generator. The current implementation uses a number based on the device's time.
  3674. \ **Note:** This function is called automatically when the project is run. If you need to fix the seed to have consistent, reproducible results, use :ref:`seed<class_@GlobalScope_method_seed>` to initialize the random number generator.
  3675. .. rst-class:: classref-item-separator
  3676. ----
  3677. .. _class_@GlobalScope_method_remap:
  3678. .. rst-class:: classref-method
  3679. :ref:`float<class_float>` **remap** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` istart, :ref:`float<class_float>` istop, :ref:`float<class_float>` ostart, :ref:`float<class_float>` ostop **)**
  3680. Maps a ``value`` from range ``[istart, istop]`` to ``[ostart, ostop]``. See also :ref:`lerp<class_@GlobalScope_method_lerp>` and :ref:`inverse_lerp<class_@GlobalScope_method_inverse_lerp>`. If ``value`` is outside ``[istart, istop]``, then the resulting value will also be outside ``[ostart, ostop]``. If this is not desired, use :ref:`clamp<class_@GlobalScope_method_clamp>` on the result of this function.
  3681. ::
  3682. remap(75, 0, 100, -1, 1) # Returns 0.5
  3683. For complex use cases where multiple ranges are needed, consider using :ref:`Curve<class_Curve>` or :ref:`Gradient<class_Gradient>` instead.
  3684. .. rst-class:: classref-item-separator
  3685. ----
  3686. .. _class_@GlobalScope_method_rid_allocate_id:
  3687. .. rst-class:: classref-method
  3688. :ref:`int<class_int>` **rid_allocate_id** **(** **)**
  3689. Allocates a unique ID which can be used by the implementation to construct a RID. This is used mainly from native extensions to implement servers.
  3690. .. rst-class:: classref-item-separator
  3691. ----
  3692. .. _class_@GlobalScope_method_rid_from_int64:
  3693. .. rst-class:: classref-method
  3694. :ref:`RID<class_RID>` **rid_from_int64** **(** :ref:`int<class_int>` base **)**
  3695. Creates a RID from a ``base``. This is used mainly from native extensions to build servers.
  3696. .. rst-class:: classref-item-separator
  3697. ----
  3698. .. _class_@GlobalScope_method_round:
  3699. .. rst-class:: classref-method
  3700. :ref:`Variant<class_Variant>` **round** **(** :ref:`Variant<class_Variant>` x **)**
  3701. Rounds ``x`` to the nearest whole number, with halfway cases rounded away from 0. Supported types: :ref:`int<class_int>`, :ref:`float<class_float>`, :ref:`Vector2<class_Vector2>`, :ref:`Vector3<class_Vector3>`, :ref:`Vector4<class_Vector4>`.
  3702. ::
  3703. round(2.4) # Returns 2
  3704. round(2.5) # Returns 3
  3705. round(2.6) # Returns 3
  3706. See also :ref:`floor<class_@GlobalScope_method_floor>`, :ref:`ceil<class_@GlobalScope_method_ceil>`, and :ref:`snapped<class_@GlobalScope_method_snapped>`.
  3707. \ **Note:** For better type safety, use :ref:`roundf<class_@GlobalScope_method_roundf>`, :ref:`roundi<class_@GlobalScope_method_roundi>`, :ref:`Vector2.round<class_Vector2_method_round>`, :ref:`Vector3.round<class_Vector3_method_round>`, or :ref:`Vector4.round<class_Vector4_method_round>`.
  3708. .. rst-class:: classref-item-separator
  3709. ----
  3710. .. _class_@GlobalScope_method_roundf:
  3711. .. rst-class:: classref-method
  3712. :ref:`float<class_float>` **roundf** **(** :ref:`float<class_float>` x **)**
  3713. Rounds ``x`` to the nearest whole number, with halfway cases rounded away from 0.
  3714. A type-safe version of :ref:`round<class_@GlobalScope_method_round>`, returning a :ref:`float<class_float>`.
  3715. .. rst-class:: classref-item-separator
  3716. ----
  3717. .. _class_@GlobalScope_method_roundi:
  3718. .. rst-class:: classref-method
  3719. :ref:`int<class_int>` **roundi** **(** :ref:`float<class_float>` x **)**
  3720. Rounds ``x`` to the nearest whole number, with halfway cases rounded away from 0.
  3721. A type-safe version of :ref:`round<class_@GlobalScope_method_round>`, returning an :ref:`int<class_int>`.
  3722. .. rst-class:: classref-item-separator
  3723. ----
  3724. .. _class_@GlobalScope_method_seed:
  3725. .. rst-class:: classref-method
  3726. void **seed** **(** :ref:`int<class_int>` base **)**
  3727. Sets the seed for the random number generator to ``base``. Setting the seed manually can ensure consistent, repeatable results for most random functions.
  3728. ::
  3729. var my_seed = "Godot Rocks".hash()
  3730. seed(my_seed)
  3731. var a = randf() + randi()
  3732. seed(my_seed)
  3733. var b = randf() + randi()
  3734. # a and b are now identical
  3735. .. rst-class:: classref-item-separator
  3736. ----
  3737. .. _class_@GlobalScope_method_sign:
  3738. .. rst-class:: classref-method
  3739. :ref:`Variant<class_Variant>` **sign** **(** :ref:`Variant<class_Variant>` x **)**
  3740. Returns the same type of :ref:`Variant<class_Variant>` as ``x``, with ``-1`` for negative values, ``1`` for positive values, and ``0`` for zeros. Supported types: :ref:`int<class_int>`, :ref:`float<class_float>`, :ref:`Vector2<class_Vector2>`, :ref:`Vector2i<class_Vector2i>`, :ref:`Vector3<class_Vector3>`, :ref:`Vector3i<class_Vector3i>`, :ref:`Vector4<class_Vector4>`, :ref:`Vector4i<class_Vector4i>`.
  3741. ::
  3742. sign(-6.0) # Returns -1
  3743. sign(0.0) # Returns 0
  3744. sign(6.0) # Returns 1
  3745. sign(Vector3(-6.0, 0.0, 6.0)) # Returns (-1, 0, 1)
  3746. \ **Note:** For better type safety, use :ref:`signf<class_@GlobalScope_method_signf>`, :ref:`signi<class_@GlobalScope_method_signi>`, :ref:`Vector2.sign<class_Vector2_method_sign>`, :ref:`Vector2i.sign<class_Vector2i_method_sign>`, :ref:`Vector3.sign<class_Vector3_method_sign>`, :ref:`Vector3i.sign<class_Vector3i_method_sign>`, :ref:`Vector4.sign<class_Vector4_method_sign>`, or :ref:`Vector4i.sign<class_Vector4i_method_sign>`.
  3747. .. rst-class:: classref-item-separator
  3748. ----
  3749. .. _class_@GlobalScope_method_signf:
  3750. .. rst-class:: classref-method
  3751. :ref:`float<class_float>` **signf** **(** :ref:`float<class_float>` x **)**
  3752. Returns ``-1.0`` if ``x`` is negative, ``1.0`` if ``x`` is positive, and ``0.0`` if if ``x`` is zero.
  3753. ::
  3754. sign(-6.5) # Returns -1.0
  3755. sign(0.0) # Returns 0.0
  3756. sign(6.5) # Returns 1.0
  3757. .. rst-class:: classref-item-separator
  3758. ----
  3759. .. _class_@GlobalScope_method_signi:
  3760. .. rst-class:: classref-method
  3761. :ref:`int<class_int>` **signi** **(** :ref:`int<class_int>` x **)**
  3762. Returns ``-1`` if ``x`` is negative, ``1`` if ``x`` is positive, and ``0`` if if ``x`` is zero.
  3763. ::
  3764. sign(-6) # Returns -1
  3765. sign(0) # Returns 0
  3766. sign(6) # Returns 1
  3767. .. rst-class:: classref-item-separator
  3768. ----
  3769. .. _class_@GlobalScope_method_sin:
  3770. .. rst-class:: classref-method
  3771. :ref:`float<class_float>` **sin** **(** :ref:`float<class_float>` angle_rad **)**
  3772. Returns the sine of angle ``angle_rad`` in radians.
  3773. ::
  3774. sin(0.523599) # Returns 0.5
  3775. sin(deg_to_rad(90)) # Returns 1.0
  3776. .. rst-class:: classref-item-separator
  3777. ----
  3778. .. _class_@GlobalScope_method_sinh:
  3779. .. rst-class:: classref-method
  3780. :ref:`float<class_float>` **sinh** **(** :ref:`float<class_float>` x **)**
  3781. Returns the hyperbolic sine of ``x``.
  3782. ::
  3783. var a = log(2.0) # Returns 0.693147
  3784. sinh(a) # Returns 0.75
  3785. .. rst-class:: classref-item-separator
  3786. ----
  3787. .. _class_@GlobalScope_method_smoothstep:
  3788. .. rst-class:: classref-method
  3789. :ref:`float<class_float>` **smoothstep** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` x **)**
  3790. Returns the result of smoothly interpolating the value of ``x`` between ``0`` and ``1``, based on the where ``x`` lies with respect to the edges ``from`` and ``to``.
  3791. The return value is ``0`` if ``x <= from``, and ``1`` if ``x >= to``. If ``x`` lies between ``from`` and ``to``, the returned value follows an S-shaped curve that maps ``x`` between ``0`` and ``1``.
  3792. This S-shaped curve is the cubic Hermite interpolator, given by ``f(y) = 3*y^2 - 2*y^3`` where ``y = (x-from) / (to-from)``.
  3793. ::
  3794. smoothstep(0, 2, -5.0) # Returns 0.0
  3795. smoothstep(0, 2, 0.5) # Returns 0.15625
  3796. smoothstep(0, 2, 1.0) # Returns 0.5
  3797. smoothstep(0, 2, 2.0) # Returns 1.0
  3798. Compared to :ref:`ease<class_@GlobalScope_method_ease>` with a curve value of ``-1.6521``, :ref:`smoothstep<class_@GlobalScope_method_smoothstep>` returns the smoothest possible curve with no sudden changes in the derivative. If you need to perform more advanced transitions, use :ref:`Tween<class_Tween>` or :ref:`AnimationPlayer<class_AnimationPlayer>`.
  3799. \ `Comparison between smoothstep() and ease(x, -1.6521) return values <https://raw.githubusercontent.com/godotengine/godot-docs/master/img/smoothstep_ease_comparison.png>`__
  3800. .. rst-class:: classref-item-separator
  3801. ----
  3802. .. _class_@GlobalScope_method_snapped:
  3803. .. rst-class:: classref-method
  3804. :ref:`Variant<class_Variant>` **snapped** **(** :ref:`Variant<class_Variant>` x, :ref:`Variant<class_Variant>` step **)**
  3805. Returns the multiple of ``step`` that is the closest to ``x``. This can also be used to round a floating point number to an arbitrary number of decimals.
  3806. The returned value is the same type of :ref:`Variant<class_Variant>` as ``step``. Supported types: :ref:`int<class_int>`, :ref:`float<class_float>`, :ref:`Vector2<class_Vector2>`, :ref:`Vector2i<class_Vector2i>`, :ref:`Vector3<class_Vector3>`, :ref:`Vector3i<class_Vector3i>`, :ref:`Vector4<class_Vector4>`, :ref:`Vector4i<class_Vector4i>`.
  3807. ::
  3808. snapped(100, 32) # Returns 96
  3809. snapped(3.14159, 0.01) # Returns 3.14
  3810. snapped(Vector2(34, 70), Vector2(8, 8)) # Returns (32, 72)
  3811. See also :ref:`ceil<class_@GlobalScope_method_ceil>`, :ref:`floor<class_@GlobalScope_method_floor>`, and :ref:`round<class_@GlobalScope_method_round>`.
  3812. \ **Note:** For better type safety, use :ref:`snappedf<class_@GlobalScope_method_snappedf>`, :ref:`snappedi<class_@GlobalScope_method_snappedi>`, :ref:`Vector2.snapped<class_Vector2_method_snapped>`, :ref:`Vector2i.snapped<class_Vector2i_method_snapped>`, :ref:`Vector3.snapped<class_Vector3_method_snapped>`, :ref:`Vector3i.snapped<class_Vector3i_method_snapped>`, :ref:`Vector4.snapped<class_Vector4_method_snapped>`, or :ref:`Vector4i.snapped<class_Vector4i_method_snapped>`.
  3813. .. rst-class:: classref-item-separator
  3814. ----
  3815. .. _class_@GlobalScope_method_snappedf:
  3816. .. rst-class:: classref-method
  3817. :ref:`float<class_float>` **snappedf** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` step **)**
  3818. Returns the multiple of ``step`` that is the closest to ``x``. This can also be used to round a floating point number to an arbitrary number of decimals.
  3819. A type-safe version of :ref:`snapped<class_@GlobalScope_method_snapped>`, returning a :ref:`float<class_float>`.
  3820. ::
  3821. snapped(32.0, 2.5) # Returns 32.5
  3822. snapped(3.14159, 0.01) # Returns 3.14
  3823. .. rst-class:: classref-item-separator
  3824. ----
  3825. .. _class_@GlobalScope_method_snappedi:
  3826. .. rst-class:: classref-method
  3827. :ref:`int<class_int>` **snappedi** **(** :ref:`float<class_float>` x, :ref:`int<class_int>` step **)**
  3828. Returns the multiple of ``step`` that is the closest to ``x``.
  3829. A type-safe version of :ref:`snapped<class_@GlobalScope_method_snapped>`, returning an :ref:`int<class_int>`.
  3830. ::
  3831. snapped(53, 16) # Returns 48
  3832. snapped(4096, 100) # Returns 4100
  3833. .. rst-class:: classref-item-separator
  3834. ----
  3835. .. _class_@GlobalScope_method_sqrt:
  3836. .. rst-class:: classref-method
  3837. :ref:`float<class_float>` **sqrt** **(** :ref:`float<class_float>` x **)**
  3838. Returns the square root of ``x``, where ``x`` is a non-negative number.
  3839. ::
  3840. sqrt(9) # Returns 3
  3841. sqrt(10.24) # Returns 3.2
  3842. sqrt(-1) # Returns NaN
  3843. \ **Note:** Negative values of ``x`` return NaN ("Not a Number"). in C#, if you need negative inputs, use ``System.Numerics.Complex``.
  3844. .. rst-class:: classref-item-separator
  3845. ----
  3846. .. _class_@GlobalScope_method_step_decimals:
  3847. .. rst-class:: classref-method
  3848. :ref:`int<class_int>` **step_decimals** **(** :ref:`float<class_float>` x **)**
  3849. Returns the position of the first non-zero digit, after the decimal point. Note that the maximum return value is 10, which is a design decision in the implementation.
  3850. ::
  3851. var n = step_decimals(5) # n is 0
  3852. n = step_decimals(1.0005) # n is 4
  3853. n = step_decimals(0.000000005) # n is 9
  3854. .. rst-class:: classref-item-separator
  3855. ----
  3856. .. _class_@GlobalScope_method_str:
  3857. .. rst-class:: classref-method
  3858. :ref:`String<class_String>` **str** **(** ... **)** |vararg|
  3859. Converts one or more arguments of any :ref:`Variant<class_Variant>` type to :ref:`String<class_String>` in the best way possible.
  3860. .. rst-class:: classref-item-separator
  3861. ----
  3862. .. _class_@GlobalScope_method_str_to_var:
  3863. .. rst-class:: classref-method
  3864. :ref:`Variant<class_Variant>` **str_to_var** **(** :ref:`String<class_String>` string **)**
  3865. Converts a formatted ``string`` that was returned by :ref:`var_to_str<class_@GlobalScope_method_var_to_str>` to the original :ref:`Variant<class_Variant>`.
  3866. ::
  3867. var a = '{ "a": 1, "b": 2 }' # a is a String
  3868. var b = str_to_var(a) # b is a Dictionary
  3869. print(b["a"]) # Prints 1
  3870. .. rst-class:: classref-item-separator
  3871. ----
  3872. .. _class_@GlobalScope_method_tan:
  3873. .. rst-class:: classref-method
  3874. :ref:`float<class_float>` **tan** **(** :ref:`float<class_float>` angle_rad **)**
  3875. Returns the tangent of angle ``angle_rad`` in radians.
  3876. ::
  3877. tan(deg_to_rad(45)) # Returns 1
  3878. .. rst-class:: classref-item-separator
  3879. ----
  3880. .. _class_@GlobalScope_method_tanh:
  3881. .. rst-class:: classref-method
  3882. :ref:`float<class_float>` **tanh** **(** :ref:`float<class_float>` x **)**
  3883. Returns the hyperbolic tangent of ``x``.
  3884. ::
  3885. var a = log(2.0) # Returns 0.693147
  3886. tanh(a) # Returns 0.6
  3887. .. rst-class:: classref-item-separator
  3888. ----
  3889. .. _class_@GlobalScope_method_typeof:
  3890. .. rst-class:: classref-method
  3891. :ref:`int<class_int>` **typeof** **(** :ref:`Variant<class_Variant>` variable **)**
  3892. Returns the internal type of the given ``variable``, using the :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` values.
  3893. ::
  3894. var json = JSON.new()
  3895. json.parse('["a", "b", "c"]')
  3896. var result = json.get_data()
  3897. if typeof(result) == TYPE_ARRAY:
  3898. print(result[0]) # Prints a
  3899. else:
  3900. print("Unexpected result")
  3901. .. rst-class:: classref-item-separator
  3902. ----
  3903. .. _class_@GlobalScope_method_var_to_bytes:
  3904. .. rst-class:: classref-method
  3905. :ref:`PackedByteArray<class_PackedByteArray>` **var_to_bytes** **(** :ref:`Variant<class_Variant>` variable **)**
  3906. Encodes a :ref:`Variant<class_Variant>` value to a byte array, without encoding objects. Deserialization can be done with :ref:`bytes_to_var<class_@GlobalScope_method_bytes_to_var>`.
  3907. \ **Note:** If you need object serialization, see :ref:`var_to_bytes_with_objects<class_@GlobalScope_method_var_to_bytes_with_objects>`.
  3908. .. rst-class:: classref-item-separator
  3909. ----
  3910. .. _class_@GlobalScope_method_var_to_bytes_with_objects:
  3911. .. rst-class:: classref-method
  3912. :ref:`PackedByteArray<class_PackedByteArray>` **var_to_bytes_with_objects** **(** :ref:`Variant<class_Variant>` variable **)**
  3913. Encodes a :ref:`Variant<class_Variant>` value to a byte array. Encoding objects is allowed (and can potentially include executable code). Deserialization can be done with :ref:`bytes_to_var_with_objects<class_@GlobalScope_method_bytes_to_var_with_objects>`.
  3914. .. rst-class:: classref-item-separator
  3915. ----
  3916. .. _class_@GlobalScope_method_var_to_str:
  3917. .. rst-class:: classref-method
  3918. :ref:`String<class_String>` **var_to_str** **(** :ref:`Variant<class_Variant>` variable **)**
  3919. Converts a :ref:`Variant<class_Variant>` ``variable`` to a formatted :ref:`String<class_String>` that can then be parsed using :ref:`str_to_var<class_@GlobalScope_method_str_to_var>`.
  3920. ::
  3921. a = { "a": 1, "b": 2 }
  3922. print(var_to_str(a))
  3923. Prints:
  3924. ::
  3925. {
  3926. "a": 1,
  3927. "b": 2
  3928. }
  3929. .. rst-class:: classref-item-separator
  3930. ----
  3931. .. _class_@GlobalScope_method_weakref:
  3932. .. rst-class:: classref-method
  3933. :ref:`Variant<class_Variant>` **weakref** **(** :ref:`Variant<class_Variant>` obj **)**
  3934. Returns a weak reference to an object, or ``null`` if ``obj`` is invalid.
  3935. A weak reference to an object is not enough to keep the object alive: when the only remaining references to a referent are weak references, garbage collection is free to destroy the referent and reuse its memory for something else. However, until the object is actually destroyed the weak reference may return the object even if there are no strong references to it.
  3936. .. rst-class:: classref-item-separator
  3937. ----
  3938. .. _class_@GlobalScope_method_wrap:
  3939. .. rst-class:: classref-method
  3940. :ref:`Variant<class_Variant>` **wrap** **(** :ref:`Variant<class_Variant>` value, :ref:`Variant<class_Variant>` min, :ref:`Variant<class_Variant>` max **)**
  3941. Wraps the :ref:`Variant<class_Variant>` ``value`` between ``min`` and ``max``. Can be used for creating loop-alike behavior or infinite surfaces.
  3942. Variant types :ref:`int<class_int>` and :ref:`float<class_float>` are supported. If any of the arguments is :ref:`float<class_float>` this function returns a :ref:`float<class_float>`, otherwise it returns an :ref:`int<class_int>`.
  3943. ::
  3944. var a = wrap(4, 5, 10)
  3945. # a is 9 (int)
  3946. var a = wrap(7, 5, 10)
  3947. # a is 7 (int)
  3948. var a = wrap(10.5, 5, 10)
  3949. # a is 5.5 (float)
  3950. .. rst-class:: classref-item-separator
  3951. ----
  3952. .. _class_@GlobalScope_method_wrapf:
  3953. .. rst-class:: classref-method
  3954. :ref:`float<class_float>` **wrapf** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` min, :ref:`float<class_float>` max **)**
  3955. Wraps the float ``value`` between ``min`` and ``max``. Can be used for creating loop-alike behavior or infinite surfaces.
  3956. ::
  3957. # Infinite loop between 5.0 and 9.9
  3958. value = wrapf(value + 0.1, 5.0, 10.0)
  3959. ::
  3960. # Infinite rotation (in radians)
  3961. angle = wrapf(angle + 0.1, 0.0, TAU)
  3962. ::
  3963. # Infinite rotation (in radians)
  3964. angle = wrapf(angle + 0.1, -PI, PI)
  3965. \ **Note:** If ``min`` is ``0``, this is equivalent to :ref:`fposmod<class_@GlobalScope_method_fposmod>`, so prefer using that instead.
  3966. \ ``wrapf`` is more flexible than using the :ref:`fposmod<class_@GlobalScope_method_fposmod>` approach by giving the user control over the minimum value.
  3967. .. rst-class:: classref-item-separator
  3968. ----
  3969. .. _class_@GlobalScope_method_wrapi:
  3970. .. rst-class:: classref-method
  3971. :ref:`int<class_int>` **wrapi** **(** :ref:`int<class_int>` value, :ref:`int<class_int>` min, :ref:`int<class_int>` max **)**
  3972. Wraps the integer ``value`` between ``min`` and ``max``. Can be used for creating loop-alike behavior or infinite surfaces.
  3973. ::
  3974. # Infinite loop between 5 and 9
  3975. frame = wrapi(frame + 1, 5, 10)
  3976. ::
  3977. # result is -2
  3978. var result = wrapi(-6, -5, -1)
  3979. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  3980. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  3981. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  3982. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  3983. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  3984. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`