[email protected] 292 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208
  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_same<class_@GlobalScope_method_is_same>` **(** :ref:`Variant<class_Variant>` a, :ref:`Variant<class_Variant>` b **)** |
  189. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  190. | :ref:`bool<class_bool>` | :ref:`is_zero_approx<class_@GlobalScope_method_is_zero_approx>` **(** :ref:`float<class_float>` x **)** |
  191. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  192. | :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 **)** |
  193. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  194. | :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 **)** |
  195. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  196. | :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 **)** |
  197. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  198. | :ref:`float<class_float>` | :ref:`linear_to_db<class_@GlobalScope_method_linear_to_db>` **(** :ref:`float<class_float>` lin **)** |
  199. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  200. | :ref:`float<class_float>` | :ref:`log<class_@GlobalScope_method_log>` **(** :ref:`float<class_float>` x **)** |
  201. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  202. | :ref:`Variant<class_Variant>` | :ref:`max<class_@GlobalScope_method_max>` **(** ... **)** |vararg| |
  203. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  204. | :ref:`float<class_float>` | :ref:`maxf<class_@GlobalScope_method_maxf>` **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)** |
  205. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  206. | :ref:`int<class_int>` | :ref:`maxi<class_@GlobalScope_method_maxi>` **(** :ref:`int<class_int>` a, :ref:`int<class_int>` b **)** |
  207. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  208. | :ref:`Variant<class_Variant>` | :ref:`min<class_@GlobalScope_method_min>` **(** ... **)** |vararg| |
  209. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  210. | :ref:`float<class_float>` | :ref:`minf<class_@GlobalScope_method_minf>` **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)** |
  211. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  212. | :ref:`int<class_int>` | :ref:`mini<class_@GlobalScope_method_mini>` **(** :ref:`int<class_int>` a, :ref:`int<class_int>` b **)** |
  213. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  214. | :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 **)** |
  215. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  216. | :ref:`int<class_int>` | :ref:`nearest_po2<class_@GlobalScope_method_nearest_po2>` **(** :ref:`int<class_int>` value **)** |
  217. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  218. | :ref:`float<class_float>` | :ref:`pingpong<class_@GlobalScope_method_pingpong>` **(** :ref:`float<class_float>` value, :ref:`float<class_float>` length **)** |
  219. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  220. | :ref:`int<class_int>` | :ref:`posmod<class_@GlobalScope_method_posmod>` **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y **)** |
  221. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  222. | :ref:`float<class_float>` | :ref:`pow<class_@GlobalScope_method_pow>` **(** :ref:`float<class_float>` base, :ref:`float<class_float>` exp **)** |
  223. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  224. | void | :ref:`print<class_@GlobalScope_method_print>` **(** ... **)** |vararg| |
  225. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  226. | void | :ref:`print_rich<class_@GlobalScope_method_print_rich>` **(** ... **)** |vararg| |
  227. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  228. | void | :ref:`print_verbose<class_@GlobalScope_method_print_verbose>` **(** ... **)** |vararg| |
  229. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  230. | void | :ref:`printerr<class_@GlobalScope_method_printerr>` **(** ... **)** |vararg| |
  231. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  232. | void | :ref:`printraw<class_@GlobalScope_method_printraw>` **(** ... **)** |vararg| |
  233. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  234. | void | :ref:`prints<class_@GlobalScope_method_prints>` **(** ... **)** |vararg| |
  235. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  236. | void | :ref:`printt<class_@GlobalScope_method_printt>` **(** ... **)** |vararg| |
  237. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  238. | void | :ref:`push_error<class_@GlobalScope_method_push_error>` **(** ... **)** |vararg| |
  239. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  240. | void | :ref:`push_warning<class_@GlobalScope_method_push_warning>` **(** ... **)** |vararg| |
  241. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  242. | :ref:`float<class_float>` | :ref:`rad_to_deg<class_@GlobalScope_method_rad_to_deg>` **(** :ref:`float<class_float>` rad **)** |
  243. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  244. | :ref:`PackedInt64Array<class_PackedInt64Array>` | :ref:`rand_from_seed<class_@GlobalScope_method_rand_from_seed>` **(** :ref:`int<class_int>` seed **)** |
  245. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  246. | :ref:`float<class_float>` | :ref:`randf<class_@GlobalScope_method_randf>` **(** **)** |
  247. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  248. | :ref:`float<class_float>` | :ref:`randf_range<class_@GlobalScope_method_randf_range>` **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to **)** |
  249. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  250. | :ref:`float<class_float>` | :ref:`randfn<class_@GlobalScope_method_randfn>` **(** :ref:`float<class_float>` mean, :ref:`float<class_float>` deviation **)** |
  251. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  252. | :ref:`int<class_int>` | :ref:`randi<class_@GlobalScope_method_randi>` **(** **)** |
  253. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  254. | :ref:`int<class_int>` | :ref:`randi_range<class_@GlobalScope_method_randi_range>` **(** :ref:`int<class_int>` from, :ref:`int<class_int>` to **)** |
  255. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  256. | void | :ref:`randomize<class_@GlobalScope_method_randomize>` **(** **)** |
  257. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  258. | :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 **)** |
  259. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  260. | :ref:`int<class_int>` | :ref:`rid_allocate_id<class_@GlobalScope_method_rid_allocate_id>` **(** **)** |
  261. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  262. | :ref:`RID<class_RID>` | :ref:`rid_from_int64<class_@GlobalScope_method_rid_from_int64>` **(** :ref:`int<class_int>` base **)** |
  263. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  264. | :ref:`Variant<class_Variant>` | :ref:`round<class_@GlobalScope_method_round>` **(** :ref:`Variant<class_Variant>` x **)** |
  265. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  266. | :ref:`float<class_float>` | :ref:`roundf<class_@GlobalScope_method_roundf>` **(** :ref:`float<class_float>` x **)** |
  267. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  268. | :ref:`int<class_int>` | :ref:`roundi<class_@GlobalScope_method_roundi>` **(** :ref:`float<class_float>` x **)** |
  269. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  270. | void | :ref:`seed<class_@GlobalScope_method_seed>` **(** :ref:`int<class_int>` base **)** |
  271. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  272. | :ref:`Variant<class_Variant>` | :ref:`sign<class_@GlobalScope_method_sign>` **(** :ref:`Variant<class_Variant>` x **)** |
  273. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  274. | :ref:`float<class_float>` | :ref:`signf<class_@GlobalScope_method_signf>` **(** :ref:`float<class_float>` x **)** |
  275. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  276. | :ref:`int<class_int>` | :ref:`signi<class_@GlobalScope_method_signi>` **(** :ref:`int<class_int>` x **)** |
  277. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  278. | :ref:`float<class_float>` | :ref:`sin<class_@GlobalScope_method_sin>` **(** :ref:`float<class_float>` angle_rad **)** |
  279. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  280. | :ref:`float<class_float>` | :ref:`sinh<class_@GlobalScope_method_sinh>` **(** :ref:`float<class_float>` x **)** |
  281. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  282. | :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 **)** |
  283. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  284. | :ref:`Variant<class_Variant>` | :ref:`snapped<class_@GlobalScope_method_snapped>` **(** :ref:`Variant<class_Variant>` x, :ref:`Variant<class_Variant>` step **)** |
  285. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  286. | :ref:`float<class_float>` | :ref:`snappedf<class_@GlobalScope_method_snappedf>` **(** :ref:`float<class_float>` x, :ref:`float<class_float>` step **)** |
  287. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  288. | :ref:`int<class_int>` | :ref:`snappedi<class_@GlobalScope_method_snappedi>` **(** :ref:`float<class_float>` x, :ref:`int<class_int>` step **)** |
  289. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  290. | :ref:`float<class_float>` | :ref:`sqrt<class_@GlobalScope_method_sqrt>` **(** :ref:`float<class_float>` x **)** |
  291. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  292. | :ref:`int<class_int>` | :ref:`step_decimals<class_@GlobalScope_method_step_decimals>` **(** :ref:`float<class_float>` x **)** |
  293. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  294. | :ref:`String<class_String>` | :ref:`str<class_@GlobalScope_method_str>` **(** ... **)** |vararg| |
  295. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  296. | :ref:`Variant<class_Variant>` | :ref:`str_to_var<class_@GlobalScope_method_str_to_var>` **(** :ref:`String<class_String>` string **)** |
  297. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  298. | :ref:`float<class_float>` | :ref:`tan<class_@GlobalScope_method_tan>` **(** :ref:`float<class_float>` angle_rad **)** |
  299. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  300. | :ref:`float<class_float>` | :ref:`tanh<class_@GlobalScope_method_tanh>` **(** :ref:`float<class_float>` x **)** |
  301. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  302. | :ref:`int<class_int>` | :ref:`typeof<class_@GlobalScope_method_typeof>` **(** :ref:`Variant<class_Variant>` variable **)** |
  303. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  304. | :ref:`PackedByteArray<class_PackedByteArray>` | :ref:`var_to_bytes<class_@GlobalScope_method_var_to_bytes>` **(** :ref:`Variant<class_Variant>` variable **)** |
  305. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  306. | :ref:`PackedByteArray<class_PackedByteArray>` | :ref:`var_to_bytes_with_objects<class_@GlobalScope_method_var_to_bytes_with_objects>` **(** :ref:`Variant<class_Variant>` variable **)** |
  307. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  308. | :ref:`String<class_String>` | :ref:`var_to_str<class_@GlobalScope_method_var_to_str>` **(** :ref:`Variant<class_Variant>` variable **)** |
  309. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  310. | :ref:`Variant<class_Variant>` | :ref:`weakref<class_@GlobalScope_method_weakref>` **(** :ref:`Variant<class_Variant>` obj **)** |
  311. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  312. | :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 **)** |
  313. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  314. | :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 **)** |
  315. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  316. | :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 **)** |
  317. +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  318. .. rst-class:: classref-section-separator
  319. ----
  320. .. rst-class:: classref-descriptions-group
  321. Enumerations
  322. ------------
  323. .. _enum_@GlobalScope_Side:
  324. .. rst-class:: classref-enumeration
  325. enum **Side**:
  326. .. _class_@GlobalScope_constant_SIDE_LEFT:
  327. .. rst-class:: classref-enumeration-constant
  328. :ref:`Side<enum_@GlobalScope_Side>` **SIDE_LEFT** = ``0``
  329. Left side, usually used for :ref:`Control<class_Control>` or :ref:`StyleBox<class_StyleBox>`-derived classes.
  330. .. _class_@GlobalScope_constant_SIDE_TOP:
  331. .. rst-class:: classref-enumeration-constant
  332. :ref:`Side<enum_@GlobalScope_Side>` **SIDE_TOP** = ``1``
  333. Top side, usually used for :ref:`Control<class_Control>` or :ref:`StyleBox<class_StyleBox>`-derived classes.
  334. .. _class_@GlobalScope_constant_SIDE_RIGHT:
  335. .. rst-class:: classref-enumeration-constant
  336. :ref:`Side<enum_@GlobalScope_Side>` **SIDE_RIGHT** = ``2``
  337. Right side, usually used for :ref:`Control<class_Control>` or :ref:`StyleBox<class_StyleBox>`-derived classes.
  338. .. _class_@GlobalScope_constant_SIDE_BOTTOM:
  339. .. rst-class:: classref-enumeration-constant
  340. :ref:`Side<enum_@GlobalScope_Side>` **SIDE_BOTTOM** = ``3``
  341. Bottom side, usually used for :ref:`Control<class_Control>` or :ref:`StyleBox<class_StyleBox>`-derived classes.
  342. .. rst-class:: classref-item-separator
  343. ----
  344. .. _enum_@GlobalScope_Corner:
  345. .. rst-class:: classref-enumeration
  346. enum **Corner**:
  347. .. _class_@GlobalScope_constant_CORNER_TOP_LEFT:
  348. .. rst-class:: classref-enumeration-constant
  349. :ref:`Corner<enum_@GlobalScope_Corner>` **CORNER_TOP_LEFT** = ``0``
  350. Top-left corner.
  351. .. _class_@GlobalScope_constant_CORNER_TOP_RIGHT:
  352. .. rst-class:: classref-enumeration-constant
  353. :ref:`Corner<enum_@GlobalScope_Corner>` **CORNER_TOP_RIGHT** = ``1``
  354. Top-right corner.
  355. .. _class_@GlobalScope_constant_CORNER_BOTTOM_RIGHT:
  356. .. rst-class:: classref-enumeration-constant
  357. :ref:`Corner<enum_@GlobalScope_Corner>` **CORNER_BOTTOM_RIGHT** = ``2``
  358. Bottom-right corner.
  359. .. _class_@GlobalScope_constant_CORNER_BOTTOM_LEFT:
  360. .. rst-class:: classref-enumeration-constant
  361. :ref:`Corner<enum_@GlobalScope_Corner>` **CORNER_BOTTOM_LEFT** = ``3``
  362. Bottom-left corner.
  363. .. rst-class:: classref-item-separator
  364. ----
  365. .. _enum_@GlobalScope_Orientation:
  366. .. rst-class:: classref-enumeration
  367. enum **Orientation**:
  368. .. _class_@GlobalScope_constant_VERTICAL:
  369. .. rst-class:: classref-enumeration-constant
  370. :ref:`Orientation<enum_@GlobalScope_Orientation>` **VERTICAL** = ``1``
  371. General vertical alignment, usually used for :ref:`Separator<class_Separator>`, :ref:`ScrollBar<class_ScrollBar>`, :ref:`Slider<class_Slider>`, etc.
  372. .. _class_@GlobalScope_constant_HORIZONTAL:
  373. .. rst-class:: classref-enumeration-constant
  374. :ref:`Orientation<enum_@GlobalScope_Orientation>` **HORIZONTAL** = ``0``
  375. General horizontal alignment, usually used for :ref:`Separator<class_Separator>`, :ref:`ScrollBar<class_ScrollBar>`, :ref:`Slider<class_Slider>`, etc.
  376. .. rst-class:: classref-item-separator
  377. ----
  378. .. _enum_@GlobalScope_ClockDirection:
  379. .. rst-class:: classref-enumeration
  380. enum **ClockDirection**:
  381. .. _class_@GlobalScope_constant_CLOCKWISE:
  382. .. rst-class:: classref-enumeration-constant
  383. :ref:`ClockDirection<enum_@GlobalScope_ClockDirection>` **CLOCKWISE** = ``0``
  384. Clockwise rotation. Used by some methods (e.g. :ref:`Image.rotate_90<class_Image_method_rotate_90>`).
  385. .. _class_@GlobalScope_constant_COUNTERCLOCKWISE:
  386. .. rst-class:: classref-enumeration-constant
  387. :ref:`ClockDirection<enum_@GlobalScope_ClockDirection>` **COUNTERCLOCKWISE** = ``1``
  388. Counter-clockwise rotation. Used by some methods (e.g. :ref:`Image.rotate_90<class_Image_method_rotate_90>`).
  389. .. rst-class:: classref-item-separator
  390. ----
  391. .. _enum_@GlobalScope_HorizontalAlignment:
  392. .. rst-class:: classref-enumeration
  393. enum **HorizontalAlignment**:
  394. .. _class_@GlobalScope_constant_HORIZONTAL_ALIGNMENT_LEFT:
  395. .. rst-class:: classref-enumeration-constant
  396. :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` **HORIZONTAL_ALIGNMENT_LEFT** = ``0``
  397. Horizontal left alignment, usually for text-derived classes.
  398. .. _class_@GlobalScope_constant_HORIZONTAL_ALIGNMENT_CENTER:
  399. .. rst-class:: classref-enumeration-constant
  400. :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` **HORIZONTAL_ALIGNMENT_CENTER** = ``1``
  401. Horizontal center alignment, usually for text-derived classes.
  402. .. _class_@GlobalScope_constant_HORIZONTAL_ALIGNMENT_RIGHT:
  403. .. rst-class:: classref-enumeration-constant
  404. :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` **HORIZONTAL_ALIGNMENT_RIGHT** = ``2``
  405. Horizontal right alignment, usually for text-derived classes.
  406. .. _class_@GlobalScope_constant_HORIZONTAL_ALIGNMENT_FILL:
  407. .. rst-class:: classref-enumeration-constant
  408. :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` **HORIZONTAL_ALIGNMENT_FILL** = ``3``
  409. Expand row to fit width, usually for text-derived classes.
  410. .. rst-class:: classref-item-separator
  411. ----
  412. .. _enum_@GlobalScope_VerticalAlignment:
  413. .. rst-class:: classref-enumeration
  414. enum **VerticalAlignment**:
  415. .. _class_@GlobalScope_constant_VERTICAL_ALIGNMENT_TOP:
  416. .. rst-class:: classref-enumeration-constant
  417. :ref:`VerticalAlignment<enum_@GlobalScope_VerticalAlignment>` **VERTICAL_ALIGNMENT_TOP** = ``0``
  418. Vertical top alignment, usually for text-derived classes.
  419. .. _class_@GlobalScope_constant_VERTICAL_ALIGNMENT_CENTER:
  420. .. rst-class:: classref-enumeration-constant
  421. :ref:`VerticalAlignment<enum_@GlobalScope_VerticalAlignment>` **VERTICAL_ALIGNMENT_CENTER** = ``1``
  422. Vertical center alignment, usually for text-derived classes.
  423. .. _class_@GlobalScope_constant_VERTICAL_ALIGNMENT_BOTTOM:
  424. .. rst-class:: classref-enumeration-constant
  425. :ref:`VerticalAlignment<enum_@GlobalScope_VerticalAlignment>` **VERTICAL_ALIGNMENT_BOTTOM** = ``2``
  426. Vertical bottom alignment, usually for text-derived classes.
  427. .. _class_@GlobalScope_constant_VERTICAL_ALIGNMENT_FILL:
  428. .. rst-class:: classref-enumeration-constant
  429. :ref:`VerticalAlignment<enum_@GlobalScope_VerticalAlignment>` **VERTICAL_ALIGNMENT_FILL** = ``3``
  430. Expand rows to fit height, usually for text-derived classes.
  431. .. rst-class:: classref-item-separator
  432. ----
  433. .. _enum_@GlobalScope_InlineAlignment:
  434. .. rst-class:: classref-enumeration
  435. enum **InlineAlignment**:
  436. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_TOP_TO:
  437. .. rst-class:: classref-enumeration-constant
  438. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_TOP_TO** = ``0``
  439. Aligns the top of the inline object (e.g. image, table) to the position of the text specified by ``INLINE_ALIGNMENT_TO_*`` constant.
  440. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_CENTER_TO:
  441. .. rst-class:: classref-enumeration-constant
  442. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_CENTER_TO** = ``1``
  443. Aligns the center of the inline object (e.g. image, table) to the position of the text specified by ``INLINE_ALIGNMENT_TO_*`` constant.
  444. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_BASELINE_TO:
  445. .. rst-class:: classref-enumeration-constant
  446. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_BASELINE_TO** = ``3``
  447. 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.
  448. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_BOTTOM_TO:
  449. .. rst-class:: classref-enumeration-constant
  450. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_BOTTOM_TO** = ``2``
  451. Aligns the bottom of the inline object (e.g. image, table) to the position of the text specified by ``INLINE_ALIGNMENT_TO_*`` constant.
  452. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_TO_TOP:
  453. .. rst-class:: classref-enumeration-constant
  454. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_TO_TOP** = ``0``
  455. Aligns the position of the inline object (e.g. image, table) specified by ``INLINE_ALIGNMENT_*_TO`` constant to the top of the text.
  456. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_TO_CENTER:
  457. .. rst-class:: classref-enumeration-constant
  458. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_TO_CENTER** = ``4``
  459. Aligns the position of the inline object (e.g. image, table) specified by ``INLINE_ALIGNMENT_*_TO`` constant to the center of the text.
  460. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_TO_BASELINE:
  461. .. rst-class:: classref-enumeration-constant
  462. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_TO_BASELINE** = ``8``
  463. Aligns the position of the inline object (e.g. image, table) specified by ``INLINE_ALIGNMENT_*_TO`` constant to the baseline of the text.
  464. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_TO_BOTTOM:
  465. .. rst-class:: classref-enumeration-constant
  466. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_TO_BOTTOM** = ``12``
  467. Aligns inline object (e.g. image, table) to the bottom of the text.
  468. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_TOP:
  469. .. rst-class:: classref-enumeration-constant
  470. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_TOP** = ``0``
  471. 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``.
  472. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_CENTER:
  473. .. rst-class:: classref-enumeration-constant
  474. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_CENTER** = ``5``
  475. 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``.
  476. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_BOTTOM:
  477. .. rst-class:: classref-enumeration-constant
  478. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_BOTTOM** = ``14``
  479. 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``.
  480. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_IMAGE_MASK:
  481. .. rst-class:: classref-enumeration-constant
  482. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_IMAGE_MASK** = ``3``
  483. A bit mask for ``INLINE_ALIGNMENT_*_TO`` alignment constants.
  484. .. _class_@GlobalScope_constant_INLINE_ALIGNMENT_TEXT_MASK:
  485. .. rst-class:: classref-enumeration-constant
  486. :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` **INLINE_ALIGNMENT_TEXT_MASK** = ``12``
  487. A bit mask for ``INLINE_ALIGNMENT_TO_*`` alignment constants.
  488. .. rst-class:: classref-item-separator
  489. ----
  490. .. _enum_@GlobalScope_EulerOrder:
  491. .. rst-class:: classref-enumeration
  492. enum **EulerOrder**:
  493. .. _class_@GlobalScope_constant_EULER_ORDER_XYZ:
  494. .. rst-class:: classref-enumeration-constant
  495. :ref:`EulerOrder<enum_@GlobalScope_EulerOrder>` **EULER_ORDER_XYZ** = ``0``
  496. 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.
  497. .. _class_@GlobalScope_constant_EULER_ORDER_XZY:
  498. .. rst-class:: classref-enumeration-constant
  499. :ref:`EulerOrder<enum_@GlobalScope_EulerOrder>` **EULER_ORDER_XZY** = ``1``
  500. 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.
  501. .. _class_@GlobalScope_constant_EULER_ORDER_YXZ:
  502. .. rst-class:: classref-enumeration-constant
  503. :ref:`EulerOrder<enum_@GlobalScope_EulerOrder>` **EULER_ORDER_YXZ** = ``2``
  504. 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.
  505. .. _class_@GlobalScope_constant_EULER_ORDER_YZX:
  506. .. rst-class:: classref-enumeration-constant
  507. :ref:`EulerOrder<enum_@GlobalScope_EulerOrder>` **EULER_ORDER_YZX** = ``3``
  508. 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.
  509. .. _class_@GlobalScope_constant_EULER_ORDER_ZXY:
  510. .. rst-class:: classref-enumeration-constant
  511. :ref:`EulerOrder<enum_@GlobalScope_EulerOrder>` **EULER_ORDER_ZXY** = ``4``
  512. 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.
  513. .. _class_@GlobalScope_constant_EULER_ORDER_ZYX:
  514. .. rst-class:: classref-enumeration-constant
  515. :ref:`EulerOrder<enum_@GlobalScope_EulerOrder>` **EULER_ORDER_ZYX** = ``5``
  516. 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.
  517. .. rst-class:: classref-item-separator
  518. ----
  519. .. _enum_@GlobalScope_Key:
  520. .. rst-class:: classref-enumeration
  521. enum **Key**:
  522. .. _class_@GlobalScope_constant_KEY_NONE:
  523. .. rst-class:: classref-enumeration-constant
  524. :ref:`Key<enum_@GlobalScope_Key>` **KEY_NONE** = ``0``
  525. Enum value which doesn't correspond to any key. This is used to initialize :ref:`Key<enum_@GlobalScope_Key>` properties with a generic state.
  526. .. _class_@GlobalScope_constant_KEY_SPECIAL:
  527. .. rst-class:: classref-enumeration-constant
  528. :ref:`Key<enum_@GlobalScope_Key>` **KEY_SPECIAL** = ``4194304``
  529. Keycodes with this bit applied are non-printable.
  530. .. _class_@GlobalScope_constant_KEY_ESCAPE:
  531. .. rst-class:: classref-enumeration-constant
  532. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ESCAPE** = ``4194305``
  533. Escape key.
  534. .. _class_@GlobalScope_constant_KEY_TAB:
  535. .. rst-class:: classref-enumeration-constant
  536. :ref:`Key<enum_@GlobalScope_Key>` **KEY_TAB** = ``4194306``
  537. Tab key.
  538. .. _class_@GlobalScope_constant_KEY_BACKTAB:
  539. .. rst-class:: classref-enumeration-constant
  540. :ref:`Key<enum_@GlobalScope_Key>` **KEY_BACKTAB** = ``4194307``
  541. Shift + Tab key.
  542. .. _class_@GlobalScope_constant_KEY_BACKSPACE:
  543. .. rst-class:: classref-enumeration-constant
  544. :ref:`Key<enum_@GlobalScope_Key>` **KEY_BACKSPACE** = ``4194308``
  545. Backspace key.
  546. .. _class_@GlobalScope_constant_KEY_ENTER:
  547. .. rst-class:: classref-enumeration-constant
  548. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ENTER** = ``4194309``
  549. Return key (on the main keyboard).
  550. .. _class_@GlobalScope_constant_KEY_KP_ENTER:
  551. .. rst-class:: classref-enumeration-constant
  552. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_ENTER** = ``4194310``
  553. Enter key on the numeric keypad.
  554. .. _class_@GlobalScope_constant_KEY_INSERT:
  555. .. rst-class:: classref-enumeration-constant
  556. :ref:`Key<enum_@GlobalScope_Key>` **KEY_INSERT** = ``4194311``
  557. Insert key.
  558. .. _class_@GlobalScope_constant_KEY_DELETE:
  559. .. rst-class:: classref-enumeration-constant
  560. :ref:`Key<enum_@GlobalScope_Key>` **KEY_DELETE** = ``4194312``
  561. Delete key.
  562. .. _class_@GlobalScope_constant_KEY_PAUSE:
  563. .. rst-class:: classref-enumeration-constant
  564. :ref:`Key<enum_@GlobalScope_Key>` **KEY_PAUSE** = ``4194313``
  565. Pause key.
  566. .. _class_@GlobalScope_constant_KEY_PRINT:
  567. .. rst-class:: classref-enumeration-constant
  568. :ref:`Key<enum_@GlobalScope_Key>` **KEY_PRINT** = ``4194314``
  569. Print Screen key.
  570. .. _class_@GlobalScope_constant_KEY_SYSREQ:
  571. .. rst-class:: classref-enumeration-constant
  572. :ref:`Key<enum_@GlobalScope_Key>` **KEY_SYSREQ** = ``4194315``
  573. System Request key.
  574. .. _class_@GlobalScope_constant_KEY_CLEAR:
  575. .. rst-class:: classref-enumeration-constant
  576. :ref:`Key<enum_@GlobalScope_Key>` **KEY_CLEAR** = ``4194316``
  577. Clear key.
  578. .. _class_@GlobalScope_constant_KEY_HOME:
  579. .. rst-class:: classref-enumeration-constant
  580. :ref:`Key<enum_@GlobalScope_Key>` **KEY_HOME** = ``4194317``
  581. Home key.
  582. .. _class_@GlobalScope_constant_KEY_END:
  583. .. rst-class:: classref-enumeration-constant
  584. :ref:`Key<enum_@GlobalScope_Key>` **KEY_END** = ``4194318``
  585. End key.
  586. .. _class_@GlobalScope_constant_KEY_LEFT:
  587. .. rst-class:: classref-enumeration-constant
  588. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LEFT** = ``4194319``
  589. Left arrow key.
  590. .. _class_@GlobalScope_constant_KEY_UP:
  591. .. rst-class:: classref-enumeration-constant
  592. :ref:`Key<enum_@GlobalScope_Key>` **KEY_UP** = ``4194320``
  593. Up arrow key.
  594. .. _class_@GlobalScope_constant_KEY_RIGHT:
  595. .. rst-class:: classref-enumeration-constant
  596. :ref:`Key<enum_@GlobalScope_Key>` **KEY_RIGHT** = ``4194321``
  597. Right arrow key.
  598. .. _class_@GlobalScope_constant_KEY_DOWN:
  599. .. rst-class:: classref-enumeration-constant
  600. :ref:`Key<enum_@GlobalScope_Key>` **KEY_DOWN** = ``4194322``
  601. Down arrow key.
  602. .. _class_@GlobalScope_constant_KEY_PAGEUP:
  603. .. rst-class:: classref-enumeration-constant
  604. :ref:`Key<enum_@GlobalScope_Key>` **KEY_PAGEUP** = ``4194323``
  605. Page Up key.
  606. .. _class_@GlobalScope_constant_KEY_PAGEDOWN:
  607. .. rst-class:: classref-enumeration-constant
  608. :ref:`Key<enum_@GlobalScope_Key>` **KEY_PAGEDOWN** = ``4194324``
  609. Page Down key.
  610. .. _class_@GlobalScope_constant_KEY_SHIFT:
  611. .. rst-class:: classref-enumeration-constant
  612. :ref:`Key<enum_@GlobalScope_Key>` **KEY_SHIFT** = ``4194325``
  613. Shift key.
  614. .. _class_@GlobalScope_constant_KEY_CTRL:
  615. .. rst-class:: classref-enumeration-constant
  616. :ref:`Key<enum_@GlobalScope_Key>` **KEY_CTRL** = ``4194326``
  617. Control key.
  618. .. _class_@GlobalScope_constant_KEY_META:
  619. .. rst-class:: classref-enumeration-constant
  620. :ref:`Key<enum_@GlobalScope_Key>` **KEY_META** = ``4194327``
  621. Meta key.
  622. .. _class_@GlobalScope_constant_KEY_ALT:
  623. .. rst-class:: classref-enumeration-constant
  624. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ALT** = ``4194328``
  625. Alt key.
  626. .. _class_@GlobalScope_constant_KEY_CAPSLOCK:
  627. .. rst-class:: classref-enumeration-constant
  628. :ref:`Key<enum_@GlobalScope_Key>` **KEY_CAPSLOCK** = ``4194329``
  629. Caps Lock key.
  630. .. _class_@GlobalScope_constant_KEY_NUMLOCK:
  631. .. rst-class:: classref-enumeration-constant
  632. :ref:`Key<enum_@GlobalScope_Key>` **KEY_NUMLOCK** = ``4194330``
  633. Num Lock key.
  634. .. _class_@GlobalScope_constant_KEY_SCROLLLOCK:
  635. .. rst-class:: classref-enumeration-constant
  636. :ref:`Key<enum_@GlobalScope_Key>` **KEY_SCROLLLOCK** = ``4194331``
  637. Scroll Lock key.
  638. .. _class_@GlobalScope_constant_KEY_F1:
  639. .. rst-class:: classref-enumeration-constant
  640. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F1** = ``4194332``
  641. F1 key.
  642. .. _class_@GlobalScope_constant_KEY_F2:
  643. .. rst-class:: classref-enumeration-constant
  644. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F2** = ``4194333``
  645. F2 key.
  646. .. _class_@GlobalScope_constant_KEY_F3:
  647. .. rst-class:: classref-enumeration-constant
  648. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F3** = ``4194334``
  649. F3 key.
  650. .. _class_@GlobalScope_constant_KEY_F4:
  651. .. rst-class:: classref-enumeration-constant
  652. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F4** = ``4194335``
  653. F4 key.
  654. .. _class_@GlobalScope_constant_KEY_F5:
  655. .. rst-class:: classref-enumeration-constant
  656. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F5** = ``4194336``
  657. F5 key.
  658. .. _class_@GlobalScope_constant_KEY_F6:
  659. .. rst-class:: classref-enumeration-constant
  660. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F6** = ``4194337``
  661. F6 key.
  662. .. _class_@GlobalScope_constant_KEY_F7:
  663. .. rst-class:: classref-enumeration-constant
  664. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F7** = ``4194338``
  665. F7 key.
  666. .. _class_@GlobalScope_constant_KEY_F8:
  667. .. rst-class:: classref-enumeration-constant
  668. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F8** = ``4194339``
  669. F8 key.
  670. .. _class_@GlobalScope_constant_KEY_F9:
  671. .. rst-class:: classref-enumeration-constant
  672. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F9** = ``4194340``
  673. F9 key.
  674. .. _class_@GlobalScope_constant_KEY_F10:
  675. .. rst-class:: classref-enumeration-constant
  676. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F10** = ``4194341``
  677. F10 key.
  678. .. _class_@GlobalScope_constant_KEY_F11:
  679. .. rst-class:: classref-enumeration-constant
  680. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F11** = ``4194342``
  681. F11 key.
  682. .. _class_@GlobalScope_constant_KEY_F12:
  683. .. rst-class:: classref-enumeration-constant
  684. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F12** = ``4194343``
  685. F12 key.
  686. .. _class_@GlobalScope_constant_KEY_F13:
  687. .. rst-class:: classref-enumeration-constant
  688. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F13** = ``4194344``
  689. F13 key.
  690. .. _class_@GlobalScope_constant_KEY_F14:
  691. .. rst-class:: classref-enumeration-constant
  692. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F14** = ``4194345``
  693. F14 key.
  694. .. _class_@GlobalScope_constant_KEY_F15:
  695. .. rst-class:: classref-enumeration-constant
  696. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F15** = ``4194346``
  697. F15 key.
  698. .. _class_@GlobalScope_constant_KEY_F16:
  699. .. rst-class:: classref-enumeration-constant
  700. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F16** = ``4194347``
  701. F16 key.
  702. .. _class_@GlobalScope_constant_KEY_F17:
  703. .. rst-class:: classref-enumeration-constant
  704. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F17** = ``4194348``
  705. F17 key.
  706. .. _class_@GlobalScope_constant_KEY_F18:
  707. .. rst-class:: classref-enumeration-constant
  708. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F18** = ``4194349``
  709. F18 key.
  710. .. _class_@GlobalScope_constant_KEY_F19:
  711. .. rst-class:: classref-enumeration-constant
  712. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F19** = ``4194350``
  713. F19 key.
  714. .. _class_@GlobalScope_constant_KEY_F20:
  715. .. rst-class:: classref-enumeration-constant
  716. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F20** = ``4194351``
  717. F20 key.
  718. .. _class_@GlobalScope_constant_KEY_F21:
  719. .. rst-class:: classref-enumeration-constant
  720. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F21** = ``4194352``
  721. F21 key.
  722. .. _class_@GlobalScope_constant_KEY_F22:
  723. .. rst-class:: classref-enumeration-constant
  724. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F22** = ``4194353``
  725. F22 key.
  726. .. _class_@GlobalScope_constant_KEY_F23:
  727. .. rst-class:: classref-enumeration-constant
  728. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F23** = ``4194354``
  729. F23 key.
  730. .. _class_@GlobalScope_constant_KEY_F24:
  731. .. rst-class:: classref-enumeration-constant
  732. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F24** = ``4194355``
  733. F24 key.
  734. .. _class_@GlobalScope_constant_KEY_F25:
  735. .. rst-class:: classref-enumeration-constant
  736. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F25** = ``4194356``
  737. F25 key. Only supported on macOS and Linux due to a Windows limitation.
  738. .. _class_@GlobalScope_constant_KEY_F26:
  739. .. rst-class:: classref-enumeration-constant
  740. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F26** = ``4194357``
  741. F26 key. Only supported on macOS and Linux due to a Windows limitation.
  742. .. _class_@GlobalScope_constant_KEY_F27:
  743. .. rst-class:: classref-enumeration-constant
  744. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F27** = ``4194358``
  745. F27 key. Only supported on macOS and Linux due to a Windows limitation.
  746. .. _class_@GlobalScope_constant_KEY_F28:
  747. .. rst-class:: classref-enumeration-constant
  748. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F28** = ``4194359``
  749. F28 key. Only supported on macOS and Linux due to a Windows limitation.
  750. .. _class_@GlobalScope_constant_KEY_F29:
  751. .. rst-class:: classref-enumeration-constant
  752. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F29** = ``4194360``
  753. F29 key. Only supported on macOS and Linux due to a Windows limitation.
  754. .. _class_@GlobalScope_constant_KEY_F30:
  755. .. rst-class:: classref-enumeration-constant
  756. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F30** = ``4194361``
  757. F30 key. Only supported on macOS and Linux due to a Windows limitation.
  758. .. _class_@GlobalScope_constant_KEY_F31:
  759. .. rst-class:: classref-enumeration-constant
  760. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F31** = ``4194362``
  761. F31 key. Only supported on macOS and Linux due to a Windows limitation.
  762. .. _class_@GlobalScope_constant_KEY_F32:
  763. .. rst-class:: classref-enumeration-constant
  764. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F32** = ``4194363``
  765. F32 key. Only supported on macOS and Linux due to a Windows limitation.
  766. .. _class_@GlobalScope_constant_KEY_F33:
  767. .. rst-class:: classref-enumeration-constant
  768. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F33** = ``4194364``
  769. F33 key. Only supported on macOS and Linux due to a Windows limitation.
  770. .. _class_@GlobalScope_constant_KEY_F34:
  771. .. rst-class:: classref-enumeration-constant
  772. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F34** = ``4194365``
  773. F34 key. Only supported on macOS and Linux due to a Windows limitation.
  774. .. _class_@GlobalScope_constant_KEY_F35:
  775. .. rst-class:: classref-enumeration-constant
  776. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F35** = ``4194366``
  777. F35 key. Only supported on macOS and Linux due to a Windows limitation.
  778. .. _class_@GlobalScope_constant_KEY_KP_MULTIPLY:
  779. .. rst-class:: classref-enumeration-constant
  780. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_MULTIPLY** = ``4194433``
  781. Multiply (\*) key on the numeric keypad.
  782. .. _class_@GlobalScope_constant_KEY_KP_DIVIDE:
  783. .. rst-class:: classref-enumeration-constant
  784. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_DIVIDE** = ``4194434``
  785. Divide (/) key on the numeric keypad.
  786. .. _class_@GlobalScope_constant_KEY_KP_SUBTRACT:
  787. .. rst-class:: classref-enumeration-constant
  788. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_SUBTRACT** = ``4194435``
  789. Subtract (-) key on the numeric keypad.
  790. .. _class_@GlobalScope_constant_KEY_KP_PERIOD:
  791. .. rst-class:: classref-enumeration-constant
  792. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_PERIOD** = ``4194436``
  793. Period (.) key on the numeric keypad.
  794. .. _class_@GlobalScope_constant_KEY_KP_ADD:
  795. .. rst-class:: classref-enumeration-constant
  796. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_ADD** = ``4194437``
  797. Add (+) key on the numeric keypad.
  798. .. _class_@GlobalScope_constant_KEY_KP_0:
  799. .. rst-class:: classref-enumeration-constant
  800. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_0** = ``4194438``
  801. Number 0 on the numeric keypad.
  802. .. _class_@GlobalScope_constant_KEY_KP_1:
  803. .. rst-class:: classref-enumeration-constant
  804. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_1** = ``4194439``
  805. Number 1 on the numeric keypad.
  806. .. _class_@GlobalScope_constant_KEY_KP_2:
  807. .. rst-class:: classref-enumeration-constant
  808. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_2** = ``4194440``
  809. Number 2 on the numeric keypad.
  810. .. _class_@GlobalScope_constant_KEY_KP_3:
  811. .. rst-class:: classref-enumeration-constant
  812. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_3** = ``4194441``
  813. Number 3 on the numeric keypad.
  814. .. _class_@GlobalScope_constant_KEY_KP_4:
  815. .. rst-class:: classref-enumeration-constant
  816. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_4** = ``4194442``
  817. Number 4 on the numeric keypad.
  818. .. _class_@GlobalScope_constant_KEY_KP_5:
  819. .. rst-class:: classref-enumeration-constant
  820. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_5** = ``4194443``
  821. Number 5 on the numeric keypad.
  822. .. _class_@GlobalScope_constant_KEY_KP_6:
  823. .. rst-class:: classref-enumeration-constant
  824. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_6** = ``4194444``
  825. Number 6 on the numeric keypad.
  826. .. _class_@GlobalScope_constant_KEY_KP_7:
  827. .. rst-class:: classref-enumeration-constant
  828. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_7** = ``4194445``
  829. Number 7 on the numeric keypad.
  830. .. _class_@GlobalScope_constant_KEY_KP_8:
  831. .. rst-class:: classref-enumeration-constant
  832. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_8** = ``4194446``
  833. Number 8 on the numeric keypad.
  834. .. _class_@GlobalScope_constant_KEY_KP_9:
  835. .. rst-class:: classref-enumeration-constant
  836. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KP_9** = ``4194447``
  837. Number 9 on the numeric keypad.
  838. .. _class_@GlobalScope_constant_KEY_MENU:
  839. .. rst-class:: classref-enumeration-constant
  840. :ref:`Key<enum_@GlobalScope_Key>` **KEY_MENU** = ``4194370``
  841. Context menu key.
  842. .. _class_@GlobalScope_constant_KEY_HYPER:
  843. .. rst-class:: classref-enumeration-constant
  844. :ref:`Key<enum_@GlobalScope_Key>` **KEY_HYPER** = ``4194371``
  845. Hyper key. (On Linux/X11 only).
  846. .. _class_@GlobalScope_constant_KEY_HELP:
  847. .. rst-class:: classref-enumeration-constant
  848. :ref:`Key<enum_@GlobalScope_Key>` **KEY_HELP** = ``4194373``
  849. Help key.
  850. .. _class_@GlobalScope_constant_KEY_BACK:
  851. .. rst-class:: classref-enumeration-constant
  852. :ref:`Key<enum_@GlobalScope_Key>` **KEY_BACK** = ``4194376``
  853. Media back key. Not to be confused with the Back button on an Android device.
  854. .. _class_@GlobalScope_constant_KEY_FORWARD:
  855. .. rst-class:: classref-enumeration-constant
  856. :ref:`Key<enum_@GlobalScope_Key>` **KEY_FORWARD** = ``4194377``
  857. Media forward key.
  858. .. _class_@GlobalScope_constant_KEY_STOP:
  859. .. rst-class:: classref-enumeration-constant
  860. :ref:`Key<enum_@GlobalScope_Key>` **KEY_STOP** = ``4194378``
  861. Media stop key.
  862. .. _class_@GlobalScope_constant_KEY_REFRESH:
  863. .. rst-class:: classref-enumeration-constant
  864. :ref:`Key<enum_@GlobalScope_Key>` **KEY_REFRESH** = ``4194379``
  865. Media refresh key.
  866. .. _class_@GlobalScope_constant_KEY_VOLUMEDOWN:
  867. .. rst-class:: classref-enumeration-constant
  868. :ref:`Key<enum_@GlobalScope_Key>` **KEY_VOLUMEDOWN** = ``4194380``
  869. Volume down key.
  870. .. _class_@GlobalScope_constant_KEY_VOLUMEMUTE:
  871. .. rst-class:: classref-enumeration-constant
  872. :ref:`Key<enum_@GlobalScope_Key>` **KEY_VOLUMEMUTE** = ``4194381``
  873. Mute volume key.
  874. .. _class_@GlobalScope_constant_KEY_VOLUMEUP:
  875. .. rst-class:: classref-enumeration-constant
  876. :ref:`Key<enum_@GlobalScope_Key>` **KEY_VOLUMEUP** = ``4194382``
  877. Volume up key.
  878. .. _class_@GlobalScope_constant_KEY_MEDIAPLAY:
  879. .. rst-class:: classref-enumeration-constant
  880. :ref:`Key<enum_@GlobalScope_Key>` **KEY_MEDIAPLAY** = ``4194388``
  881. Media play key.
  882. .. _class_@GlobalScope_constant_KEY_MEDIASTOP:
  883. .. rst-class:: classref-enumeration-constant
  884. :ref:`Key<enum_@GlobalScope_Key>` **KEY_MEDIASTOP** = ``4194389``
  885. Media stop key.
  886. .. _class_@GlobalScope_constant_KEY_MEDIAPREVIOUS:
  887. .. rst-class:: classref-enumeration-constant
  888. :ref:`Key<enum_@GlobalScope_Key>` **KEY_MEDIAPREVIOUS** = ``4194390``
  889. Previous song key.
  890. .. _class_@GlobalScope_constant_KEY_MEDIANEXT:
  891. .. rst-class:: classref-enumeration-constant
  892. :ref:`Key<enum_@GlobalScope_Key>` **KEY_MEDIANEXT** = ``4194391``
  893. Next song key.
  894. .. _class_@GlobalScope_constant_KEY_MEDIARECORD:
  895. .. rst-class:: classref-enumeration-constant
  896. :ref:`Key<enum_@GlobalScope_Key>` **KEY_MEDIARECORD** = ``4194392``
  897. Media record key.
  898. .. _class_@GlobalScope_constant_KEY_HOMEPAGE:
  899. .. rst-class:: classref-enumeration-constant
  900. :ref:`Key<enum_@GlobalScope_Key>` **KEY_HOMEPAGE** = ``4194393``
  901. Home page key.
  902. .. _class_@GlobalScope_constant_KEY_FAVORITES:
  903. .. rst-class:: classref-enumeration-constant
  904. :ref:`Key<enum_@GlobalScope_Key>` **KEY_FAVORITES** = ``4194394``
  905. Favorites key.
  906. .. _class_@GlobalScope_constant_KEY_SEARCH:
  907. .. rst-class:: classref-enumeration-constant
  908. :ref:`Key<enum_@GlobalScope_Key>` **KEY_SEARCH** = ``4194395``
  909. Search key.
  910. .. _class_@GlobalScope_constant_KEY_STANDBY:
  911. .. rst-class:: classref-enumeration-constant
  912. :ref:`Key<enum_@GlobalScope_Key>` **KEY_STANDBY** = ``4194396``
  913. Standby key.
  914. .. _class_@GlobalScope_constant_KEY_OPENURL:
  915. .. rst-class:: classref-enumeration-constant
  916. :ref:`Key<enum_@GlobalScope_Key>` **KEY_OPENURL** = ``4194397``
  917. Open URL / Launch Browser key.
  918. .. _class_@GlobalScope_constant_KEY_LAUNCHMAIL:
  919. .. rst-class:: classref-enumeration-constant
  920. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCHMAIL** = ``4194398``
  921. Launch Mail key.
  922. .. _class_@GlobalScope_constant_KEY_LAUNCHMEDIA:
  923. .. rst-class:: classref-enumeration-constant
  924. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCHMEDIA** = ``4194399``
  925. Launch Media key.
  926. .. _class_@GlobalScope_constant_KEY_LAUNCH0:
  927. .. rst-class:: classref-enumeration-constant
  928. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCH0** = ``4194400``
  929. Launch Shortcut 0 key.
  930. .. _class_@GlobalScope_constant_KEY_LAUNCH1:
  931. .. rst-class:: classref-enumeration-constant
  932. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCH1** = ``4194401``
  933. Launch Shortcut 1 key.
  934. .. _class_@GlobalScope_constant_KEY_LAUNCH2:
  935. .. rst-class:: classref-enumeration-constant
  936. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCH2** = ``4194402``
  937. Launch Shortcut 2 key.
  938. .. _class_@GlobalScope_constant_KEY_LAUNCH3:
  939. .. rst-class:: classref-enumeration-constant
  940. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCH3** = ``4194403``
  941. Launch Shortcut 3 key.
  942. .. _class_@GlobalScope_constant_KEY_LAUNCH4:
  943. .. rst-class:: classref-enumeration-constant
  944. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCH4** = ``4194404``
  945. Launch Shortcut 4 key.
  946. .. _class_@GlobalScope_constant_KEY_LAUNCH5:
  947. .. rst-class:: classref-enumeration-constant
  948. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCH5** = ``4194405``
  949. Launch Shortcut 5 key.
  950. .. _class_@GlobalScope_constant_KEY_LAUNCH6:
  951. .. rst-class:: classref-enumeration-constant
  952. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCH6** = ``4194406``
  953. Launch Shortcut 6 key.
  954. .. _class_@GlobalScope_constant_KEY_LAUNCH7:
  955. .. rst-class:: classref-enumeration-constant
  956. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCH7** = ``4194407``
  957. Launch Shortcut 7 key.
  958. .. _class_@GlobalScope_constant_KEY_LAUNCH8:
  959. .. rst-class:: classref-enumeration-constant
  960. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCH8** = ``4194408``
  961. Launch Shortcut 8 key.
  962. .. _class_@GlobalScope_constant_KEY_LAUNCH9:
  963. .. rst-class:: classref-enumeration-constant
  964. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCH9** = ``4194409``
  965. Launch Shortcut 9 key.
  966. .. _class_@GlobalScope_constant_KEY_LAUNCHA:
  967. .. rst-class:: classref-enumeration-constant
  968. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCHA** = ``4194410``
  969. Launch Shortcut A key.
  970. .. _class_@GlobalScope_constant_KEY_LAUNCHB:
  971. .. rst-class:: classref-enumeration-constant
  972. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCHB** = ``4194411``
  973. Launch Shortcut B key.
  974. .. _class_@GlobalScope_constant_KEY_LAUNCHC:
  975. .. rst-class:: classref-enumeration-constant
  976. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCHC** = ``4194412``
  977. Launch Shortcut C key.
  978. .. _class_@GlobalScope_constant_KEY_LAUNCHD:
  979. .. rst-class:: classref-enumeration-constant
  980. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCHD** = ``4194413``
  981. Launch Shortcut D key.
  982. .. _class_@GlobalScope_constant_KEY_LAUNCHE:
  983. .. rst-class:: classref-enumeration-constant
  984. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCHE** = ``4194414``
  985. Launch Shortcut E key.
  986. .. _class_@GlobalScope_constant_KEY_LAUNCHF:
  987. .. rst-class:: classref-enumeration-constant
  988. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LAUNCHF** = ``4194415``
  989. Launch Shortcut F key.
  990. .. _class_@GlobalScope_constant_KEY_UNKNOWN:
  991. .. rst-class:: classref-enumeration-constant
  992. :ref:`Key<enum_@GlobalScope_Key>` **KEY_UNKNOWN** = ``8388607``
  993. Unknown key.
  994. .. _class_@GlobalScope_constant_KEY_SPACE:
  995. .. rst-class:: classref-enumeration-constant
  996. :ref:`Key<enum_@GlobalScope_Key>` **KEY_SPACE** = ``32``
  997. Space key.
  998. .. _class_@GlobalScope_constant_KEY_EXCLAM:
  999. .. rst-class:: classref-enumeration-constant
  1000. :ref:`Key<enum_@GlobalScope_Key>` **KEY_EXCLAM** = ``33``
  1001. ! key.
  1002. .. _class_@GlobalScope_constant_KEY_QUOTEDBL:
  1003. .. rst-class:: classref-enumeration-constant
  1004. :ref:`Key<enum_@GlobalScope_Key>` **KEY_QUOTEDBL** = ``34``
  1005. " key.
  1006. .. _class_@GlobalScope_constant_KEY_NUMBERSIGN:
  1007. .. rst-class:: classref-enumeration-constant
  1008. :ref:`Key<enum_@GlobalScope_Key>` **KEY_NUMBERSIGN** = ``35``
  1009. # key.
  1010. .. _class_@GlobalScope_constant_KEY_DOLLAR:
  1011. .. rst-class:: classref-enumeration-constant
  1012. :ref:`Key<enum_@GlobalScope_Key>` **KEY_DOLLAR** = ``36``
  1013. $ key.
  1014. .. _class_@GlobalScope_constant_KEY_PERCENT:
  1015. .. rst-class:: classref-enumeration-constant
  1016. :ref:`Key<enum_@GlobalScope_Key>` **KEY_PERCENT** = ``37``
  1017. % key.
  1018. .. _class_@GlobalScope_constant_KEY_AMPERSAND:
  1019. .. rst-class:: classref-enumeration-constant
  1020. :ref:`Key<enum_@GlobalScope_Key>` **KEY_AMPERSAND** = ``38``
  1021. & key.
  1022. .. _class_@GlobalScope_constant_KEY_APOSTROPHE:
  1023. .. rst-class:: classref-enumeration-constant
  1024. :ref:`Key<enum_@GlobalScope_Key>` **KEY_APOSTROPHE** = ``39``
  1025. ' key.
  1026. .. _class_@GlobalScope_constant_KEY_PARENLEFT:
  1027. .. rst-class:: classref-enumeration-constant
  1028. :ref:`Key<enum_@GlobalScope_Key>` **KEY_PARENLEFT** = ``40``
  1029. ( key.
  1030. .. _class_@GlobalScope_constant_KEY_PARENRIGHT:
  1031. .. rst-class:: classref-enumeration-constant
  1032. :ref:`Key<enum_@GlobalScope_Key>` **KEY_PARENRIGHT** = ``41``
  1033. ) key.
  1034. .. _class_@GlobalScope_constant_KEY_ASTERISK:
  1035. .. rst-class:: classref-enumeration-constant
  1036. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ASTERISK** = ``42``
  1037. \* key.
  1038. .. _class_@GlobalScope_constant_KEY_PLUS:
  1039. .. rst-class:: classref-enumeration-constant
  1040. :ref:`Key<enum_@GlobalScope_Key>` **KEY_PLUS** = ``43``
  1041. + key.
  1042. .. _class_@GlobalScope_constant_KEY_COMMA:
  1043. .. rst-class:: classref-enumeration-constant
  1044. :ref:`Key<enum_@GlobalScope_Key>` **KEY_COMMA** = ``44``
  1045. , key.
  1046. .. _class_@GlobalScope_constant_KEY_MINUS:
  1047. .. rst-class:: classref-enumeration-constant
  1048. :ref:`Key<enum_@GlobalScope_Key>` **KEY_MINUS** = ``45``
  1049. - key.
  1050. .. _class_@GlobalScope_constant_KEY_PERIOD:
  1051. .. rst-class:: classref-enumeration-constant
  1052. :ref:`Key<enum_@GlobalScope_Key>` **KEY_PERIOD** = ``46``
  1053. . key.
  1054. .. _class_@GlobalScope_constant_KEY_SLASH:
  1055. .. rst-class:: classref-enumeration-constant
  1056. :ref:`Key<enum_@GlobalScope_Key>` **KEY_SLASH** = ``47``
  1057. / key.
  1058. .. _class_@GlobalScope_constant_KEY_0:
  1059. .. rst-class:: classref-enumeration-constant
  1060. :ref:`Key<enum_@GlobalScope_Key>` **KEY_0** = ``48``
  1061. Number 0 key.
  1062. .. _class_@GlobalScope_constant_KEY_1:
  1063. .. rst-class:: classref-enumeration-constant
  1064. :ref:`Key<enum_@GlobalScope_Key>` **KEY_1** = ``49``
  1065. Number 1 key.
  1066. .. _class_@GlobalScope_constant_KEY_2:
  1067. .. rst-class:: classref-enumeration-constant
  1068. :ref:`Key<enum_@GlobalScope_Key>` **KEY_2** = ``50``
  1069. Number 2 key.
  1070. .. _class_@GlobalScope_constant_KEY_3:
  1071. .. rst-class:: classref-enumeration-constant
  1072. :ref:`Key<enum_@GlobalScope_Key>` **KEY_3** = ``51``
  1073. Number 3 key.
  1074. .. _class_@GlobalScope_constant_KEY_4:
  1075. .. rst-class:: classref-enumeration-constant
  1076. :ref:`Key<enum_@GlobalScope_Key>` **KEY_4** = ``52``
  1077. Number 4 key.
  1078. .. _class_@GlobalScope_constant_KEY_5:
  1079. .. rst-class:: classref-enumeration-constant
  1080. :ref:`Key<enum_@GlobalScope_Key>` **KEY_5** = ``53``
  1081. Number 5 key.
  1082. .. _class_@GlobalScope_constant_KEY_6:
  1083. .. rst-class:: classref-enumeration-constant
  1084. :ref:`Key<enum_@GlobalScope_Key>` **KEY_6** = ``54``
  1085. Number 6 key.
  1086. .. _class_@GlobalScope_constant_KEY_7:
  1087. .. rst-class:: classref-enumeration-constant
  1088. :ref:`Key<enum_@GlobalScope_Key>` **KEY_7** = ``55``
  1089. Number 7 key.
  1090. .. _class_@GlobalScope_constant_KEY_8:
  1091. .. rst-class:: classref-enumeration-constant
  1092. :ref:`Key<enum_@GlobalScope_Key>` **KEY_8** = ``56``
  1093. Number 8 key.
  1094. .. _class_@GlobalScope_constant_KEY_9:
  1095. .. rst-class:: classref-enumeration-constant
  1096. :ref:`Key<enum_@GlobalScope_Key>` **KEY_9** = ``57``
  1097. Number 9 key.
  1098. .. _class_@GlobalScope_constant_KEY_COLON:
  1099. .. rst-class:: classref-enumeration-constant
  1100. :ref:`Key<enum_@GlobalScope_Key>` **KEY_COLON** = ``58``
  1101. : key.
  1102. .. _class_@GlobalScope_constant_KEY_SEMICOLON:
  1103. .. rst-class:: classref-enumeration-constant
  1104. :ref:`Key<enum_@GlobalScope_Key>` **KEY_SEMICOLON** = ``59``
  1105. ; key.
  1106. .. _class_@GlobalScope_constant_KEY_LESS:
  1107. .. rst-class:: classref-enumeration-constant
  1108. :ref:`Key<enum_@GlobalScope_Key>` **KEY_LESS** = ``60``
  1109. < key.
  1110. .. _class_@GlobalScope_constant_KEY_EQUAL:
  1111. .. rst-class:: classref-enumeration-constant
  1112. :ref:`Key<enum_@GlobalScope_Key>` **KEY_EQUAL** = ``61``
  1113. = key.
  1114. .. _class_@GlobalScope_constant_KEY_GREATER:
  1115. .. rst-class:: classref-enumeration-constant
  1116. :ref:`Key<enum_@GlobalScope_Key>` **KEY_GREATER** = ``62``
  1117. > key.
  1118. .. _class_@GlobalScope_constant_KEY_QUESTION:
  1119. .. rst-class:: classref-enumeration-constant
  1120. :ref:`Key<enum_@GlobalScope_Key>` **KEY_QUESTION** = ``63``
  1121. ? key.
  1122. .. _class_@GlobalScope_constant_KEY_AT:
  1123. .. rst-class:: classref-enumeration-constant
  1124. :ref:`Key<enum_@GlobalScope_Key>` **KEY_AT** = ``64``
  1125. @ key.
  1126. .. _class_@GlobalScope_constant_KEY_A:
  1127. .. rst-class:: classref-enumeration-constant
  1128. :ref:`Key<enum_@GlobalScope_Key>` **KEY_A** = ``65``
  1129. A key.
  1130. .. _class_@GlobalScope_constant_KEY_B:
  1131. .. rst-class:: classref-enumeration-constant
  1132. :ref:`Key<enum_@GlobalScope_Key>` **KEY_B** = ``66``
  1133. B key.
  1134. .. _class_@GlobalScope_constant_KEY_C:
  1135. .. rst-class:: classref-enumeration-constant
  1136. :ref:`Key<enum_@GlobalScope_Key>` **KEY_C** = ``67``
  1137. C key.
  1138. .. _class_@GlobalScope_constant_KEY_D:
  1139. .. rst-class:: classref-enumeration-constant
  1140. :ref:`Key<enum_@GlobalScope_Key>` **KEY_D** = ``68``
  1141. D key.
  1142. .. _class_@GlobalScope_constant_KEY_E:
  1143. .. rst-class:: classref-enumeration-constant
  1144. :ref:`Key<enum_@GlobalScope_Key>` **KEY_E** = ``69``
  1145. E key.
  1146. .. _class_@GlobalScope_constant_KEY_F:
  1147. .. rst-class:: classref-enumeration-constant
  1148. :ref:`Key<enum_@GlobalScope_Key>` **KEY_F** = ``70``
  1149. F key.
  1150. .. _class_@GlobalScope_constant_KEY_G:
  1151. .. rst-class:: classref-enumeration-constant
  1152. :ref:`Key<enum_@GlobalScope_Key>` **KEY_G** = ``71``
  1153. G key.
  1154. .. _class_@GlobalScope_constant_KEY_H:
  1155. .. rst-class:: classref-enumeration-constant
  1156. :ref:`Key<enum_@GlobalScope_Key>` **KEY_H** = ``72``
  1157. H key.
  1158. .. _class_@GlobalScope_constant_KEY_I:
  1159. .. rst-class:: classref-enumeration-constant
  1160. :ref:`Key<enum_@GlobalScope_Key>` **KEY_I** = ``73``
  1161. I key.
  1162. .. _class_@GlobalScope_constant_KEY_J:
  1163. .. rst-class:: classref-enumeration-constant
  1164. :ref:`Key<enum_@GlobalScope_Key>` **KEY_J** = ``74``
  1165. J key.
  1166. .. _class_@GlobalScope_constant_KEY_K:
  1167. .. rst-class:: classref-enumeration-constant
  1168. :ref:`Key<enum_@GlobalScope_Key>` **KEY_K** = ``75``
  1169. K key.
  1170. .. _class_@GlobalScope_constant_KEY_L:
  1171. .. rst-class:: classref-enumeration-constant
  1172. :ref:`Key<enum_@GlobalScope_Key>` **KEY_L** = ``76``
  1173. L key.
  1174. .. _class_@GlobalScope_constant_KEY_M:
  1175. .. rst-class:: classref-enumeration-constant
  1176. :ref:`Key<enum_@GlobalScope_Key>` **KEY_M** = ``77``
  1177. M key.
  1178. .. _class_@GlobalScope_constant_KEY_N:
  1179. .. rst-class:: classref-enumeration-constant
  1180. :ref:`Key<enum_@GlobalScope_Key>` **KEY_N** = ``78``
  1181. N key.
  1182. .. _class_@GlobalScope_constant_KEY_O:
  1183. .. rst-class:: classref-enumeration-constant
  1184. :ref:`Key<enum_@GlobalScope_Key>` **KEY_O** = ``79``
  1185. O key.
  1186. .. _class_@GlobalScope_constant_KEY_P:
  1187. .. rst-class:: classref-enumeration-constant
  1188. :ref:`Key<enum_@GlobalScope_Key>` **KEY_P** = ``80``
  1189. P key.
  1190. .. _class_@GlobalScope_constant_KEY_Q:
  1191. .. rst-class:: classref-enumeration-constant
  1192. :ref:`Key<enum_@GlobalScope_Key>` **KEY_Q** = ``81``
  1193. Q key.
  1194. .. _class_@GlobalScope_constant_KEY_R:
  1195. .. rst-class:: classref-enumeration-constant
  1196. :ref:`Key<enum_@GlobalScope_Key>` **KEY_R** = ``82``
  1197. R key.
  1198. .. _class_@GlobalScope_constant_KEY_S:
  1199. .. rst-class:: classref-enumeration-constant
  1200. :ref:`Key<enum_@GlobalScope_Key>` **KEY_S** = ``83``
  1201. S key.
  1202. .. _class_@GlobalScope_constant_KEY_T:
  1203. .. rst-class:: classref-enumeration-constant
  1204. :ref:`Key<enum_@GlobalScope_Key>` **KEY_T** = ``84``
  1205. T key.
  1206. .. _class_@GlobalScope_constant_KEY_U:
  1207. .. rst-class:: classref-enumeration-constant
  1208. :ref:`Key<enum_@GlobalScope_Key>` **KEY_U** = ``85``
  1209. U key.
  1210. .. _class_@GlobalScope_constant_KEY_V:
  1211. .. rst-class:: classref-enumeration-constant
  1212. :ref:`Key<enum_@GlobalScope_Key>` **KEY_V** = ``86``
  1213. V key.
  1214. .. _class_@GlobalScope_constant_KEY_W:
  1215. .. rst-class:: classref-enumeration-constant
  1216. :ref:`Key<enum_@GlobalScope_Key>` **KEY_W** = ``87``
  1217. W key.
  1218. .. _class_@GlobalScope_constant_KEY_X:
  1219. .. rst-class:: classref-enumeration-constant
  1220. :ref:`Key<enum_@GlobalScope_Key>` **KEY_X** = ``88``
  1221. X key.
  1222. .. _class_@GlobalScope_constant_KEY_Y:
  1223. .. rst-class:: classref-enumeration-constant
  1224. :ref:`Key<enum_@GlobalScope_Key>` **KEY_Y** = ``89``
  1225. Y key.
  1226. .. _class_@GlobalScope_constant_KEY_Z:
  1227. .. rst-class:: classref-enumeration-constant
  1228. :ref:`Key<enum_@GlobalScope_Key>` **KEY_Z** = ``90``
  1229. Z key.
  1230. .. _class_@GlobalScope_constant_KEY_BRACKETLEFT:
  1231. .. rst-class:: classref-enumeration-constant
  1232. :ref:`Key<enum_@GlobalScope_Key>` **KEY_BRACKETLEFT** = ``91``
  1233. [ key.
  1234. .. _class_@GlobalScope_constant_KEY_BACKSLASH:
  1235. .. rst-class:: classref-enumeration-constant
  1236. :ref:`Key<enum_@GlobalScope_Key>` **KEY_BACKSLASH** = ``92``
  1237. \\ key.
  1238. .. _class_@GlobalScope_constant_KEY_BRACKETRIGHT:
  1239. .. rst-class:: classref-enumeration-constant
  1240. :ref:`Key<enum_@GlobalScope_Key>` **KEY_BRACKETRIGHT** = ``93``
  1241. ] key.
  1242. .. _class_@GlobalScope_constant_KEY_ASCIICIRCUM:
  1243. .. rst-class:: classref-enumeration-constant
  1244. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ASCIICIRCUM** = ``94``
  1245. ^ key.
  1246. .. _class_@GlobalScope_constant_KEY_UNDERSCORE:
  1247. .. rst-class:: classref-enumeration-constant
  1248. :ref:`Key<enum_@GlobalScope_Key>` **KEY_UNDERSCORE** = ``95``
  1249. \_ key.
  1250. .. _class_@GlobalScope_constant_KEY_QUOTELEFT:
  1251. .. rst-class:: classref-enumeration-constant
  1252. :ref:`Key<enum_@GlobalScope_Key>` **KEY_QUOTELEFT** = ``96``
  1253. ` key.
  1254. .. _class_@GlobalScope_constant_KEY_BRACELEFT:
  1255. .. rst-class:: classref-enumeration-constant
  1256. :ref:`Key<enum_@GlobalScope_Key>` **KEY_BRACELEFT** = ``123``
  1257. { key.
  1258. .. _class_@GlobalScope_constant_KEY_BAR:
  1259. .. rst-class:: classref-enumeration-constant
  1260. :ref:`Key<enum_@GlobalScope_Key>` **KEY_BAR** = ``124``
  1261. | key.
  1262. .. _class_@GlobalScope_constant_KEY_BRACERIGHT:
  1263. .. rst-class:: classref-enumeration-constant
  1264. :ref:`Key<enum_@GlobalScope_Key>` **KEY_BRACERIGHT** = ``125``
  1265. } key.
  1266. .. _class_@GlobalScope_constant_KEY_ASCIITILDE:
  1267. .. rst-class:: classref-enumeration-constant
  1268. :ref:`Key<enum_@GlobalScope_Key>` **KEY_ASCIITILDE** = ``126``
  1269. ~ key.
  1270. .. _class_@GlobalScope_constant_KEY_YEN:
  1271. .. rst-class:: classref-enumeration-constant
  1272. :ref:`Key<enum_@GlobalScope_Key>` **KEY_YEN** = ``165``
  1273. ¥ key.
  1274. .. _class_@GlobalScope_constant_KEY_SECTION:
  1275. .. rst-class:: classref-enumeration-constant
  1276. :ref:`Key<enum_@GlobalScope_Key>` **KEY_SECTION** = ``167``
  1277. § key.
  1278. .. _class_@GlobalScope_constant_KEY_GLOBE:
  1279. .. rst-class:: classref-enumeration-constant
  1280. :ref:`Key<enum_@GlobalScope_Key>` **KEY_GLOBE** = ``4194416``
  1281. "Globe" key on Mac / iPad keyboard.
  1282. .. _class_@GlobalScope_constant_KEY_KEYBOARD:
  1283. .. rst-class:: classref-enumeration-constant
  1284. :ref:`Key<enum_@GlobalScope_Key>` **KEY_KEYBOARD** = ``4194417``
  1285. "On-screen keyboard" key iPad keyboard.
  1286. .. _class_@GlobalScope_constant_KEY_JIS_EISU:
  1287. .. rst-class:: classref-enumeration-constant
  1288. :ref:`Key<enum_@GlobalScope_Key>` **KEY_JIS_EISU** = ``4194418``
  1289. 英数 key on Mac keyboard.
  1290. .. _class_@GlobalScope_constant_KEY_JIS_KANA:
  1291. .. rst-class:: classref-enumeration-constant
  1292. :ref:`Key<enum_@GlobalScope_Key>` **KEY_JIS_KANA** = ``4194419``
  1293. かな key on Mac keyboard.
  1294. .. rst-class:: classref-item-separator
  1295. ----
  1296. .. _enum_@GlobalScope_KeyModifierMask:
  1297. .. rst-class:: classref-enumeration
  1298. flags **KeyModifierMask**:
  1299. .. _class_@GlobalScope_constant_KEY_CODE_MASK:
  1300. .. rst-class:: classref-enumeration-constant
  1301. :ref:`KeyModifierMask<enum_@GlobalScope_KeyModifierMask>` **KEY_CODE_MASK** = ``8388607``
  1302. Key Code mask.
  1303. .. _class_@GlobalScope_constant_KEY_MODIFIER_MASK:
  1304. .. rst-class:: classref-enumeration-constant
  1305. :ref:`KeyModifierMask<enum_@GlobalScope_KeyModifierMask>` **KEY_MODIFIER_MASK** = ``532676608``
  1306. Modifier key mask.
  1307. .. _class_@GlobalScope_constant_KEY_MASK_CMD_OR_CTRL:
  1308. .. rst-class:: classref-enumeration-constant
  1309. :ref:`KeyModifierMask<enum_@GlobalScope_KeyModifierMask>` **KEY_MASK_CMD_OR_CTRL** = ``16777216``
  1310. 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.
  1311. .. _class_@GlobalScope_constant_KEY_MASK_SHIFT:
  1312. .. rst-class:: classref-enumeration-constant
  1313. :ref:`KeyModifierMask<enum_@GlobalScope_KeyModifierMask>` **KEY_MASK_SHIFT** = ``33554432``
  1314. Shift key mask.
  1315. .. _class_@GlobalScope_constant_KEY_MASK_ALT:
  1316. .. rst-class:: classref-enumeration-constant
  1317. :ref:`KeyModifierMask<enum_@GlobalScope_KeyModifierMask>` **KEY_MASK_ALT** = ``67108864``
  1318. Alt or Option (on macOS) key mask.
  1319. .. _class_@GlobalScope_constant_KEY_MASK_META:
  1320. .. rst-class:: classref-enumeration-constant
  1321. :ref:`KeyModifierMask<enum_@GlobalScope_KeyModifierMask>` **KEY_MASK_META** = ``134217728``
  1322. Command (on macOS) or Meta/Windows key mask.
  1323. .. _class_@GlobalScope_constant_KEY_MASK_CTRL:
  1324. .. rst-class:: classref-enumeration-constant
  1325. :ref:`KeyModifierMask<enum_@GlobalScope_KeyModifierMask>` **KEY_MASK_CTRL** = ``268435456``
  1326. Control key mask.
  1327. .. _class_@GlobalScope_constant_KEY_MASK_KPAD:
  1328. .. rst-class:: classref-enumeration-constant
  1329. :ref:`KeyModifierMask<enum_@GlobalScope_KeyModifierMask>` **KEY_MASK_KPAD** = ``536870912``
  1330. Keypad key mask.
  1331. .. _class_@GlobalScope_constant_KEY_MASK_GROUP_SWITCH:
  1332. .. rst-class:: classref-enumeration-constant
  1333. :ref:`KeyModifierMask<enum_@GlobalScope_KeyModifierMask>` **KEY_MASK_GROUP_SWITCH** = ``1073741824``
  1334. Group Switch key mask.
  1335. .. rst-class:: classref-item-separator
  1336. ----
  1337. .. _enum_@GlobalScope_MouseButton:
  1338. .. rst-class:: classref-enumeration
  1339. enum **MouseButton**:
  1340. .. _class_@GlobalScope_constant_MOUSE_BUTTON_NONE:
  1341. .. rst-class:: classref-enumeration-constant
  1342. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_NONE** = ``0``
  1343. 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.
  1344. .. _class_@GlobalScope_constant_MOUSE_BUTTON_LEFT:
  1345. .. rst-class:: classref-enumeration-constant
  1346. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_LEFT** = ``1``
  1347. Primary mouse button, usually assigned to the left button.
  1348. .. _class_@GlobalScope_constant_MOUSE_BUTTON_RIGHT:
  1349. .. rst-class:: classref-enumeration-constant
  1350. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_RIGHT** = ``2``
  1351. Secondary mouse button, usually assigned to the right button.
  1352. .. _class_@GlobalScope_constant_MOUSE_BUTTON_MIDDLE:
  1353. .. rst-class:: classref-enumeration-constant
  1354. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_MIDDLE** = ``3``
  1355. Middle mouse button.
  1356. .. _class_@GlobalScope_constant_MOUSE_BUTTON_WHEEL_UP:
  1357. .. rst-class:: classref-enumeration-constant
  1358. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_WHEEL_UP** = ``4``
  1359. Mouse wheel scrolling up.
  1360. .. _class_@GlobalScope_constant_MOUSE_BUTTON_WHEEL_DOWN:
  1361. .. rst-class:: classref-enumeration-constant
  1362. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_WHEEL_DOWN** = ``5``
  1363. Mouse wheel scrolling down.
  1364. .. _class_@GlobalScope_constant_MOUSE_BUTTON_WHEEL_LEFT:
  1365. .. rst-class:: classref-enumeration-constant
  1366. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_WHEEL_LEFT** = ``6``
  1367. Mouse wheel left button (only present on some mice).
  1368. .. _class_@GlobalScope_constant_MOUSE_BUTTON_WHEEL_RIGHT:
  1369. .. rst-class:: classref-enumeration-constant
  1370. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_WHEEL_RIGHT** = ``7``
  1371. Mouse wheel right button (only present on some mice).
  1372. .. _class_@GlobalScope_constant_MOUSE_BUTTON_XBUTTON1:
  1373. .. rst-class:: classref-enumeration-constant
  1374. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_XBUTTON1** = ``8``
  1375. Extra mouse button 1. This is sometimes present, usually to the sides of the mouse.
  1376. .. _class_@GlobalScope_constant_MOUSE_BUTTON_XBUTTON2:
  1377. .. rst-class:: classref-enumeration-constant
  1378. :ref:`MouseButton<enum_@GlobalScope_MouseButton>` **MOUSE_BUTTON_XBUTTON2** = ``9``
  1379. Extra mouse button 2. This is sometimes present, usually to the sides of the mouse.
  1380. .. rst-class:: classref-item-separator
  1381. ----
  1382. .. _enum_@GlobalScope_MouseButtonMask:
  1383. .. rst-class:: classref-enumeration
  1384. flags **MouseButtonMask**:
  1385. .. _class_@GlobalScope_constant_MOUSE_BUTTON_MASK_LEFT:
  1386. .. rst-class:: classref-enumeration-constant
  1387. :ref:`MouseButtonMask<enum_@GlobalScope_MouseButtonMask>` **MOUSE_BUTTON_MASK_LEFT** = ``1``
  1388. Primary mouse button mask, usually for the left button.
  1389. .. _class_@GlobalScope_constant_MOUSE_BUTTON_MASK_RIGHT:
  1390. .. rst-class:: classref-enumeration-constant
  1391. :ref:`MouseButtonMask<enum_@GlobalScope_MouseButtonMask>` **MOUSE_BUTTON_MASK_RIGHT** = ``2``
  1392. Secondary mouse button mask, usually for the right button.
  1393. .. _class_@GlobalScope_constant_MOUSE_BUTTON_MASK_MIDDLE:
  1394. .. rst-class:: classref-enumeration-constant
  1395. :ref:`MouseButtonMask<enum_@GlobalScope_MouseButtonMask>` **MOUSE_BUTTON_MASK_MIDDLE** = ``4``
  1396. Middle mouse button mask.
  1397. .. _class_@GlobalScope_constant_MOUSE_BUTTON_MASK_MB_XBUTTON1:
  1398. .. rst-class:: classref-enumeration-constant
  1399. :ref:`MouseButtonMask<enum_@GlobalScope_MouseButtonMask>` **MOUSE_BUTTON_MASK_MB_XBUTTON1** = ``128``
  1400. Extra mouse button 1 mask.
  1401. .. _class_@GlobalScope_constant_MOUSE_BUTTON_MASK_MB_XBUTTON2:
  1402. .. rst-class:: classref-enumeration-constant
  1403. :ref:`MouseButtonMask<enum_@GlobalScope_MouseButtonMask>` **MOUSE_BUTTON_MASK_MB_XBUTTON2** = ``256``
  1404. Extra mouse button 2 mask.
  1405. .. rst-class:: classref-item-separator
  1406. ----
  1407. .. _enum_@GlobalScope_JoyButton:
  1408. .. rst-class:: classref-enumeration
  1409. enum **JoyButton**:
  1410. .. _class_@GlobalScope_constant_JOY_BUTTON_INVALID:
  1411. .. rst-class:: classref-enumeration-constant
  1412. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_INVALID** = ``-1``
  1413. An invalid game controller button.
  1414. .. _class_@GlobalScope_constant_JOY_BUTTON_A:
  1415. .. rst-class:: classref-enumeration-constant
  1416. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_A** = ``0``
  1417. Game controller SDL button A. Corresponds to the bottom action button: Sony Cross, Xbox A, Nintendo B.
  1418. .. _class_@GlobalScope_constant_JOY_BUTTON_B:
  1419. .. rst-class:: classref-enumeration-constant
  1420. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_B** = ``1``
  1421. Game controller SDL button B. Corresponds to the right action button: Sony Circle, Xbox B, Nintendo A.
  1422. .. _class_@GlobalScope_constant_JOY_BUTTON_X:
  1423. .. rst-class:: classref-enumeration-constant
  1424. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_X** = ``2``
  1425. Game controller SDL button X. Corresponds to the left action button: Sony Square, Xbox X, Nintendo Y.
  1426. .. _class_@GlobalScope_constant_JOY_BUTTON_Y:
  1427. .. rst-class:: classref-enumeration-constant
  1428. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_Y** = ``3``
  1429. Game controller SDL button Y. Corresponds to the top action button: Sony Triangle, Xbox Y, Nintendo X.
  1430. .. _class_@GlobalScope_constant_JOY_BUTTON_BACK:
  1431. .. rst-class:: classref-enumeration-constant
  1432. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_BACK** = ``4``
  1433. Game controller SDL back button. Corresponds to the Sony Select, Xbox Back, Nintendo - button.
  1434. .. _class_@GlobalScope_constant_JOY_BUTTON_GUIDE:
  1435. .. rst-class:: classref-enumeration-constant
  1436. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_GUIDE** = ``5``
  1437. Game controller SDL guide button. Corresponds to the Sony PS, Xbox Home button.
  1438. .. _class_@GlobalScope_constant_JOY_BUTTON_START:
  1439. .. rst-class:: classref-enumeration-constant
  1440. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_START** = ``6``
  1441. Game controller SDL start button. Corresponds to the Nintendo + button.
  1442. .. _class_@GlobalScope_constant_JOY_BUTTON_LEFT_STICK:
  1443. .. rst-class:: classref-enumeration-constant
  1444. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_LEFT_STICK** = ``7``
  1445. Game controller SDL left stick button. Corresponds to the Sony L3, Xbox L/LS button.
  1446. .. _class_@GlobalScope_constant_JOY_BUTTON_RIGHT_STICK:
  1447. .. rst-class:: classref-enumeration-constant
  1448. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_RIGHT_STICK** = ``8``
  1449. Game controller SDL right stick button. Corresponds to the Sony R3, Xbox R/RS button.
  1450. .. _class_@GlobalScope_constant_JOY_BUTTON_LEFT_SHOULDER:
  1451. .. rst-class:: classref-enumeration-constant
  1452. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_LEFT_SHOULDER** = ``9``
  1453. Game controller SDL left shoulder button. Corresponds to the Sony L1, Xbox LB button.
  1454. .. _class_@GlobalScope_constant_JOY_BUTTON_RIGHT_SHOULDER:
  1455. .. rst-class:: classref-enumeration-constant
  1456. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_RIGHT_SHOULDER** = ``10``
  1457. Game controller SDL right shoulder button. Corresponds to the Sony R1, Xbox RB button.
  1458. .. _class_@GlobalScope_constant_JOY_BUTTON_DPAD_UP:
  1459. .. rst-class:: classref-enumeration-constant
  1460. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_DPAD_UP** = ``11``
  1461. Game controller D-pad up button.
  1462. .. _class_@GlobalScope_constant_JOY_BUTTON_DPAD_DOWN:
  1463. .. rst-class:: classref-enumeration-constant
  1464. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_DPAD_DOWN** = ``12``
  1465. Game controller D-pad down button.
  1466. .. _class_@GlobalScope_constant_JOY_BUTTON_DPAD_LEFT:
  1467. .. rst-class:: classref-enumeration-constant
  1468. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_DPAD_LEFT** = ``13``
  1469. Game controller D-pad left button.
  1470. .. _class_@GlobalScope_constant_JOY_BUTTON_DPAD_RIGHT:
  1471. .. rst-class:: classref-enumeration-constant
  1472. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_DPAD_RIGHT** = ``14``
  1473. Game controller D-pad right button.
  1474. .. _class_@GlobalScope_constant_JOY_BUTTON_MISC1:
  1475. .. rst-class:: classref-enumeration-constant
  1476. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_MISC1** = ``15``
  1477. Game controller SDL miscellaneous button. Corresponds to Xbox share button, PS5 microphone button, Nintendo Switch capture button.
  1478. .. _class_@GlobalScope_constant_JOY_BUTTON_PADDLE1:
  1479. .. rst-class:: classref-enumeration-constant
  1480. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_PADDLE1** = ``16``
  1481. Game controller SDL paddle 1 button.
  1482. .. _class_@GlobalScope_constant_JOY_BUTTON_PADDLE2:
  1483. .. rst-class:: classref-enumeration-constant
  1484. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_PADDLE2** = ``17``
  1485. Game controller SDL paddle 2 button.
  1486. .. _class_@GlobalScope_constant_JOY_BUTTON_PADDLE3:
  1487. .. rst-class:: classref-enumeration-constant
  1488. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_PADDLE3** = ``18``
  1489. Game controller SDL paddle 3 button.
  1490. .. _class_@GlobalScope_constant_JOY_BUTTON_PADDLE4:
  1491. .. rst-class:: classref-enumeration-constant
  1492. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_PADDLE4** = ``19``
  1493. Game controller SDL paddle 4 button.
  1494. .. _class_@GlobalScope_constant_JOY_BUTTON_TOUCHPAD:
  1495. .. rst-class:: classref-enumeration-constant
  1496. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_TOUCHPAD** = ``20``
  1497. Game controller SDL touchpad button.
  1498. .. _class_@GlobalScope_constant_JOY_BUTTON_SDL_MAX:
  1499. .. rst-class:: classref-enumeration-constant
  1500. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_SDL_MAX** = ``21``
  1501. The number of SDL game controller buttons.
  1502. .. _class_@GlobalScope_constant_JOY_BUTTON_MAX:
  1503. .. rst-class:: classref-enumeration-constant
  1504. :ref:`JoyButton<enum_@GlobalScope_JoyButton>` **JOY_BUTTON_MAX** = ``128``
  1505. The maximum number of game controller buttons supported by the engine. The actual limit may be lower on specific platforms:
  1506. - **Android:** Up to 36 buttons.
  1507. - **Linux:** Up to 80 buttons.
  1508. - **Windows** and **macOS:** Up to 128 buttons.
  1509. .. rst-class:: classref-item-separator
  1510. ----
  1511. .. _enum_@GlobalScope_JoyAxis:
  1512. .. rst-class:: classref-enumeration
  1513. enum **JoyAxis**:
  1514. .. _class_@GlobalScope_constant_JOY_AXIS_INVALID:
  1515. .. rst-class:: classref-enumeration-constant
  1516. :ref:`JoyAxis<enum_@GlobalScope_JoyAxis>` **JOY_AXIS_INVALID** = ``-1``
  1517. An invalid game controller axis.
  1518. .. _class_@GlobalScope_constant_JOY_AXIS_LEFT_X:
  1519. .. rst-class:: classref-enumeration-constant
  1520. :ref:`JoyAxis<enum_@GlobalScope_JoyAxis>` **JOY_AXIS_LEFT_X** = ``0``
  1521. Game controller left joystick x-axis.
  1522. .. _class_@GlobalScope_constant_JOY_AXIS_LEFT_Y:
  1523. .. rst-class:: classref-enumeration-constant
  1524. :ref:`JoyAxis<enum_@GlobalScope_JoyAxis>` **JOY_AXIS_LEFT_Y** = ``1``
  1525. Game controller left joystick y-axis.
  1526. .. _class_@GlobalScope_constant_JOY_AXIS_RIGHT_X:
  1527. .. rst-class:: classref-enumeration-constant
  1528. :ref:`JoyAxis<enum_@GlobalScope_JoyAxis>` **JOY_AXIS_RIGHT_X** = ``2``
  1529. Game controller right joystick x-axis.
  1530. .. _class_@GlobalScope_constant_JOY_AXIS_RIGHT_Y:
  1531. .. rst-class:: classref-enumeration-constant
  1532. :ref:`JoyAxis<enum_@GlobalScope_JoyAxis>` **JOY_AXIS_RIGHT_Y** = ``3``
  1533. Game controller right joystick y-axis.
  1534. .. _class_@GlobalScope_constant_JOY_AXIS_TRIGGER_LEFT:
  1535. .. rst-class:: classref-enumeration-constant
  1536. :ref:`JoyAxis<enum_@GlobalScope_JoyAxis>` **JOY_AXIS_TRIGGER_LEFT** = ``4``
  1537. Game controller left trigger axis.
  1538. .. _class_@GlobalScope_constant_JOY_AXIS_TRIGGER_RIGHT:
  1539. .. rst-class:: classref-enumeration-constant
  1540. :ref:`JoyAxis<enum_@GlobalScope_JoyAxis>` **JOY_AXIS_TRIGGER_RIGHT** = ``5``
  1541. Game controller right trigger axis.
  1542. .. _class_@GlobalScope_constant_JOY_AXIS_SDL_MAX:
  1543. .. rst-class:: classref-enumeration-constant
  1544. :ref:`JoyAxis<enum_@GlobalScope_JoyAxis>` **JOY_AXIS_SDL_MAX** = ``6``
  1545. The number of SDL game controller axes.
  1546. .. _class_@GlobalScope_constant_JOY_AXIS_MAX:
  1547. .. rst-class:: classref-enumeration-constant
  1548. :ref:`JoyAxis<enum_@GlobalScope_JoyAxis>` **JOY_AXIS_MAX** = ``10``
  1549. The maximum number of game controller axes: OpenVR supports up to 5 Joysticks making a total of 10 axes.
  1550. .. rst-class:: classref-item-separator
  1551. ----
  1552. .. _enum_@GlobalScope_MIDIMessage:
  1553. .. rst-class:: classref-enumeration
  1554. enum **MIDIMessage**:
  1555. .. _class_@GlobalScope_constant_MIDI_MESSAGE_NONE:
  1556. .. rst-class:: classref-enumeration-constant
  1557. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_NONE** = ``0``
  1558. 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.
  1559. .. _class_@GlobalScope_constant_MIDI_MESSAGE_NOTE_OFF:
  1560. .. rst-class:: classref-enumeration-constant
  1561. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_NOTE_OFF** = ``8``
  1562. MIDI note OFF message. Not all MIDI devices send this event; some send :ref:`MIDI_MESSAGE_NOTE_ON<class_@GlobalScope_constant_MIDI_MESSAGE_NOTE_ON>` with zero velocity instead. See the documentation of :ref:`InputEventMIDI<class_InputEventMIDI>` for information of how to use MIDI inputs.
  1563. .. _class_@GlobalScope_constant_MIDI_MESSAGE_NOTE_ON:
  1564. .. rst-class:: classref-enumeration-constant
  1565. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_NOTE_ON** = ``9``
  1566. MIDI note ON message. Some MIDI devices send this event with velocity zero instead of :ref:`MIDI_MESSAGE_NOTE_OFF<class_@GlobalScope_constant_MIDI_MESSAGE_NOTE_OFF>`, but implementations vary. See the documentation of :ref:`InputEventMIDI<class_InputEventMIDI>` for information of how to use MIDI inputs.
  1567. .. _class_@GlobalScope_constant_MIDI_MESSAGE_AFTERTOUCH:
  1568. .. rst-class:: classref-enumeration-constant
  1569. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_AFTERTOUCH** = ``10``
  1570. MIDI aftertouch message. This message is most often sent by pressing down on the key after it "bottoms out".
  1571. .. _class_@GlobalScope_constant_MIDI_MESSAGE_CONTROL_CHANGE:
  1572. .. rst-class:: classref-enumeration-constant
  1573. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_CONTROL_CHANGE** = ``11``
  1574. MIDI control change message. This message is sent when a controller value changes. Controllers include devices such as pedals and levers.
  1575. .. _class_@GlobalScope_constant_MIDI_MESSAGE_PROGRAM_CHANGE:
  1576. .. rst-class:: classref-enumeration-constant
  1577. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_PROGRAM_CHANGE** = ``12``
  1578. MIDI program change message. This message sent when the program patch number changes.
  1579. .. _class_@GlobalScope_constant_MIDI_MESSAGE_CHANNEL_PRESSURE:
  1580. .. rst-class:: classref-enumeration-constant
  1581. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_CHANNEL_PRESSURE** = ``13``
  1582. 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.
  1583. .. _class_@GlobalScope_constant_MIDI_MESSAGE_PITCH_BEND:
  1584. .. rst-class:: classref-enumeration-constant
  1585. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_PITCH_BEND** = ``14``
  1586. MIDI pitch bend message. This message is sent to indicate a change in the pitch bender (wheel or lever, typically).
  1587. .. _class_@GlobalScope_constant_MIDI_MESSAGE_SYSTEM_EXCLUSIVE:
  1588. .. rst-class:: classref-enumeration-constant
  1589. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_SYSTEM_EXCLUSIVE** = ``240``
  1590. MIDI system exclusive message. This has behavior exclusive to the device you're receiving input from. Getting this data is not implemented in Godot.
  1591. .. _class_@GlobalScope_constant_MIDI_MESSAGE_QUARTER_FRAME:
  1592. .. rst-class:: classref-enumeration-constant
  1593. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_QUARTER_FRAME** = ``241``
  1594. MIDI quarter frame message. Contains timing information that is used to synchronize MIDI devices. Getting this data is not implemented in Godot.
  1595. .. _class_@GlobalScope_constant_MIDI_MESSAGE_SONG_POSITION_POINTER:
  1596. .. rst-class:: classref-enumeration-constant
  1597. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_SONG_POSITION_POINTER** = ``242``
  1598. 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.
  1599. .. _class_@GlobalScope_constant_MIDI_MESSAGE_SONG_SELECT:
  1600. .. rst-class:: classref-enumeration-constant
  1601. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_SONG_SELECT** = ``243``
  1602. MIDI song select message. Specifies which sequence or song is to be played. Getting this data is not implemented in Godot.
  1603. .. _class_@GlobalScope_constant_MIDI_MESSAGE_TUNE_REQUEST:
  1604. .. rst-class:: classref-enumeration-constant
  1605. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_TUNE_REQUEST** = ``246``
  1606. MIDI tune request message. Upon receiving a tune request, all analog synthesizers should tune their oscillators.
  1607. .. _class_@GlobalScope_constant_MIDI_MESSAGE_TIMING_CLOCK:
  1608. .. rst-class:: classref-enumeration-constant
  1609. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_TIMING_CLOCK** = ``248``
  1610. MIDI timing clock message. Sent 24 times per quarter note when synchronization is required.
  1611. .. _class_@GlobalScope_constant_MIDI_MESSAGE_START:
  1612. .. rst-class:: classref-enumeration-constant
  1613. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_START** = ``250``
  1614. MIDI start message. Start the current sequence playing. This message will be followed with Timing Clocks.
  1615. .. _class_@GlobalScope_constant_MIDI_MESSAGE_CONTINUE:
  1616. .. rst-class:: classref-enumeration-constant
  1617. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_CONTINUE** = ``251``
  1618. MIDI continue message. Continue at the point the sequence was stopped.
  1619. .. _class_@GlobalScope_constant_MIDI_MESSAGE_STOP:
  1620. .. rst-class:: classref-enumeration-constant
  1621. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_STOP** = ``252``
  1622. MIDI stop message. Stop the current sequence.
  1623. .. _class_@GlobalScope_constant_MIDI_MESSAGE_ACTIVE_SENSING:
  1624. .. rst-class:: classref-enumeration-constant
  1625. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_ACTIVE_SENSING** = ``254``
  1626. MIDI active sensing message. This message is intended to be sent repeatedly to tell the receiver that a connection is alive.
  1627. .. _class_@GlobalScope_constant_MIDI_MESSAGE_SYSTEM_RESET:
  1628. .. rst-class:: classref-enumeration-constant
  1629. :ref:`MIDIMessage<enum_@GlobalScope_MIDIMessage>` **MIDI_MESSAGE_SYSTEM_RESET** = ``255``
  1630. MIDI system reset message. Reset all receivers in the system to power-up status. It should not be sent on power-up itself.
  1631. .. rst-class:: classref-item-separator
  1632. ----
  1633. .. _enum_@GlobalScope_Error:
  1634. .. rst-class:: classref-enumeration
  1635. enum **Error**:
  1636. .. _class_@GlobalScope_constant_OK:
  1637. .. rst-class:: classref-enumeration-constant
  1638. :ref:`Error<enum_@GlobalScope_Error>` **OK** = ``0``
  1639. Methods that return :ref:`Error<enum_@GlobalScope_Error>` return :ref:`OK<class_@GlobalScope_constant_OK>` when no error occurred.
  1640. 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.
  1641. \ **Example:**\
  1642. ::
  1643. var error = method_that_returns_error()
  1644. if error != OK:
  1645. printerr("Failure!")
  1646. # Or, alternatively:
  1647. if error:
  1648. printerr("Still failing!")
  1649. \ **Note:** Many functions do not return an error code, but will print error messages to standard output.
  1650. .. _class_@GlobalScope_constant_FAILED:
  1651. .. rst-class:: classref-enumeration-constant
  1652. :ref:`Error<enum_@GlobalScope_Error>` **FAILED** = ``1``
  1653. Generic error.
  1654. .. _class_@GlobalScope_constant_ERR_UNAVAILABLE:
  1655. .. rst-class:: classref-enumeration-constant
  1656. :ref:`Error<enum_@GlobalScope_Error>` **ERR_UNAVAILABLE** = ``2``
  1657. Unavailable error.
  1658. .. _class_@GlobalScope_constant_ERR_UNCONFIGURED:
  1659. .. rst-class:: classref-enumeration-constant
  1660. :ref:`Error<enum_@GlobalScope_Error>` **ERR_UNCONFIGURED** = ``3``
  1661. Unconfigured error.
  1662. .. _class_@GlobalScope_constant_ERR_UNAUTHORIZED:
  1663. .. rst-class:: classref-enumeration-constant
  1664. :ref:`Error<enum_@GlobalScope_Error>` **ERR_UNAUTHORIZED** = ``4``
  1665. Unauthorized error.
  1666. .. _class_@GlobalScope_constant_ERR_PARAMETER_RANGE_ERROR:
  1667. .. rst-class:: classref-enumeration-constant
  1668. :ref:`Error<enum_@GlobalScope_Error>` **ERR_PARAMETER_RANGE_ERROR** = ``5``
  1669. Parameter range error.
  1670. .. _class_@GlobalScope_constant_ERR_OUT_OF_MEMORY:
  1671. .. rst-class:: classref-enumeration-constant
  1672. :ref:`Error<enum_@GlobalScope_Error>` **ERR_OUT_OF_MEMORY** = ``6``
  1673. Out of memory (OOM) error.
  1674. .. _class_@GlobalScope_constant_ERR_FILE_NOT_FOUND:
  1675. .. rst-class:: classref-enumeration-constant
  1676. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_NOT_FOUND** = ``7``
  1677. File: Not found error.
  1678. .. _class_@GlobalScope_constant_ERR_FILE_BAD_DRIVE:
  1679. .. rst-class:: classref-enumeration-constant
  1680. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_BAD_DRIVE** = ``8``
  1681. File: Bad drive error.
  1682. .. _class_@GlobalScope_constant_ERR_FILE_BAD_PATH:
  1683. .. rst-class:: classref-enumeration-constant
  1684. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_BAD_PATH** = ``9``
  1685. File: Bad path error.
  1686. .. _class_@GlobalScope_constant_ERR_FILE_NO_PERMISSION:
  1687. .. rst-class:: classref-enumeration-constant
  1688. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_NO_PERMISSION** = ``10``
  1689. File: No permission error.
  1690. .. _class_@GlobalScope_constant_ERR_FILE_ALREADY_IN_USE:
  1691. .. rst-class:: classref-enumeration-constant
  1692. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_ALREADY_IN_USE** = ``11``
  1693. File: Already in use error.
  1694. .. _class_@GlobalScope_constant_ERR_FILE_CANT_OPEN:
  1695. .. rst-class:: classref-enumeration-constant
  1696. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_CANT_OPEN** = ``12``
  1697. File: Can't open error.
  1698. .. _class_@GlobalScope_constant_ERR_FILE_CANT_WRITE:
  1699. .. rst-class:: classref-enumeration-constant
  1700. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_CANT_WRITE** = ``13``
  1701. File: Can't write error.
  1702. .. _class_@GlobalScope_constant_ERR_FILE_CANT_READ:
  1703. .. rst-class:: classref-enumeration-constant
  1704. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_CANT_READ** = ``14``
  1705. File: Can't read error.
  1706. .. _class_@GlobalScope_constant_ERR_FILE_UNRECOGNIZED:
  1707. .. rst-class:: classref-enumeration-constant
  1708. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_UNRECOGNIZED** = ``15``
  1709. File: Unrecognized error.
  1710. .. _class_@GlobalScope_constant_ERR_FILE_CORRUPT:
  1711. .. rst-class:: classref-enumeration-constant
  1712. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_CORRUPT** = ``16``
  1713. File: Corrupt error.
  1714. .. _class_@GlobalScope_constant_ERR_FILE_MISSING_DEPENDENCIES:
  1715. .. rst-class:: classref-enumeration-constant
  1716. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_MISSING_DEPENDENCIES** = ``17``
  1717. File: Missing dependencies error.
  1718. .. _class_@GlobalScope_constant_ERR_FILE_EOF:
  1719. .. rst-class:: classref-enumeration-constant
  1720. :ref:`Error<enum_@GlobalScope_Error>` **ERR_FILE_EOF** = ``18``
  1721. File: End of file (EOF) error.
  1722. .. _class_@GlobalScope_constant_ERR_CANT_OPEN:
  1723. .. rst-class:: classref-enumeration-constant
  1724. :ref:`Error<enum_@GlobalScope_Error>` **ERR_CANT_OPEN** = ``19``
  1725. Can't open error.
  1726. .. _class_@GlobalScope_constant_ERR_CANT_CREATE:
  1727. .. rst-class:: classref-enumeration-constant
  1728. :ref:`Error<enum_@GlobalScope_Error>` **ERR_CANT_CREATE** = ``20``
  1729. Can't create error.
  1730. .. _class_@GlobalScope_constant_ERR_QUERY_FAILED:
  1731. .. rst-class:: classref-enumeration-constant
  1732. :ref:`Error<enum_@GlobalScope_Error>` **ERR_QUERY_FAILED** = ``21``
  1733. Query failed error.
  1734. .. _class_@GlobalScope_constant_ERR_ALREADY_IN_USE:
  1735. .. rst-class:: classref-enumeration-constant
  1736. :ref:`Error<enum_@GlobalScope_Error>` **ERR_ALREADY_IN_USE** = ``22``
  1737. Already in use error.
  1738. .. _class_@GlobalScope_constant_ERR_LOCKED:
  1739. .. rst-class:: classref-enumeration-constant
  1740. :ref:`Error<enum_@GlobalScope_Error>` **ERR_LOCKED** = ``23``
  1741. Locked error.
  1742. .. _class_@GlobalScope_constant_ERR_TIMEOUT:
  1743. .. rst-class:: classref-enumeration-constant
  1744. :ref:`Error<enum_@GlobalScope_Error>` **ERR_TIMEOUT** = ``24``
  1745. Timeout error.
  1746. .. _class_@GlobalScope_constant_ERR_CANT_CONNECT:
  1747. .. rst-class:: classref-enumeration-constant
  1748. :ref:`Error<enum_@GlobalScope_Error>` **ERR_CANT_CONNECT** = ``25``
  1749. Can't connect error.
  1750. .. _class_@GlobalScope_constant_ERR_CANT_RESOLVE:
  1751. .. rst-class:: classref-enumeration-constant
  1752. :ref:`Error<enum_@GlobalScope_Error>` **ERR_CANT_RESOLVE** = ``26``
  1753. Can't resolve error.
  1754. .. _class_@GlobalScope_constant_ERR_CONNECTION_ERROR:
  1755. .. rst-class:: classref-enumeration-constant
  1756. :ref:`Error<enum_@GlobalScope_Error>` **ERR_CONNECTION_ERROR** = ``27``
  1757. Connection error.
  1758. .. _class_@GlobalScope_constant_ERR_CANT_ACQUIRE_RESOURCE:
  1759. .. rst-class:: classref-enumeration-constant
  1760. :ref:`Error<enum_@GlobalScope_Error>` **ERR_CANT_ACQUIRE_RESOURCE** = ``28``
  1761. Can't acquire resource error.
  1762. .. _class_@GlobalScope_constant_ERR_CANT_FORK:
  1763. .. rst-class:: classref-enumeration-constant
  1764. :ref:`Error<enum_@GlobalScope_Error>` **ERR_CANT_FORK** = ``29``
  1765. Can't fork process error.
  1766. .. _class_@GlobalScope_constant_ERR_INVALID_DATA:
  1767. .. rst-class:: classref-enumeration-constant
  1768. :ref:`Error<enum_@GlobalScope_Error>` **ERR_INVALID_DATA** = ``30``
  1769. Invalid data error.
  1770. .. _class_@GlobalScope_constant_ERR_INVALID_PARAMETER:
  1771. .. rst-class:: classref-enumeration-constant
  1772. :ref:`Error<enum_@GlobalScope_Error>` **ERR_INVALID_PARAMETER** = ``31``
  1773. Invalid parameter error.
  1774. .. _class_@GlobalScope_constant_ERR_ALREADY_EXISTS:
  1775. .. rst-class:: classref-enumeration-constant
  1776. :ref:`Error<enum_@GlobalScope_Error>` **ERR_ALREADY_EXISTS** = ``32``
  1777. Already exists error.
  1778. .. _class_@GlobalScope_constant_ERR_DOES_NOT_EXIST:
  1779. .. rst-class:: classref-enumeration-constant
  1780. :ref:`Error<enum_@GlobalScope_Error>` **ERR_DOES_NOT_EXIST** = ``33``
  1781. Does not exist error.
  1782. .. _class_@GlobalScope_constant_ERR_DATABASE_CANT_READ:
  1783. .. rst-class:: classref-enumeration-constant
  1784. :ref:`Error<enum_@GlobalScope_Error>` **ERR_DATABASE_CANT_READ** = ``34``
  1785. Database: Read error.
  1786. .. _class_@GlobalScope_constant_ERR_DATABASE_CANT_WRITE:
  1787. .. rst-class:: classref-enumeration-constant
  1788. :ref:`Error<enum_@GlobalScope_Error>` **ERR_DATABASE_CANT_WRITE** = ``35``
  1789. Database: Write error.
  1790. .. _class_@GlobalScope_constant_ERR_COMPILATION_FAILED:
  1791. .. rst-class:: classref-enumeration-constant
  1792. :ref:`Error<enum_@GlobalScope_Error>` **ERR_COMPILATION_FAILED** = ``36``
  1793. Compilation failed error.
  1794. .. _class_@GlobalScope_constant_ERR_METHOD_NOT_FOUND:
  1795. .. rst-class:: classref-enumeration-constant
  1796. :ref:`Error<enum_@GlobalScope_Error>` **ERR_METHOD_NOT_FOUND** = ``37``
  1797. Method not found error.
  1798. .. _class_@GlobalScope_constant_ERR_LINK_FAILED:
  1799. .. rst-class:: classref-enumeration-constant
  1800. :ref:`Error<enum_@GlobalScope_Error>` **ERR_LINK_FAILED** = ``38``
  1801. Linking failed error.
  1802. .. _class_@GlobalScope_constant_ERR_SCRIPT_FAILED:
  1803. .. rst-class:: classref-enumeration-constant
  1804. :ref:`Error<enum_@GlobalScope_Error>` **ERR_SCRIPT_FAILED** = ``39``
  1805. Script failed error.
  1806. .. _class_@GlobalScope_constant_ERR_CYCLIC_LINK:
  1807. .. rst-class:: classref-enumeration-constant
  1808. :ref:`Error<enum_@GlobalScope_Error>` **ERR_CYCLIC_LINK** = ``40``
  1809. Cycling link (import cycle) error.
  1810. .. _class_@GlobalScope_constant_ERR_INVALID_DECLARATION:
  1811. .. rst-class:: classref-enumeration-constant
  1812. :ref:`Error<enum_@GlobalScope_Error>` **ERR_INVALID_DECLARATION** = ``41``
  1813. Invalid declaration error.
  1814. .. _class_@GlobalScope_constant_ERR_DUPLICATE_SYMBOL:
  1815. .. rst-class:: classref-enumeration-constant
  1816. :ref:`Error<enum_@GlobalScope_Error>` **ERR_DUPLICATE_SYMBOL** = ``42``
  1817. Duplicate symbol error.
  1818. .. _class_@GlobalScope_constant_ERR_PARSE_ERROR:
  1819. .. rst-class:: classref-enumeration-constant
  1820. :ref:`Error<enum_@GlobalScope_Error>` **ERR_PARSE_ERROR** = ``43``
  1821. Parse error.
  1822. .. _class_@GlobalScope_constant_ERR_BUSY:
  1823. .. rst-class:: classref-enumeration-constant
  1824. :ref:`Error<enum_@GlobalScope_Error>` **ERR_BUSY** = ``44``
  1825. Busy error.
  1826. .. _class_@GlobalScope_constant_ERR_SKIP:
  1827. .. rst-class:: classref-enumeration-constant
  1828. :ref:`Error<enum_@GlobalScope_Error>` **ERR_SKIP** = ``45``
  1829. Skip error.
  1830. .. _class_@GlobalScope_constant_ERR_HELP:
  1831. .. rst-class:: classref-enumeration-constant
  1832. :ref:`Error<enum_@GlobalScope_Error>` **ERR_HELP** = ``46``
  1833. Help error. Used internally when passing ``--version`` or ``--help`` as executable options.
  1834. .. _class_@GlobalScope_constant_ERR_BUG:
  1835. .. rst-class:: classref-enumeration-constant
  1836. :ref:`Error<enum_@GlobalScope_Error>` **ERR_BUG** = ``47``
  1837. Bug error, caused by an implementation issue in the method.
  1838. \ **Note:** If a built-in method returns this code, please open an issue on `the GitHub Issue Tracker <https://github.com/godotengine/godot/issues>`__.
  1839. .. _class_@GlobalScope_constant_ERR_PRINTER_ON_FIRE:
  1840. .. rst-class:: classref-enumeration-constant
  1841. :ref:`Error<enum_@GlobalScope_Error>` **ERR_PRINTER_ON_FIRE** = ``48``
  1842. Printer on fire error (This is an easter egg, no built-in methods return this error code).
  1843. .. rst-class:: classref-item-separator
  1844. ----
  1845. .. _enum_@GlobalScope_PropertyHint:
  1846. .. rst-class:: classref-enumeration
  1847. enum **PropertyHint**:
  1848. .. _class_@GlobalScope_constant_PROPERTY_HINT_NONE:
  1849. .. rst-class:: classref-enumeration-constant
  1850. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_NONE** = ``0``
  1851. The property has no hint for the editor.
  1852. .. _class_@GlobalScope_constant_PROPERTY_HINT_RANGE:
  1853. .. rst-class:: classref-enumeration-constant
  1854. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_RANGE** = ``1``
  1855. 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.
  1856. \ **Example:** ``"-360,360,1,or_greater,or_less"``.
  1857. 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.
  1858. .. _class_@GlobalScope_constant_PROPERTY_HINT_ENUM:
  1859. .. rst-class:: classref-enumeration-constant
  1860. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_ENUM** = ``2``
  1861. Hints that an :ref:`int<class_int>` or :ref:`String<class_String>` property is an enumerated value to pick in a list specified via a hint string.
  1862. 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 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"``.
  1863. .. _class_@GlobalScope_constant_PROPERTY_HINT_ENUM_SUGGESTION:
  1864. .. rst-class:: classref-enumeration-constant
  1865. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_ENUM_SUGGESTION** = ``3``
  1866. 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"``.
  1867. 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.
  1868. .. _class_@GlobalScope_constant_PROPERTY_HINT_EXP_EASING:
  1869. .. rst-class:: classref-enumeration-constant
  1870. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_EXP_EASING** = ``4``
  1871. 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.
  1872. .. _class_@GlobalScope_constant_PROPERTY_HINT_LINK:
  1873. .. rst-class:: classref-enumeration-constant
  1874. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_LINK** = ``5``
  1875. 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.
  1876. .. _class_@GlobalScope_constant_PROPERTY_HINT_FLAGS:
  1877. .. rst-class:: classref-enumeration-constant
  1878. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_FLAGS** = ``6``
  1879. Hints that an :ref:`int<class_int>` property is a bitmask with named bit flags.
  1880. The hint string is a comma separated list of names such as ``"Bit0,Bit1,Bit2,Bit3"``. Whitespaces are **not** removed from either end of a name. The first name in the list has value 1, the next 2, then 4, 8, 16 and so on. Explicit values can also be specified by appending ``:integer`` to the name, e.g. ``"A:4,B:8,C:16"``. You can also combine several flags (``"A:4,B:8,AB:12,C:16"``).
  1881. \ **Note:** A flag value must be at least ``1`` and at most ``2 ** 32 - 1``.
  1882. \ **Note:** Unlike :ref:`PROPERTY_HINT_ENUM<class_@GlobalScope_constant_PROPERTY_HINT_ENUM>`, the previous explicit value is not taken into account. For the hint ``"A:16,B,C"``, A is 16, B is 2, C is 4.
  1883. .. _class_@GlobalScope_constant_PROPERTY_HINT_LAYERS_2D_RENDER:
  1884. .. rst-class:: classref-enumeration-constant
  1885. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_LAYERS_2D_RENDER** = ``7``
  1886. Hints that an :ref:`int<class_int>` property is a bitmask using the optionally named 2D render layers.
  1887. .. _class_@GlobalScope_constant_PROPERTY_HINT_LAYERS_2D_PHYSICS:
  1888. .. rst-class:: classref-enumeration-constant
  1889. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_LAYERS_2D_PHYSICS** = ``8``
  1890. Hints that an :ref:`int<class_int>` property is a bitmask using the optionally named 2D physics layers.
  1891. .. _class_@GlobalScope_constant_PROPERTY_HINT_LAYERS_2D_NAVIGATION:
  1892. .. rst-class:: classref-enumeration-constant
  1893. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_LAYERS_2D_NAVIGATION** = ``9``
  1894. Hints that an :ref:`int<class_int>` property is a bitmask using the optionally named 2D navigation layers.
  1895. .. _class_@GlobalScope_constant_PROPERTY_HINT_LAYERS_3D_RENDER:
  1896. .. rst-class:: classref-enumeration-constant
  1897. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_LAYERS_3D_RENDER** = ``10``
  1898. Hints that an :ref:`int<class_int>` property is a bitmask using the optionally named 3D render layers.
  1899. .. _class_@GlobalScope_constant_PROPERTY_HINT_LAYERS_3D_PHYSICS:
  1900. .. rst-class:: classref-enumeration-constant
  1901. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_LAYERS_3D_PHYSICS** = ``11``
  1902. Hints that an :ref:`int<class_int>` property is a bitmask using the optionally named 3D physics layers.
  1903. .. _class_@GlobalScope_constant_PROPERTY_HINT_LAYERS_3D_NAVIGATION:
  1904. .. rst-class:: classref-enumeration-constant
  1905. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_LAYERS_3D_NAVIGATION** = ``12``
  1906. Hints that an :ref:`int<class_int>` property is a bitmask using the optionally named 3D navigation layers.
  1907. .. _class_@GlobalScope_constant_PROPERTY_HINT_LAYERS_AVOIDANCE:
  1908. .. rst-class:: classref-enumeration-constant
  1909. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_LAYERS_AVOIDANCE** = ``37``
  1910. Hints that an integer property is a bitmask using the optionally named avoidance layers.
  1911. .. _class_@GlobalScope_constant_PROPERTY_HINT_FILE:
  1912. .. rst-class:: classref-enumeration-constant
  1913. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_FILE** = ``13``
  1914. 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"``.
  1915. .. _class_@GlobalScope_constant_PROPERTY_HINT_DIR:
  1916. .. rst-class:: classref-enumeration-constant
  1917. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_DIR** = ``14``
  1918. 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.
  1919. .. _class_@GlobalScope_constant_PROPERTY_HINT_GLOBAL_FILE:
  1920. .. rst-class:: classref-enumeration-constant
  1921. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_GLOBAL_FILE** = ``15``
  1922. 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"``.
  1923. .. _class_@GlobalScope_constant_PROPERTY_HINT_GLOBAL_DIR:
  1924. .. rst-class:: classref-enumeration-constant
  1925. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_GLOBAL_DIR** = ``16``
  1926. 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.
  1927. .. _class_@GlobalScope_constant_PROPERTY_HINT_RESOURCE_TYPE:
  1928. .. rst-class:: classref-enumeration-constant
  1929. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_RESOURCE_TYPE** = ``17``
  1930. 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.
  1931. .. _class_@GlobalScope_constant_PROPERTY_HINT_MULTILINE_TEXT:
  1932. .. rst-class:: classref-enumeration-constant
  1933. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_MULTILINE_TEXT** = ``18``
  1934. 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.
  1935. .. _class_@GlobalScope_constant_PROPERTY_HINT_EXPRESSION:
  1936. .. rst-class:: classref-enumeration-constant
  1937. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_EXPRESSION** = ``19``
  1938. Hints that a :ref:`String<class_String>` property is an :ref:`Expression<class_Expression>`.
  1939. .. _class_@GlobalScope_constant_PROPERTY_HINT_PLACEHOLDER_TEXT:
  1940. .. rst-class:: classref-enumeration-constant
  1941. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_PLACEHOLDER_TEXT** = ``20``
  1942. 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.
  1943. .. _class_@GlobalScope_constant_PROPERTY_HINT_COLOR_NO_ALPHA:
  1944. .. rst-class:: classref-enumeration-constant
  1945. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_COLOR_NO_ALPHA** = ``21``
  1946. 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).
  1947. .. _class_@GlobalScope_constant_PROPERTY_HINT_OBJECT_ID:
  1948. .. rst-class:: classref-enumeration-constant
  1949. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_OBJECT_ID** = ``22``
  1950. .. _class_@GlobalScope_constant_PROPERTY_HINT_TYPE_STRING:
  1951. .. rst-class:: classref-enumeration-constant
  1952. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_TYPE_STRING** = ``23``
  1953. 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:
  1954. ::
  1955. hint_string = "%s:" % [TYPE_INT] # Array of integers.
  1956. hint_string = "%s:%s:" % [TYPE_ARRAY, TYPE_REAL] # Two-dimensional array of floats.
  1957. hint_string = "%s/%s:Resource" % [TYPE_OBJECT, TYPE_OBJECT] # Array of resources.
  1958. hint_string = "%s:%s/%s:Resource" % [TYPE_ARRAY, TYPE_OBJECT, TYPE_OBJECT] # Two-dimensional array of resources.
  1959. \ **Note:** The final colon is required for properly detecting built-in types.
  1960. .. _class_@GlobalScope_constant_PROPERTY_HINT_NODE_PATH_TO_EDITED_NODE:
  1961. .. rst-class:: classref-enumeration-constant
  1962. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_NODE_PATH_TO_EDITED_NODE** = ``24``
  1963. .. _class_@GlobalScope_constant_PROPERTY_HINT_OBJECT_TOO_BIG:
  1964. .. rst-class:: classref-enumeration-constant
  1965. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_OBJECT_TOO_BIG** = ``25``
  1966. .. _class_@GlobalScope_constant_PROPERTY_HINT_NODE_PATH_VALID_TYPES:
  1967. .. rst-class:: classref-enumeration-constant
  1968. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_NODE_PATH_VALID_TYPES** = ``26``
  1969. .. _class_@GlobalScope_constant_PROPERTY_HINT_SAVE_FILE:
  1970. .. rst-class:: classref-enumeration-constant
  1971. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_SAVE_FILE** = ``27``
  1972. .. _class_@GlobalScope_constant_PROPERTY_HINT_GLOBAL_SAVE_FILE:
  1973. .. rst-class:: classref-enumeration-constant
  1974. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_GLOBAL_SAVE_FILE** = ``28``
  1975. .. _class_@GlobalScope_constant_PROPERTY_HINT_INT_IS_OBJECTID:
  1976. .. rst-class:: classref-enumeration-constant
  1977. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_INT_IS_OBJECTID** = ``29``
  1978. .. _class_@GlobalScope_constant_PROPERTY_HINT_INT_IS_POINTER:
  1979. .. rst-class:: classref-enumeration-constant
  1980. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_INT_IS_POINTER** = ``30``
  1981. .. _class_@GlobalScope_constant_PROPERTY_HINT_ARRAY_TYPE:
  1982. .. rst-class:: classref-enumeration-constant
  1983. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_ARRAY_TYPE** = ``31``
  1984. .. _class_@GlobalScope_constant_PROPERTY_HINT_LOCALE_ID:
  1985. .. rst-class:: classref-enumeration-constant
  1986. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_LOCALE_ID** = ``32``
  1987. Hints that a string property is a locale code. Editing it will show a locale dialog for picking language and country.
  1988. .. _class_@GlobalScope_constant_PROPERTY_HINT_LOCALIZABLE_STRING:
  1989. .. rst-class:: classref-enumeration-constant
  1990. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_LOCALIZABLE_STRING** = ``33``
  1991. Hints that a dictionary property is string translation map. Dictionary keys are locale codes and, values are translated strings.
  1992. .. _class_@GlobalScope_constant_PROPERTY_HINT_NODE_TYPE:
  1993. .. rst-class:: classref-enumeration-constant
  1994. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_NODE_TYPE** = ``34``
  1995. .. _class_@GlobalScope_constant_PROPERTY_HINT_HIDE_QUATERNION_EDIT:
  1996. .. rst-class:: classref-enumeration-constant
  1997. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_HIDE_QUATERNION_EDIT** = ``35``
  1998. Hints that a quaternion property should disable the temporary euler editor.
  1999. .. _class_@GlobalScope_constant_PROPERTY_HINT_PASSWORD:
  2000. .. rst-class:: classref-enumeration-constant
  2001. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_PASSWORD** = ``36``
  2002. Hints that a string property is a password, and every character is replaced with the secret character.
  2003. .. _class_@GlobalScope_constant_PROPERTY_HINT_MAX:
  2004. .. rst-class:: classref-enumeration-constant
  2005. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_MAX** = ``38``
  2006. Represents the size of the :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` enum.
  2007. .. rst-class:: classref-item-separator
  2008. ----
  2009. .. _enum_@GlobalScope_PropertyUsageFlags:
  2010. .. rst-class:: classref-enumeration
  2011. flags **PropertyUsageFlags**:
  2012. .. _class_@GlobalScope_constant_PROPERTY_USAGE_NONE:
  2013. .. rst-class:: classref-enumeration-constant
  2014. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_NONE** = ``0``
  2015. The property is not stored, and does not display in the editor. This is the default for non-exported properties.
  2016. .. _class_@GlobalScope_constant_PROPERTY_USAGE_STORAGE:
  2017. .. rst-class:: classref-enumeration-constant
  2018. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_STORAGE** = ``2``
  2019. The property is serialized and saved in the scene file (default).
  2020. .. _class_@GlobalScope_constant_PROPERTY_USAGE_EDITOR:
  2021. .. rst-class:: classref-enumeration-constant
  2022. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_EDITOR** = ``4``
  2023. The property is shown in the :ref:`EditorInspector<class_EditorInspector>` (default).
  2024. .. _class_@GlobalScope_constant_PROPERTY_USAGE_INTERNAL:
  2025. .. rst-class:: classref-enumeration-constant
  2026. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_INTERNAL** = ``8``
  2027. The property is excluded from the class reference.
  2028. .. _class_@GlobalScope_constant_PROPERTY_USAGE_CHECKABLE:
  2029. .. rst-class:: classref-enumeration-constant
  2030. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_CHECKABLE** = ``16``
  2031. The property can be checked in the :ref:`EditorInspector<class_EditorInspector>`.
  2032. .. _class_@GlobalScope_constant_PROPERTY_USAGE_CHECKED:
  2033. .. rst-class:: classref-enumeration-constant
  2034. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_CHECKED** = ``32``
  2035. The property is checked in the :ref:`EditorInspector<class_EditorInspector>`.
  2036. .. _class_@GlobalScope_constant_PROPERTY_USAGE_GROUP:
  2037. .. rst-class:: classref-enumeration-constant
  2038. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_GROUP** = ``64``
  2039. Used to group properties together in the editor. See :ref:`EditorInspector<class_EditorInspector>`.
  2040. .. _class_@GlobalScope_constant_PROPERTY_USAGE_CATEGORY:
  2041. .. rst-class:: classref-enumeration-constant
  2042. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_CATEGORY** = ``128``
  2043. Used to categorize properties together in the editor.
  2044. .. _class_@GlobalScope_constant_PROPERTY_USAGE_SUBGROUP:
  2045. .. rst-class:: classref-enumeration-constant
  2046. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_SUBGROUP** = ``256``
  2047. Used to group properties together in the editor in a subgroup (under a group). See :ref:`EditorInspector<class_EditorInspector>`.
  2048. .. _class_@GlobalScope_constant_PROPERTY_USAGE_CLASS_IS_BITFIELD:
  2049. .. rst-class:: classref-enumeration-constant
  2050. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_CLASS_IS_BITFIELD** = ``512``
  2051. .. _class_@GlobalScope_constant_PROPERTY_USAGE_NO_INSTANCE_STATE:
  2052. .. rst-class:: classref-enumeration-constant
  2053. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_NO_INSTANCE_STATE** = ``1024``
  2054. The property does not save its state in :ref:`PackedScene<class_PackedScene>`.
  2055. .. _class_@GlobalScope_constant_PROPERTY_USAGE_RESTART_IF_CHANGED:
  2056. .. rst-class:: classref-enumeration-constant
  2057. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_RESTART_IF_CHANGED** = ``2048``
  2058. Editing the property prompts the user for restarting the editor.
  2059. .. _class_@GlobalScope_constant_PROPERTY_USAGE_SCRIPT_VARIABLE:
  2060. .. rst-class:: classref-enumeration-constant
  2061. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_SCRIPT_VARIABLE** = ``4096``
  2062. The property is a script variable which should be serialized and saved in the scene file.
  2063. .. _class_@GlobalScope_constant_PROPERTY_USAGE_STORE_IF_NULL:
  2064. .. rst-class:: classref-enumeration-constant
  2065. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_STORE_IF_NULL** = ``8192``
  2066. .. _class_@GlobalScope_constant_PROPERTY_USAGE_UPDATE_ALL_IF_MODIFIED:
  2067. .. rst-class:: classref-enumeration-constant
  2068. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_UPDATE_ALL_IF_MODIFIED** = ``16384``
  2069. .. _class_@GlobalScope_constant_PROPERTY_USAGE_SCRIPT_DEFAULT_VALUE:
  2070. .. rst-class:: classref-enumeration-constant
  2071. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_SCRIPT_DEFAULT_VALUE** = ``32768``
  2072. .. _class_@GlobalScope_constant_PROPERTY_USAGE_CLASS_IS_ENUM:
  2073. .. rst-class:: classref-enumeration-constant
  2074. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_CLASS_IS_ENUM** = ``65536``
  2075. .. _class_@GlobalScope_constant_PROPERTY_USAGE_NIL_IS_VARIANT:
  2076. .. rst-class:: classref-enumeration-constant
  2077. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_NIL_IS_VARIANT** = ``131072``
  2078. .. _class_@GlobalScope_constant_PROPERTY_USAGE_ARRAY:
  2079. .. rst-class:: classref-enumeration-constant
  2080. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_ARRAY** = ``262144``
  2081. The property is an array.
  2082. .. _class_@GlobalScope_constant_PROPERTY_USAGE_ALWAYS_DUPLICATE:
  2083. .. rst-class:: classref-enumeration-constant
  2084. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_ALWAYS_DUPLICATE** = ``524288``
  2085. When duplicating a resource with :ref:`Resource.duplicate<class_Resource_method_duplicate>`, and this flag is set on a property of that resource, the property should always be duplicated, regardless of the ``subresources`` bool parameter.
  2086. .. _class_@GlobalScope_constant_PROPERTY_USAGE_NEVER_DUPLICATE:
  2087. .. rst-class:: classref-enumeration-constant
  2088. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_NEVER_DUPLICATE** = ``1048576``
  2089. When duplicating a resource with :ref:`Resource.duplicate<class_Resource_method_duplicate>`, and this flag is set on a property of that resource, the property should never be duplicated, regardless of the ``subresources`` bool parameter.
  2090. .. _class_@GlobalScope_constant_PROPERTY_USAGE_HIGH_END_GFX:
  2091. .. rst-class:: classref-enumeration-constant
  2092. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_HIGH_END_GFX** = ``2097152``
  2093. The property is only shown in the editor if modern renderers are supported (the Compatibility rendering method is excluded).
  2094. .. _class_@GlobalScope_constant_PROPERTY_USAGE_NODE_PATH_FROM_SCENE_ROOT:
  2095. .. rst-class:: classref-enumeration-constant
  2096. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_NODE_PATH_FROM_SCENE_ROOT** = ``4194304``
  2097. .. _class_@GlobalScope_constant_PROPERTY_USAGE_RESOURCE_NOT_PERSISTENT:
  2098. .. rst-class:: classref-enumeration-constant
  2099. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_RESOURCE_NOT_PERSISTENT** = ``8388608``
  2100. .. _class_@GlobalScope_constant_PROPERTY_USAGE_KEYING_INCREMENTS:
  2101. .. rst-class:: classref-enumeration-constant
  2102. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_KEYING_INCREMENTS** = ``16777216``
  2103. .. _class_@GlobalScope_constant_PROPERTY_USAGE_DEFERRED_SET_RESOURCE:
  2104. .. rst-class:: classref-enumeration-constant
  2105. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_DEFERRED_SET_RESOURCE** = ``33554432``
  2106. .. _class_@GlobalScope_constant_PROPERTY_USAGE_EDITOR_INSTANTIATE_OBJECT:
  2107. .. rst-class:: classref-enumeration-constant
  2108. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_EDITOR_INSTANTIATE_OBJECT** = ``67108864``
  2109. .. _class_@GlobalScope_constant_PROPERTY_USAGE_EDITOR_BASIC_SETTING:
  2110. .. rst-class:: classref-enumeration-constant
  2111. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_EDITOR_BASIC_SETTING** = ``134217728``
  2112. .. _class_@GlobalScope_constant_PROPERTY_USAGE_READ_ONLY:
  2113. .. rst-class:: classref-enumeration-constant
  2114. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_READ_ONLY** = ``268435456``
  2115. The property is read-only in the :ref:`EditorInspector<class_EditorInspector>`.
  2116. .. _class_@GlobalScope_constant_PROPERTY_USAGE_SECRET:
  2117. .. rst-class:: classref-enumeration-constant
  2118. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_SECRET** = ``536870912``
  2119. An export preset property with this flag contains confidential information and is stored separately from the rest of the export preset configuration.
  2120. .. _class_@GlobalScope_constant_PROPERTY_USAGE_DEFAULT:
  2121. .. rst-class:: classref-enumeration-constant
  2122. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_DEFAULT** = ``6``
  2123. Default usage (storage and editor).
  2124. .. _class_@GlobalScope_constant_PROPERTY_USAGE_NO_EDITOR:
  2125. .. rst-class:: classref-enumeration-constant
  2126. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_NO_EDITOR** = ``2``
  2127. Default usage but without showing the property in the editor (storage).
  2128. .. rst-class:: classref-item-separator
  2129. ----
  2130. .. _enum_@GlobalScope_MethodFlags:
  2131. .. rst-class:: classref-enumeration
  2132. flags **MethodFlags**:
  2133. .. _class_@GlobalScope_constant_METHOD_FLAG_NORMAL:
  2134. .. rst-class:: classref-enumeration-constant
  2135. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAG_NORMAL** = ``1``
  2136. Flag for a normal method.
  2137. .. _class_@GlobalScope_constant_METHOD_FLAG_EDITOR:
  2138. .. rst-class:: classref-enumeration-constant
  2139. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAG_EDITOR** = ``2``
  2140. Flag for an editor method.
  2141. .. _class_@GlobalScope_constant_METHOD_FLAG_CONST:
  2142. .. rst-class:: classref-enumeration-constant
  2143. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAG_CONST** = ``4``
  2144. Flag for a constant method.
  2145. .. _class_@GlobalScope_constant_METHOD_FLAG_VIRTUAL:
  2146. .. rst-class:: classref-enumeration-constant
  2147. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAG_VIRTUAL** = ``8``
  2148. Flag for a virtual method.
  2149. .. _class_@GlobalScope_constant_METHOD_FLAG_VARARG:
  2150. .. rst-class:: classref-enumeration-constant
  2151. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAG_VARARG** = ``16``
  2152. Flag for a method with a variable number of arguments.
  2153. .. _class_@GlobalScope_constant_METHOD_FLAG_STATIC:
  2154. .. rst-class:: classref-enumeration-constant
  2155. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAG_STATIC** = ``32``
  2156. Flag for a static method.
  2157. .. _class_@GlobalScope_constant_METHOD_FLAG_OBJECT_CORE:
  2158. .. rst-class:: classref-enumeration-constant
  2159. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAG_OBJECT_CORE** = ``64``
  2160. Used internally. Allows to not dump core virtual methods (such as :ref:`Object._notification<class_Object_method__notification>`) to the JSON API.
  2161. .. _class_@GlobalScope_constant_METHOD_FLAGS_DEFAULT:
  2162. .. rst-class:: classref-enumeration-constant
  2163. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAGS_DEFAULT** = ``1``
  2164. Default method flags (normal).
  2165. .. rst-class:: classref-item-separator
  2166. ----
  2167. .. _enum_@GlobalScope_Variant.Type:
  2168. .. rst-class:: classref-enumeration
  2169. enum **Variant.Type**:
  2170. .. _class_@GlobalScope_constant_TYPE_NIL:
  2171. .. rst-class:: classref-enumeration-constant
  2172. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_NIL** = ``0``
  2173. Variable is ``null``.
  2174. .. _class_@GlobalScope_constant_TYPE_BOOL:
  2175. .. rst-class:: classref-enumeration-constant
  2176. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_BOOL** = ``1``
  2177. Variable is of type :ref:`bool<class_bool>`.
  2178. .. _class_@GlobalScope_constant_TYPE_INT:
  2179. .. rst-class:: classref-enumeration-constant
  2180. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_INT** = ``2``
  2181. Variable is of type :ref:`int<class_int>`.
  2182. .. _class_@GlobalScope_constant_TYPE_FLOAT:
  2183. .. rst-class:: classref-enumeration-constant
  2184. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_FLOAT** = ``3``
  2185. Variable is of type :ref:`float<class_float>`.
  2186. .. _class_@GlobalScope_constant_TYPE_STRING:
  2187. .. rst-class:: classref-enumeration-constant
  2188. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_STRING** = ``4``
  2189. Variable is of type :ref:`String<class_String>`.
  2190. .. _class_@GlobalScope_constant_TYPE_VECTOR2:
  2191. .. rst-class:: classref-enumeration-constant
  2192. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_VECTOR2** = ``5``
  2193. Variable is of type :ref:`Vector2<class_Vector2>`.
  2194. .. _class_@GlobalScope_constant_TYPE_VECTOR2I:
  2195. .. rst-class:: classref-enumeration-constant
  2196. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_VECTOR2I** = ``6``
  2197. Variable is of type :ref:`Vector2i<class_Vector2i>`.
  2198. .. _class_@GlobalScope_constant_TYPE_RECT2:
  2199. .. rst-class:: classref-enumeration-constant
  2200. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_RECT2** = ``7``
  2201. Variable is of type :ref:`Rect2<class_Rect2>`.
  2202. .. _class_@GlobalScope_constant_TYPE_RECT2I:
  2203. .. rst-class:: classref-enumeration-constant
  2204. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_RECT2I** = ``8``
  2205. Variable is of type :ref:`Rect2i<class_Rect2i>`.
  2206. .. _class_@GlobalScope_constant_TYPE_VECTOR3:
  2207. .. rst-class:: classref-enumeration-constant
  2208. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_VECTOR3** = ``9``
  2209. Variable is of type :ref:`Vector3<class_Vector3>`.
  2210. .. _class_@GlobalScope_constant_TYPE_VECTOR3I:
  2211. .. rst-class:: classref-enumeration-constant
  2212. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_VECTOR3I** = ``10``
  2213. Variable is of type :ref:`Vector3i<class_Vector3i>`.
  2214. .. _class_@GlobalScope_constant_TYPE_TRANSFORM2D:
  2215. .. rst-class:: classref-enumeration-constant
  2216. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_TRANSFORM2D** = ``11``
  2217. Variable is of type :ref:`Transform2D<class_Transform2D>`.
  2218. .. _class_@GlobalScope_constant_TYPE_VECTOR4:
  2219. .. rst-class:: classref-enumeration-constant
  2220. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_VECTOR4** = ``12``
  2221. Variable is of type :ref:`Vector4<class_Vector4>`.
  2222. .. _class_@GlobalScope_constant_TYPE_VECTOR4I:
  2223. .. rst-class:: classref-enumeration-constant
  2224. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_VECTOR4I** = ``13``
  2225. Variable is of type :ref:`Vector4i<class_Vector4i>`.
  2226. .. _class_@GlobalScope_constant_TYPE_PLANE:
  2227. .. rst-class:: classref-enumeration-constant
  2228. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PLANE** = ``14``
  2229. Variable is of type :ref:`Plane<class_Plane>`.
  2230. .. _class_@GlobalScope_constant_TYPE_QUATERNION:
  2231. .. rst-class:: classref-enumeration-constant
  2232. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_QUATERNION** = ``15``
  2233. Variable is of type :ref:`Quaternion<class_Quaternion>`.
  2234. .. _class_@GlobalScope_constant_TYPE_AABB:
  2235. .. rst-class:: classref-enumeration-constant
  2236. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_AABB** = ``16``
  2237. Variable is of type :ref:`AABB<class_AABB>`.
  2238. .. _class_@GlobalScope_constant_TYPE_BASIS:
  2239. .. rst-class:: classref-enumeration-constant
  2240. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_BASIS** = ``17``
  2241. Variable is of type :ref:`Basis<class_Basis>`.
  2242. .. _class_@GlobalScope_constant_TYPE_TRANSFORM3D:
  2243. .. rst-class:: classref-enumeration-constant
  2244. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_TRANSFORM3D** = ``18``
  2245. Variable is of type :ref:`Transform3D<class_Transform3D>`.
  2246. .. _class_@GlobalScope_constant_TYPE_PROJECTION:
  2247. .. rst-class:: classref-enumeration-constant
  2248. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PROJECTION** = ``19``
  2249. Variable is of type :ref:`Projection<class_Projection>`.
  2250. .. _class_@GlobalScope_constant_TYPE_COLOR:
  2251. .. rst-class:: classref-enumeration-constant
  2252. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_COLOR** = ``20``
  2253. Variable is of type :ref:`Color<class_Color>`.
  2254. .. _class_@GlobalScope_constant_TYPE_STRING_NAME:
  2255. .. rst-class:: classref-enumeration-constant
  2256. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_STRING_NAME** = ``21``
  2257. Variable is of type :ref:`StringName<class_StringName>`.
  2258. .. _class_@GlobalScope_constant_TYPE_NODE_PATH:
  2259. .. rst-class:: classref-enumeration-constant
  2260. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_NODE_PATH** = ``22``
  2261. Variable is of type :ref:`NodePath<class_NodePath>`.
  2262. .. _class_@GlobalScope_constant_TYPE_RID:
  2263. .. rst-class:: classref-enumeration-constant
  2264. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_RID** = ``23``
  2265. Variable is of type :ref:`RID<class_RID>`.
  2266. .. _class_@GlobalScope_constant_TYPE_OBJECT:
  2267. .. rst-class:: classref-enumeration-constant
  2268. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_OBJECT** = ``24``
  2269. Variable is of type :ref:`Object<class_Object>`.
  2270. .. _class_@GlobalScope_constant_TYPE_CALLABLE:
  2271. .. rst-class:: classref-enumeration-constant
  2272. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_CALLABLE** = ``25``
  2273. Variable is of type :ref:`Callable<class_Callable>`.
  2274. .. _class_@GlobalScope_constant_TYPE_SIGNAL:
  2275. .. rst-class:: classref-enumeration-constant
  2276. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_SIGNAL** = ``26``
  2277. Variable is of type :ref:`Signal<class_Signal>`.
  2278. .. _class_@GlobalScope_constant_TYPE_DICTIONARY:
  2279. .. rst-class:: classref-enumeration-constant
  2280. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_DICTIONARY** = ``27``
  2281. Variable is of type :ref:`Dictionary<class_Dictionary>`.
  2282. .. _class_@GlobalScope_constant_TYPE_ARRAY:
  2283. .. rst-class:: classref-enumeration-constant
  2284. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_ARRAY** = ``28``
  2285. Variable is of type :ref:`Array<class_Array>`.
  2286. .. _class_@GlobalScope_constant_TYPE_PACKED_BYTE_ARRAY:
  2287. .. rst-class:: classref-enumeration-constant
  2288. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_BYTE_ARRAY** = ``29``
  2289. Variable is of type :ref:`PackedByteArray<class_PackedByteArray>`.
  2290. .. _class_@GlobalScope_constant_TYPE_PACKED_INT32_ARRAY:
  2291. .. rst-class:: classref-enumeration-constant
  2292. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_INT32_ARRAY** = ``30``
  2293. Variable is of type :ref:`PackedInt32Array<class_PackedInt32Array>`.
  2294. .. _class_@GlobalScope_constant_TYPE_PACKED_INT64_ARRAY:
  2295. .. rst-class:: classref-enumeration-constant
  2296. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_INT64_ARRAY** = ``31``
  2297. Variable is of type :ref:`PackedInt64Array<class_PackedInt64Array>`.
  2298. .. _class_@GlobalScope_constant_TYPE_PACKED_FLOAT32_ARRAY:
  2299. .. rst-class:: classref-enumeration-constant
  2300. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_FLOAT32_ARRAY** = ``32``
  2301. Variable is of type :ref:`PackedFloat32Array<class_PackedFloat32Array>`.
  2302. .. _class_@GlobalScope_constant_TYPE_PACKED_FLOAT64_ARRAY:
  2303. .. rst-class:: classref-enumeration-constant
  2304. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_FLOAT64_ARRAY** = ``33``
  2305. Variable is of type :ref:`PackedFloat64Array<class_PackedFloat64Array>`.
  2306. .. _class_@GlobalScope_constant_TYPE_PACKED_STRING_ARRAY:
  2307. .. rst-class:: classref-enumeration-constant
  2308. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_STRING_ARRAY** = ``34``
  2309. Variable is of type :ref:`PackedStringArray<class_PackedStringArray>`.
  2310. .. _class_@GlobalScope_constant_TYPE_PACKED_VECTOR2_ARRAY:
  2311. .. rst-class:: classref-enumeration-constant
  2312. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_VECTOR2_ARRAY** = ``35``
  2313. Variable is of type :ref:`PackedVector2Array<class_PackedVector2Array>`.
  2314. .. _class_@GlobalScope_constant_TYPE_PACKED_VECTOR3_ARRAY:
  2315. .. rst-class:: classref-enumeration-constant
  2316. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_VECTOR3_ARRAY** = ``36``
  2317. Variable is of type :ref:`PackedVector3Array<class_PackedVector3Array>`.
  2318. .. _class_@GlobalScope_constant_TYPE_PACKED_COLOR_ARRAY:
  2319. .. rst-class:: classref-enumeration-constant
  2320. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_COLOR_ARRAY** = ``37``
  2321. Variable is of type :ref:`PackedColorArray<class_PackedColorArray>`.
  2322. .. _class_@GlobalScope_constant_TYPE_MAX:
  2323. .. rst-class:: classref-enumeration-constant
  2324. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_MAX** = ``38``
  2325. Represents the size of the :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` enum.
  2326. .. rst-class:: classref-item-separator
  2327. ----
  2328. .. _enum_@GlobalScope_Variant.Operator:
  2329. .. rst-class:: classref-enumeration
  2330. enum **Variant.Operator**:
  2331. .. _class_@GlobalScope_constant_OP_EQUAL:
  2332. .. rst-class:: classref-enumeration-constant
  2333. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_EQUAL** = ``0``
  2334. Equality operator (``==``).
  2335. .. _class_@GlobalScope_constant_OP_NOT_EQUAL:
  2336. .. rst-class:: classref-enumeration-constant
  2337. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_NOT_EQUAL** = ``1``
  2338. Inequality operator (``!=``).
  2339. .. _class_@GlobalScope_constant_OP_LESS:
  2340. .. rst-class:: classref-enumeration-constant
  2341. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_LESS** = ``2``
  2342. Less than operator (``<``).
  2343. .. _class_@GlobalScope_constant_OP_LESS_EQUAL:
  2344. .. rst-class:: classref-enumeration-constant
  2345. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_LESS_EQUAL** = ``3``
  2346. Less than or equal operator (``<=``).
  2347. .. _class_@GlobalScope_constant_OP_GREATER:
  2348. .. rst-class:: classref-enumeration-constant
  2349. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_GREATER** = ``4``
  2350. Greater than operator (``>``).
  2351. .. _class_@GlobalScope_constant_OP_GREATER_EQUAL:
  2352. .. rst-class:: classref-enumeration-constant
  2353. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_GREATER_EQUAL** = ``5``
  2354. Greater than or equal operator (``>=``).
  2355. .. _class_@GlobalScope_constant_OP_ADD:
  2356. .. rst-class:: classref-enumeration-constant
  2357. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_ADD** = ``6``
  2358. Addition operator (``+``).
  2359. .. _class_@GlobalScope_constant_OP_SUBTRACT:
  2360. .. rst-class:: classref-enumeration-constant
  2361. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_SUBTRACT** = ``7``
  2362. Subtraction operator (``-``).
  2363. .. _class_@GlobalScope_constant_OP_MULTIPLY:
  2364. .. rst-class:: classref-enumeration-constant
  2365. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_MULTIPLY** = ``8``
  2366. Multiplication operator (``*``).
  2367. .. _class_@GlobalScope_constant_OP_DIVIDE:
  2368. .. rst-class:: classref-enumeration-constant
  2369. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_DIVIDE** = ``9``
  2370. Division operator (``/``).
  2371. .. _class_@GlobalScope_constant_OP_NEGATE:
  2372. .. rst-class:: classref-enumeration-constant
  2373. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_NEGATE** = ``10``
  2374. Unary negation operator (``-``).
  2375. .. _class_@GlobalScope_constant_OP_POSITIVE:
  2376. .. rst-class:: classref-enumeration-constant
  2377. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_POSITIVE** = ``11``
  2378. Unary plus operator (``+``).
  2379. .. _class_@GlobalScope_constant_OP_MODULE:
  2380. .. rst-class:: classref-enumeration-constant
  2381. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_MODULE** = ``12``
  2382. Remainder/modulo operator (``%``).
  2383. .. _class_@GlobalScope_constant_OP_POWER:
  2384. .. rst-class:: classref-enumeration-constant
  2385. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_POWER** = ``13``
  2386. Power operator (``**``).
  2387. .. _class_@GlobalScope_constant_OP_SHIFT_LEFT:
  2388. .. rst-class:: classref-enumeration-constant
  2389. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_SHIFT_LEFT** = ``14``
  2390. Left shift operator (``<<``).
  2391. .. _class_@GlobalScope_constant_OP_SHIFT_RIGHT:
  2392. .. rst-class:: classref-enumeration-constant
  2393. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_SHIFT_RIGHT** = ``15``
  2394. Right shift operator (``>>``).
  2395. .. _class_@GlobalScope_constant_OP_BIT_AND:
  2396. .. rst-class:: classref-enumeration-constant
  2397. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_BIT_AND** = ``16``
  2398. Bitwise AND operator (``&``).
  2399. .. _class_@GlobalScope_constant_OP_BIT_OR:
  2400. .. rst-class:: classref-enumeration-constant
  2401. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_BIT_OR** = ``17``
  2402. Bitwise OR operator (``|``).
  2403. .. _class_@GlobalScope_constant_OP_BIT_XOR:
  2404. .. rst-class:: classref-enumeration-constant
  2405. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_BIT_XOR** = ``18``
  2406. Bitwise XOR operator (``^``).
  2407. .. _class_@GlobalScope_constant_OP_BIT_NEGATE:
  2408. .. rst-class:: classref-enumeration-constant
  2409. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_BIT_NEGATE** = ``19``
  2410. Bitwise NOT operator (``~``).
  2411. .. _class_@GlobalScope_constant_OP_AND:
  2412. .. rst-class:: classref-enumeration-constant
  2413. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_AND** = ``20``
  2414. Logical AND operator (``and`` or ``&&``).
  2415. .. _class_@GlobalScope_constant_OP_OR:
  2416. .. rst-class:: classref-enumeration-constant
  2417. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_OR** = ``21``
  2418. Logical OR operator (``or`` or ``||``).
  2419. .. _class_@GlobalScope_constant_OP_XOR:
  2420. .. rst-class:: classref-enumeration-constant
  2421. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_XOR** = ``22``
  2422. Logical XOR operator (not implemented in GDScript).
  2423. .. _class_@GlobalScope_constant_OP_NOT:
  2424. .. rst-class:: classref-enumeration-constant
  2425. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_NOT** = ``23``
  2426. Logical NOT operator (``not`` or ``!``).
  2427. .. _class_@GlobalScope_constant_OP_IN:
  2428. .. rst-class:: classref-enumeration-constant
  2429. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_IN** = ``24``
  2430. Logical IN operator (``in``).
  2431. .. _class_@GlobalScope_constant_OP_MAX:
  2432. .. rst-class:: classref-enumeration-constant
  2433. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_MAX** = ``25``
  2434. Represents the size of the :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` enum.
  2435. .. rst-class:: classref-section-separator
  2436. ----
  2437. .. rst-class:: classref-descriptions-group
  2438. Property Descriptions
  2439. ---------------------
  2440. .. _class_@GlobalScope_property_AudioServer:
  2441. .. rst-class:: classref-property
  2442. :ref:`AudioServer<class_AudioServer>` **AudioServer**
  2443. The :ref:`AudioServer<class_AudioServer>` singleton.
  2444. .. rst-class:: classref-item-separator
  2445. ----
  2446. .. _class_@GlobalScope_property_CameraServer:
  2447. .. rst-class:: classref-property
  2448. :ref:`CameraServer<class_CameraServer>` **CameraServer**
  2449. The :ref:`CameraServer<class_CameraServer>` singleton.
  2450. .. rst-class:: classref-item-separator
  2451. ----
  2452. .. _class_@GlobalScope_property_ClassDB:
  2453. .. rst-class:: classref-property
  2454. :ref:`ClassDB<class_ClassDB>` **ClassDB**
  2455. The :ref:`ClassDB<class_ClassDB>` singleton.
  2456. .. rst-class:: classref-item-separator
  2457. ----
  2458. .. _class_@GlobalScope_property_DisplayServer:
  2459. .. rst-class:: classref-property
  2460. :ref:`DisplayServer<class_DisplayServer>` **DisplayServer**
  2461. The :ref:`DisplayServer<class_DisplayServer>` singleton.
  2462. .. rst-class:: classref-item-separator
  2463. ----
  2464. .. _class_@GlobalScope_property_Engine:
  2465. .. rst-class:: classref-property
  2466. :ref:`Engine<class_Engine>` **Engine**
  2467. The :ref:`Engine<class_Engine>` singleton.
  2468. .. rst-class:: classref-item-separator
  2469. ----
  2470. .. _class_@GlobalScope_property_EngineDebugger:
  2471. .. rst-class:: classref-property
  2472. :ref:`EngineDebugger<class_EngineDebugger>` **EngineDebugger**
  2473. The :ref:`EngineDebugger<class_EngineDebugger>` singleton.
  2474. .. rst-class:: classref-item-separator
  2475. ----
  2476. .. _class_@GlobalScope_property_GDExtensionManager:
  2477. .. rst-class:: classref-property
  2478. :ref:`GDExtensionManager<class_GDExtensionManager>` **GDExtensionManager**
  2479. The :ref:`GDExtensionManager<class_GDExtensionManager>` singleton.
  2480. .. rst-class:: classref-item-separator
  2481. ----
  2482. .. _class_@GlobalScope_property_Geometry2D:
  2483. .. rst-class:: classref-property
  2484. :ref:`Geometry2D<class_Geometry2D>` **Geometry2D**
  2485. The :ref:`Geometry2D<class_Geometry2D>` singleton.
  2486. .. rst-class:: classref-item-separator
  2487. ----
  2488. .. _class_@GlobalScope_property_Geometry3D:
  2489. .. rst-class:: classref-property
  2490. :ref:`Geometry3D<class_Geometry3D>` **Geometry3D**
  2491. The :ref:`Geometry3D<class_Geometry3D>` singleton.
  2492. .. rst-class:: classref-item-separator
  2493. ----
  2494. .. _class_@GlobalScope_property_GodotSharp:
  2495. .. rst-class:: classref-property
  2496. :ref:`GodotSharp<class_GodotSharp>` **GodotSharp**
  2497. The :ref:`GodotSharp<class_GodotSharp>` singleton.
  2498. .. rst-class:: classref-item-separator
  2499. ----
  2500. .. _class_@GlobalScope_property_IP:
  2501. .. rst-class:: classref-property
  2502. :ref:`IP<class_IP>` **IP**
  2503. The :ref:`IP<class_IP>` singleton.
  2504. .. rst-class:: classref-item-separator
  2505. ----
  2506. .. _class_@GlobalScope_property_Input:
  2507. .. rst-class:: classref-property
  2508. :ref:`Input<class_Input>` **Input**
  2509. The :ref:`Input<class_Input>` singleton.
  2510. .. rst-class:: classref-item-separator
  2511. ----
  2512. .. _class_@GlobalScope_property_InputMap:
  2513. .. rst-class:: classref-property
  2514. :ref:`InputMap<class_InputMap>` **InputMap**
  2515. The :ref:`InputMap<class_InputMap>` singleton.
  2516. .. rst-class:: classref-item-separator
  2517. ----
  2518. .. _class_@GlobalScope_property_JavaClassWrapper:
  2519. .. rst-class:: classref-property
  2520. :ref:`JavaClassWrapper<class_JavaClassWrapper>` **JavaClassWrapper**
  2521. The :ref:`JavaClassWrapper<class_JavaClassWrapper>` singleton.
  2522. \ **Note:** Only implemented on Android.
  2523. .. rst-class:: classref-item-separator
  2524. ----
  2525. .. _class_@GlobalScope_property_JavaScriptBridge:
  2526. .. rst-class:: classref-property
  2527. :ref:`JavaScriptBridge<class_JavaScriptBridge>` **JavaScriptBridge**
  2528. The :ref:`JavaScriptBridge<class_JavaScriptBridge>` singleton.
  2529. \ **Note:** Only implemented on the Web platform.
  2530. .. rst-class:: classref-item-separator
  2531. ----
  2532. .. _class_@GlobalScope_property_Marshalls:
  2533. .. rst-class:: classref-property
  2534. :ref:`Marshalls<class_Marshalls>` **Marshalls**
  2535. The :ref:`Marshalls<class_Marshalls>` singleton.
  2536. .. rst-class:: classref-item-separator
  2537. ----
  2538. .. _class_@GlobalScope_property_NavigationMeshGenerator:
  2539. .. rst-class:: classref-property
  2540. :ref:`NavigationMeshGenerator<class_NavigationMeshGenerator>` **NavigationMeshGenerator**
  2541. The :ref:`NavigationMeshGenerator<class_NavigationMeshGenerator>` singleton.
  2542. .. rst-class:: classref-item-separator
  2543. ----
  2544. .. _class_@GlobalScope_property_NavigationServer2D:
  2545. .. rst-class:: classref-property
  2546. :ref:`NavigationServer2D<class_NavigationServer2D>` **NavigationServer2D**
  2547. The :ref:`NavigationServer2D<class_NavigationServer2D>` singleton.
  2548. .. rst-class:: classref-item-separator
  2549. ----
  2550. .. _class_@GlobalScope_property_NavigationServer3D:
  2551. .. rst-class:: classref-property
  2552. :ref:`NavigationServer3D<class_NavigationServer3D>` **NavigationServer3D**
  2553. The :ref:`NavigationServer2D<class_NavigationServer2D>` singleton.
  2554. .. rst-class:: classref-item-separator
  2555. ----
  2556. .. _class_@GlobalScope_property_OS:
  2557. .. rst-class:: classref-property
  2558. :ref:`OS<class_OS>` **OS**
  2559. The :ref:`OS<class_OS>` singleton.
  2560. .. rst-class:: classref-item-separator
  2561. ----
  2562. .. _class_@GlobalScope_property_Performance:
  2563. .. rst-class:: classref-property
  2564. :ref:`Performance<class_Performance>` **Performance**
  2565. The :ref:`Performance<class_Performance>` singleton.
  2566. .. rst-class:: classref-item-separator
  2567. ----
  2568. .. _class_@GlobalScope_property_PhysicsServer2D:
  2569. .. rst-class:: classref-property
  2570. :ref:`PhysicsServer2D<class_PhysicsServer2D>` **PhysicsServer2D**
  2571. The :ref:`PhysicsServer2D<class_PhysicsServer2D>` singleton.
  2572. .. rst-class:: classref-item-separator
  2573. ----
  2574. .. _class_@GlobalScope_property_PhysicsServer2DManager:
  2575. .. rst-class:: classref-property
  2576. :ref:`PhysicsServer2DManager<class_PhysicsServer2DManager>` **PhysicsServer2DManager**
  2577. The :ref:`PhysicsServer2DManager<class_PhysicsServer2DManager>` singleton.
  2578. .. rst-class:: classref-item-separator
  2579. ----
  2580. .. _class_@GlobalScope_property_PhysicsServer3D:
  2581. .. rst-class:: classref-property
  2582. :ref:`PhysicsServer3D<class_PhysicsServer3D>` **PhysicsServer3D**
  2583. The :ref:`PhysicsServer3D<class_PhysicsServer3D>` singleton.
  2584. .. rst-class:: classref-item-separator
  2585. ----
  2586. .. _class_@GlobalScope_property_PhysicsServer3DManager:
  2587. .. rst-class:: classref-property
  2588. :ref:`PhysicsServer3DManager<class_PhysicsServer3DManager>` **PhysicsServer3DManager**
  2589. The :ref:`PhysicsServer3DManager<class_PhysicsServer3DManager>` singleton.
  2590. .. rst-class:: classref-item-separator
  2591. ----
  2592. .. _class_@GlobalScope_property_ProjectSettings:
  2593. .. rst-class:: classref-property
  2594. :ref:`ProjectSettings<class_ProjectSettings>` **ProjectSettings**
  2595. The :ref:`ProjectSettings<class_ProjectSettings>` singleton.
  2596. .. rst-class:: classref-item-separator
  2597. ----
  2598. .. _class_@GlobalScope_property_RenderingServer:
  2599. .. rst-class:: classref-property
  2600. :ref:`RenderingServer<class_RenderingServer>` **RenderingServer**
  2601. The :ref:`RenderingServer<class_RenderingServer>` singleton.
  2602. .. rst-class:: classref-item-separator
  2603. ----
  2604. .. _class_@GlobalScope_property_ResourceLoader:
  2605. .. rst-class:: classref-property
  2606. :ref:`ResourceLoader<class_ResourceLoader>` **ResourceLoader**
  2607. The :ref:`ResourceLoader<class_ResourceLoader>` singleton.
  2608. .. rst-class:: classref-item-separator
  2609. ----
  2610. .. _class_@GlobalScope_property_ResourceSaver:
  2611. .. rst-class:: classref-property
  2612. :ref:`ResourceSaver<class_ResourceSaver>` **ResourceSaver**
  2613. The :ref:`ResourceSaver<class_ResourceSaver>` singleton.
  2614. .. rst-class:: classref-item-separator
  2615. ----
  2616. .. _class_@GlobalScope_property_ResourceUID:
  2617. .. rst-class:: classref-property
  2618. :ref:`ResourceUID<class_ResourceUID>` **ResourceUID**
  2619. The :ref:`ResourceUID<class_ResourceUID>` singleton.
  2620. .. rst-class:: classref-item-separator
  2621. ----
  2622. .. _class_@GlobalScope_property_TextServerManager:
  2623. .. rst-class:: classref-property
  2624. :ref:`TextServerManager<class_TextServerManager>` **TextServerManager**
  2625. The :ref:`TextServerManager<class_TextServerManager>` singleton.
  2626. .. rst-class:: classref-item-separator
  2627. ----
  2628. .. _class_@GlobalScope_property_ThemeDB:
  2629. .. rst-class:: classref-property
  2630. :ref:`ThemeDB<class_ThemeDB>` **ThemeDB**
  2631. The :ref:`ThemeDB<class_ThemeDB>` singleton.
  2632. .. rst-class:: classref-item-separator
  2633. ----
  2634. .. _class_@GlobalScope_property_Time:
  2635. .. rst-class:: classref-property
  2636. :ref:`Time<class_Time>` **Time**
  2637. The :ref:`Time<class_Time>` singleton.
  2638. .. rst-class:: classref-item-separator
  2639. ----
  2640. .. _class_@GlobalScope_property_TranslationServer:
  2641. .. rst-class:: classref-property
  2642. :ref:`TranslationServer<class_TranslationServer>` **TranslationServer**
  2643. The :ref:`TranslationServer<class_TranslationServer>` singleton.
  2644. .. rst-class:: classref-item-separator
  2645. ----
  2646. .. _class_@GlobalScope_property_WorkerThreadPool:
  2647. .. rst-class:: classref-property
  2648. :ref:`WorkerThreadPool<class_WorkerThreadPool>` **WorkerThreadPool**
  2649. The :ref:`WorkerThreadPool<class_WorkerThreadPool>` singleton.
  2650. .. rst-class:: classref-item-separator
  2651. ----
  2652. .. _class_@GlobalScope_property_XRServer:
  2653. .. rst-class:: classref-property
  2654. :ref:`XRServer<class_XRServer>` **XRServer**
  2655. The :ref:`XRServer<class_XRServer>` singleton.
  2656. .. rst-class:: classref-section-separator
  2657. ----
  2658. .. rst-class:: classref-descriptions-group
  2659. Method Descriptions
  2660. -------------------
  2661. .. _class_@GlobalScope_method_abs:
  2662. .. rst-class:: classref-method
  2663. :ref:`Variant<class_Variant>` **abs** **(** :ref:`Variant<class_Variant>` x **)**
  2664. 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>`.
  2665. ::
  2666. var a = abs(-1)
  2667. # a is 1
  2668. var b = abs(-1.2)
  2669. # b is 1.2
  2670. var c = abs(Vector2(-3.5, -4))
  2671. # c is (3.5, 4)
  2672. var d = abs(Vector2i(-5, -6))
  2673. # d is (5, 6)
  2674. var e = abs(Vector3(-7, 8.5, -3.8))
  2675. # e is (7, 8.5, 3.8)
  2676. var f = abs(Vector3i(-7, -8, -9))
  2677. # f is (7, 8, 9)
  2678. \ **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>`.
  2679. .. rst-class:: classref-item-separator
  2680. ----
  2681. .. _class_@GlobalScope_method_absf:
  2682. .. rst-class:: classref-method
  2683. :ref:`float<class_float>` **absf** **(** :ref:`float<class_float>` x **)**
  2684. Returns the absolute value of float parameter ``x`` (i.e. positive value).
  2685. ::
  2686. # a is 1.2
  2687. var a = absf(-1.2)
  2688. .. rst-class:: classref-item-separator
  2689. ----
  2690. .. _class_@GlobalScope_method_absi:
  2691. .. rst-class:: classref-method
  2692. :ref:`int<class_int>` **absi** **(** :ref:`int<class_int>` x **)**
  2693. Returns the absolute value of int parameter ``x`` (i.e. positive value).
  2694. ::
  2695. # a is 1
  2696. var a = absi(-1)
  2697. .. rst-class:: classref-item-separator
  2698. ----
  2699. .. _class_@GlobalScope_method_acos:
  2700. .. rst-class:: classref-method
  2701. :ref:`float<class_float>` **acos** **(** :ref:`float<class_float>` x **)**
  2702. Returns the arc cosine of ``x`` in radians. Use to get the angle of cosine ``x``. ``x`` will be clamped between ``-1.0`` and ``1.0`` (inclusive), in order to prevent :ref:`acos<class_@GlobalScope_method_acos>` from returning :ref:`@GDScript.NAN<class_@GDScript_constant_NAN>`.
  2703. ::
  2704. # c is 0.523599 or 30 degrees if converted with rad_to_deg(c)
  2705. var c = acos(0.866025)
  2706. .. rst-class:: classref-item-separator
  2707. ----
  2708. .. _class_@GlobalScope_method_asin:
  2709. .. rst-class:: classref-method
  2710. :ref:`float<class_float>` **asin** **(** :ref:`float<class_float>` x **)**
  2711. Returns the arc sine of ``x`` in radians. Use to get the angle of sine ``x``. ``x`` will be clamped between ``-1.0`` and ``1.0`` (inclusive), in order to prevent :ref:`asin<class_@GlobalScope_method_asin>` from returning :ref:`@GDScript.NAN<class_@GDScript_constant_NAN>`.
  2712. ::
  2713. # s is 0.523599 or 30 degrees if converted with rad_to_deg(s)
  2714. var s = asin(0.5)
  2715. .. rst-class:: classref-item-separator
  2716. ----
  2717. .. _class_@GlobalScope_method_atan:
  2718. .. rst-class:: classref-method
  2719. :ref:`float<class_float>` **atan** **(** :ref:`float<class_float>` x **)**
  2720. Returns the arc tangent of ``x`` in radians. Use it to get the angle from an angle's tangent in trigonometry.
  2721. 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``.
  2722. ::
  2723. var a = atan(0.5) # a is 0.463648
  2724. If ``x`` is between ``-PI / 2`` and ``PI / 2`` (inclusive), ``atan(tan(x))`` is equal to ``x``.
  2725. .. rst-class:: classref-item-separator
  2726. ----
  2727. .. _class_@GlobalScope_method_atan2:
  2728. .. rst-class:: classref-method
  2729. :ref:`float<class_float>` **atan2** **(** :ref:`float<class_float>` y, :ref:`float<class_float>` x **)**
  2730. 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.
  2731. Important note: The Y coordinate comes first, by convention.
  2732. ::
  2733. var a = atan2(0, -1) # a is 3.141593
  2734. .. rst-class:: classref-item-separator
  2735. ----
  2736. .. _class_@GlobalScope_method_bezier_derivative:
  2737. .. rst-class:: classref-method
  2738. :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 **)**
  2739. 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.
  2740. .. rst-class:: classref-item-separator
  2741. ----
  2742. .. _class_@GlobalScope_method_bezier_interpolate:
  2743. .. rst-class:: classref-method
  2744. :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 **)**
  2745. 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.
  2746. .. rst-class:: classref-item-separator
  2747. ----
  2748. .. _class_@GlobalScope_method_bytes_to_var:
  2749. .. rst-class:: classref-method
  2750. :ref:`Variant<class_Variant>` **bytes_to_var** **(** :ref:`PackedByteArray<class_PackedByteArray>` bytes **)**
  2751. Decodes a byte array back to a :ref:`Variant<class_Variant>` value, without decoding objects.
  2752. \ **Note:** If you need object deserialization, see :ref:`bytes_to_var_with_objects<class_@GlobalScope_method_bytes_to_var_with_objects>`.
  2753. .. rst-class:: classref-item-separator
  2754. ----
  2755. .. _class_@GlobalScope_method_bytes_to_var_with_objects:
  2756. .. rst-class:: classref-method
  2757. :ref:`Variant<class_Variant>` **bytes_to_var_with_objects** **(** :ref:`PackedByteArray<class_PackedByteArray>` bytes **)**
  2758. Decodes a byte array back to a :ref:`Variant<class_Variant>` value. Decoding objects is allowed.
  2759. \ **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).
  2760. .. rst-class:: classref-item-separator
  2761. ----
  2762. .. _class_@GlobalScope_method_ceil:
  2763. .. rst-class:: classref-method
  2764. :ref:`Variant<class_Variant>` **ceil** **(** :ref:`Variant<class_Variant>` x **)**
  2765. 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>`.
  2766. ::
  2767. var i = ceil(1.45) # i is 2.0
  2768. i = ceil(1.001) # i is 2.0
  2769. See also :ref:`floor<class_@GlobalScope_method_floor>`, :ref:`round<class_@GlobalScope_method_round>`, and :ref:`snapped<class_@GlobalScope_method_snapped>`.
  2770. \ **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>`.
  2771. .. rst-class:: classref-item-separator
  2772. ----
  2773. .. _class_@GlobalScope_method_ceilf:
  2774. .. rst-class:: classref-method
  2775. :ref:`float<class_float>` **ceilf** **(** :ref:`float<class_float>` x **)**
  2776. Rounds ``x`` upward (towards positive infinity), returning the smallest whole number that is not less than ``x``.
  2777. A type-safe version of :ref:`ceil<class_@GlobalScope_method_ceil>`, returning a :ref:`float<class_float>`.
  2778. .. rst-class:: classref-item-separator
  2779. ----
  2780. .. _class_@GlobalScope_method_ceili:
  2781. .. rst-class:: classref-method
  2782. :ref:`int<class_int>` **ceili** **(** :ref:`float<class_float>` x **)**
  2783. Rounds ``x`` upward (towards positive infinity), returning the smallest whole number that is not less than ``x``.
  2784. A type-safe version of :ref:`ceil<class_@GlobalScope_method_ceil>`, returning an :ref:`int<class_int>`.
  2785. .. rst-class:: classref-item-separator
  2786. ----
  2787. .. _class_@GlobalScope_method_clamp:
  2788. .. rst-class:: classref-method
  2789. :ref:`Variant<class_Variant>` **clamp** **(** :ref:`Variant<class_Variant>` value, :ref:`Variant<class_Variant>` min, :ref:`Variant<class_Variant>` max **)**
  2790. 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>`.
  2791. ::
  2792. var a = clamp(-10, -1, 5)
  2793. # a is -1
  2794. var b = clamp(8.1, 0.9, 5.5)
  2795. # b is 5.5
  2796. var c = clamp(Vector2(-3.5, -4), Vector2(-3.2, -2), Vector2(2, 6.5))
  2797. # c is (-3.2, -2)
  2798. var d = clamp(Vector2i(7, 8), Vector2i(-3, -2), Vector2i(2, 6))
  2799. # d is (2, 6)
  2800. var e = clamp(Vector3(-7, 8.5, -3.8), Vector3(-3, -2, 5.4), Vector3(-2, 6, -4.1))
  2801. # e is (-3, -2, 5.4)
  2802. var f = clamp(Vector3i(-7, -8, -9), Vector3i(-1, 2, 3), Vector3i(-4, -5, -6))
  2803. # f is (-4, -5, -6)
  2804. \ **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>`.
  2805. .. rst-class:: classref-item-separator
  2806. ----
  2807. .. _class_@GlobalScope_method_clampf:
  2808. .. rst-class:: classref-method
  2809. :ref:`float<class_float>` **clampf** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` min, :ref:`float<class_float>` max **)**
  2810. Clamps the ``value``, returning a :ref:`float<class_float>` not less than ``min`` and not more than ``max``.
  2811. ::
  2812. var speed = 42.1
  2813. var a = clampf(speed, 1.0, 20.5) # a is 20.5
  2814. speed = -10.0
  2815. var b = clampf(speed, -1.0, 1.0) # b is -1.0
  2816. .. rst-class:: classref-item-separator
  2817. ----
  2818. .. _class_@GlobalScope_method_clampi:
  2819. .. rst-class:: classref-method
  2820. :ref:`int<class_int>` **clampi** **(** :ref:`int<class_int>` value, :ref:`int<class_int>` min, :ref:`int<class_int>` max **)**
  2821. Clamps the ``value``, returning an :ref:`int<class_int>` not less than ``min`` and not more than ``max``.
  2822. ::
  2823. var speed = 42
  2824. var a = clampi(speed, 1, 20) # a is 20
  2825. speed = -10
  2826. var b = clampi(speed, -1, 1) # b is -1
  2827. .. rst-class:: classref-item-separator
  2828. ----
  2829. .. _class_@GlobalScope_method_cos:
  2830. .. rst-class:: classref-method
  2831. :ref:`float<class_float>` **cos** **(** :ref:`float<class_float>` angle_rad **)**
  2832. Returns the cosine of angle ``angle_rad`` in radians.
  2833. ::
  2834. cos(PI * 2) # Returns 1.0
  2835. cos(PI) # Returns -1.0
  2836. cos(deg_to_rad(90)) # Returns 0.0
  2837. .. rst-class:: classref-item-separator
  2838. ----
  2839. .. _class_@GlobalScope_method_cosh:
  2840. .. rst-class:: classref-method
  2841. :ref:`float<class_float>` **cosh** **(** :ref:`float<class_float>` x **)**
  2842. Returns the hyperbolic cosine of ``x`` in radians.
  2843. ::
  2844. print(cosh(1)) # Prints 1.543081
  2845. .. rst-class:: classref-item-separator
  2846. ----
  2847. .. _class_@GlobalScope_method_cubic_interpolate:
  2848. .. rst-class:: classref-method
  2849. :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 **)**
  2850. Cubic interpolates between two values by the factor defined in ``weight`` with ``pre`` and ``post`` values.
  2851. .. rst-class:: classref-item-separator
  2852. ----
  2853. .. _class_@GlobalScope_method_cubic_interpolate_angle:
  2854. .. rst-class:: classref-method
  2855. :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 **)**
  2856. 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>`.
  2857. .. rst-class:: classref-item-separator
  2858. ----
  2859. .. _class_@GlobalScope_method_cubic_interpolate_angle_in_time:
  2860. .. rst-class:: classref-method
  2861. :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 **)**
  2862. 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>`.
  2863. It can perform smoother interpolation than ``cubic_interpolate()`` by the time values.
  2864. .. rst-class:: classref-item-separator
  2865. ----
  2866. .. _class_@GlobalScope_method_cubic_interpolate_in_time:
  2867. .. rst-class:: classref-method
  2868. :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 **)**
  2869. Cubic interpolates between two values by the factor defined in ``weight`` with ``pre`` and ``post`` values.
  2870. It can perform smoother interpolation than :ref:`cubic_interpolate<class_@GlobalScope_method_cubic_interpolate>` by the time values.
  2871. .. rst-class:: classref-item-separator
  2872. ----
  2873. .. _class_@GlobalScope_method_db_to_linear:
  2874. .. rst-class:: classref-method
  2875. :ref:`float<class_float>` **db_to_linear** **(** :ref:`float<class_float>` db **)**
  2876. Converts from decibels to linear energy (audio).
  2877. .. rst-class:: classref-item-separator
  2878. ----
  2879. .. _class_@GlobalScope_method_deg_to_rad:
  2880. .. rst-class:: classref-method
  2881. :ref:`float<class_float>` **deg_to_rad** **(** :ref:`float<class_float>` deg **)**
  2882. Converts an angle expressed in degrees to radians.
  2883. ::
  2884. var r = deg_to_rad(180) # r is 3.141593
  2885. .. rst-class:: classref-item-separator
  2886. ----
  2887. .. _class_@GlobalScope_method_ease:
  2888. .. rst-class:: classref-method
  2889. :ref:`float<class_float>` **ease** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` curve **)**
  2890. 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:
  2891. ::
  2892. - Lower than -1.0 (exclusive): Ease in-out
  2893. - 1.0: Linear
  2894. - Between -1.0 and 0.0 (exclusive): Ease out-in
  2895. - 0.0: Constant
  2896. - Between 0.0 to 1.0 (exclusive): Ease out
  2897. - 1.0: Linear
  2898. - Greater than 1.0 (exclusive): Ease in
  2899. \ `ease() curve values cheatsheet <https://raw.githubusercontent.com/godotengine/godot-docs/master/img/ease_cheatsheet.png>`__\
  2900. 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>`.
  2901. .. rst-class:: classref-item-separator
  2902. ----
  2903. .. _class_@GlobalScope_method_error_string:
  2904. .. rst-class:: classref-method
  2905. :ref:`String<class_String>` **error_string** **(** :ref:`int<class_int>` error **)**
  2906. Returns a human-readable name for the given :ref:`Error<enum_@GlobalScope_Error>` code.
  2907. ::
  2908. print(OK) # Prints 0
  2909. print(error_string(OK)) # Prints OK
  2910. print(error_string(ERR_BUSY)) # Prints Busy
  2911. print(error_string(ERR_OUT_OF_MEMORY)) # Prints Out of memory
  2912. .. rst-class:: classref-item-separator
  2913. ----
  2914. .. _class_@GlobalScope_method_exp:
  2915. .. rst-class:: classref-method
  2916. :ref:`float<class_float>` **exp** **(** :ref:`float<class_float>` x **)**
  2917. The natural exponential function. It raises the mathematical constant **e** to the power of ``x`` and returns it.
  2918. \ **e** has an approximate value of 2.71828, and can be obtained with ``exp(1)``.
  2919. For exponents to other bases use the method :ref:`pow<class_@GlobalScope_method_pow>`.
  2920. ::
  2921. var a = exp(2) # Approximately 7.39
  2922. .. rst-class:: classref-item-separator
  2923. ----
  2924. .. _class_@GlobalScope_method_floor:
  2925. .. rst-class:: classref-method
  2926. :ref:`Variant<class_Variant>` **floor** **(** :ref:`Variant<class_Variant>` x **)**
  2927. 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>`.
  2928. ::
  2929. var a = floor(2.99) # a is 2.0
  2930. a = floor(-2.99) # a is -3.0
  2931. See also :ref:`ceil<class_@GlobalScope_method_ceil>`, :ref:`round<class_@GlobalScope_method_round>`, and :ref:`snapped<class_@GlobalScope_method_snapped>`.
  2932. \ **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>`.
  2933. .. rst-class:: classref-item-separator
  2934. ----
  2935. .. _class_@GlobalScope_method_floorf:
  2936. .. rst-class:: classref-method
  2937. :ref:`float<class_float>` **floorf** **(** :ref:`float<class_float>` x **)**
  2938. Rounds ``x`` downward (towards negative infinity), returning the largest whole number that is not more than ``x``.
  2939. A type-safe version of :ref:`floor<class_@GlobalScope_method_floor>`, returning a :ref:`float<class_float>`.
  2940. .. rst-class:: classref-item-separator
  2941. ----
  2942. .. _class_@GlobalScope_method_floori:
  2943. .. rst-class:: classref-method
  2944. :ref:`int<class_int>` **floori** **(** :ref:`float<class_float>` x **)**
  2945. Rounds ``x`` downward (towards negative infinity), returning the largest whole number that is not more than ``x``.
  2946. A type-safe version of :ref:`floor<class_@GlobalScope_method_floor>`, returning an :ref:`int<class_int>`.
  2947. \ **Note:** This function is *not* the same as ``int(x)``, which rounds towards 0.
  2948. .. rst-class:: classref-item-separator
  2949. ----
  2950. .. _class_@GlobalScope_method_fmod:
  2951. .. rst-class:: classref-method
  2952. :ref:`float<class_float>` **fmod** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**
  2953. Returns the floating-point remainder of ``x`` divided by ``y``, keeping the sign of ``x``.
  2954. ::
  2955. var remainder = fmod(7, 5.5) # remainder is 1.5
  2956. For the integer remainder operation, use the ``%`` operator.
  2957. .. rst-class:: classref-item-separator
  2958. ----
  2959. .. _class_@GlobalScope_method_fposmod:
  2960. .. rst-class:: classref-method
  2961. :ref:`float<class_float>` **fposmod** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**
  2962. Returns the floating-point modulus of ``x`` divided by ``y``, wrapping equally in positive and negative.
  2963. ::
  2964. print(" (x) (fmod(x, 1.5)) (fposmod(x, 1.5))")
  2965. for i in 7:
  2966. var x = i * 0.5 - 1.5
  2967. print("%4.1f %4.1f | %4.1f" % [x, fmod(x, 1.5), fposmod(x, 1.5)])
  2968. Produces:
  2969. ::
  2970. (x) (fmod(x, 1.5)) (fposmod(x, 1.5))
  2971. -1.5 -0.0 | 0.0
  2972. -1.0 -1.0 | 0.5
  2973. -0.5 -0.5 | 1.0
  2974. 0.0 0.0 | 0.0
  2975. 0.5 0.5 | 0.5
  2976. 1.0 1.0 | 1.0
  2977. 1.5 0.0 | 0.0
  2978. .. rst-class:: classref-item-separator
  2979. ----
  2980. .. _class_@GlobalScope_method_hash:
  2981. .. rst-class:: classref-method
  2982. :ref:`int<class_int>` **hash** **(** :ref:`Variant<class_Variant>` variable **)**
  2983. Returns the integer hash of the passed ``variable``.
  2984. .. tabs::
  2985. .. code-tab:: gdscript
  2986. print(hash("a")) # Prints 177670
  2987. .. code-tab:: csharp
  2988. GD.Print(GD.Hash("a")); // Prints 177670
  2989. .. rst-class:: classref-item-separator
  2990. ----
  2991. .. _class_@GlobalScope_method_instance_from_id:
  2992. .. rst-class:: classref-method
  2993. :ref:`Object<class_Object>` **instance_from_id** **(** :ref:`int<class_int>` instance_id **)**
  2994. 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>`.
  2995. .. tabs::
  2996. .. code-tab:: gdscript
  2997. var foo = "bar"
  2998. func _ready():
  2999. var id = get_instance_id()
  3000. var inst = instance_from_id(id)
  3001. print(inst.foo) # Prints bar
  3002. .. code-tab:: csharp
  3003. public partial class MyNode : Node
  3004. {
  3005. public string Foo { get; set; } = "bar";
  3006. public override void _Ready()
  3007. {
  3008. ulong id = GetInstanceId();
  3009. var inst = (MyNode)InstanceFromId(Id);
  3010. GD.Print(inst.Foo); // Prints bar
  3011. }
  3012. }
  3013. .. rst-class:: classref-item-separator
  3014. ----
  3015. .. _class_@GlobalScope_method_inverse_lerp:
  3016. .. rst-class:: classref-method
  3017. :ref:`float<class_float>` **inverse_lerp** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight **)**
  3018. 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.
  3019. ::
  3020. # The interpolation ratio in the `lerp()` call below is 0.75.
  3021. var middle = lerp(20, 30, 0.75)
  3022. # middle is now 27.5.
  3023. # Now, we pretend to have forgotten the original ratio and want to get it back.
  3024. var ratio = inverse_lerp(20, 30, 27.5)
  3025. # ratio is now 0.75.
  3026. 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.
  3027. .. rst-class:: classref-item-separator
  3028. ----
  3029. .. _class_@GlobalScope_method_is_equal_approx:
  3030. .. rst-class:: classref-method
  3031. :ref:`bool<class_bool>` **is_equal_approx** **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)**
  3032. Returns ``true`` if ``a`` and ``b`` are approximately equal to each other.
  3033. 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.
  3034. Infinity values of the same sign are considered equal.
  3035. .. rst-class:: classref-item-separator
  3036. ----
  3037. .. _class_@GlobalScope_method_is_finite:
  3038. .. rst-class:: classref-method
  3039. :ref:`bool<class_bool>` **is_finite** **(** :ref:`float<class_float>` x **)**
  3040. Returns whether ``x`` is a finite value, i.e. it is not :ref:`@GDScript.NAN<class_@GDScript_constant_NAN>`, positive infinity, or negative infinity.
  3041. .. rst-class:: classref-item-separator
  3042. ----
  3043. .. _class_@GlobalScope_method_is_inf:
  3044. .. rst-class:: classref-method
  3045. :ref:`bool<class_bool>` **is_inf** **(** :ref:`float<class_float>` x **)**
  3046. Returns ``true`` if ``x`` is either positive infinity or negative infinity.
  3047. .. rst-class:: classref-item-separator
  3048. ----
  3049. .. _class_@GlobalScope_method_is_instance_id_valid:
  3050. .. rst-class:: classref-method
  3051. :ref:`bool<class_bool>` **is_instance_id_valid** **(** :ref:`int<class_int>` id **)**
  3052. 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.
  3053. .. rst-class:: classref-item-separator
  3054. ----
  3055. .. _class_@GlobalScope_method_is_instance_valid:
  3056. .. rst-class:: classref-method
  3057. :ref:`bool<class_bool>` **is_instance_valid** **(** :ref:`Variant<class_Variant>` instance **)**
  3058. Returns ``true`` if ``instance`` is a valid Object (e.g. has not been deleted from memory).
  3059. .. rst-class:: classref-item-separator
  3060. ----
  3061. .. _class_@GlobalScope_method_is_nan:
  3062. .. rst-class:: classref-method
  3063. :ref:`bool<class_bool>` **is_nan** **(** :ref:`float<class_float>` x **)**
  3064. Returns ``true`` if ``x`` is a NaN ("Not a Number" or invalid) value.
  3065. .. rst-class:: classref-item-separator
  3066. ----
  3067. .. _class_@GlobalScope_method_is_same:
  3068. .. rst-class:: classref-method
  3069. :ref:`bool<class_bool>` **is_same** **(** :ref:`Variant<class_Variant>` a, :ref:`Variant<class_Variant>` b **)**
  3070. Returns ``true``, for value types, if ``a`` and ``b`` share the same value. Returns ``true``, for reference types, if the references of ``a`` and ``b`` are the same.
  3071. ::
  3072. # Vector2 is a value type
  3073. var vec2_a = Vector2(0, 0)
  3074. var vec2_b = Vector2(0, 0)
  3075. var vec2_c = Vector2(1, 1)
  3076. is_same(vec2_a, vec2_a) # true
  3077. is_same(vec2_a, vec2_b) # true
  3078. is_same(vec2_a, vec2_c) # false
  3079. # Array is a reference type
  3080. var arr_a = []
  3081. var arr_b = []
  3082. is_same(arr_a, arr_a) # true
  3083. is_same(arr_a, arr_b) # false
  3084. These are :ref:`Variant<class_Variant>` value types: ``null``, :ref:`bool<class_bool>`, :ref:`int<class_int>`, :ref:`float<class_float>`, :ref:`String<class_String>`, :ref:`StringName<class_StringName>`, :ref:`Vector2<class_Vector2>`, :ref:`Vector2i<class_Vector2i>`, :ref:`Vector3<class_Vector3>`, :ref:`Vector3i<class_Vector3i>`, :ref:`Vector4<class_Vector4>`, :ref:`Vector4i<class_Vector4i>`, :ref:`Rect2<class_Rect2>`, :ref:`Rect2i<class_Rect2i>`, :ref:`Transform2D<class_Transform2D>`, :ref:`Transform3D<class_Transform3D>`, :ref:`Plane<class_Plane>`, :ref:`Quaternion<class_Quaternion>`, :ref:`AABB<class_AABB>`, :ref:`Basis<class_Basis>`, :ref:`Projection<class_Projection>`, :ref:`Color<class_Color>`, :ref:`NodePath<class_NodePath>`, :ref:`RID<class_RID>`, :ref:`Callable<class_Callable>` and :ref:`Signal<class_Signal>`.
  3085. These are :ref:`Variant<class_Variant>` reference types: :ref:`Object<class_Object>`, :ref:`Dictionary<class_Dictionary>`, :ref:`Array<class_Array>`, :ref:`PackedByteArray<class_PackedByteArray>`, :ref:`PackedInt32Array<class_PackedInt32Array>`, :ref:`PackedInt64Array<class_PackedInt64Array>`, :ref:`PackedFloat32Array<class_PackedFloat32Array>`, :ref:`PackedFloat64Array<class_PackedFloat64Array>`, :ref:`PackedStringArray<class_PackedStringArray>`, :ref:`PackedVector2Array<class_PackedVector2Array>`, :ref:`PackedVector3Array<class_PackedVector3Array>` and :ref:`PackedColorArray<class_PackedColorArray>`.
  3086. .. rst-class:: classref-item-separator
  3087. ----
  3088. .. _class_@GlobalScope_method_is_zero_approx:
  3089. .. rst-class:: classref-method
  3090. :ref:`bool<class_bool>` **is_zero_approx** **(** :ref:`float<class_float>` x **)**
  3091. Returns ``true`` if ``x`` is zero or almost zero. The comparison is done using a tolerance calculation with a small internal epsilon.
  3092. This function is faster than using :ref:`is_equal_approx<class_@GlobalScope_method_is_equal_approx>` with one value as zero.
  3093. .. rst-class:: classref-item-separator
  3094. ----
  3095. .. _class_@GlobalScope_method_lerp:
  3096. .. rst-class:: classref-method
  3097. :ref:`Variant<class_Variant>` **lerp** **(** :ref:`Variant<class_Variant>` from, :ref:`Variant<class_Variant>` to, :ref:`Variant<class_Variant>` weight **)**
  3098. 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.
  3099. 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>`.
  3100. ::
  3101. lerp(0, 4, 0.75) # Returns 3.0
  3102. 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.
  3103. \ **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>`.
  3104. .. rst-class:: classref-item-separator
  3105. ----
  3106. .. _class_@GlobalScope_method_lerp_angle:
  3107. .. rst-class:: classref-method
  3108. :ref:`float<class_float>` **lerp_angle** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight **)**
  3109. Linearly interpolates between two angles (in radians) by a ``weight`` value between 0.0 and 1.0.
  3110. 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>`.
  3111. ::
  3112. extends Sprite
  3113. var elapsed = 0.0
  3114. func _process(delta):
  3115. var min_angle = deg_to_rad(0.0)
  3116. var max_angle = deg_to_rad(90.0)
  3117. rotation = lerp_angle(min_angle, max_angle, elapsed)
  3118. elapsed += delta
  3119. \ **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.
  3120. .. rst-class:: classref-item-separator
  3121. ----
  3122. .. _class_@GlobalScope_method_lerpf:
  3123. .. rst-class:: classref-method
  3124. :ref:`float<class_float>` **lerpf** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight **)**
  3125. 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.
  3126. ::
  3127. lerpf(0, 4, 0.75) # Returns 3.0
  3128. 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>`.
  3129. .. rst-class:: classref-item-separator
  3130. ----
  3131. .. _class_@GlobalScope_method_linear_to_db:
  3132. .. rst-class:: classref-method
  3133. :ref:`float<class_float>` **linear_to_db** **(** :ref:`float<class_float>` lin **)**
  3134. Converts from linear energy to decibels (audio). This can be used to implement volume sliders that behave as expected (since volume isn't linear).
  3135. \ **Example:**\
  3136. ::
  3137. # "Slider" refers to a node that inherits Range such as HSlider or VSlider.
  3138. # Its range must be configured to go from 0 to 1.
  3139. # Change the bus name if you'd like to change the volume of a specific bus only.
  3140. AudioServer.set_bus_volume_db(AudioServer.get_bus_index("Master"), linear_to_db($Slider.value))
  3141. .. rst-class:: classref-item-separator
  3142. ----
  3143. .. _class_@GlobalScope_method_log:
  3144. .. rst-class:: classref-method
  3145. :ref:`float<class_float>` **log** **(** :ref:`float<class_float>` x **)**
  3146. Returns the `natural logarithm <https://en.wikipedia.org/wiki/Natural_logarithm>`__ of ``x`` (base `[i]e[/i] <https://en.wikipedia.org/wiki/E_(mathematical_constant)>`__, with *e* being approximately 2.71828). This is the amount of time needed to reach a certain level of continuous growth.
  3147. \ **Note:** This is not the same as the "log" function on most calculators, which uses a base 10 logarithm. To use base 10 logarithm, use ``log(x) / log(10)``.
  3148. ::
  3149. log(10) # Returns 2.302585
  3150. \ **Note:** The logarithm of ``0`` returns ``-inf``, while negative values return ``-nan``.
  3151. .. rst-class:: classref-item-separator
  3152. ----
  3153. .. _class_@GlobalScope_method_max:
  3154. .. rst-class:: classref-method
  3155. :ref:`Variant<class_Variant>` **max** **(** ... **)** |vararg|
  3156. Returns the maximum of the given numeric values. This function can take any number of arguments.
  3157. ::
  3158. max(1, 7, 3, -6, 5) # Returns 7
  3159. .. rst-class:: classref-item-separator
  3160. ----
  3161. .. _class_@GlobalScope_method_maxf:
  3162. .. rst-class:: classref-method
  3163. :ref:`float<class_float>` **maxf** **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)**
  3164. Returns the maximum of two :ref:`float<class_float>` values.
  3165. ::
  3166. maxf(3.6, 24) # Returns 24.0
  3167. maxf(-3.99, -4) # Returns -3.99
  3168. .. rst-class:: classref-item-separator
  3169. ----
  3170. .. _class_@GlobalScope_method_maxi:
  3171. .. rst-class:: classref-method
  3172. :ref:`int<class_int>` **maxi** **(** :ref:`int<class_int>` a, :ref:`int<class_int>` b **)**
  3173. Returns the maximum of two :ref:`int<class_int>` values.
  3174. ::
  3175. maxi(1, 2) # Returns 2
  3176. maxi(-3, -4) # Returns -3
  3177. .. rst-class:: classref-item-separator
  3178. ----
  3179. .. _class_@GlobalScope_method_min:
  3180. .. rst-class:: classref-method
  3181. :ref:`Variant<class_Variant>` **min** **(** ... **)** |vararg|
  3182. Returns the minimum of the given numeric values. This function can take any number of arguments.
  3183. ::
  3184. min(1, 7, 3, -6, 5) # Returns -6
  3185. .. rst-class:: classref-item-separator
  3186. ----
  3187. .. _class_@GlobalScope_method_minf:
  3188. .. rst-class:: classref-method
  3189. :ref:`float<class_float>` **minf** **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)**
  3190. Returns the minimum of two :ref:`float<class_float>` values.
  3191. ::
  3192. minf(3.6, 24) # Returns 3.6
  3193. minf(-3.99, -4) # Returns -4.0
  3194. .. rst-class:: classref-item-separator
  3195. ----
  3196. .. _class_@GlobalScope_method_mini:
  3197. .. rst-class:: classref-method
  3198. :ref:`int<class_int>` **mini** **(** :ref:`int<class_int>` a, :ref:`int<class_int>` b **)**
  3199. Returns the minimum of two :ref:`int<class_int>` values.
  3200. ::
  3201. mini(1, 2) # Returns 1
  3202. mini(-3, -4) # Returns -4
  3203. .. rst-class:: classref-item-separator
  3204. ----
  3205. .. _class_@GlobalScope_method_move_toward:
  3206. .. rst-class:: classref-method
  3207. :ref:`float<class_float>` **move_toward** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` delta **)**
  3208. Moves ``from`` toward ``to`` by the ``delta`` value.
  3209. Use a negative ``delta`` value to move away.
  3210. ::
  3211. move_toward(5, 10, 4) # Returns 9
  3212. move_toward(10, 5, 4) # Returns 6
  3213. move_toward(10, 5, -1.5) # Returns 11.5
  3214. .. rst-class:: classref-item-separator
  3215. ----
  3216. .. _class_@GlobalScope_method_nearest_po2:
  3217. .. rst-class:: classref-method
  3218. :ref:`int<class_int>` **nearest_po2** **(** :ref:`int<class_int>` value **)**
  3219. Returns the nearest equal or larger power of 2 for the integer ``value``.
  3220. In other words, returns the smallest value ``a`` where ``a = pow(2, n)`` such that ``value <= a`` for some non-negative integer ``n``.
  3221. ::
  3222. nearest_po2(3) # Returns 4
  3223. nearest_po2(4) # Returns 4
  3224. nearest_po2(5) # Returns 8
  3225. nearest_po2(0) # Returns 0 (this may not be expected)
  3226. nearest_po2(-1) # Returns 0 (this may not be expected)
  3227. \ **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).
  3228. .. rst-class:: classref-item-separator
  3229. ----
  3230. .. _class_@GlobalScope_method_pingpong:
  3231. .. rst-class:: classref-method
  3232. :ref:`float<class_float>` **pingpong** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` length **)**
  3233. 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.
  3234. ::
  3235. pingpong(-3.0, 3.0) # Returns 3.0
  3236. pingpong(-2.0, 3.0) # Returns 2.0
  3237. pingpong(-1.0, 3.0) # Returns 1.0
  3238. pingpong(0.0, 3.0) # Returns 0.0
  3239. pingpong(1.0, 3.0) # Returns 1.0
  3240. pingpong(2.0, 3.0) # Returns 2.0
  3241. pingpong(3.0, 3.0) # Returns 3.0
  3242. pingpong(4.0, 3.0) # Returns 2.0
  3243. pingpong(5.0, 3.0) # Returns 1.0
  3244. pingpong(6.0, 3.0) # Returns 0.0
  3245. .. rst-class:: classref-item-separator
  3246. ----
  3247. .. _class_@GlobalScope_method_posmod:
  3248. .. rst-class:: classref-method
  3249. :ref:`int<class_int>` **posmod** **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y **)**
  3250. Returns the integer modulus of ``x`` divided by ``y`` that wraps equally in positive and negative.
  3251. ::
  3252. print("#(i) (i % 3) (posmod(i, 3))")
  3253. for i in range(-3, 4):
  3254. print("%2d %2d | %2d" % [i, i % 3, posmod(i, 3)])
  3255. Produces:
  3256. ::
  3257. (i) (i % 3) (posmod(i, 3))
  3258. -3 0 | 0
  3259. -2 -2 | 1
  3260. -1 -1 | 2
  3261. 0 0 | 0
  3262. 1 1 | 1
  3263. 2 2 | 2
  3264. 3 0 | 0
  3265. .. rst-class:: classref-item-separator
  3266. ----
  3267. .. _class_@GlobalScope_method_pow:
  3268. .. rst-class:: classref-method
  3269. :ref:`float<class_float>` **pow** **(** :ref:`float<class_float>` base, :ref:`float<class_float>` exp **)**
  3270. Returns the result of ``base`` raised to the power of ``exp``.
  3271. In GDScript, this is the equivalent of the ``**`` operator.
  3272. ::
  3273. pow(2, 5) # Returns 32.0
  3274. pow(4, 1.5) # Returns 8.0
  3275. .. rst-class:: classref-item-separator
  3276. ----
  3277. .. _class_@GlobalScope_method_print:
  3278. .. rst-class:: classref-method
  3279. void **print** **(** ... **)** |vararg|
  3280. Converts one or more arguments of any type to string in the best way possible and prints them to the console.
  3281. .. tabs::
  3282. .. code-tab:: gdscript
  3283. var a = [1, 2, 3]
  3284. print("a", "b", a) # Prints ab[1, 2, 3]
  3285. .. code-tab:: csharp
  3286. var a = new Godot.Collections.Array { 1, 2, 3 };
  3287. GD.Print("a", "b", a); // Prints ab[1, 2, 3]
  3288. \ **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.
  3289. .. rst-class:: classref-item-separator
  3290. ----
  3291. .. _class_@GlobalScope_method_print_rich:
  3292. .. rst-class:: classref-method
  3293. void **print_rich** **(** ... **)** |vararg|
  3294. Converts one or more arguments of any type to string in the best way possible and prints them to the console.
  3295. The following BBCode tags are supported: ``b``, ``i``, ``u``, ``s``, ``indent``, ``code``, ``url``, ``center``, ``right``, ``color``, ``bgcolor``, ``fgcolor``.
  3296. Color tags only support the following named colors: ``black``, ``red``, ``green``, ``yellow``, ``blue``, ``magenta``, ``pink``, ``purple``, ``cyan``, ``white``, ``orange``, ``gray``. Hexadecimal color codes are not supported.
  3297. URL tags only support URLs wrapped by an URL tag, not URLs with a different title.
  3298. When printing to standard output, the supported subset of BBCode is converted to ANSI escape codes for the terminal emulator to display. Support for ANSI escape codes varies across terminal emulators, especially for italic and strikethrough. In standard output, ``code`` is represented with faint text but without any font change. Unsupported tags are left as-is in standard output.
  3299. .. tabs::
  3300. .. code-tab:: gdscript
  3301. print_rich("[color=green][b]Hello world![/b][/color]") # Prints out "Hello world!" in green with a bold font
  3302. .. code-tab:: csharp
  3303. GD.PrintRich("[color=green][b]Hello world![/b][/color]"); // Prints out "Hello world!" in green with a bold font
  3304. \ **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.
  3305. \ **Note:** On Windows, only Windows 10 and later correctly displays ANSI escape codes in standard output.
  3306. .. rst-class:: classref-item-separator
  3307. ----
  3308. .. _class_@GlobalScope_method_print_verbose:
  3309. .. rst-class:: classref-method
  3310. void **print_verbose** **(** ... **)** |vararg|
  3311. 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.
  3312. .. rst-class:: classref-item-separator
  3313. ----
  3314. .. _class_@GlobalScope_method_printerr:
  3315. .. rst-class:: classref-method
  3316. void **printerr** **(** ... **)** |vararg|
  3317. Prints one or more arguments to strings in the best way possible to standard error line.
  3318. .. tabs::
  3319. .. code-tab:: gdscript
  3320. printerr("prints to stderr")
  3321. .. code-tab:: csharp
  3322. GD.PrintErr("prints to stderr");
  3323. .. rst-class:: classref-item-separator
  3324. ----
  3325. .. _class_@GlobalScope_method_printraw:
  3326. .. rst-class:: classref-method
  3327. void **printraw** **(** ... **)** |vararg|
  3328. 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.
  3329. .. tabs::
  3330. .. code-tab:: gdscript
  3331. printraw("A")
  3332. printraw("B")
  3333. printraw("C")
  3334. # Prints ABC to terminal
  3335. .. code-tab:: csharp
  3336. GD.PrintRaw("A");
  3337. GD.PrintRaw("B");
  3338. GD.PrintRaw("C");
  3339. // Prints ABC to terminal
  3340. .. rst-class:: classref-item-separator
  3341. ----
  3342. .. _class_@GlobalScope_method_prints:
  3343. .. rst-class:: classref-method
  3344. void **prints** **(** ... **)** |vararg|
  3345. Prints one or more arguments to the console with a space between each argument.
  3346. .. tabs::
  3347. .. code-tab:: gdscript
  3348. prints("A", "B", "C") # Prints A B C
  3349. .. code-tab:: csharp
  3350. GD.PrintS("A", "B", "C"); // Prints A B C
  3351. .. rst-class:: classref-item-separator
  3352. ----
  3353. .. _class_@GlobalScope_method_printt:
  3354. .. rst-class:: classref-method
  3355. void **printt** **(** ... **)** |vararg|
  3356. Prints one or more arguments to the console with a tab between each argument.
  3357. .. tabs::
  3358. .. code-tab:: gdscript
  3359. printt("A", "B", "C") # Prints A B C
  3360. .. code-tab:: csharp
  3361. GD.PrintT("A", "B", "C"); // Prints A B C
  3362. .. rst-class:: classref-item-separator
  3363. ----
  3364. .. _class_@GlobalScope_method_push_error:
  3365. .. rst-class:: classref-method
  3366. void **push_error** **(** ... **)** |vararg|
  3367. Pushes an error message to Godot's built-in debugger and to the OS terminal.
  3368. .. tabs::
  3369. .. code-tab:: gdscript
  3370. push_error("test error") # Prints "test error" to debugger and terminal as error call
  3371. .. code-tab:: csharp
  3372. GD.PushError("test error"); // Prints "test error" to debugger and terminal as error call
  3373. \ **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.
  3374. .. rst-class:: classref-item-separator
  3375. ----
  3376. .. _class_@GlobalScope_method_push_warning:
  3377. .. rst-class:: classref-method
  3378. void **push_warning** **(** ... **)** |vararg|
  3379. Pushes a warning message to Godot's built-in debugger and to the OS terminal.
  3380. .. tabs::
  3381. .. code-tab:: gdscript
  3382. push_warning("test warning") # Prints "test warning" to debugger and terminal as warning call
  3383. .. code-tab:: csharp
  3384. GD.PushWarning("test warning"); // Prints "test warning" to debugger and terminal as warning call
  3385. .. rst-class:: classref-item-separator
  3386. ----
  3387. .. _class_@GlobalScope_method_rad_to_deg:
  3388. .. rst-class:: classref-method
  3389. :ref:`float<class_float>` **rad_to_deg** **(** :ref:`float<class_float>` rad **)**
  3390. Converts an angle expressed in radians to degrees.
  3391. ::
  3392. rad_to_deg(0.523599) # Returns 30
  3393. rad_to_deg(PI) # Returns 180
  3394. rad_to_deg(PI * 2) # Returns 360
  3395. .. rst-class:: classref-item-separator
  3396. ----
  3397. .. _class_@GlobalScope_method_rand_from_seed:
  3398. .. rst-class:: classref-method
  3399. :ref:`PackedInt64Array<class_PackedInt64Array>` **rand_from_seed** **(** :ref:`int<class_int>` seed **)**
  3400. 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.
  3401. \ **Note:** "Seed" here refers to the internal state of the pseudo random number generator, currently implemented as a 64 bit integer.
  3402. ::
  3403. var a = rand_from_seed(4)
  3404. print(a[0]) # Prints 2879024997
  3405. print(a[1]) # Prints 4
  3406. .. rst-class:: classref-item-separator
  3407. ----
  3408. .. _class_@GlobalScope_method_randf:
  3409. .. rst-class:: classref-method
  3410. :ref:`float<class_float>` **randf** **(** **)**
  3411. Returns a random floating point value between ``0.0`` and ``1.0`` (inclusive).
  3412. .. tabs::
  3413. .. code-tab:: gdscript
  3414. randf() # Returns e.g. 0.375671
  3415. .. code-tab:: csharp
  3416. GD.Randf(); // Returns e.g. 0.375671
  3417. .. rst-class:: classref-item-separator
  3418. ----
  3419. .. _class_@GlobalScope_method_randf_range:
  3420. .. rst-class:: classref-method
  3421. :ref:`float<class_float>` **randf_range** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to **)**
  3422. Returns a random floating point value between ``from`` and ``to`` (inclusive).
  3423. .. tabs::
  3424. .. code-tab:: gdscript
  3425. randf_range(0, 20.5) # Returns e.g. 7.45315
  3426. randf_range(-10, 10) # Returns e.g. -3.844535
  3427. .. code-tab:: csharp
  3428. GD.RandRange(0.0, 20.5); // Returns e.g. 7.45315
  3429. GD.RandRange(-10.0, 10.0); // Returns e.g. -3.844535
  3430. .. rst-class:: classref-item-separator
  3431. ----
  3432. .. _class_@GlobalScope_method_randfn:
  3433. .. rst-class:: classref-method
  3434. :ref:`float<class_float>` **randfn** **(** :ref:`float<class_float>` mean, :ref:`float<class_float>` deviation **)**
  3435. 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.
  3436. .. rst-class:: classref-item-separator
  3437. ----
  3438. .. _class_@GlobalScope_method_randi:
  3439. .. rst-class:: classref-method
  3440. :ref:`int<class_int>` **randi** **(** **)**
  3441. 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).
  3442. .. tabs::
  3443. .. code-tab:: gdscript
  3444. randi() # Returns random integer between 0 and 2^32 - 1
  3445. randi() % 20 # Returns random integer between 0 and 19
  3446. randi() % 100 # Returns random integer between 0 and 99
  3447. randi() % 100 + 1 # Returns random integer between 1 and 100
  3448. .. code-tab:: csharp
  3449. GD.Randi(); // Returns random integer between 0 and 2^32 - 1
  3450. GD.Randi() % 20; // Returns random integer between 0 and 19
  3451. GD.Randi() % 100; // Returns random integer between 0 and 99
  3452. GD.Randi() % 100 + 1; // Returns random integer between 1 and 100
  3453. .. rst-class:: classref-item-separator
  3454. ----
  3455. .. _class_@GlobalScope_method_randi_range:
  3456. .. rst-class:: classref-method
  3457. :ref:`int<class_int>` **randi_range** **(** :ref:`int<class_int>` from, :ref:`int<class_int>` to **)**
  3458. Returns a random signed 32-bit integer between ``from`` and ``to`` (inclusive). If ``to`` is lesser than ``from``, they are swapped.
  3459. .. tabs::
  3460. .. code-tab:: gdscript
  3461. randi_range(0, 1) # Returns either 0 or 1
  3462. randi_range(-10, 1000) # Returns random integer between -10 and 1000
  3463. .. code-tab:: csharp
  3464. GD.RandRange(0, 1); // Returns either 0 or 1
  3465. GD.RandRange(-10, 1000); // Returns random integer between -10 and 1000
  3466. .. rst-class:: classref-item-separator
  3467. ----
  3468. .. _class_@GlobalScope_method_randomize:
  3469. .. rst-class:: classref-method
  3470. void **randomize** **(** **)**
  3471. Randomizes the seed (or the internal state) of the random number generator. The current implementation uses a number based on the device's time.
  3472. \ **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.
  3473. .. rst-class:: classref-item-separator
  3474. ----
  3475. .. _class_@GlobalScope_method_remap:
  3476. .. rst-class:: classref-method
  3477. :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 **)**
  3478. 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.
  3479. ::
  3480. remap(75, 0, 100, -1, 1) # Returns 0.5
  3481. For complex use cases where multiple ranges are needed, consider using :ref:`Curve<class_Curve>` or :ref:`Gradient<class_Gradient>` instead.
  3482. .. rst-class:: classref-item-separator
  3483. ----
  3484. .. _class_@GlobalScope_method_rid_allocate_id:
  3485. .. rst-class:: classref-method
  3486. :ref:`int<class_int>` **rid_allocate_id** **(** **)**
  3487. 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.
  3488. .. rst-class:: classref-item-separator
  3489. ----
  3490. .. _class_@GlobalScope_method_rid_from_int64:
  3491. .. rst-class:: classref-method
  3492. :ref:`RID<class_RID>` **rid_from_int64** **(** :ref:`int<class_int>` base **)**
  3493. Creates a RID from a ``base``. This is used mainly from native extensions to build servers.
  3494. .. rst-class:: classref-item-separator
  3495. ----
  3496. .. _class_@GlobalScope_method_round:
  3497. .. rst-class:: classref-method
  3498. :ref:`Variant<class_Variant>` **round** **(** :ref:`Variant<class_Variant>` x **)**
  3499. 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>`.
  3500. ::
  3501. round(2.4) # Returns 2
  3502. round(2.5) # Returns 3
  3503. round(2.6) # Returns 3
  3504. See also :ref:`floor<class_@GlobalScope_method_floor>`, :ref:`ceil<class_@GlobalScope_method_ceil>`, and :ref:`snapped<class_@GlobalScope_method_snapped>`.
  3505. \ **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>`.
  3506. .. rst-class:: classref-item-separator
  3507. ----
  3508. .. _class_@GlobalScope_method_roundf:
  3509. .. rst-class:: classref-method
  3510. :ref:`float<class_float>` **roundf** **(** :ref:`float<class_float>` x **)**
  3511. Rounds ``x`` to the nearest whole number, with halfway cases rounded away from 0.
  3512. A type-safe version of :ref:`round<class_@GlobalScope_method_round>`, returning a :ref:`float<class_float>`.
  3513. .. rst-class:: classref-item-separator
  3514. ----
  3515. .. _class_@GlobalScope_method_roundi:
  3516. .. rst-class:: classref-method
  3517. :ref:`int<class_int>` **roundi** **(** :ref:`float<class_float>` x **)**
  3518. Rounds ``x`` to the nearest whole number, with halfway cases rounded away from 0.
  3519. A type-safe version of :ref:`round<class_@GlobalScope_method_round>`, returning an :ref:`int<class_int>`.
  3520. .. rst-class:: classref-item-separator
  3521. ----
  3522. .. _class_@GlobalScope_method_seed:
  3523. .. rst-class:: classref-method
  3524. void **seed** **(** :ref:`int<class_int>` base **)**
  3525. Sets the seed for the random number generator to ``base``. Setting the seed manually can ensure consistent, repeatable results for most random functions.
  3526. .. tabs::
  3527. .. code-tab:: gdscript
  3528. var my_seed = "Godot Rocks".hash()
  3529. seed(my_seed)
  3530. var a = randf() + randi()
  3531. seed(my_seed)
  3532. var b = randf() + randi()
  3533. # a and b are now identical
  3534. .. code-tab:: csharp
  3535. ulong mySeed = (ulong)GD.Hash("Godot Rocks");
  3536. GD.Seed(mySeed);
  3537. var a = GD.Randf() + GD.Randi();
  3538. GD.Seed(mySeed);
  3539. var b = GD.Randf() + GD.Randi();
  3540. // a and b are now identical
  3541. .. rst-class:: classref-item-separator
  3542. ----
  3543. .. _class_@GlobalScope_method_sign:
  3544. .. rst-class:: classref-method
  3545. :ref:`Variant<class_Variant>` **sign** **(** :ref:`Variant<class_Variant>` x **)**
  3546. 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>`.
  3547. ::
  3548. sign(-6.0) # Returns -1
  3549. sign(0.0) # Returns 0
  3550. sign(6.0) # Returns 1
  3551. sign(Vector3(-6.0, 0.0, 6.0)) # Returns (-1, 0, 1)
  3552. \ **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>`.
  3553. .. rst-class:: classref-item-separator
  3554. ----
  3555. .. _class_@GlobalScope_method_signf:
  3556. .. rst-class:: classref-method
  3557. :ref:`float<class_float>` **signf** **(** :ref:`float<class_float>` x **)**
  3558. Returns ``-1.0`` if ``x`` is negative, ``1.0`` if ``x`` is positive, and ``0.0`` if ``x`` is zero.
  3559. ::
  3560. signf(-6.5) # Returns -1.0
  3561. signf(0.0) # Returns 0.0
  3562. signf(6.5) # Returns 1.0
  3563. .. rst-class:: classref-item-separator
  3564. ----
  3565. .. _class_@GlobalScope_method_signi:
  3566. .. rst-class:: classref-method
  3567. :ref:`int<class_int>` **signi** **(** :ref:`int<class_int>` x **)**
  3568. Returns ``-1`` if ``x`` is negative, ``1`` if ``x`` is positive, and ``0`` if if ``x`` is zero.
  3569. ::
  3570. signi(-6) # Returns -1
  3571. signi(0) # Returns 0
  3572. signi(6) # Returns 1
  3573. .. rst-class:: classref-item-separator
  3574. ----
  3575. .. _class_@GlobalScope_method_sin:
  3576. .. rst-class:: classref-method
  3577. :ref:`float<class_float>` **sin** **(** :ref:`float<class_float>` angle_rad **)**
  3578. Returns the sine of angle ``angle_rad`` in radians.
  3579. ::
  3580. sin(0.523599) # Returns 0.5
  3581. sin(deg_to_rad(90)) # Returns 1.0
  3582. .. rst-class:: classref-item-separator
  3583. ----
  3584. .. _class_@GlobalScope_method_sinh:
  3585. .. rst-class:: classref-method
  3586. :ref:`float<class_float>` **sinh** **(** :ref:`float<class_float>` x **)**
  3587. Returns the hyperbolic sine of ``x``.
  3588. ::
  3589. var a = log(2.0) # Returns 0.693147
  3590. sinh(a) # Returns 0.75
  3591. .. rst-class:: classref-item-separator
  3592. ----
  3593. .. _class_@GlobalScope_method_smoothstep:
  3594. .. rst-class:: classref-method
  3595. :ref:`float<class_float>` **smoothstep** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` x **)**
  3596. 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``.
  3597. 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``.
  3598. 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)``.
  3599. ::
  3600. smoothstep(0, 2, -5.0) # Returns 0.0
  3601. smoothstep(0, 2, 0.5) # Returns 0.15625
  3602. smoothstep(0, 2, 1.0) # Returns 0.5
  3603. smoothstep(0, 2, 2.0) # Returns 1.0
  3604. 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>`.
  3605. \ `Comparison between smoothstep() and ease(x, -1.6521) return values <https://raw.githubusercontent.com/godotengine/godot-docs/master/img/smoothstep_ease_comparison.png>`__
  3606. .. rst-class:: classref-item-separator
  3607. ----
  3608. .. _class_@GlobalScope_method_snapped:
  3609. .. rst-class:: classref-method
  3610. :ref:`Variant<class_Variant>` **snapped** **(** :ref:`Variant<class_Variant>` x, :ref:`Variant<class_Variant>` step **)**
  3611. 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.
  3612. 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>`.
  3613. ::
  3614. snapped(100, 32) # Returns 96
  3615. snapped(3.14159, 0.01) # Returns 3.14
  3616. snapped(Vector2(34, 70), Vector2(8, 8)) # Returns (32, 72)
  3617. See also :ref:`ceil<class_@GlobalScope_method_ceil>`, :ref:`floor<class_@GlobalScope_method_floor>`, and :ref:`round<class_@GlobalScope_method_round>`.
  3618. \ **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>`.
  3619. .. rst-class:: classref-item-separator
  3620. ----
  3621. .. _class_@GlobalScope_method_snappedf:
  3622. .. rst-class:: classref-method
  3623. :ref:`float<class_float>` **snappedf** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` step **)**
  3624. 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.
  3625. A type-safe version of :ref:`snapped<class_@GlobalScope_method_snapped>`, returning a :ref:`float<class_float>`.
  3626. ::
  3627. snappedf(32.0, 2.5) # Returns 32.5
  3628. snappedf(3.14159, 0.01) # Returns 3.14
  3629. .. rst-class:: classref-item-separator
  3630. ----
  3631. .. _class_@GlobalScope_method_snappedi:
  3632. .. rst-class:: classref-method
  3633. :ref:`int<class_int>` **snappedi** **(** :ref:`float<class_float>` x, :ref:`int<class_int>` step **)**
  3634. Returns the multiple of ``step`` that is the closest to ``x``.
  3635. A type-safe version of :ref:`snapped<class_@GlobalScope_method_snapped>`, returning an :ref:`int<class_int>`.
  3636. ::
  3637. snappedi(53, 16) # Returns 48
  3638. snappedi(4096, 100) # Returns 4100
  3639. .. rst-class:: classref-item-separator
  3640. ----
  3641. .. _class_@GlobalScope_method_sqrt:
  3642. .. rst-class:: classref-method
  3643. :ref:`float<class_float>` **sqrt** **(** :ref:`float<class_float>` x **)**
  3644. Returns the square root of ``x``, where ``x`` is a non-negative number.
  3645. ::
  3646. sqrt(9) # Returns 3
  3647. sqrt(10.24) # Returns 3.2
  3648. sqrt(-1) # Returns NaN
  3649. \ **Note:** Negative values of ``x`` return NaN ("Not a Number"). in C#, if you need negative inputs, use ``System.Numerics.Complex``.
  3650. .. rst-class:: classref-item-separator
  3651. ----
  3652. .. _class_@GlobalScope_method_step_decimals:
  3653. .. rst-class:: classref-method
  3654. :ref:`int<class_int>` **step_decimals** **(** :ref:`float<class_float>` x **)**
  3655. 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.
  3656. ::
  3657. var n = step_decimals(5) # n is 0
  3658. n = step_decimals(1.0005) # n is 4
  3659. n = step_decimals(0.000000005) # n is 9
  3660. .. rst-class:: classref-item-separator
  3661. ----
  3662. .. _class_@GlobalScope_method_str:
  3663. .. rst-class:: classref-method
  3664. :ref:`String<class_String>` **str** **(** ... **)** |vararg|
  3665. Converts one or more arguments of any :ref:`Variant<class_Variant>` type to a :ref:`String<class_String>` in the best way possible.
  3666. ::
  3667. var a = [10, 20, 30]
  3668. var b = str(a)
  3669. print(len(a)) # Prints 3 (the number of elements in the array).
  3670. print(len(b)) # Prints 12 (the length of the string "[10, 20, 30]").
  3671. .. rst-class:: classref-item-separator
  3672. ----
  3673. .. _class_@GlobalScope_method_str_to_var:
  3674. .. rst-class:: classref-method
  3675. :ref:`Variant<class_Variant>` **str_to_var** **(** :ref:`String<class_String>` string **)**
  3676. 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>`.
  3677. .. tabs::
  3678. .. code-tab:: gdscript
  3679. var data = '{ "a": 1, "b": 2 }' # data is a String
  3680. var dict = str_to_var(data) # dict is a Dictionary
  3681. print(dict["a"]) # Prints 1
  3682. .. code-tab:: csharp
  3683. string data = "{ \"a\": 1, \"b\": 2 }"; // data is a string
  3684. var dict = GD.StrToVar(data).AsGodotDictionary(); // dict is a Dictionary
  3685. GD.Print(dict["a"]); // Prints 1
  3686. .. rst-class:: classref-item-separator
  3687. ----
  3688. .. _class_@GlobalScope_method_tan:
  3689. .. rst-class:: classref-method
  3690. :ref:`float<class_float>` **tan** **(** :ref:`float<class_float>` angle_rad **)**
  3691. Returns the tangent of angle ``angle_rad`` in radians.
  3692. ::
  3693. tan(deg_to_rad(45)) # Returns 1
  3694. .. rst-class:: classref-item-separator
  3695. ----
  3696. .. _class_@GlobalScope_method_tanh:
  3697. .. rst-class:: classref-method
  3698. :ref:`float<class_float>` **tanh** **(** :ref:`float<class_float>` x **)**
  3699. Returns the hyperbolic tangent of ``x``.
  3700. ::
  3701. var a = log(2.0) # Returns 0.693147
  3702. tanh(a) # Returns 0.6
  3703. .. rst-class:: classref-item-separator
  3704. ----
  3705. .. _class_@GlobalScope_method_typeof:
  3706. .. rst-class:: classref-method
  3707. :ref:`int<class_int>` **typeof** **(** :ref:`Variant<class_Variant>` variable **)**
  3708. Returns the internal type of the given ``variable``, using the :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` values.
  3709. ::
  3710. var json = JSON.new()
  3711. json.parse('["a", "b", "c"]')
  3712. var result = json.get_data()
  3713. if typeof(result) == TYPE_ARRAY:
  3714. print(result[0]) # Prints a
  3715. else:
  3716. print("Unexpected result")
  3717. .. rst-class:: classref-item-separator
  3718. ----
  3719. .. _class_@GlobalScope_method_var_to_bytes:
  3720. .. rst-class:: classref-method
  3721. :ref:`PackedByteArray<class_PackedByteArray>` **var_to_bytes** **(** :ref:`Variant<class_Variant>` variable **)**
  3722. 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>`.
  3723. \ **Note:** If you need object serialization, see :ref:`var_to_bytes_with_objects<class_@GlobalScope_method_var_to_bytes_with_objects>`.
  3724. .. rst-class:: classref-item-separator
  3725. ----
  3726. .. _class_@GlobalScope_method_var_to_bytes_with_objects:
  3727. .. rst-class:: classref-method
  3728. :ref:`PackedByteArray<class_PackedByteArray>` **var_to_bytes_with_objects** **(** :ref:`Variant<class_Variant>` variable **)**
  3729. 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>`.
  3730. .. rst-class:: classref-item-separator
  3731. ----
  3732. .. _class_@GlobalScope_method_var_to_str:
  3733. .. rst-class:: classref-method
  3734. :ref:`String<class_String>` **var_to_str** **(** :ref:`Variant<class_Variant>` variable **)**
  3735. 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>`.
  3736. .. tabs::
  3737. .. code-tab:: gdscript
  3738. var a = { "a": 1, "b": 2 }
  3739. print(var_to_str(a))
  3740. .. code-tab:: csharp
  3741. var a = new Godot.Collections.Dictionary { ["a"] = 1, ["b"] = 2 };
  3742. GD.Print(GD.VarToStr(a));
  3743. Prints:
  3744. ::
  3745. {
  3746. "a": 1,
  3747. "b": 2
  3748. }
  3749. .. rst-class:: classref-item-separator
  3750. ----
  3751. .. _class_@GlobalScope_method_weakref:
  3752. .. rst-class:: classref-method
  3753. :ref:`Variant<class_Variant>` **weakref** **(** :ref:`Variant<class_Variant>` obj **)**
  3754. Returns a weak reference to an object, or ``null`` if ``obj`` is invalid.
  3755. 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.
  3756. .. rst-class:: classref-item-separator
  3757. ----
  3758. .. _class_@GlobalScope_method_wrap:
  3759. .. rst-class:: classref-method
  3760. :ref:`Variant<class_Variant>` **wrap** **(** :ref:`Variant<class_Variant>` value, :ref:`Variant<class_Variant>` min, :ref:`Variant<class_Variant>` max **)**
  3761. Wraps the :ref:`Variant<class_Variant>` ``value`` between ``min`` and ``max``. Can be used for creating loop-alike behavior or infinite surfaces.
  3762. 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>`.
  3763. ::
  3764. var a = wrap(4, 5, 10)
  3765. # a is 9 (int)
  3766. var a = wrap(7, 5, 10)
  3767. # a is 7 (int)
  3768. var a = wrap(10.5, 5, 10)
  3769. # a is 5.5 (float)
  3770. .. rst-class:: classref-item-separator
  3771. ----
  3772. .. _class_@GlobalScope_method_wrapf:
  3773. .. rst-class:: classref-method
  3774. :ref:`float<class_float>` **wrapf** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` min, :ref:`float<class_float>` max **)**
  3775. Wraps the float ``value`` between ``min`` and ``max``. Can be used for creating loop-alike behavior or infinite surfaces.
  3776. ::
  3777. # Infinite loop between 5.0 and 9.9
  3778. value = wrapf(value + 0.1, 5.0, 10.0)
  3779. ::
  3780. # Infinite rotation (in radians)
  3781. angle = wrapf(angle + 0.1, 0.0, TAU)
  3782. ::
  3783. # Infinite rotation (in radians)
  3784. angle = wrapf(angle + 0.1, -PI, PI)
  3785. \ **Note:** If ``min`` is ``0``, this is equivalent to :ref:`fposmod<class_@GlobalScope_method_fposmod>`, so prefer using that instead.
  3786. \ ``wrapf`` is more flexible than using the :ref:`fposmod<class_@GlobalScope_method_fposmod>` approach by giving the user control over the minimum value.
  3787. .. rst-class:: classref-item-separator
  3788. ----
  3789. .. _class_@GlobalScope_method_wrapi:
  3790. .. rst-class:: classref-method
  3791. :ref:`int<class_int>` **wrapi** **(** :ref:`int<class_int>` value, :ref:`int<class_int>` min, :ref:`int<class_int>` max **)**
  3792. Wraps the integer ``value`` between ``min`` and ``max``. Can be used for creating loop-alike behavior or infinite surfaces.
  3793. ::
  3794. # Infinite loop between 5 and 9
  3795. frame = wrapi(frame + 1, 5, 10)
  3796. ::
  3797. # result is -2
  3798. var result = wrapi(-6, -5, -1)
  3799. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  3800. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  3801. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  3802. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  3803. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  3804. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`