[email protected] 291 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192
  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/4.0/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/4.0/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_FILE:
  1908. .. rst-class:: classref-enumeration-constant
  1909. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_FILE** = ``13``
  1910. 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"``.
  1911. .. _class_@GlobalScope_constant_PROPERTY_HINT_DIR:
  1912. .. rst-class:: classref-enumeration-constant
  1913. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_DIR** = ``14``
  1914. 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.
  1915. .. _class_@GlobalScope_constant_PROPERTY_HINT_GLOBAL_FILE:
  1916. .. rst-class:: classref-enumeration-constant
  1917. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_GLOBAL_FILE** = ``15``
  1918. 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"``.
  1919. .. _class_@GlobalScope_constant_PROPERTY_HINT_GLOBAL_DIR:
  1920. .. rst-class:: classref-enumeration-constant
  1921. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_GLOBAL_DIR** = ``16``
  1922. 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.
  1923. .. _class_@GlobalScope_constant_PROPERTY_HINT_RESOURCE_TYPE:
  1924. .. rst-class:: classref-enumeration-constant
  1925. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_RESOURCE_TYPE** = ``17``
  1926. 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.
  1927. .. _class_@GlobalScope_constant_PROPERTY_HINT_MULTILINE_TEXT:
  1928. .. rst-class:: classref-enumeration-constant
  1929. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_MULTILINE_TEXT** = ``18``
  1930. 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.
  1931. .. _class_@GlobalScope_constant_PROPERTY_HINT_EXPRESSION:
  1932. .. rst-class:: classref-enumeration-constant
  1933. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_EXPRESSION** = ``19``
  1934. Hints that a :ref:`String<class_String>` property is an :ref:`Expression<class_Expression>`.
  1935. .. _class_@GlobalScope_constant_PROPERTY_HINT_PLACEHOLDER_TEXT:
  1936. .. rst-class:: classref-enumeration-constant
  1937. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_PLACEHOLDER_TEXT** = ``20``
  1938. 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.
  1939. .. _class_@GlobalScope_constant_PROPERTY_HINT_COLOR_NO_ALPHA:
  1940. .. rst-class:: classref-enumeration-constant
  1941. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_COLOR_NO_ALPHA** = ``21``
  1942. 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).
  1943. .. _class_@GlobalScope_constant_PROPERTY_HINT_OBJECT_ID:
  1944. .. rst-class:: classref-enumeration-constant
  1945. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_OBJECT_ID** = ``22``
  1946. .. _class_@GlobalScope_constant_PROPERTY_HINT_TYPE_STRING:
  1947. .. rst-class:: classref-enumeration-constant
  1948. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_TYPE_STRING** = ``23``
  1949. 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:
  1950. ::
  1951. hint_string = "%s:" % [TYPE_INT] # Array of integers.
  1952. hint_string = "%s:%s:" % [TYPE_ARRAY, TYPE_REAL] # Two-dimensional array of floats.
  1953. hint_string = "%s/%s:Resource" % [TYPE_OBJECT, TYPE_OBJECT] # Array of resources.
  1954. hint_string = "%s:%s/%s:Resource" % [TYPE_ARRAY, TYPE_OBJECT, TYPE_OBJECT] # Two-dimensional array of resources.
  1955. \ **Note:** The final colon is required for properly detecting built-in types.
  1956. .. _class_@GlobalScope_constant_PROPERTY_HINT_NODE_PATH_TO_EDITED_NODE:
  1957. .. rst-class:: classref-enumeration-constant
  1958. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_NODE_PATH_TO_EDITED_NODE** = ``24``
  1959. .. _class_@GlobalScope_constant_PROPERTY_HINT_OBJECT_TOO_BIG:
  1960. .. rst-class:: classref-enumeration-constant
  1961. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_OBJECT_TOO_BIG** = ``25``
  1962. .. _class_@GlobalScope_constant_PROPERTY_HINT_NODE_PATH_VALID_TYPES:
  1963. .. rst-class:: classref-enumeration-constant
  1964. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_NODE_PATH_VALID_TYPES** = ``26``
  1965. .. _class_@GlobalScope_constant_PROPERTY_HINT_SAVE_FILE:
  1966. .. rst-class:: classref-enumeration-constant
  1967. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_SAVE_FILE** = ``27``
  1968. .. _class_@GlobalScope_constant_PROPERTY_HINT_GLOBAL_SAVE_FILE:
  1969. .. rst-class:: classref-enumeration-constant
  1970. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_GLOBAL_SAVE_FILE** = ``28``
  1971. .. _class_@GlobalScope_constant_PROPERTY_HINT_INT_IS_OBJECTID:
  1972. .. rst-class:: classref-enumeration-constant
  1973. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_INT_IS_OBJECTID** = ``29``
  1974. .. _class_@GlobalScope_constant_PROPERTY_HINT_INT_IS_POINTER:
  1975. .. rst-class:: classref-enumeration-constant
  1976. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_INT_IS_POINTER** = ``30``
  1977. .. _class_@GlobalScope_constant_PROPERTY_HINT_ARRAY_TYPE:
  1978. .. rst-class:: classref-enumeration-constant
  1979. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_ARRAY_TYPE** = ``31``
  1980. .. _class_@GlobalScope_constant_PROPERTY_HINT_LOCALE_ID:
  1981. .. rst-class:: classref-enumeration-constant
  1982. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_LOCALE_ID** = ``32``
  1983. Hints that a string property is a locale code. Editing it will show a locale dialog for picking language and country.
  1984. .. _class_@GlobalScope_constant_PROPERTY_HINT_LOCALIZABLE_STRING:
  1985. .. rst-class:: classref-enumeration-constant
  1986. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_LOCALIZABLE_STRING** = ``33``
  1987. Hints that a dictionary property is string translation map. Dictionary keys are locale codes and, values are translated strings.
  1988. .. _class_@GlobalScope_constant_PROPERTY_HINT_NODE_TYPE:
  1989. .. rst-class:: classref-enumeration-constant
  1990. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_NODE_TYPE** = ``34``
  1991. .. _class_@GlobalScope_constant_PROPERTY_HINT_HIDE_QUATERNION_EDIT:
  1992. .. rst-class:: classref-enumeration-constant
  1993. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_HIDE_QUATERNION_EDIT** = ``35``
  1994. Hints that a quaternion property should disable the temporary euler editor.
  1995. .. _class_@GlobalScope_constant_PROPERTY_HINT_PASSWORD:
  1996. .. rst-class:: classref-enumeration-constant
  1997. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_PASSWORD** = ``36``
  1998. Hints that a string property is a password, and every character is replaced with the secret character.
  1999. .. _class_@GlobalScope_constant_PROPERTY_HINT_MAX:
  2000. .. rst-class:: classref-enumeration-constant
  2001. :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` **PROPERTY_HINT_MAX** = ``37``
  2002. Represents the size of the :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>` enum.
  2003. .. rst-class:: classref-item-separator
  2004. ----
  2005. .. _enum_@GlobalScope_PropertyUsageFlags:
  2006. .. rst-class:: classref-enumeration
  2007. flags **PropertyUsageFlags**:
  2008. .. _class_@GlobalScope_constant_PROPERTY_USAGE_NONE:
  2009. .. rst-class:: classref-enumeration-constant
  2010. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_NONE** = ``0``
  2011. The property is not stored, and does not display in the editor. This is the default for non-exported properties.
  2012. .. _class_@GlobalScope_constant_PROPERTY_USAGE_STORAGE:
  2013. .. rst-class:: classref-enumeration-constant
  2014. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_STORAGE** = ``2``
  2015. The property is serialized and saved in the scene file (default).
  2016. .. _class_@GlobalScope_constant_PROPERTY_USAGE_EDITOR:
  2017. .. rst-class:: classref-enumeration-constant
  2018. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_EDITOR** = ``4``
  2019. The property is shown in the :ref:`EditorInspector<class_EditorInspector>` (default).
  2020. .. _class_@GlobalScope_constant_PROPERTY_USAGE_INTERNAL:
  2021. .. rst-class:: classref-enumeration-constant
  2022. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_INTERNAL** = ``8``
  2023. The property is excluded from the class reference.
  2024. .. _class_@GlobalScope_constant_PROPERTY_USAGE_CHECKABLE:
  2025. .. rst-class:: classref-enumeration-constant
  2026. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_CHECKABLE** = ``16``
  2027. The property can be checked in the :ref:`EditorInspector<class_EditorInspector>`.
  2028. .. _class_@GlobalScope_constant_PROPERTY_USAGE_CHECKED:
  2029. .. rst-class:: classref-enumeration-constant
  2030. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_CHECKED** = ``32``
  2031. The property is checked in the :ref:`EditorInspector<class_EditorInspector>`.
  2032. .. _class_@GlobalScope_constant_PROPERTY_USAGE_GROUP:
  2033. .. rst-class:: classref-enumeration-constant
  2034. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_GROUP** = ``64``
  2035. Used to group properties together in the editor. See :ref:`EditorInspector<class_EditorInspector>`.
  2036. .. _class_@GlobalScope_constant_PROPERTY_USAGE_CATEGORY:
  2037. .. rst-class:: classref-enumeration-constant
  2038. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_CATEGORY** = ``128``
  2039. Used to categorize properties together in the editor.
  2040. .. _class_@GlobalScope_constant_PROPERTY_USAGE_SUBGROUP:
  2041. .. rst-class:: classref-enumeration-constant
  2042. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_SUBGROUP** = ``256``
  2043. Used to group properties together in the editor in a subgroup (under a group). See :ref:`EditorInspector<class_EditorInspector>`.
  2044. .. _class_@GlobalScope_constant_PROPERTY_USAGE_CLASS_IS_BITFIELD:
  2045. .. rst-class:: classref-enumeration-constant
  2046. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_CLASS_IS_BITFIELD** = ``512``
  2047. .. _class_@GlobalScope_constant_PROPERTY_USAGE_NO_INSTANCE_STATE:
  2048. .. rst-class:: classref-enumeration-constant
  2049. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_NO_INSTANCE_STATE** = ``1024``
  2050. The property does not save its state in :ref:`PackedScene<class_PackedScene>`.
  2051. .. _class_@GlobalScope_constant_PROPERTY_USAGE_RESTART_IF_CHANGED:
  2052. .. rst-class:: classref-enumeration-constant
  2053. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_RESTART_IF_CHANGED** = ``2048``
  2054. Editing the property prompts the user for restarting the editor.
  2055. .. _class_@GlobalScope_constant_PROPERTY_USAGE_SCRIPT_VARIABLE:
  2056. .. rst-class:: classref-enumeration-constant
  2057. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_SCRIPT_VARIABLE** = ``4096``
  2058. The property is a script variable which should be serialized and saved in the scene file.
  2059. .. _class_@GlobalScope_constant_PROPERTY_USAGE_STORE_IF_NULL:
  2060. .. rst-class:: classref-enumeration-constant
  2061. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_STORE_IF_NULL** = ``8192``
  2062. .. _class_@GlobalScope_constant_PROPERTY_USAGE_UPDATE_ALL_IF_MODIFIED:
  2063. .. rst-class:: classref-enumeration-constant
  2064. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_UPDATE_ALL_IF_MODIFIED** = ``16384``
  2065. .. _class_@GlobalScope_constant_PROPERTY_USAGE_SCRIPT_DEFAULT_VALUE:
  2066. .. rst-class:: classref-enumeration-constant
  2067. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_SCRIPT_DEFAULT_VALUE** = ``32768``
  2068. .. _class_@GlobalScope_constant_PROPERTY_USAGE_CLASS_IS_ENUM:
  2069. .. rst-class:: classref-enumeration-constant
  2070. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_CLASS_IS_ENUM** = ``65536``
  2071. .. _class_@GlobalScope_constant_PROPERTY_USAGE_NIL_IS_VARIANT:
  2072. .. rst-class:: classref-enumeration-constant
  2073. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_NIL_IS_VARIANT** = ``131072``
  2074. .. _class_@GlobalScope_constant_PROPERTY_USAGE_ARRAY:
  2075. .. rst-class:: classref-enumeration-constant
  2076. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_ARRAY** = ``262144``
  2077. The property is an array.
  2078. .. _class_@GlobalScope_constant_PROPERTY_USAGE_ALWAYS_DUPLICATE:
  2079. .. rst-class:: classref-enumeration-constant
  2080. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_ALWAYS_DUPLICATE** = ``524288``
  2081. 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.
  2082. .. _class_@GlobalScope_constant_PROPERTY_USAGE_NEVER_DUPLICATE:
  2083. .. rst-class:: classref-enumeration-constant
  2084. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_NEVER_DUPLICATE** = ``1048576``
  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 never be duplicated, regardless of the ``subresources`` bool parameter.
  2086. .. _class_@GlobalScope_constant_PROPERTY_USAGE_HIGH_END_GFX:
  2087. .. rst-class:: classref-enumeration-constant
  2088. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_HIGH_END_GFX** = ``2097152``
  2089. The property is only shown in the editor if modern renderers are supported (the Compatibility rendering method is excluded).
  2090. .. _class_@GlobalScope_constant_PROPERTY_USAGE_NODE_PATH_FROM_SCENE_ROOT:
  2091. .. rst-class:: classref-enumeration-constant
  2092. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_NODE_PATH_FROM_SCENE_ROOT** = ``4194304``
  2093. .. _class_@GlobalScope_constant_PROPERTY_USAGE_RESOURCE_NOT_PERSISTENT:
  2094. .. rst-class:: classref-enumeration-constant
  2095. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_RESOURCE_NOT_PERSISTENT** = ``8388608``
  2096. .. _class_@GlobalScope_constant_PROPERTY_USAGE_KEYING_INCREMENTS:
  2097. .. rst-class:: classref-enumeration-constant
  2098. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_KEYING_INCREMENTS** = ``16777216``
  2099. .. _class_@GlobalScope_constant_PROPERTY_USAGE_DEFERRED_SET_RESOURCE:
  2100. .. rst-class:: classref-enumeration-constant
  2101. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_DEFERRED_SET_RESOURCE** = ``33554432``
  2102. .. _class_@GlobalScope_constant_PROPERTY_USAGE_EDITOR_INSTANTIATE_OBJECT:
  2103. .. rst-class:: classref-enumeration-constant
  2104. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_EDITOR_INSTANTIATE_OBJECT** = ``67108864``
  2105. .. _class_@GlobalScope_constant_PROPERTY_USAGE_EDITOR_BASIC_SETTING:
  2106. .. rst-class:: classref-enumeration-constant
  2107. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_EDITOR_BASIC_SETTING** = ``134217728``
  2108. .. _class_@GlobalScope_constant_PROPERTY_USAGE_READ_ONLY:
  2109. .. rst-class:: classref-enumeration-constant
  2110. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_READ_ONLY** = ``268435456``
  2111. The property is read-only in the :ref:`EditorInspector<class_EditorInspector>`.
  2112. .. _class_@GlobalScope_constant_PROPERTY_USAGE_DEFAULT:
  2113. .. rst-class:: classref-enumeration-constant
  2114. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_DEFAULT** = ``6``
  2115. Default usage (storage and editor).
  2116. .. _class_@GlobalScope_constant_PROPERTY_USAGE_NO_EDITOR:
  2117. .. rst-class:: classref-enumeration-constant
  2118. :ref:`PropertyUsageFlags<enum_@GlobalScope_PropertyUsageFlags>` **PROPERTY_USAGE_NO_EDITOR** = ``2``
  2119. Default usage but without showing the property in the editor (storage).
  2120. .. rst-class:: classref-item-separator
  2121. ----
  2122. .. _enum_@GlobalScope_MethodFlags:
  2123. .. rst-class:: classref-enumeration
  2124. flags **MethodFlags**:
  2125. .. _class_@GlobalScope_constant_METHOD_FLAG_NORMAL:
  2126. .. rst-class:: classref-enumeration-constant
  2127. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAG_NORMAL** = ``1``
  2128. Flag for a normal method.
  2129. .. _class_@GlobalScope_constant_METHOD_FLAG_EDITOR:
  2130. .. rst-class:: classref-enumeration-constant
  2131. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAG_EDITOR** = ``2``
  2132. Flag for an editor method.
  2133. .. _class_@GlobalScope_constant_METHOD_FLAG_CONST:
  2134. .. rst-class:: classref-enumeration-constant
  2135. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAG_CONST** = ``4``
  2136. Flag for a constant method.
  2137. .. _class_@GlobalScope_constant_METHOD_FLAG_VIRTUAL:
  2138. .. rst-class:: classref-enumeration-constant
  2139. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAG_VIRTUAL** = ``8``
  2140. Flag for a virtual method.
  2141. .. _class_@GlobalScope_constant_METHOD_FLAG_VARARG:
  2142. .. rst-class:: classref-enumeration-constant
  2143. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAG_VARARG** = ``16``
  2144. Flag for a method with a variable number of arguments.
  2145. .. _class_@GlobalScope_constant_METHOD_FLAG_STATIC:
  2146. .. rst-class:: classref-enumeration-constant
  2147. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAG_STATIC** = ``32``
  2148. Flag for a static method.
  2149. .. _class_@GlobalScope_constant_METHOD_FLAG_OBJECT_CORE:
  2150. .. rst-class:: classref-enumeration-constant
  2151. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAG_OBJECT_CORE** = ``64``
  2152. Used internally. Allows to not dump core virtual methods (such as :ref:`Object._notification<class_Object_method__notification>`) to the JSON API.
  2153. .. _class_@GlobalScope_constant_METHOD_FLAGS_DEFAULT:
  2154. .. rst-class:: classref-enumeration-constant
  2155. :ref:`MethodFlags<enum_@GlobalScope_MethodFlags>` **METHOD_FLAGS_DEFAULT** = ``1``
  2156. Default method flags (normal).
  2157. .. rst-class:: classref-item-separator
  2158. ----
  2159. .. _enum_@GlobalScope_Variant.Type:
  2160. .. rst-class:: classref-enumeration
  2161. enum **Variant.Type**:
  2162. .. _class_@GlobalScope_constant_TYPE_NIL:
  2163. .. rst-class:: classref-enumeration-constant
  2164. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_NIL** = ``0``
  2165. Variable is ``null``.
  2166. .. _class_@GlobalScope_constant_TYPE_BOOL:
  2167. .. rst-class:: classref-enumeration-constant
  2168. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_BOOL** = ``1``
  2169. Variable is of type :ref:`bool<class_bool>`.
  2170. .. _class_@GlobalScope_constant_TYPE_INT:
  2171. .. rst-class:: classref-enumeration-constant
  2172. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_INT** = ``2``
  2173. Variable is of type :ref:`int<class_int>`.
  2174. .. _class_@GlobalScope_constant_TYPE_FLOAT:
  2175. .. rst-class:: classref-enumeration-constant
  2176. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_FLOAT** = ``3``
  2177. Variable is of type :ref:`float<class_float>`.
  2178. .. _class_@GlobalScope_constant_TYPE_STRING:
  2179. .. rst-class:: classref-enumeration-constant
  2180. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_STRING** = ``4``
  2181. Variable is of type :ref:`String<class_String>`.
  2182. .. _class_@GlobalScope_constant_TYPE_VECTOR2:
  2183. .. rst-class:: classref-enumeration-constant
  2184. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_VECTOR2** = ``5``
  2185. Variable is of type :ref:`Vector2<class_Vector2>`.
  2186. .. _class_@GlobalScope_constant_TYPE_VECTOR2I:
  2187. .. rst-class:: classref-enumeration-constant
  2188. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_VECTOR2I** = ``6``
  2189. Variable is of type :ref:`Vector2i<class_Vector2i>`.
  2190. .. _class_@GlobalScope_constant_TYPE_RECT2:
  2191. .. rst-class:: classref-enumeration-constant
  2192. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_RECT2** = ``7``
  2193. Variable is of type :ref:`Rect2<class_Rect2>`.
  2194. .. _class_@GlobalScope_constant_TYPE_RECT2I:
  2195. .. rst-class:: classref-enumeration-constant
  2196. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_RECT2I** = ``8``
  2197. Variable is of type :ref:`Rect2i<class_Rect2i>`.
  2198. .. _class_@GlobalScope_constant_TYPE_VECTOR3:
  2199. .. rst-class:: classref-enumeration-constant
  2200. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_VECTOR3** = ``9``
  2201. Variable is of type :ref:`Vector3<class_Vector3>`.
  2202. .. _class_@GlobalScope_constant_TYPE_VECTOR3I:
  2203. .. rst-class:: classref-enumeration-constant
  2204. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_VECTOR3I** = ``10``
  2205. Variable is of type :ref:`Vector3i<class_Vector3i>`.
  2206. .. _class_@GlobalScope_constant_TYPE_TRANSFORM2D:
  2207. .. rst-class:: classref-enumeration-constant
  2208. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_TRANSFORM2D** = ``11``
  2209. Variable is of type :ref:`Transform2D<class_Transform2D>`.
  2210. .. _class_@GlobalScope_constant_TYPE_VECTOR4:
  2211. .. rst-class:: classref-enumeration-constant
  2212. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_VECTOR4** = ``12``
  2213. Variable is of type :ref:`Vector4<class_Vector4>`.
  2214. .. _class_@GlobalScope_constant_TYPE_VECTOR4I:
  2215. .. rst-class:: classref-enumeration-constant
  2216. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_VECTOR4I** = ``13``
  2217. Variable is of type :ref:`Vector4i<class_Vector4i>`.
  2218. .. _class_@GlobalScope_constant_TYPE_PLANE:
  2219. .. rst-class:: classref-enumeration-constant
  2220. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PLANE** = ``14``
  2221. Variable is of type :ref:`Plane<class_Plane>`.
  2222. .. _class_@GlobalScope_constant_TYPE_QUATERNION:
  2223. .. rst-class:: classref-enumeration-constant
  2224. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_QUATERNION** = ``15``
  2225. Variable is of type :ref:`Quaternion<class_Quaternion>`.
  2226. .. _class_@GlobalScope_constant_TYPE_AABB:
  2227. .. rst-class:: classref-enumeration-constant
  2228. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_AABB** = ``16``
  2229. Variable is of type :ref:`AABB<class_AABB>`.
  2230. .. _class_@GlobalScope_constant_TYPE_BASIS:
  2231. .. rst-class:: classref-enumeration-constant
  2232. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_BASIS** = ``17``
  2233. Variable is of type :ref:`Basis<class_Basis>`.
  2234. .. _class_@GlobalScope_constant_TYPE_TRANSFORM3D:
  2235. .. rst-class:: classref-enumeration-constant
  2236. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_TRANSFORM3D** = ``18``
  2237. Variable is of type :ref:`Transform3D<class_Transform3D>`.
  2238. .. _class_@GlobalScope_constant_TYPE_PROJECTION:
  2239. .. rst-class:: classref-enumeration-constant
  2240. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PROJECTION** = ``19``
  2241. Variable is of type :ref:`Projection<class_Projection>`.
  2242. .. _class_@GlobalScope_constant_TYPE_COLOR:
  2243. .. rst-class:: classref-enumeration-constant
  2244. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_COLOR** = ``20``
  2245. Variable is of type :ref:`Color<class_Color>`.
  2246. .. _class_@GlobalScope_constant_TYPE_STRING_NAME:
  2247. .. rst-class:: classref-enumeration-constant
  2248. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_STRING_NAME** = ``21``
  2249. Variable is of type :ref:`StringName<class_StringName>`.
  2250. .. _class_@GlobalScope_constant_TYPE_NODE_PATH:
  2251. .. rst-class:: classref-enumeration-constant
  2252. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_NODE_PATH** = ``22``
  2253. Variable is of type :ref:`NodePath<class_NodePath>`.
  2254. .. _class_@GlobalScope_constant_TYPE_RID:
  2255. .. rst-class:: classref-enumeration-constant
  2256. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_RID** = ``23``
  2257. Variable is of type :ref:`RID<class_RID>`.
  2258. .. _class_@GlobalScope_constant_TYPE_OBJECT:
  2259. .. rst-class:: classref-enumeration-constant
  2260. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_OBJECT** = ``24``
  2261. Variable is of type :ref:`Object<class_Object>`.
  2262. .. _class_@GlobalScope_constant_TYPE_CALLABLE:
  2263. .. rst-class:: classref-enumeration-constant
  2264. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_CALLABLE** = ``25``
  2265. Variable is of type :ref:`Callable<class_Callable>`.
  2266. .. _class_@GlobalScope_constant_TYPE_SIGNAL:
  2267. .. rst-class:: classref-enumeration-constant
  2268. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_SIGNAL** = ``26``
  2269. Variable is of type :ref:`Signal<class_Signal>`.
  2270. .. _class_@GlobalScope_constant_TYPE_DICTIONARY:
  2271. .. rst-class:: classref-enumeration-constant
  2272. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_DICTIONARY** = ``27``
  2273. Variable is of type :ref:`Dictionary<class_Dictionary>`.
  2274. .. _class_@GlobalScope_constant_TYPE_ARRAY:
  2275. .. rst-class:: classref-enumeration-constant
  2276. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_ARRAY** = ``28``
  2277. Variable is of type :ref:`Array<class_Array>`.
  2278. .. _class_@GlobalScope_constant_TYPE_PACKED_BYTE_ARRAY:
  2279. .. rst-class:: classref-enumeration-constant
  2280. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_BYTE_ARRAY** = ``29``
  2281. Variable is of type :ref:`PackedByteArray<class_PackedByteArray>`.
  2282. .. _class_@GlobalScope_constant_TYPE_PACKED_INT32_ARRAY:
  2283. .. rst-class:: classref-enumeration-constant
  2284. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_INT32_ARRAY** = ``30``
  2285. Variable is of type :ref:`PackedInt32Array<class_PackedInt32Array>`.
  2286. .. _class_@GlobalScope_constant_TYPE_PACKED_INT64_ARRAY:
  2287. .. rst-class:: classref-enumeration-constant
  2288. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_INT64_ARRAY** = ``31``
  2289. Variable is of type :ref:`PackedInt64Array<class_PackedInt64Array>`.
  2290. .. _class_@GlobalScope_constant_TYPE_PACKED_FLOAT32_ARRAY:
  2291. .. rst-class:: classref-enumeration-constant
  2292. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_FLOAT32_ARRAY** = ``32``
  2293. Variable is of type :ref:`PackedFloat32Array<class_PackedFloat32Array>`.
  2294. .. _class_@GlobalScope_constant_TYPE_PACKED_FLOAT64_ARRAY:
  2295. .. rst-class:: classref-enumeration-constant
  2296. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_FLOAT64_ARRAY** = ``33``
  2297. Variable is of type :ref:`PackedFloat64Array<class_PackedFloat64Array>`.
  2298. .. _class_@GlobalScope_constant_TYPE_PACKED_STRING_ARRAY:
  2299. .. rst-class:: classref-enumeration-constant
  2300. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_STRING_ARRAY** = ``34``
  2301. Variable is of type :ref:`PackedStringArray<class_PackedStringArray>`.
  2302. .. _class_@GlobalScope_constant_TYPE_PACKED_VECTOR2_ARRAY:
  2303. .. rst-class:: classref-enumeration-constant
  2304. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_VECTOR2_ARRAY** = ``35``
  2305. Variable is of type :ref:`PackedVector2Array<class_PackedVector2Array>`.
  2306. .. _class_@GlobalScope_constant_TYPE_PACKED_VECTOR3_ARRAY:
  2307. .. rst-class:: classref-enumeration-constant
  2308. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_VECTOR3_ARRAY** = ``36``
  2309. Variable is of type :ref:`PackedVector3Array<class_PackedVector3Array>`.
  2310. .. _class_@GlobalScope_constant_TYPE_PACKED_COLOR_ARRAY:
  2311. .. rst-class:: classref-enumeration-constant
  2312. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_PACKED_COLOR_ARRAY** = ``37``
  2313. Variable is of type :ref:`PackedColorArray<class_PackedColorArray>`.
  2314. .. _class_@GlobalScope_constant_TYPE_MAX:
  2315. .. rst-class:: classref-enumeration-constant
  2316. :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` **TYPE_MAX** = ``38``
  2317. Represents the size of the :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` enum.
  2318. .. rst-class:: classref-item-separator
  2319. ----
  2320. .. _enum_@GlobalScope_Variant.Operator:
  2321. .. rst-class:: classref-enumeration
  2322. enum **Variant.Operator**:
  2323. .. _class_@GlobalScope_constant_OP_EQUAL:
  2324. .. rst-class:: classref-enumeration-constant
  2325. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_EQUAL** = ``0``
  2326. Equality operator (``==``).
  2327. .. _class_@GlobalScope_constant_OP_NOT_EQUAL:
  2328. .. rst-class:: classref-enumeration-constant
  2329. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_NOT_EQUAL** = ``1``
  2330. Inequality operator (``!=``).
  2331. .. _class_@GlobalScope_constant_OP_LESS:
  2332. .. rst-class:: classref-enumeration-constant
  2333. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_LESS** = ``2``
  2334. Less than operator (``<``).
  2335. .. _class_@GlobalScope_constant_OP_LESS_EQUAL:
  2336. .. rst-class:: classref-enumeration-constant
  2337. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_LESS_EQUAL** = ``3``
  2338. Less than or equal operator (``<=``).
  2339. .. _class_@GlobalScope_constant_OP_GREATER:
  2340. .. rst-class:: classref-enumeration-constant
  2341. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_GREATER** = ``4``
  2342. Greater than operator (``>``).
  2343. .. _class_@GlobalScope_constant_OP_GREATER_EQUAL:
  2344. .. rst-class:: classref-enumeration-constant
  2345. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_GREATER_EQUAL** = ``5``
  2346. Greater than or equal operator (``>=``).
  2347. .. _class_@GlobalScope_constant_OP_ADD:
  2348. .. rst-class:: classref-enumeration-constant
  2349. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_ADD** = ``6``
  2350. Addition operator (``+``).
  2351. .. _class_@GlobalScope_constant_OP_SUBTRACT:
  2352. .. rst-class:: classref-enumeration-constant
  2353. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_SUBTRACT** = ``7``
  2354. Subtraction operator (``-``).
  2355. .. _class_@GlobalScope_constant_OP_MULTIPLY:
  2356. .. rst-class:: classref-enumeration-constant
  2357. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_MULTIPLY** = ``8``
  2358. Multiplication operator (``*``).
  2359. .. _class_@GlobalScope_constant_OP_DIVIDE:
  2360. .. rst-class:: classref-enumeration-constant
  2361. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_DIVIDE** = ``9``
  2362. Division operator (``/``).
  2363. .. _class_@GlobalScope_constant_OP_NEGATE:
  2364. .. rst-class:: classref-enumeration-constant
  2365. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_NEGATE** = ``10``
  2366. Unary negation operator (``-``).
  2367. .. _class_@GlobalScope_constant_OP_POSITIVE:
  2368. .. rst-class:: classref-enumeration-constant
  2369. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_POSITIVE** = ``11``
  2370. Unary plus operator (``+``).
  2371. .. _class_@GlobalScope_constant_OP_MODULE:
  2372. .. rst-class:: classref-enumeration-constant
  2373. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_MODULE** = ``12``
  2374. Remainder/modulo operator (``%``).
  2375. .. _class_@GlobalScope_constant_OP_POWER:
  2376. .. rst-class:: classref-enumeration-constant
  2377. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_POWER** = ``13``
  2378. Power operator (``**``).
  2379. .. _class_@GlobalScope_constant_OP_SHIFT_LEFT:
  2380. .. rst-class:: classref-enumeration-constant
  2381. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_SHIFT_LEFT** = ``14``
  2382. Left shift operator (``<<``).
  2383. .. _class_@GlobalScope_constant_OP_SHIFT_RIGHT:
  2384. .. rst-class:: classref-enumeration-constant
  2385. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_SHIFT_RIGHT** = ``15``
  2386. Right shift operator (``>>``).
  2387. .. _class_@GlobalScope_constant_OP_BIT_AND:
  2388. .. rst-class:: classref-enumeration-constant
  2389. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_BIT_AND** = ``16``
  2390. Bitwise AND operator (``&``).
  2391. .. _class_@GlobalScope_constant_OP_BIT_OR:
  2392. .. rst-class:: classref-enumeration-constant
  2393. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_BIT_OR** = ``17``
  2394. Bitwise OR operator (``|``).
  2395. .. _class_@GlobalScope_constant_OP_BIT_XOR:
  2396. .. rst-class:: classref-enumeration-constant
  2397. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_BIT_XOR** = ``18``
  2398. Bitwise XOR operator (``^``).
  2399. .. _class_@GlobalScope_constant_OP_BIT_NEGATE:
  2400. .. rst-class:: classref-enumeration-constant
  2401. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_BIT_NEGATE** = ``19``
  2402. Bitwise NOT operator (``~``).
  2403. .. _class_@GlobalScope_constant_OP_AND:
  2404. .. rst-class:: classref-enumeration-constant
  2405. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_AND** = ``20``
  2406. Logical AND operator (``and`` or ``&&``).
  2407. .. _class_@GlobalScope_constant_OP_OR:
  2408. .. rst-class:: classref-enumeration-constant
  2409. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_OR** = ``21``
  2410. Logical OR operator (``or`` or ``||``).
  2411. .. _class_@GlobalScope_constant_OP_XOR:
  2412. .. rst-class:: classref-enumeration-constant
  2413. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_XOR** = ``22``
  2414. Logical XOR operator (not implemented in GDScript).
  2415. .. _class_@GlobalScope_constant_OP_NOT:
  2416. .. rst-class:: classref-enumeration-constant
  2417. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_NOT** = ``23``
  2418. Logical NOT operator (``not`` or ``!``).
  2419. .. _class_@GlobalScope_constant_OP_IN:
  2420. .. rst-class:: classref-enumeration-constant
  2421. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_IN** = ``24``
  2422. Logical IN operator (``in``).
  2423. .. _class_@GlobalScope_constant_OP_MAX:
  2424. .. rst-class:: classref-enumeration-constant
  2425. :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` **OP_MAX** = ``25``
  2426. Represents the size of the :ref:`Variant.Operator<enum_@GlobalScope_Variant.Operator>` enum.
  2427. .. rst-class:: classref-section-separator
  2428. ----
  2429. .. rst-class:: classref-descriptions-group
  2430. Property Descriptions
  2431. ---------------------
  2432. .. _class_@GlobalScope_property_AudioServer:
  2433. .. rst-class:: classref-property
  2434. :ref:`AudioServer<class_AudioServer>` **AudioServer**
  2435. The :ref:`AudioServer<class_AudioServer>` singleton.
  2436. .. rst-class:: classref-item-separator
  2437. ----
  2438. .. _class_@GlobalScope_property_CameraServer:
  2439. .. rst-class:: classref-property
  2440. :ref:`CameraServer<class_CameraServer>` **CameraServer**
  2441. The :ref:`CameraServer<class_CameraServer>` singleton.
  2442. .. rst-class:: classref-item-separator
  2443. ----
  2444. .. _class_@GlobalScope_property_ClassDB:
  2445. .. rst-class:: classref-property
  2446. :ref:`ClassDB<class_ClassDB>` **ClassDB**
  2447. The :ref:`ClassDB<class_ClassDB>` singleton.
  2448. .. rst-class:: classref-item-separator
  2449. ----
  2450. .. _class_@GlobalScope_property_DisplayServer:
  2451. .. rst-class:: classref-property
  2452. :ref:`DisplayServer<class_DisplayServer>` **DisplayServer**
  2453. The :ref:`DisplayServer<class_DisplayServer>` singleton.
  2454. .. rst-class:: classref-item-separator
  2455. ----
  2456. .. _class_@GlobalScope_property_Engine:
  2457. .. rst-class:: classref-property
  2458. :ref:`Engine<class_Engine>` **Engine**
  2459. The :ref:`Engine<class_Engine>` singleton.
  2460. .. rst-class:: classref-item-separator
  2461. ----
  2462. .. _class_@GlobalScope_property_EngineDebugger:
  2463. .. rst-class:: classref-property
  2464. :ref:`EngineDebugger<class_EngineDebugger>` **EngineDebugger**
  2465. The :ref:`EngineDebugger<class_EngineDebugger>` singleton.
  2466. .. rst-class:: classref-item-separator
  2467. ----
  2468. .. _class_@GlobalScope_property_GDExtensionManager:
  2469. .. rst-class:: classref-property
  2470. :ref:`GDExtensionManager<class_GDExtensionManager>` **GDExtensionManager**
  2471. The :ref:`GDExtensionManager<class_GDExtensionManager>` singleton.
  2472. .. rst-class:: classref-item-separator
  2473. ----
  2474. .. _class_@GlobalScope_property_Geometry2D:
  2475. .. rst-class:: classref-property
  2476. :ref:`Geometry2D<class_Geometry2D>` **Geometry2D**
  2477. The :ref:`Geometry2D<class_Geometry2D>` singleton.
  2478. .. rst-class:: classref-item-separator
  2479. ----
  2480. .. _class_@GlobalScope_property_Geometry3D:
  2481. .. rst-class:: classref-property
  2482. :ref:`Geometry3D<class_Geometry3D>` **Geometry3D**
  2483. The :ref:`Geometry3D<class_Geometry3D>` singleton.
  2484. .. rst-class:: classref-item-separator
  2485. ----
  2486. .. _class_@GlobalScope_property_GodotSharp:
  2487. .. rst-class:: classref-property
  2488. :ref:`GodotSharp<class_GodotSharp>` **GodotSharp**
  2489. The :ref:`GodotSharp<class_GodotSharp>` singleton.
  2490. .. rst-class:: classref-item-separator
  2491. ----
  2492. .. _class_@GlobalScope_property_IP:
  2493. .. rst-class:: classref-property
  2494. :ref:`IP<class_IP>` **IP**
  2495. The :ref:`IP<class_IP>` singleton.
  2496. .. rst-class:: classref-item-separator
  2497. ----
  2498. .. _class_@GlobalScope_property_Input:
  2499. .. rst-class:: classref-property
  2500. :ref:`Input<class_Input>` **Input**
  2501. The :ref:`Input<class_Input>` singleton.
  2502. .. rst-class:: classref-item-separator
  2503. ----
  2504. .. _class_@GlobalScope_property_InputMap:
  2505. .. rst-class:: classref-property
  2506. :ref:`InputMap<class_InputMap>` **InputMap**
  2507. The :ref:`InputMap<class_InputMap>` singleton.
  2508. .. rst-class:: classref-item-separator
  2509. ----
  2510. .. _class_@GlobalScope_property_JavaClassWrapper:
  2511. .. rst-class:: classref-property
  2512. :ref:`JavaClassWrapper<class_JavaClassWrapper>` **JavaClassWrapper**
  2513. The :ref:`JavaClassWrapper<class_JavaClassWrapper>` singleton.
  2514. \ **Note:** Only implemented on Android.
  2515. .. rst-class:: classref-item-separator
  2516. ----
  2517. .. _class_@GlobalScope_property_JavaScriptBridge:
  2518. .. rst-class:: classref-property
  2519. :ref:`JavaScriptBridge<class_JavaScriptBridge>` **JavaScriptBridge**
  2520. The :ref:`JavaScriptBridge<class_JavaScriptBridge>` singleton.
  2521. \ **Note:** Only implemented on the Web platform.
  2522. .. rst-class:: classref-item-separator
  2523. ----
  2524. .. _class_@GlobalScope_property_Marshalls:
  2525. .. rst-class:: classref-property
  2526. :ref:`Marshalls<class_Marshalls>` **Marshalls**
  2527. The :ref:`Marshalls<class_Marshalls>` singleton.
  2528. .. rst-class:: classref-item-separator
  2529. ----
  2530. .. _class_@GlobalScope_property_NavigationMeshGenerator:
  2531. .. rst-class:: classref-property
  2532. :ref:`NavigationMeshGenerator<class_NavigationMeshGenerator>` **NavigationMeshGenerator**
  2533. The :ref:`NavigationMeshGenerator<class_NavigationMeshGenerator>` singleton.
  2534. .. rst-class:: classref-item-separator
  2535. ----
  2536. .. _class_@GlobalScope_property_NavigationServer2D:
  2537. .. rst-class:: classref-property
  2538. :ref:`NavigationServer2D<class_NavigationServer2D>` **NavigationServer2D**
  2539. The :ref:`NavigationServer2D<class_NavigationServer2D>` singleton.
  2540. .. rst-class:: classref-item-separator
  2541. ----
  2542. .. _class_@GlobalScope_property_NavigationServer3D:
  2543. .. rst-class:: classref-property
  2544. :ref:`NavigationServer3D<class_NavigationServer3D>` **NavigationServer3D**
  2545. The :ref:`NavigationServer2D<class_NavigationServer2D>` singleton.
  2546. .. rst-class:: classref-item-separator
  2547. ----
  2548. .. _class_@GlobalScope_property_OS:
  2549. .. rst-class:: classref-property
  2550. :ref:`OS<class_OS>` **OS**
  2551. The :ref:`OS<class_OS>` singleton.
  2552. .. rst-class:: classref-item-separator
  2553. ----
  2554. .. _class_@GlobalScope_property_Performance:
  2555. .. rst-class:: classref-property
  2556. :ref:`Performance<class_Performance>` **Performance**
  2557. The :ref:`Performance<class_Performance>` singleton.
  2558. .. rst-class:: classref-item-separator
  2559. ----
  2560. .. _class_@GlobalScope_property_PhysicsServer2D:
  2561. .. rst-class:: classref-property
  2562. :ref:`PhysicsServer2D<class_PhysicsServer2D>` **PhysicsServer2D**
  2563. The :ref:`PhysicsServer2D<class_PhysicsServer2D>` singleton.
  2564. .. rst-class:: classref-item-separator
  2565. ----
  2566. .. _class_@GlobalScope_property_PhysicsServer2DManager:
  2567. .. rst-class:: classref-property
  2568. :ref:`PhysicsServer2DManager<class_PhysicsServer2DManager>` **PhysicsServer2DManager**
  2569. The :ref:`PhysicsServer2DManager<class_PhysicsServer2DManager>` singleton.
  2570. .. rst-class:: classref-item-separator
  2571. ----
  2572. .. _class_@GlobalScope_property_PhysicsServer3D:
  2573. .. rst-class:: classref-property
  2574. :ref:`PhysicsServer3D<class_PhysicsServer3D>` **PhysicsServer3D**
  2575. The :ref:`PhysicsServer3D<class_PhysicsServer3D>` singleton.
  2576. .. rst-class:: classref-item-separator
  2577. ----
  2578. .. _class_@GlobalScope_property_PhysicsServer3DManager:
  2579. .. rst-class:: classref-property
  2580. :ref:`PhysicsServer3DManager<class_PhysicsServer3DManager>` **PhysicsServer3DManager**
  2581. The :ref:`PhysicsServer3DManager<class_PhysicsServer3DManager>` singleton.
  2582. .. rst-class:: classref-item-separator
  2583. ----
  2584. .. _class_@GlobalScope_property_ProjectSettings:
  2585. .. rst-class:: classref-property
  2586. :ref:`ProjectSettings<class_ProjectSettings>` **ProjectSettings**
  2587. The :ref:`ProjectSettings<class_ProjectSettings>` singleton.
  2588. .. rst-class:: classref-item-separator
  2589. ----
  2590. .. _class_@GlobalScope_property_RenderingServer:
  2591. .. rst-class:: classref-property
  2592. :ref:`RenderingServer<class_RenderingServer>` **RenderingServer**
  2593. The :ref:`RenderingServer<class_RenderingServer>` singleton.
  2594. .. rst-class:: classref-item-separator
  2595. ----
  2596. .. _class_@GlobalScope_property_ResourceLoader:
  2597. .. rst-class:: classref-property
  2598. :ref:`ResourceLoader<class_ResourceLoader>` **ResourceLoader**
  2599. The :ref:`ResourceLoader<class_ResourceLoader>` singleton.
  2600. .. rst-class:: classref-item-separator
  2601. ----
  2602. .. _class_@GlobalScope_property_ResourceSaver:
  2603. .. rst-class:: classref-property
  2604. :ref:`ResourceSaver<class_ResourceSaver>` **ResourceSaver**
  2605. The :ref:`ResourceSaver<class_ResourceSaver>` singleton.
  2606. .. rst-class:: classref-item-separator
  2607. ----
  2608. .. _class_@GlobalScope_property_ResourceUID:
  2609. .. rst-class:: classref-property
  2610. :ref:`ResourceUID<class_ResourceUID>` **ResourceUID**
  2611. The :ref:`ResourceUID<class_ResourceUID>` singleton.
  2612. .. rst-class:: classref-item-separator
  2613. ----
  2614. .. _class_@GlobalScope_property_TextServerManager:
  2615. .. rst-class:: classref-property
  2616. :ref:`TextServerManager<class_TextServerManager>` **TextServerManager**
  2617. The :ref:`TextServerManager<class_TextServerManager>` singleton.
  2618. .. rst-class:: classref-item-separator
  2619. ----
  2620. .. _class_@GlobalScope_property_ThemeDB:
  2621. .. rst-class:: classref-property
  2622. :ref:`ThemeDB<class_ThemeDB>` **ThemeDB**
  2623. The :ref:`ThemeDB<class_ThemeDB>` singleton.
  2624. .. rst-class:: classref-item-separator
  2625. ----
  2626. .. _class_@GlobalScope_property_Time:
  2627. .. rst-class:: classref-property
  2628. :ref:`Time<class_Time>` **Time**
  2629. The :ref:`Time<class_Time>` singleton.
  2630. .. rst-class:: classref-item-separator
  2631. ----
  2632. .. _class_@GlobalScope_property_TranslationServer:
  2633. .. rst-class:: classref-property
  2634. :ref:`TranslationServer<class_TranslationServer>` **TranslationServer**
  2635. The :ref:`TranslationServer<class_TranslationServer>` singleton.
  2636. .. rst-class:: classref-item-separator
  2637. ----
  2638. .. _class_@GlobalScope_property_WorkerThreadPool:
  2639. .. rst-class:: classref-property
  2640. :ref:`WorkerThreadPool<class_WorkerThreadPool>` **WorkerThreadPool**
  2641. The :ref:`WorkerThreadPool<class_WorkerThreadPool>` singleton.
  2642. .. rst-class:: classref-item-separator
  2643. ----
  2644. .. _class_@GlobalScope_property_XRServer:
  2645. .. rst-class:: classref-property
  2646. :ref:`XRServer<class_XRServer>` **XRServer**
  2647. The :ref:`XRServer<class_XRServer>` singleton.
  2648. .. rst-class:: classref-section-separator
  2649. ----
  2650. .. rst-class:: classref-descriptions-group
  2651. Method Descriptions
  2652. -------------------
  2653. .. _class_@GlobalScope_method_abs:
  2654. .. rst-class:: classref-method
  2655. :ref:`Variant<class_Variant>` **abs** **(** :ref:`Variant<class_Variant>` x **)**
  2656. 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>`.
  2657. ::
  2658. var a = abs(-1)
  2659. # a is 1
  2660. var b = abs(-1.2)
  2661. # b is 1.2
  2662. var c = abs(Vector2(-3.5, -4))
  2663. # c is (3.5, 4)
  2664. var d = abs(Vector2i(-5, -6))
  2665. # d is (5, 6)
  2666. var e = abs(Vector3(-7, 8.5, -3.8))
  2667. # e is (7, 8.5, 3.8)
  2668. var f = abs(Vector3i(-7, -8, -9))
  2669. # f is (7, 8, 9)
  2670. \ **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>`.
  2671. .. rst-class:: classref-item-separator
  2672. ----
  2673. .. _class_@GlobalScope_method_absf:
  2674. .. rst-class:: classref-method
  2675. :ref:`float<class_float>` **absf** **(** :ref:`float<class_float>` x **)**
  2676. Returns the absolute value of float parameter ``x`` (i.e. positive value).
  2677. ::
  2678. # a is 1.2
  2679. var a = absf(-1.2)
  2680. .. rst-class:: classref-item-separator
  2681. ----
  2682. .. _class_@GlobalScope_method_absi:
  2683. .. rst-class:: classref-method
  2684. :ref:`int<class_int>` **absi** **(** :ref:`int<class_int>` x **)**
  2685. Returns the absolute value of int parameter ``x`` (i.e. positive value).
  2686. ::
  2687. # a is 1
  2688. var a = absi(-1)
  2689. .. rst-class:: classref-item-separator
  2690. ----
  2691. .. _class_@GlobalScope_method_acos:
  2692. .. rst-class:: classref-method
  2693. :ref:`float<class_float>` **acos** **(** :ref:`float<class_float>` x **)**
  2694. 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>`.
  2695. ::
  2696. # c is 0.523599 or 30 degrees if converted with rad_to_deg(c)
  2697. var c = acos(0.866025)
  2698. .. rst-class:: classref-item-separator
  2699. ----
  2700. .. _class_@GlobalScope_method_asin:
  2701. .. rst-class:: classref-method
  2702. :ref:`float<class_float>` **asin** **(** :ref:`float<class_float>` x **)**
  2703. 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>`.
  2704. ::
  2705. # s is 0.523599 or 30 degrees if converted with rad_to_deg(s)
  2706. var s = asin(0.5)
  2707. .. rst-class:: classref-item-separator
  2708. ----
  2709. .. _class_@GlobalScope_method_atan:
  2710. .. rst-class:: classref-method
  2711. :ref:`float<class_float>` **atan** **(** :ref:`float<class_float>` x **)**
  2712. Returns the arc tangent of ``x`` in radians. Use it to get the angle from an angle's tangent in trigonometry.
  2713. 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``.
  2714. ::
  2715. var a = atan(0.5) # a is 0.463648
  2716. If ``x`` is between ``-PI / 2`` and ``PI / 2`` (inclusive), ``atan(tan(x))`` is equal to ``x``.
  2717. .. rst-class:: classref-item-separator
  2718. ----
  2719. .. _class_@GlobalScope_method_atan2:
  2720. .. rst-class:: classref-method
  2721. :ref:`float<class_float>` **atan2** **(** :ref:`float<class_float>` y, :ref:`float<class_float>` x **)**
  2722. 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.
  2723. Important note: The Y coordinate comes first, by convention.
  2724. ::
  2725. var a = atan2(0, -1) # a is 3.141593
  2726. .. rst-class:: classref-item-separator
  2727. ----
  2728. .. _class_@GlobalScope_method_bezier_derivative:
  2729. .. rst-class:: classref-method
  2730. :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 **)**
  2731. 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.
  2732. .. rst-class:: classref-item-separator
  2733. ----
  2734. .. _class_@GlobalScope_method_bezier_interpolate:
  2735. .. rst-class:: classref-method
  2736. :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 **)**
  2737. 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.
  2738. .. rst-class:: classref-item-separator
  2739. ----
  2740. .. _class_@GlobalScope_method_bytes_to_var:
  2741. .. rst-class:: classref-method
  2742. :ref:`Variant<class_Variant>` **bytes_to_var** **(** :ref:`PackedByteArray<class_PackedByteArray>` bytes **)**
  2743. Decodes a byte array back to a :ref:`Variant<class_Variant>` value, without decoding objects.
  2744. \ **Note:** If you need object deserialization, see :ref:`bytes_to_var_with_objects<class_@GlobalScope_method_bytes_to_var_with_objects>`.
  2745. .. rst-class:: classref-item-separator
  2746. ----
  2747. .. _class_@GlobalScope_method_bytes_to_var_with_objects:
  2748. .. rst-class:: classref-method
  2749. :ref:`Variant<class_Variant>` **bytes_to_var_with_objects** **(** :ref:`PackedByteArray<class_PackedByteArray>` bytes **)**
  2750. Decodes a byte array back to a :ref:`Variant<class_Variant>` value. Decoding objects is allowed.
  2751. \ **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).
  2752. .. rst-class:: classref-item-separator
  2753. ----
  2754. .. _class_@GlobalScope_method_ceil:
  2755. .. rst-class:: classref-method
  2756. :ref:`Variant<class_Variant>` **ceil** **(** :ref:`Variant<class_Variant>` x **)**
  2757. 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>`.
  2758. ::
  2759. var i = ceil(1.45) # i is 2.0
  2760. i = ceil(1.001) # i is 2.0
  2761. See also :ref:`floor<class_@GlobalScope_method_floor>`, :ref:`round<class_@GlobalScope_method_round>`, and :ref:`snapped<class_@GlobalScope_method_snapped>`.
  2762. \ **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>`.
  2763. .. rst-class:: classref-item-separator
  2764. ----
  2765. .. _class_@GlobalScope_method_ceilf:
  2766. .. rst-class:: classref-method
  2767. :ref:`float<class_float>` **ceilf** **(** :ref:`float<class_float>` x **)**
  2768. Rounds ``x`` upward (towards positive infinity), returning the smallest whole number that is not less than ``x``.
  2769. A type-safe version of :ref:`ceil<class_@GlobalScope_method_ceil>`, returning a :ref:`float<class_float>`.
  2770. .. rst-class:: classref-item-separator
  2771. ----
  2772. .. _class_@GlobalScope_method_ceili:
  2773. .. rst-class:: classref-method
  2774. :ref:`int<class_int>` **ceili** **(** :ref:`float<class_float>` x **)**
  2775. Rounds ``x`` upward (towards positive infinity), returning the smallest whole number that is not less than ``x``.
  2776. A type-safe version of :ref:`ceil<class_@GlobalScope_method_ceil>`, returning an :ref:`int<class_int>`.
  2777. .. rst-class:: classref-item-separator
  2778. ----
  2779. .. _class_@GlobalScope_method_clamp:
  2780. .. rst-class:: classref-method
  2781. :ref:`Variant<class_Variant>` **clamp** **(** :ref:`Variant<class_Variant>` value, :ref:`Variant<class_Variant>` min, :ref:`Variant<class_Variant>` max **)**
  2782. 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>`.
  2783. ::
  2784. var a = clamp(-10, -1, 5)
  2785. # a is -1
  2786. var b = clamp(8.1, 0.9, 5.5)
  2787. # b is 5.5
  2788. var c = clamp(Vector2(-3.5, -4), Vector2(-3.2, -2), Vector2(2, 6.5))
  2789. # c is (-3.2, -2)
  2790. var d = clamp(Vector2i(7, 8), Vector2i(-3, -2), Vector2i(2, 6))
  2791. # d is (2, 6)
  2792. var e = clamp(Vector3(-7, 8.5, -3.8), Vector3(-3, -2, 5.4), Vector3(-2, 6, -4.1))
  2793. # e is (-3, -2, 5.4)
  2794. var f = clamp(Vector3i(-7, -8, -9), Vector3i(-1, 2, 3), Vector3i(-4, -5, -6))
  2795. # f is (-4, -5, -6)
  2796. \ **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>`.
  2797. .. rst-class:: classref-item-separator
  2798. ----
  2799. .. _class_@GlobalScope_method_clampf:
  2800. .. rst-class:: classref-method
  2801. :ref:`float<class_float>` **clampf** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` min, :ref:`float<class_float>` max **)**
  2802. Clamps the ``value``, returning a :ref:`float<class_float>` not less than ``min`` and not more than ``max``.
  2803. ::
  2804. var speed = 42.1
  2805. var a = clampf(speed, 1.0, 20.5) # a is 20.5
  2806. speed = -10.0
  2807. var b = clampf(speed, -1.0, 1.0) # b is -1.0
  2808. .. rst-class:: classref-item-separator
  2809. ----
  2810. .. _class_@GlobalScope_method_clampi:
  2811. .. rst-class:: classref-method
  2812. :ref:`int<class_int>` **clampi** **(** :ref:`int<class_int>` value, :ref:`int<class_int>` min, :ref:`int<class_int>` max **)**
  2813. Clamps the ``value``, returning an :ref:`int<class_int>` not less than ``min`` and not more than ``max``.
  2814. ::
  2815. var speed = 42
  2816. var a = clampi(speed, 1, 20) # a is 20
  2817. speed = -10
  2818. var b = clampi(speed, -1, 1) # b is -1
  2819. .. rst-class:: classref-item-separator
  2820. ----
  2821. .. _class_@GlobalScope_method_cos:
  2822. .. rst-class:: classref-method
  2823. :ref:`float<class_float>` **cos** **(** :ref:`float<class_float>` angle_rad **)**
  2824. Returns the cosine of angle ``angle_rad`` in radians.
  2825. ::
  2826. cos(PI * 2) # Returns 1.0
  2827. cos(PI) # Returns -1.0
  2828. cos(deg_to_rad(90)) # Returns 0.0
  2829. .. rst-class:: classref-item-separator
  2830. ----
  2831. .. _class_@GlobalScope_method_cosh:
  2832. .. rst-class:: classref-method
  2833. :ref:`float<class_float>` **cosh** **(** :ref:`float<class_float>` x **)**
  2834. Returns the hyperbolic cosine of ``x`` in radians.
  2835. ::
  2836. print(cosh(1)) # Prints 1.543081
  2837. .. rst-class:: classref-item-separator
  2838. ----
  2839. .. _class_@GlobalScope_method_cubic_interpolate:
  2840. .. rst-class:: classref-method
  2841. :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 **)**
  2842. Cubic interpolates between two values by the factor defined in ``weight`` with ``pre`` and ``post`` values.
  2843. .. rst-class:: classref-item-separator
  2844. ----
  2845. .. _class_@GlobalScope_method_cubic_interpolate_angle:
  2846. .. rst-class:: classref-method
  2847. :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 **)**
  2848. 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>`.
  2849. .. rst-class:: classref-item-separator
  2850. ----
  2851. .. _class_@GlobalScope_method_cubic_interpolate_angle_in_time:
  2852. .. rst-class:: classref-method
  2853. :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 **)**
  2854. 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>`.
  2855. It can perform smoother interpolation than ``cubic_interpolate()`` by the time values.
  2856. .. rst-class:: classref-item-separator
  2857. ----
  2858. .. _class_@GlobalScope_method_cubic_interpolate_in_time:
  2859. .. rst-class:: classref-method
  2860. :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 **)**
  2861. Cubic interpolates between two values by the factor defined in ``weight`` with ``pre`` and ``post`` values.
  2862. It can perform smoother interpolation than :ref:`cubic_interpolate<class_@GlobalScope_method_cubic_interpolate>` by the time values.
  2863. .. rst-class:: classref-item-separator
  2864. ----
  2865. .. _class_@GlobalScope_method_db_to_linear:
  2866. .. rst-class:: classref-method
  2867. :ref:`float<class_float>` **db_to_linear** **(** :ref:`float<class_float>` db **)**
  2868. Converts from decibels to linear energy (audio).
  2869. .. rst-class:: classref-item-separator
  2870. ----
  2871. .. _class_@GlobalScope_method_deg_to_rad:
  2872. .. rst-class:: classref-method
  2873. :ref:`float<class_float>` **deg_to_rad** **(** :ref:`float<class_float>` deg **)**
  2874. Converts an angle expressed in degrees to radians.
  2875. ::
  2876. var r = deg_to_rad(180) # r is 3.141593
  2877. .. rst-class:: classref-item-separator
  2878. ----
  2879. .. _class_@GlobalScope_method_ease:
  2880. .. rst-class:: classref-method
  2881. :ref:`float<class_float>` **ease** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` curve **)**
  2882. 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:
  2883. ::
  2884. - Lower than -1.0 (exclusive): Ease in-out
  2885. - 1.0: Linear
  2886. - Between -1.0 and 0.0 (exclusive): Ease out-in
  2887. - 0.0: Constant
  2888. - Between 0.0 to 1.0 (exclusive): Ease out
  2889. - 1.0: Linear
  2890. - Greater than 1.0 (exclusive): Ease in
  2891. \ `ease() curve values cheatsheet <https://raw.githubusercontent.com/godotengine/godot-docs/4.0/img/ease_cheatsheet.png>`__\
  2892. 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>`.
  2893. .. rst-class:: classref-item-separator
  2894. ----
  2895. .. _class_@GlobalScope_method_error_string:
  2896. .. rst-class:: classref-method
  2897. :ref:`String<class_String>` **error_string** **(** :ref:`int<class_int>` error **)**
  2898. Returns a human-readable name for the given :ref:`Error<enum_@GlobalScope_Error>` code.
  2899. ::
  2900. print(OK) # Prints 0
  2901. print(error_string(OK)) # Prints OK
  2902. print(error_string(ERR_BUSY)) # Prints Busy
  2903. print(error_string(ERR_OUT_OF_MEMORY)) # Prints Out of memory
  2904. .. rst-class:: classref-item-separator
  2905. ----
  2906. .. _class_@GlobalScope_method_exp:
  2907. .. rst-class:: classref-method
  2908. :ref:`float<class_float>` **exp** **(** :ref:`float<class_float>` x **)**
  2909. The natural exponential function. It raises the mathematical constant **e** to the power of ``x`` and returns it.
  2910. \ **e** has an approximate value of 2.71828, and can be obtained with ``exp(1)``.
  2911. For exponents to other bases use the method :ref:`pow<class_@GlobalScope_method_pow>`.
  2912. ::
  2913. var a = exp(2) # Approximately 7.39
  2914. .. rst-class:: classref-item-separator
  2915. ----
  2916. .. _class_@GlobalScope_method_floor:
  2917. .. rst-class:: classref-method
  2918. :ref:`Variant<class_Variant>` **floor** **(** :ref:`Variant<class_Variant>` x **)**
  2919. 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>`.
  2920. ::
  2921. var a = floor(2.99) # a is 2.0
  2922. a = floor(-2.99) # a is -3.0
  2923. See also :ref:`ceil<class_@GlobalScope_method_ceil>`, :ref:`round<class_@GlobalScope_method_round>`, and :ref:`snapped<class_@GlobalScope_method_snapped>`.
  2924. \ **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>`.
  2925. .. rst-class:: classref-item-separator
  2926. ----
  2927. .. _class_@GlobalScope_method_floorf:
  2928. .. rst-class:: classref-method
  2929. :ref:`float<class_float>` **floorf** **(** :ref:`float<class_float>` x **)**
  2930. Rounds ``x`` downward (towards negative infinity), returning the largest whole number that is not more than ``x``.
  2931. A type-safe version of :ref:`floor<class_@GlobalScope_method_floor>`, returning a :ref:`float<class_float>`.
  2932. .. rst-class:: classref-item-separator
  2933. ----
  2934. .. _class_@GlobalScope_method_floori:
  2935. .. rst-class:: classref-method
  2936. :ref:`int<class_int>` **floori** **(** :ref:`float<class_float>` x **)**
  2937. Rounds ``x`` downward (towards negative infinity), returning the largest whole number that is not more than ``x``.
  2938. A type-safe version of :ref:`floor<class_@GlobalScope_method_floor>`, returning an :ref:`int<class_int>`.
  2939. \ **Note:** This function is *not* the same as ``int(x)``, which rounds towards 0.
  2940. .. rst-class:: classref-item-separator
  2941. ----
  2942. .. _class_@GlobalScope_method_fmod:
  2943. .. rst-class:: classref-method
  2944. :ref:`float<class_float>` **fmod** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**
  2945. Returns the floating-point remainder of ``x`` divided by ``y``, keeping the sign of ``x``.
  2946. ::
  2947. var remainder = fmod(7, 5.5) # remainder is 1.5
  2948. For the integer remainder operation, use the ``%`` operator.
  2949. .. rst-class:: classref-item-separator
  2950. ----
  2951. .. _class_@GlobalScope_method_fposmod:
  2952. .. rst-class:: classref-method
  2953. :ref:`float<class_float>` **fposmod** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**
  2954. Returns the floating-point modulus of ``x`` divided by ``y``, wrapping equally in positive and negative.
  2955. ::
  2956. print(" (x) (fmod(x, 1.5)) (fposmod(x, 1.5))")
  2957. for i in 7:
  2958. var x = i * 0.5 - 1.5
  2959. print("%4.1f %4.1f | %4.1f" % [x, fmod(x, 1.5), fposmod(x, 1.5)])
  2960. Produces:
  2961. ::
  2962. (x) (fmod(x, 1.5)) (fposmod(x, 1.5))
  2963. -1.5 -0.0 | 0.0
  2964. -1.0 -1.0 | 0.5
  2965. -0.5 -0.5 | 1.0
  2966. 0.0 0.0 | 0.0
  2967. 0.5 0.5 | 0.5
  2968. 1.0 1.0 | 1.0
  2969. 1.5 0.0 | 0.0
  2970. .. rst-class:: classref-item-separator
  2971. ----
  2972. .. _class_@GlobalScope_method_hash:
  2973. .. rst-class:: classref-method
  2974. :ref:`int<class_int>` **hash** **(** :ref:`Variant<class_Variant>` variable **)**
  2975. Returns the integer hash of the passed ``variable``.
  2976. .. tabs::
  2977. .. code-tab:: gdscript
  2978. print(hash("a")) # Prints 177670
  2979. .. code-tab:: csharp
  2980. GD.Print(GD.Hash("a")); // Prints 177670
  2981. .. rst-class:: classref-item-separator
  2982. ----
  2983. .. _class_@GlobalScope_method_instance_from_id:
  2984. .. rst-class:: classref-method
  2985. :ref:`Object<class_Object>` **instance_from_id** **(** :ref:`int<class_int>` instance_id **)**
  2986. 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>`.
  2987. .. tabs::
  2988. .. code-tab:: gdscript
  2989. var foo = "bar"
  2990. func _ready():
  2991. var id = get_instance_id()
  2992. var inst = instance_from_id(id)
  2993. print(inst.foo) # Prints bar
  2994. .. code-tab:: csharp
  2995. public partial class MyNode : Node
  2996. {
  2997. public string Foo { get; set; } = "bar";
  2998. public override void _Ready()
  2999. {
  3000. ulong id = GetInstanceId();
  3001. var inst = (MyNode)InstanceFromId(Id);
  3002. GD.Print(inst.Foo); // Prints bar
  3003. }
  3004. }
  3005. .. rst-class:: classref-item-separator
  3006. ----
  3007. .. _class_@GlobalScope_method_inverse_lerp:
  3008. .. rst-class:: classref-method
  3009. :ref:`float<class_float>` **inverse_lerp** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight **)**
  3010. 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.
  3011. ::
  3012. # The interpolation ratio in the `lerp()` call below is 0.75.
  3013. var middle = lerp(20, 30, 0.75)
  3014. # middle is now 27.5.
  3015. # Now, we pretend to have forgotten the original ratio and want to get it back.
  3016. var ratio = inverse_lerp(20, 30, 27.5)
  3017. # ratio is now 0.75.
  3018. 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.
  3019. .. rst-class:: classref-item-separator
  3020. ----
  3021. .. _class_@GlobalScope_method_is_equal_approx:
  3022. .. rst-class:: classref-method
  3023. :ref:`bool<class_bool>` **is_equal_approx** **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)**
  3024. Returns ``true`` if ``a`` and ``b`` are approximately equal to each other.
  3025. 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.
  3026. Infinity values of the same sign are considered equal.
  3027. .. rst-class:: classref-item-separator
  3028. ----
  3029. .. _class_@GlobalScope_method_is_finite:
  3030. .. rst-class:: classref-method
  3031. :ref:`bool<class_bool>` **is_finite** **(** :ref:`float<class_float>` x **)**
  3032. Returns whether ``x`` is a finite value, i.e. it is not :ref:`@GDScript.NAN<class_@GDScript_constant_NAN>`, positive infinity, or negative infinity.
  3033. .. rst-class:: classref-item-separator
  3034. ----
  3035. .. _class_@GlobalScope_method_is_inf:
  3036. .. rst-class:: classref-method
  3037. :ref:`bool<class_bool>` **is_inf** **(** :ref:`float<class_float>` x **)**
  3038. Returns ``true`` if ``x`` is either positive infinity or negative infinity.
  3039. .. rst-class:: classref-item-separator
  3040. ----
  3041. .. _class_@GlobalScope_method_is_instance_id_valid:
  3042. .. rst-class:: classref-method
  3043. :ref:`bool<class_bool>` **is_instance_id_valid** **(** :ref:`int<class_int>` id **)**
  3044. 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.
  3045. .. rst-class:: classref-item-separator
  3046. ----
  3047. .. _class_@GlobalScope_method_is_instance_valid:
  3048. .. rst-class:: classref-method
  3049. :ref:`bool<class_bool>` **is_instance_valid** **(** :ref:`Variant<class_Variant>` instance **)**
  3050. Returns ``true`` if ``instance`` is a valid Object (e.g. has not been deleted from memory).
  3051. .. rst-class:: classref-item-separator
  3052. ----
  3053. .. _class_@GlobalScope_method_is_nan:
  3054. .. rst-class:: classref-method
  3055. :ref:`bool<class_bool>` **is_nan** **(** :ref:`float<class_float>` x **)**
  3056. Returns ``true`` if ``x`` is a NaN ("Not a Number" or invalid) value.
  3057. .. rst-class:: classref-item-separator
  3058. ----
  3059. .. _class_@GlobalScope_method_is_same:
  3060. .. rst-class:: classref-method
  3061. :ref:`bool<class_bool>` **is_same** **(** :ref:`Variant<class_Variant>` a, :ref:`Variant<class_Variant>` b **)**
  3062. 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.
  3063. ::
  3064. # Vector2 is a value type
  3065. var vec2_a = Vector2(0, 0)
  3066. var vec2_b = Vector2(0, 0)
  3067. var vec2_c = Vector2(1, 1)
  3068. is_same(vec2_a, vec2_a) # true
  3069. is_same(vec2_a, vec2_b) # true
  3070. is_same(vec2_a, vec2_c) # false
  3071. # Array is a reference type
  3072. var arr_a = []
  3073. var arr_b = []
  3074. is_same(arr_a, arr_a) # true
  3075. is_same(arr_a, arr_b) # false
  3076. 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>`.
  3077. 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>`.
  3078. .. rst-class:: classref-item-separator
  3079. ----
  3080. .. _class_@GlobalScope_method_is_zero_approx:
  3081. .. rst-class:: classref-method
  3082. :ref:`bool<class_bool>` **is_zero_approx** **(** :ref:`float<class_float>` x **)**
  3083. Returns ``true`` if ``x`` is zero or almost zero. The comparison is done using a tolerance calculation with a small internal epsilon.
  3084. This function is faster than using :ref:`is_equal_approx<class_@GlobalScope_method_is_equal_approx>` with one value as zero.
  3085. .. rst-class:: classref-item-separator
  3086. ----
  3087. .. _class_@GlobalScope_method_lerp:
  3088. .. rst-class:: classref-method
  3089. :ref:`Variant<class_Variant>` **lerp** **(** :ref:`Variant<class_Variant>` from, :ref:`Variant<class_Variant>` to, :ref:`Variant<class_Variant>` weight **)**
  3090. 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.
  3091. 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>`.
  3092. ::
  3093. lerp(0, 4, 0.75) # Returns 3.0
  3094. 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.
  3095. \ **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>`.
  3096. .. rst-class:: classref-item-separator
  3097. ----
  3098. .. _class_@GlobalScope_method_lerp_angle:
  3099. .. rst-class:: classref-method
  3100. :ref:`float<class_float>` **lerp_angle** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight **)**
  3101. Linearly interpolates between two angles (in radians) by a ``weight`` value between 0.0 and 1.0.
  3102. 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>`.
  3103. ::
  3104. extends Sprite
  3105. var elapsed = 0.0
  3106. func _process(delta):
  3107. var min_angle = deg_to_rad(0.0)
  3108. var max_angle = deg_to_rad(90.0)
  3109. rotation = lerp_angle(min_angle, max_angle, elapsed)
  3110. elapsed += delta
  3111. \ **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.
  3112. .. rst-class:: classref-item-separator
  3113. ----
  3114. .. _class_@GlobalScope_method_lerpf:
  3115. .. rst-class:: classref-method
  3116. :ref:`float<class_float>` **lerpf** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight **)**
  3117. 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.
  3118. ::
  3119. lerpf(0, 4, 0.75) # Returns 3.0
  3120. 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>`.
  3121. .. rst-class:: classref-item-separator
  3122. ----
  3123. .. _class_@GlobalScope_method_linear_to_db:
  3124. .. rst-class:: classref-method
  3125. :ref:`float<class_float>` **linear_to_db** **(** :ref:`float<class_float>` lin **)**
  3126. Converts from linear energy to decibels (audio). This can be used to implement volume sliders that behave as expected (since volume isn't linear).
  3127. \ **Example:**\
  3128. ::
  3129. # "Slider" refers to a node that inherits Range such as HSlider or VSlider.
  3130. # Its range must be configured to go from 0 to 1.
  3131. # Change the bus name if you'd like to change the volume of a specific bus only.
  3132. AudioServer.set_bus_volume_db(AudioServer.get_bus_index("Master"), linear_to_db($Slider.value))
  3133. .. rst-class:: classref-item-separator
  3134. ----
  3135. .. _class_@GlobalScope_method_log:
  3136. .. rst-class:: classref-method
  3137. :ref:`float<class_float>` **log** **(** :ref:`float<class_float>` x **)**
  3138. 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.
  3139. \ **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)``.
  3140. ::
  3141. log(10) # Returns 2.302585
  3142. \ **Note:** The logarithm of ``0`` returns ``-inf``, while negative values return ``-nan``.
  3143. .. rst-class:: classref-item-separator
  3144. ----
  3145. .. _class_@GlobalScope_method_max:
  3146. .. rst-class:: classref-method
  3147. :ref:`Variant<class_Variant>` **max** **(** ... **)** |vararg|
  3148. Returns the maximum of the given numeric values. This function can take any number of arguments.
  3149. ::
  3150. max(1, 7, 3, -6, 5) # Returns 7
  3151. .. rst-class:: classref-item-separator
  3152. ----
  3153. .. _class_@GlobalScope_method_maxf:
  3154. .. rst-class:: classref-method
  3155. :ref:`float<class_float>` **maxf** **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)**
  3156. Returns the maximum of two :ref:`float<class_float>` values.
  3157. ::
  3158. maxf(3.6, 24) # Returns 24.0
  3159. maxf(-3.99, -4) # Returns -3.99
  3160. .. rst-class:: classref-item-separator
  3161. ----
  3162. .. _class_@GlobalScope_method_maxi:
  3163. .. rst-class:: classref-method
  3164. :ref:`int<class_int>` **maxi** **(** :ref:`int<class_int>` a, :ref:`int<class_int>` b **)**
  3165. Returns the maximum of two :ref:`int<class_int>` values.
  3166. ::
  3167. maxi(1, 2) # Returns 2
  3168. maxi(-3, -4) # Returns -3
  3169. .. rst-class:: classref-item-separator
  3170. ----
  3171. .. _class_@GlobalScope_method_min:
  3172. .. rst-class:: classref-method
  3173. :ref:`Variant<class_Variant>` **min** **(** ... **)** |vararg|
  3174. Returns the minimum of the given numeric values. This function can take any number of arguments.
  3175. ::
  3176. min(1, 7, 3, -6, 5) # Returns -6
  3177. .. rst-class:: classref-item-separator
  3178. ----
  3179. .. _class_@GlobalScope_method_minf:
  3180. .. rst-class:: classref-method
  3181. :ref:`float<class_float>` **minf** **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)**
  3182. Returns the minimum of two :ref:`float<class_float>` values.
  3183. ::
  3184. minf(3.6, 24) # Returns 3.6
  3185. minf(-3.99, -4) # Returns -4.0
  3186. .. rst-class:: classref-item-separator
  3187. ----
  3188. .. _class_@GlobalScope_method_mini:
  3189. .. rst-class:: classref-method
  3190. :ref:`int<class_int>` **mini** **(** :ref:`int<class_int>` a, :ref:`int<class_int>` b **)**
  3191. Returns the minimum of two :ref:`int<class_int>` values.
  3192. ::
  3193. mini(1, 2) # Returns 1
  3194. mini(-3, -4) # Returns -4
  3195. .. rst-class:: classref-item-separator
  3196. ----
  3197. .. _class_@GlobalScope_method_move_toward:
  3198. .. rst-class:: classref-method
  3199. :ref:`float<class_float>` **move_toward** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` delta **)**
  3200. Moves ``from`` toward ``to`` by the ``delta`` value.
  3201. Use a negative ``delta`` value to move away.
  3202. ::
  3203. move_toward(5, 10, 4) # Returns 9
  3204. move_toward(10, 5, 4) # Returns 6
  3205. move_toward(10, 5, -1.5) # Returns 11.5
  3206. .. rst-class:: classref-item-separator
  3207. ----
  3208. .. _class_@GlobalScope_method_nearest_po2:
  3209. .. rst-class:: classref-method
  3210. :ref:`int<class_int>` **nearest_po2** **(** :ref:`int<class_int>` value **)**
  3211. Returns the nearest equal or larger power of 2 for the integer ``value``.
  3212. In other words, returns the smallest value ``a`` where ``a = pow(2, n)`` such that ``value <= a`` for some non-negative integer ``n``.
  3213. ::
  3214. nearest_po2(3) # Returns 4
  3215. nearest_po2(4) # Returns 4
  3216. nearest_po2(5) # Returns 8
  3217. nearest_po2(0) # Returns 0 (this may not be expected)
  3218. nearest_po2(-1) # Returns 0 (this may not be expected)
  3219. \ **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).
  3220. .. rst-class:: classref-item-separator
  3221. ----
  3222. .. _class_@GlobalScope_method_pingpong:
  3223. .. rst-class:: classref-method
  3224. :ref:`float<class_float>` **pingpong** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` length **)**
  3225. 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.
  3226. ::
  3227. pingpong(-3.0, 3.0) # Returns 3.0
  3228. pingpong(-2.0, 3.0) # Returns 2.0
  3229. pingpong(-1.0, 3.0) # Returns 1.0
  3230. pingpong(0.0, 3.0) # Returns 0.0
  3231. pingpong(1.0, 3.0) # Returns 1.0
  3232. pingpong(2.0, 3.0) # Returns 2.0
  3233. pingpong(3.0, 3.0) # Returns 3.0
  3234. pingpong(4.0, 3.0) # Returns 2.0
  3235. pingpong(5.0, 3.0) # Returns 1.0
  3236. pingpong(6.0, 3.0) # Returns 0.0
  3237. .. rst-class:: classref-item-separator
  3238. ----
  3239. .. _class_@GlobalScope_method_posmod:
  3240. .. rst-class:: classref-method
  3241. :ref:`int<class_int>` **posmod** **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y **)**
  3242. Returns the integer modulus of ``x`` divided by ``y`` that wraps equally in positive and negative.
  3243. ::
  3244. print("#(i) (i % 3) (posmod(i, 3))")
  3245. for i in range(-3, 4):
  3246. print("%2d %2d | %2d" % [i, i % 3, posmod(i, 3)])
  3247. Produces:
  3248. ::
  3249. (i) (i % 3) (posmod(i, 3))
  3250. -3 0 | 0
  3251. -2 -2 | 1
  3252. -1 -1 | 2
  3253. 0 0 | 0
  3254. 1 1 | 1
  3255. 2 2 | 2
  3256. 3 0 | 0
  3257. .. rst-class:: classref-item-separator
  3258. ----
  3259. .. _class_@GlobalScope_method_pow:
  3260. .. rst-class:: classref-method
  3261. :ref:`float<class_float>` **pow** **(** :ref:`float<class_float>` base, :ref:`float<class_float>` exp **)**
  3262. Returns the result of ``base`` raised to the power of ``exp``.
  3263. In GDScript, this is the equivalent of the ``**`` operator.
  3264. ::
  3265. pow(2, 5) # Returns 32.0
  3266. pow(4, 1.5) # Returns 8.0
  3267. .. rst-class:: classref-item-separator
  3268. ----
  3269. .. _class_@GlobalScope_method_print:
  3270. .. rst-class:: classref-method
  3271. void **print** **(** ... **)** |vararg|
  3272. Converts one or more arguments of any type to string in the best way possible and prints them to the console.
  3273. .. tabs::
  3274. .. code-tab:: gdscript
  3275. var a = [1, 2, 3]
  3276. print("a", "b", a) # Prints ab[1, 2, 3]
  3277. .. code-tab:: csharp
  3278. var a = new Godot.Collections.Array { 1, 2, 3 };
  3279. GD.Print("a", "b", a); // Prints ab[1, 2, 3]
  3280. \ **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.
  3281. .. rst-class:: classref-item-separator
  3282. ----
  3283. .. _class_@GlobalScope_method_print_rich:
  3284. .. rst-class:: classref-method
  3285. void **print_rich** **(** ... **)** |vararg|
  3286. Converts one or more arguments of any type to string in the best way possible and prints them to the console.
  3287. The following BBCode tags are supported: ``b``, ``i``, ``u``, ``s``, ``indent``, ``code``, ``url``, ``center``, ``right``, ``color``, ``bgcolor``, ``fgcolor``.
  3288. 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.
  3289. URL tags only support URLs wrapped by a URL tag, not URLs with a different title.
  3290. 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.
  3291. .. tabs::
  3292. .. code-tab:: gdscript
  3293. print_rich("[color=green][b]Hello world![/b][/color]") # Prints out "Hello world!" in green with a bold font
  3294. .. code-tab:: csharp
  3295. GD.PrintRich("[color=green][b]Hello world![/b][/color]"); // Prints out "Hello world!" in green with a bold font
  3296. \ **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.
  3297. \ **Note:** On Windows, only Windows 10 and later correctly displays ANSI escape codes in standard output.
  3298. .. rst-class:: classref-item-separator
  3299. ----
  3300. .. _class_@GlobalScope_method_print_verbose:
  3301. .. rst-class:: classref-method
  3302. void **print_verbose** **(** ... **)** |vararg|
  3303. 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.
  3304. .. rst-class:: classref-item-separator
  3305. ----
  3306. .. _class_@GlobalScope_method_printerr:
  3307. .. rst-class:: classref-method
  3308. void **printerr** **(** ... **)** |vararg|
  3309. Prints one or more arguments to strings in the best way possible to standard error line.
  3310. .. tabs::
  3311. .. code-tab:: gdscript
  3312. printerr("prints to stderr")
  3313. .. code-tab:: csharp
  3314. GD.PrintErr("prints to stderr");
  3315. .. rst-class:: classref-item-separator
  3316. ----
  3317. .. _class_@GlobalScope_method_printraw:
  3318. .. rst-class:: classref-method
  3319. void **printraw** **(** ... **)** |vararg|
  3320. 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.
  3321. .. tabs::
  3322. .. code-tab:: gdscript
  3323. printraw("A")
  3324. printraw("B")
  3325. printraw("C")
  3326. # Prints ABC to terminal
  3327. .. code-tab:: csharp
  3328. GD.PrintRaw("A");
  3329. GD.PrintRaw("B");
  3330. GD.PrintRaw("C");
  3331. // Prints ABC to terminal
  3332. .. rst-class:: classref-item-separator
  3333. ----
  3334. .. _class_@GlobalScope_method_prints:
  3335. .. rst-class:: classref-method
  3336. void **prints** **(** ... **)** |vararg|
  3337. Prints one or more arguments to the console with a space between each argument.
  3338. .. tabs::
  3339. .. code-tab:: gdscript
  3340. prints("A", "B", "C") # Prints A B C
  3341. .. code-tab:: csharp
  3342. GD.PrintS("A", "B", "C"); // Prints A B C
  3343. .. rst-class:: classref-item-separator
  3344. ----
  3345. .. _class_@GlobalScope_method_printt:
  3346. .. rst-class:: classref-method
  3347. void **printt** **(** ... **)** |vararg|
  3348. Prints one or more arguments to the console with a tab between each argument.
  3349. .. tabs::
  3350. .. code-tab:: gdscript
  3351. printt("A", "B", "C") # Prints A B C
  3352. .. code-tab:: csharp
  3353. GD.PrintT("A", "B", "C"); // Prints A B C
  3354. .. rst-class:: classref-item-separator
  3355. ----
  3356. .. _class_@GlobalScope_method_push_error:
  3357. .. rst-class:: classref-method
  3358. void **push_error** **(** ... **)** |vararg|
  3359. Pushes an error message to Godot's built-in debugger and to the OS terminal.
  3360. .. tabs::
  3361. .. code-tab:: gdscript
  3362. push_error("test error") # Prints "test error" to debugger and terminal as error call
  3363. .. code-tab:: csharp
  3364. GD.PushError("test error"); // Prints "test error" to debugger and terminal as error call
  3365. \ **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.
  3366. .. rst-class:: classref-item-separator
  3367. ----
  3368. .. _class_@GlobalScope_method_push_warning:
  3369. .. rst-class:: classref-method
  3370. void **push_warning** **(** ... **)** |vararg|
  3371. Pushes a warning message to Godot's built-in debugger and to the OS terminal.
  3372. .. tabs::
  3373. .. code-tab:: gdscript
  3374. push_warning("test warning") # Prints "test warning" to debugger and terminal as warning call
  3375. .. code-tab:: csharp
  3376. GD.PushWarning("test warning"); // Prints "test warning" to debugger and terminal as warning call
  3377. .. rst-class:: classref-item-separator
  3378. ----
  3379. .. _class_@GlobalScope_method_rad_to_deg:
  3380. .. rst-class:: classref-method
  3381. :ref:`float<class_float>` **rad_to_deg** **(** :ref:`float<class_float>` rad **)**
  3382. Converts an angle expressed in radians to degrees.
  3383. ::
  3384. rad_to_deg(0.523599) # Returns 30
  3385. rad_to_deg(PI) # Returns 180
  3386. rad_to_deg(PI * 2) # Returns 360
  3387. .. rst-class:: classref-item-separator
  3388. ----
  3389. .. _class_@GlobalScope_method_rand_from_seed:
  3390. .. rst-class:: classref-method
  3391. :ref:`PackedInt64Array<class_PackedInt64Array>` **rand_from_seed** **(** :ref:`int<class_int>` seed **)**
  3392. 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.
  3393. \ **Note:** "Seed" here refers to the internal state of the pseudo random number generator, currently implemented as a 64 bit integer.
  3394. ::
  3395. var a = rand_from_seed(4)
  3396. print(a[0]) # Prints 2879024997
  3397. print(a[1]) # Prints 4
  3398. .. rst-class:: classref-item-separator
  3399. ----
  3400. .. _class_@GlobalScope_method_randf:
  3401. .. rst-class:: classref-method
  3402. :ref:`float<class_float>` **randf** **(** **)**
  3403. Returns a random floating point value between ``0.0`` and ``1.0`` (inclusive).
  3404. .. tabs::
  3405. .. code-tab:: gdscript
  3406. randf() # Returns e.g. 0.375671
  3407. .. code-tab:: csharp
  3408. GD.Randf(); // Returns e.g. 0.375671
  3409. .. rst-class:: classref-item-separator
  3410. ----
  3411. .. _class_@GlobalScope_method_randf_range:
  3412. .. rst-class:: classref-method
  3413. :ref:`float<class_float>` **randf_range** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to **)**
  3414. Returns a random floating point value between ``from`` and ``to`` (inclusive).
  3415. .. tabs::
  3416. .. code-tab:: gdscript
  3417. randf_range(0, 20.5) # Returns e.g. 7.45315
  3418. randf_range(-10, 10) # Returns e.g. -3.844535
  3419. .. code-tab:: csharp
  3420. GD.RandRange(0.0, 20.5); // Returns e.g. 7.45315
  3421. GD.RandRange(-10.0, 10.0); // Returns e.g. -3.844535
  3422. .. rst-class:: classref-item-separator
  3423. ----
  3424. .. _class_@GlobalScope_method_randfn:
  3425. .. rst-class:: classref-method
  3426. :ref:`float<class_float>` **randfn** **(** :ref:`float<class_float>` mean, :ref:`float<class_float>` deviation **)**
  3427. 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.
  3428. .. rst-class:: classref-item-separator
  3429. ----
  3430. .. _class_@GlobalScope_method_randi:
  3431. .. rst-class:: classref-method
  3432. :ref:`int<class_int>` **randi** **(** **)**
  3433. 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).
  3434. .. tabs::
  3435. .. code-tab:: gdscript
  3436. randi() # Returns random integer between 0 and 2^32 - 1
  3437. randi() % 20 # Returns random integer between 0 and 19
  3438. randi() % 100 # Returns random integer between 0 and 99
  3439. randi() % 100 + 1 # Returns random integer between 1 and 100
  3440. .. code-tab:: csharp
  3441. GD.Randi(); // Returns random integer between 0 and 2^32 - 1
  3442. GD.Randi() % 20; // Returns random integer between 0 and 19
  3443. GD.Randi() % 100; // Returns random integer between 0 and 99
  3444. GD.Randi() % 100 + 1; // Returns random integer between 1 and 100
  3445. .. rst-class:: classref-item-separator
  3446. ----
  3447. .. _class_@GlobalScope_method_randi_range:
  3448. .. rst-class:: classref-method
  3449. :ref:`int<class_int>` **randi_range** **(** :ref:`int<class_int>` from, :ref:`int<class_int>` to **)**
  3450. Returns a random signed 32-bit integer between ``from`` and ``to`` (inclusive). If ``to`` is lesser than ``from``, they are swapped.
  3451. .. tabs::
  3452. .. code-tab:: gdscript
  3453. randi_range(0, 1) # Returns either 0 or 1
  3454. randi_range(-10, 1000) # Returns random integer between -10 and 1000
  3455. .. code-tab:: csharp
  3456. GD.RandRange(0, 1); // Returns either 0 or 1
  3457. GD.RandRange(-10, 1000); // Returns random integer between -10 and 1000
  3458. .. rst-class:: classref-item-separator
  3459. ----
  3460. .. _class_@GlobalScope_method_randomize:
  3461. .. rst-class:: classref-method
  3462. void **randomize** **(** **)**
  3463. Randomizes the seed (or the internal state) of the random number generator. The current implementation uses a number based on the device's time.
  3464. \ **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.
  3465. .. rst-class:: classref-item-separator
  3466. ----
  3467. .. _class_@GlobalScope_method_remap:
  3468. .. rst-class:: classref-method
  3469. :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 **)**
  3470. 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.
  3471. ::
  3472. remap(75, 0, 100, -1, 1) # Returns 0.5
  3473. For complex use cases where multiple ranges are needed, consider using :ref:`Curve<class_Curve>` or :ref:`Gradient<class_Gradient>` instead.
  3474. .. rst-class:: classref-item-separator
  3475. ----
  3476. .. _class_@GlobalScope_method_rid_allocate_id:
  3477. .. rst-class:: classref-method
  3478. :ref:`int<class_int>` **rid_allocate_id** **(** **)**
  3479. 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.
  3480. .. rst-class:: classref-item-separator
  3481. ----
  3482. .. _class_@GlobalScope_method_rid_from_int64:
  3483. .. rst-class:: classref-method
  3484. :ref:`RID<class_RID>` **rid_from_int64** **(** :ref:`int<class_int>` base **)**
  3485. Creates a RID from a ``base``. This is used mainly from native extensions to build servers.
  3486. .. rst-class:: classref-item-separator
  3487. ----
  3488. .. _class_@GlobalScope_method_round:
  3489. .. rst-class:: classref-method
  3490. :ref:`Variant<class_Variant>` **round** **(** :ref:`Variant<class_Variant>` x **)**
  3491. 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>`.
  3492. ::
  3493. round(2.4) # Returns 2
  3494. round(2.5) # Returns 3
  3495. round(2.6) # Returns 3
  3496. See also :ref:`floor<class_@GlobalScope_method_floor>`, :ref:`ceil<class_@GlobalScope_method_ceil>`, and :ref:`snapped<class_@GlobalScope_method_snapped>`.
  3497. \ **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>`.
  3498. .. rst-class:: classref-item-separator
  3499. ----
  3500. .. _class_@GlobalScope_method_roundf:
  3501. .. rst-class:: classref-method
  3502. :ref:`float<class_float>` **roundf** **(** :ref:`float<class_float>` x **)**
  3503. Rounds ``x`` to the nearest whole number, with halfway cases rounded away from 0.
  3504. A type-safe version of :ref:`round<class_@GlobalScope_method_round>`, returning a :ref:`float<class_float>`.
  3505. .. rst-class:: classref-item-separator
  3506. ----
  3507. .. _class_@GlobalScope_method_roundi:
  3508. .. rst-class:: classref-method
  3509. :ref:`int<class_int>` **roundi** **(** :ref:`float<class_float>` x **)**
  3510. Rounds ``x`` to the nearest whole number, with halfway cases rounded away from 0.
  3511. A type-safe version of :ref:`round<class_@GlobalScope_method_round>`, returning an :ref:`int<class_int>`.
  3512. .. rst-class:: classref-item-separator
  3513. ----
  3514. .. _class_@GlobalScope_method_seed:
  3515. .. rst-class:: classref-method
  3516. void **seed** **(** :ref:`int<class_int>` base **)**
  3517. Sets the seed for the random number generator to ``base``. Setting the seed manually can ensure consistent, repeatable results for most random functions.
  3518. .. tabs::
  3519. .. code-tab:: gdscript
  3520. var my_seed = "Godot Rocks".hash()
  3521. seed(my_seed)
  3522. var a = randf() + randi()
  3523. seed(my_seed)
  3524. var b = randf() + randi()
  3525. # a and b are now identical
  3526. .. code-tab:: csharp
  3527. ulong mySeed = (ulong)GD.Hash("Godot Rocks");
  3528. GD.Seed(mySeed);
  3529. var a = GD.Randf() + GD.Randi();
  3530. GD.Seed(mySeed);
  3531. var b = GD.Randf() + GD.Randi();
  3532. // a and b are now identical
  3533. .. rst-class:: classref-item-separator
  3534. ----
  3535. .. _class_@GlobalScope_method_sign:
  3536. .. rst-class:: classref-method
  3537. :ref:`Variant<class_Variant>` **sign** **(** :ref:`Variant<class_Variant>` x **)**
  3538. 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>`.
  3539. ::
  3540. sign(-6.0) # Returns -1
  3541. sign(0.0) # Returns 0
  3542. sign(6.0) # Returns 1
  3543. sign(Vector3(-6.0, 0.0, 6.0)) # Returns (-1, 0, 1)
  3544. \ **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>`.
  3545. .. rst-class:: classref-item-separator
  3546. ----
  3547. .. _class_@GlobalScope_method_signf:
  3548. .. rst-class:: classref-method
  3549. :ref:`float<class_float>` **signf** **(** :ref:`float<class_float>` x **)**
  3550. Returns ``-1.0`` if ``x`` is negative, ``1.0`` if ``x`` is positive, and ``0.0`` if ``x`` is zero.
  3551. ::
  3552. signf(-6.5) # Returns -1.0
  3553. signf(0.0) # Returns 0.0
  3554. signf(6.5) # Returns 1.0
  3555. .. rst-class:: classref-item-separator
  3556. ----
  3557. .. _class_@GlobalScope_method_signi:
  3558. .. rst-class:: classref-method
  3559. :ref:`int<class_int>` **signi** **(** :ref:`int<class_int>` x **)**
  3560. Returns ``-1`` if ``x`` is negative, ``1`` if ``x`` is positive, and ``0`` if if ``x`` is zero.
  3561. ::
  3562. signi(-6) # Returns -1
  3563. signi(0) # Returns 0
  3564. signi(6) # Returns 1
  3565. .. rst-class:: classref-item-separator
  3566. ----
  3567. .. _class_@GlobalScope_method_sin:
  3568. .. rst-class:: classref-method
  3569. :ref:`float<class_float>` **sin** **(** :ref:`float<class_float>` angle_rad **)**
  3570. Returns the sine of angle ``angle_rad`` in radians.
  3571. ::
  3572. sin(0.523599) # Returns 0.5
  3573. sin(deg_to_rad(90)) # Returns 1.0
  3574. .. rst-class:: classref-item-separator
  3575. ----
  3576. .. _class_@GlobalScope_method_sinh:
  3577. .. rst-class:: classref-method
  3578. :ref:`float<class_float>` **sinh** **(** :ref:`float<class_float>` x **)**
  3579. Returns the hyperbolic sine of ``x``.
  3580. ::
  3581. var a = log(2.0) # Returns 0.693147
  3582. sinh(a) # Returns 0.75
  3583. .. rst-class:: classref-item-separator
  3584. ----
  3585. .. _class_@GlobalScope_method_smoothstep:
  3586. .. rst-class:: classref-method
  3587. :ref:`float<class_float>` **smoothstep** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` x **)**
  3588. 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``.
  3589. 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``.
  3590. 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)``.
  3591. ::
  3592. smoothstep(0, 2, -5.0) # Returns 0.0
  3593. smoothstep(0, 2, 0.5) # Returns 0.15625
  3594. smoothstep(0, 2, 1.0) # Returns 0.5
  3595. smoothstep(0, 2, 2.0) # Returns 1.0
  3596. 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>`.
  3597. \ `Comparison between smoothstep() and ease(x, -1.6521) return values <https://raw.githubusercontent.com/godotengine/godot-docs/4.0/img/smoothstep_ease_comparison.png>`__
  3598. .. rst-class:: classref-item-separator
  3599. ----
  3600. .. _class_@GlobalScope_method_snapped:
  3601. .. rst-class:: classref-method
  3602. :ref:`Variant<class_Variant>` **snapped** **(** :ref:`Variant<class_Variant>` x, :ref:`Variant<class_Variant>` step **)**
  3603. 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.
  3604. 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>`.
  3605. ::
  3606. snapped(100, 32) # Returns 96
  3607. snapped(3.14159, 0.01) # Returns 3.14
  3608. snapped(Vector2(34, 70), Vector2(8, 8)) # Returns (32, 72)
  3609. See also :ref:`ceil<class_@GlobalScope_method_ceil>`, :ref:`floor<class_@GlobalScope_method_floor>`, and :ref:`round<class_@GlobalScope_method_round>`.
  3610. \ **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>`.
  3611. .. rst-class:: classref-item-separator
  3612. ----
  3613. .. _class_@GlobalScope_method_snappedf:
  3614. .. rst-class:: classref-method
  3615. :ref:`float<class_float>` **snappedf** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` step **)**
  3616. 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.
  3617. A type-safe version of :ref:`snapped<class_@GlobalScope_method_snapped>`, returning a :ref:`float<class_float>`.
  3618. ::
  3619. snappedf(32.0, 2.5) # Returns 32.5
  3620. snappedf(3.14159, 0.01) # Returns 3.14
  3621. .. rst-class:: classref-item-separator
  3622. ----
  3623. .. _class_@GlobalScope_method_snappedi:
  3624. .. rst-class:: classref-method
  3625. :ref:`int<class_int>` **snappedi** **(** :ref:`float<class_float>` x, :ref:`int<class_int>` step **)**
  3626. Returns the multiple of ``step`` that is the closest to ``x``.
  3627. A type-safe version of :ref:`snapped<class_@GlobalScope_method_snapped>`, returning an :ref:`int<class_int>`.
  3628. ::
  3629. snappedi(53, 16) # Returns 48
  3630. snappedi(4096, 100) # Returns 4100
  3631. .. rst-class:: classref-item-separator
  3632. ----
  3633. .. _class_@GlobalScope_method_sqrt:
  3634. .. rst-class:: classref-method
  3635. :ref:`float<class_float>` **sqrt** **(** :ref:`float<class_float>` x **)**
  3636. Returns the square root of ``x``, where ``x`` is a non-negative number.
  3637. ::
  3638. sqrt(9) # Returns 3
  3639. sqrt(10.24) # Returns 3.2
  3640. sqrt(-1) # Returns NaN
  3641. \ **Note:** Negative values of ``x`` return NaN ("Not a Number"). in C#, if you need negative inputs, use ``System.Numerics.Complex``.
  3642. .. rst-class:: classref-item-separator
  3643. ----
  3644. .. _class_@GlobalScope_method_step_decimals:
  3645. .. rst-class:: classref-method
  3646. :ref:`int<class_int>` **step_decimals** **(** :ref:`float<class_float>` x **)**
  3647. 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.
  3648. ::
  3649. var n = step_decimals(5) # n is 0
  3650. n = step_decimals(1.0005) # n is 4
  3651. n = step_decimals(0.000000005) # n is 9
  3652. .. rst-class:: classref-item-separator
  3653. ----
  3654. .. _class_@GlobalScope_method_str:
  3655. .. rst-class:: classref-method
  3656. :ref:`String<class_String>` **str** **(** ... **)** |vararg|
  3657. Converts one or more arguments of any :ref:`Variant<class_Variant>` type to a :ref:`String<class_String>` in the best way possible.
  3658. ::
  3659. var a = [10, 20, 30]
  3660. var b = str(a)
  3661. print(len(a)) # Prints 3 (the number of elements in the array).
  3662. print(len(b)) # Prints 12 (the length of the string "[10, 20, 30]").
  3663. .. rst-class:: classref-item-separator
  3664. ----
  3665. .. _class_@GlobalScope_method_str_to_var:
  3666. .. rst-class:: classref-method
  3667. :ref:`Variant<class_Variant>` **str_to_var** **(** :ref:`String<class_String>` string **)**
  3668. 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>`.
  3669. .. tabs::
  3670. .. code-tab:: gdscript
  3671. var data = '{ "a": 1, "b": 2 }' # data is a String
  3672. var dict = str_to_var(data) # dict is a Dictionary
  3673. print(dict["a"]) # Prints 1
  3674. .. code-tab:: csharp
  3675. string data = "{ \"a\": 1, \"b\": 2 }"; // data is a string
  3676. var dict = GD.StrToVar(data).AsGodotDictionary(); // dict is a Dictionary
  3677. GD.Print(dict["a"]); // Prints 1
  3678. .. rst-class:: classref-item-separator
  3679. ----
  3680. .. _class_@GlobalScope_method_tan:
  3681. .. rst-class:: classref-method
  3682. :ref:`float<class_float>` **tan** **(** :ref:`float<class_float>` angle_rad **)**
  3683. Returns the tangent of angle ``angle_rad`` in radians.
  3684. ::
  3685. tan(deg_to_rad(45)) # Returns 1
  3686. .. rst-class:: classref-item-separator
  3687. ----
  3688. .. _class_@GlobalScope_method_tanh:
  3689. .. rst-class:: classref-method
  3690. :ref:`float<class_float>` **tanh** **(** :ref:`float<class_float>` x **)**
  3691. Returns the hyperbolic tangent of ``x``.
  3692. ::
  3693. var a = log(2.0) # Returns 0.693147
  3694. tanh(a) # Returns 0.6
  3695. .. rst-class:: classref-item-separator
  3696. ----
  3697. .. _class_@GlobalScope_method_typeof:
  3698. .. rst-class:: classref-method
  3699. :ref:`int<class_int>` **typeof** **(** :ref:`Variant<class_Variant>` variable **)**
  3700. Returns the internal type of the given ``variable``, using the :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` values.
  3701. ::
  3702. var json = JSON.new()
  3703. json.parse('["a", "b", "c"]')
  3704. var result = json.get_data()
  3705. if typeof(result) == TYPE_ARRAY:
  3706. print(result[0]) # Prints a
  3707. else:
  3708. print("Unexpected result")
  3709. .. rst-class:: classref-item-separator
  3710. ----
  3711. .. _class_@GlobalScope_method_var_to_bytes:
  3712. .. rst-class:: classref-method
  3713. :ref:`PackedByteArray<class_PackedByteArray>` **var_to_bytes** **(** :ref:`Variant<class_Variant>` variable **)**
  3714. 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>`.
  3715. \ **Note:** If you need object serialization, see :ref:`var_to_bytes_with_objects<class_@GlobalScope_method_var_to_bytes_with_objects>`.
  3716. .. rst-class:: classref-item-separator
  3717. ----
  3718. .. _class_@GlobalScope_method_var_to_bytes_with_objects:
  3719. .. rst-class:: classref-method
  3720. :ref:`PackedByteArray<class_PackedByteArray>` **var_to_bytes_with_objects** **(** :ref:`Variant<class_Variant>` variable **)**
  3721. 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>`.
  3722. .. rst-class:: classref-item-separator
  3723. ----
  3724. .. _class_@GlobalScope_method_var_to_str:
  3725. .. rst-class:: classref-method
  3726. :ref:`String<class_String>` **var_to_str** **(** :ref:`Variant<class_Variant>` variable **)**
  3727. 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>`.
  3728. .. tabs::
  3729. .. code-tab:: gdscript
  3730. var a = { "a": 1, "b": 2 }
  3731. print(var_to_str(a))
  3732. .. code-tab:: csharp
  3733. var a = new Godot.Collections.Dictionary { ["a"] = 1, ["b"] = 2 };
  3734. GD.Print(GD.VarToStr(a));
  3735. Prints:
  3736. ::
  3737. {
  3738. "a": 1,
  3739. "b": 2
  3740. }
  3741. .. rst-class:: classref-item-separator
  3742. ----
  3743. .. _class_@GlobalScope_method_weakref:
  3744. .. rst-class:: classref-method
  3745. :ref:`Variant<class_Variant>` **weakref** **(** :ref:`Variant<class_Variant>` obj **)**
  3746. Returns a weak reference to an object, or ``null`` if ``obj`` is invalid.
  3747. 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.
  3748. .. rst-class:: classref-item-separator
  3749. ----
  3750. .. _class_@GlobalScope_method_wrap:
  3751. .. rst-class:: classref-method
  3752. :ref:`Variant<class_Variant>` **wrap** **(** :ref:`Variant<class_Variant>` value, :ref:`Variant<class_Variant>` min, :ref:`Variant<class_Variant>` max **)**
  3753. Wraps the :ref:`Variant<class_Variant>` ``value`` between ``min`` and ``max``. Can be used for creating loop-alike behavior or infinite surfaces.
  3754. 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>`.
  3755. ::
  3756. var a = wrap(4, 5, 10)
  3757. # a is 9 (int)
  3758. var a = wrap(7, 5, 10)
  3759. # a is 7 (int)
  3760. var a = wrap(10.5, 5, 10)
  3761. # a is 5.5 (float)
  3762. .. rst-class:: classref-item-separator
  3763. ----
  3764. .. _class_@GlobalScope_method_wrapf:
  3765. .. rst-class:: classref-method
  3766. :ref:`float<class_float>` **wrapf** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` min, :ref:`float<class_float>` max **)**
  3767. Wraps the float ``value`` between ``min`` and ``max``. Can be used for creating loop-alike behavior or infinite surfaces.
  3768. ::
  3769. # Infinite loop between 5.0 and 9.9
  3770. value = wrapf(value + 0.1, 5.0, 10.0)
  3771. ::
  3772. # Infinite rotation (in radians)
  3773. angle = wrapf(angle + 0.1, 0.0, TAU)
  3774. ::
  3775. # Infinite rotation (in radians)
  3776. angle = wrapf(angle + 0.1, -PI, PI)
  3777. \ **Note:** If ``min`` is ``0``, this is equivalent to :ref:`fposmod<class_@GlobalScope_method_fposmod>`, so prefer using that instead.
  3778. \ ``wrapf`` is more flexible than using the :ref:`fposmod<class_@GlobalScope_method_fposmod>` approach by giving the user control over the minimum value.
  3779. .. rst-class:: classref-item-separator
  3780. ----
  3781. .. _class_@GlobalScope_method_wrapi:
  3782. .. rst-class:: classref-method
  3783. :ref:`int<class_int>` **wrapi** **(** :ref:`int<class_int>` value, :ref:`int<class_int>` min, :ref:`int<class_int>` max **)**
  3784. Wraps the integer ``value`` between ``min`` and ``max``. Can be used for creating loop-alike behavior or infinite surfaces.
  3785. ::
  3786. # Infinite loop between 5 and 9
  3787. frame = wrapi(frame + 1, 5, 10)
  3788. ::
  3789. # result is -2
  3790. var result = wrapi(-6, -5, -1)
  3791. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  3792. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  3793. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  3794. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  3795. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  3796. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`