class_projectsettings.rst 1.2 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679
  1. :github_url: hide
  2. .. DO NOT EDIT THIS FILE!!!
  3. .. Generated automatically from Godot engine sources.
  4. .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/ProjectSettings.xml.
  6. .. _class_ProjectSettings:
  7. ProjectSettings
  8. ===============
  9. **Inherits:** :ref:`Object<class_Object>`
  10. Stores globally-accessible variables.
  11. .. rst-class:: classref-introduction-group
  12. Description
  13. -----------
  14. Stores variables that can be accessed from everywhere. Use :ref:`get_setting()<class_ProjectSettings_method_get_setting>`, :ref:`set_setting()<class_ProjectSettings_method_set_setting>` or :ref:`has_setting()<class_ProjectSettings_method_has_setting>` to access them. Variables stored in ``project.godot`` are also loaded into **ProjectSettings**, making this object very useful for reading custom game configuration options.
  15. When naming a Project Settings property, use the full path to the setting including the category. For example, ``"application/config/name"`` for the project name. Category and property names can be viewed in the Project Settings dialog.
  16. \ **Feature tags:** Project settings can be overridden for specific platforms and configurations (debug, release, ...) using :doc:`feature tags <../tutorials/export/feature_tags>`.
  17. \ **Overriding:** Any project setting can be overridden by creating a file named ``override.cfg`` in the project's root directory. This can also be used in exported projects by placing this file in the same directory as the project binary. Overriding will still take the base project settings' :doc:`feature tags <../tutorials/export/feature_tags>` in account. Therefore, make sure to *also* override the setting with the desired feature tags if you want them to override base project settings on all platforms and configurations.
  18. .. rst-class:: classref-introduction-group
  19. Tutorials
  20. ---------
  21. - :doc:`Project Settings <../tutorials/editor/project_settings>`
  22. - `3D Physics Tests Demo <https://godotengine.org/asset-library/asset/2747>`__
  23. - `3D Platformer Demo <https://godotengine.org/asset-library/asset/2748>`__
  24. - `Operating System Testing Demo <https://godotengine.org/asset-library/asset/2789>`__
  25. .. rst-class:: classref-reftable-group
  26. Properties
  27. ----------
  28. .. table::
  29. :widths: auto
  30. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  31. | :ref:`int<class_int>` | :ref:`accessibility/general/accessibility_support<class_ProjectSettings_property_accessibility/general/accessibility_support>` | ``0`` |
  32. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  33. | :ref:`int<class_int>` | :ref:`accessibility/general/updates_per_second<class_ProjectSettings_property_accessibility/general/updates_per_second>` | ``60`` |
  34. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  35. | :ref:`bool<class_bool>` | :ref:`animation/compatibility/default_parent_skeleton_in_mesh_instance_3d<class_ProjectSettings_property_animation/compatibility/default_parent_skeleton_in_mesh_instance_3d>` | ``false`` |
  36. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  37. | :ref:`bool<class_bool>` | :ref:`animation/warnings/check_angle_interpolation_type_conflicting<class_ProjectSettings_property_animation/warnings/check_angle_interpolation_type_conflicting>` | ``true`` |
  38. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  39. | :ref:`bool<class_bool>` | :ref:`animation/warnings/check_invalid_track_paths<class_ProjectSettings_property_animation/warnings/check_invalid_track_paths>` | ``true`` |
  40. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  41. | :ref:`Color<class_Color>` | :ref:`application/boot_splash/bg_color<class_ProjectSettings_property_application/boot_splash/bg_color>` | ``Color(0.14, 0.14, 0.14, 1)`` |
  42. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  43. | :ref:`String<class_String>` | :ref:`application/boot_splash/image<class_ProjectSettings_property_application/boot_splash/image>` | ``""`` |
  44. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  45. | :ref:`int<class_int>` | :ref:`application/boot_splash/minimum_display_time<class_ProjectSettings_property_application/boot_splash/minimum_display_time>` | ``0`` |
  46. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  47. | :ref:`bool<class_bool>` | :ref:`application/boot_splash/show_image<class_ProjectSettings_property_application/boot_splash/show_image>` | ``true`` |
  48. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  49. | :ref:`int<class_int>` | :ref:`application/boot_splash/stretch_mode<class_ProjectSettings_property_application/boot_splash/stretch_mode>` | ``1`` |
  50. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  51. | :ref:`bool<class_bool>` | :ref:`application/boot_splash/use_filter<class_ProjectSettings_property_application/boot_splash/use_filter>` | ``true`` |
  52. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  53. | :ref:`bool<class_bool>` | :ref:`application/config/auto_accept_quit<class_ProjectSettings_property_application/config/auto_accept_quit>` | ``true`` |
  54. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  55. | :ref:`String<class_String>` | :ref:`application/config/custom_user_dir_name<class_ProjectSettings_property_application/config/custom_user_dir_name>` | ``""`` |
  56. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  57. | :ref:`String<class_String>` | :ref:`application/config/description<class_ProjectSettings_property_application/config/description>` | ``""`` |
  58. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  59. | :ref:`bool<class_bool>` | :ref:`application/config/disable_project_settings_override<class_ProjectSettings_property_application/config/disable_project_settings_override>` | ``false`` |
  60. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  61. | :ref:`String<class_String>` | :ref:`application/config/icon<class_ProjectSettings_property_application/config/icon>` | ``""`` |
  62. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  63. | :ref:`String<class_String>` | :ref:`application/config/macos_native_icon<class_ProjectSettings_property_application/config/macos_native_icon>` | ``""`` |
  64. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  65. | :ref:`String<class_String>` | :ref:`application/config/name<class_ProjectSettings_property_application/config/name>` | ``""`` |
  66. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  67. | :ref:`Dictionary<class_Dictionary>` | :ref:`application/config/name_localized<class_ProjectSettings_property_application/config/name_localized>` | ``{}`` |
  68. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  69. | :ref:`String<class_String>` | :ref:`application/config/project_settings_override<class_ProjectSettings_property_application/config/project_settings_override>` | ``""`` |
  70. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  71. | :ref:`bool<class_bool>` | :ref:`application/config/quit_on_go_back<class_ProjectSettings_property_application/config/quit_on_go_back>` | ``true`` |
  72. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  73. | :ref:`bool<class_bool>` | :ref:`application/config/use_custom_user_dir<class_ProjectSettings_property_application/config/use_custom_user_dir>` | ``false`` |
  74. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  75. | :ref:`bool<class_bool>` | :ref:`application/config/use_hidden_project_data_directory<class_ProjectSettings_property_application/config/use_hidden_project_data_directory>` | ``true`` |
  76. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  77. | :ref:`String<class_String>` | :ref:`application/config/version<class_ProjectSettings_property_application/config/version>` | ``""`` |
  78. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  79. | :ref:`String<class_String>` | :ref:`application/config/windows_native_icon<class_ProjectSettings_property_application/config/windows_native_icon>` | ``""`` |
  80. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  81. | :ref:`bool<class_bool>` | :ref:`application/run/delta_smoothing<class_ProjectSettings_property_application/run/delta_smoothing>` | ``true`` |
  82. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  83. | :ref:`bool<class_bool>` | :ref:`application/run/disable_stderr<class_ProjectSettings_property_application/run/disable_stderr>` | ``false`` |
  84. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  85. | :ref:`bool<class_bool>` | :ref:`application/run/disable_stdout<class_ProjectSettings_property_application/run/disable_stdout>` | ``false`` |
  86. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  87. | :ref:`bool<class_bool>` | :ref:`application/run/enable_alt_space_menu<class_ProjectSettings_property_application/run/enable_alt_space_menu>` | ``false`` |
  88. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  89. | :ref:`bool<class_bool>` | :ref:`application/run/flush_stdout_on_print<class_ProjectSettings_property_application/run/flush_stdout_on_print>` | ``false`` |
  90. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  91. | :ref:`bool<class_bool>` | :ref:`application/run/flush_stdout_on_print.debug<class_ProjectSettings_property_application/run/flush_stdout_on_print.debug>` | ``true`` |
  92. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  93. | :ref:`int<class_int>` | :ref:`application/run/frame_delay_msec<class_ProjectSettings_property_application/run/frame_delay_msec>` | ``0`` |
  94. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  95. | :ref:`bool<class_bool>` | :ref:`application/run/load_shell_environment<class_ProjectSettings_property_application/run/load_shell_environment>` | ``false`` |
  96. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  97. | :ref:`bool<class_bool>` | :ref:`application/run/low_processor_mode<class_ProjectSettings_property_application/run/low_processor_mode>` | ``false`` |
  98. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  99. | :ref:`int<class_int>` | :ref:`application/run/low_processor_mode_sleep_usec<class_ProjectSettings_property_application/run/low_processor_mode_sleep_usec>` | ``6900`` |
  100. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  101. | :ref:`String<class_String>` | :ref:`application/run/main_loop_type<class_ProjectSettings_property_application/run/main_loop_type>` | ``"SceneTree"`` |
  102. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  103. | :ref:`String<class_String>` | :ref:`application/run/main_scene<class_ProjectSettings_property_application/run/main_scene>` | ``""`` |
  104. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  105. | :ref:`int<class_int>` | :ref:`application/run/max_fps<class_ProjectSettings_property_application/run/max_fps>` | ``0`` |
  106. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  107. | :ref:`bool<class_bool>` | :ref:`application/run/print_header<class_ProjectSettings_property_application/run/print_header>` | ``true`` |
  108. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  109. | :ref:`float<class_float>` | :ref:`audio/buses/channel_disable_threshold_db<class_ProjectSettings_property_audio/buses/channel_disable_threshold_db>` | ``-60.0`` |
  110. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  111. | :ref:`float<class_float>` | :ref:`audio/buses/channel_disable_time<class_ProjectSettings_property_audio/buses/channel_disable_time>` | ``2.0`` |
  112. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  113. | :ref:`String<class_String>` | :ref:`audio/buses/default_bus_layout<class_ProjectSettings_property_audio/buses/default_bus_layout>` | ``"res://default_bus_layout.tres"`` |
  114. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  115. | :ref:`String<class_String>` | :ref:`audio/driver/driver<class_ProjectSettings_property_audio/driver/driver>` | |
  116. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  117. | :ref:`bool<class_bool>` | :ref:`audio/driver/enable_input<class_ProjectSettings_property_audio/driver/enable_input>` | ``false`` |
  118. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  119. | :ref:`int<class_int>` | :ref:`audio/driver/mix_rate<class_ProjectSettings_property_audio/driver/mix_rate>` | ``44100`` |
  120. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  121. | :ref:`int<class_int>` | :ref:`audio/driver/mix_rate.web<class_ProjectSettings_property_audio/driver/mix_rate.web>` | ``0`` |
  122. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  123. | :ref:`int<class_int>` | :ref:`audio/driver/output_latency<class_ProjectSettings_property_audio/driver/output_latency>` | ``15`` |
  124. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  125. | :ref:`int<class_int>` | :ref:`audio/driver/output_latency.web<class_ProjectSettings_property_audio/driver/output_latency.web>` | ``50`` |
  126. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  127. | :ref:`float<class_float>` | :ref:`audio/general/2d_panning_strength<class_ProjectSettings_property_audio/general/2d_panning_strength>` | ``0.5`` |
  128. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  129. | :ref:`float<class_float>` | :ref:`audio/general/3d_panning_strength<class_ProjectSettings_property_audio/general/3d_panning_strength>` | ``0.5`` |
  130. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  131. | :ref:`int<class_int>` | :ref:`audio/general/default_playback_type<class_ProjectSettings_property_audio/general/default_playback_type>` | ``0`` |
  132. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  133. | :ref:`int<class_int>` | :ref:`audio/general/default_playback_type.web<class_ProjectSettings_property_audio/general/default_playback_type.web>` | ``1`` |
  134. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  135. | :ref:`bool<class_bool>` | :ref:`audio/general/ios/mix_with_others<class_ProjectSettings_property_audio/general/ios/mix_with_others>` | ``false`` |
  136. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  137. | :ref:`int<class_int>` | :ref:`audio/general/ios/session_category<class_ProjectSettings_property_audio/general/ios/session_category>` | ``0`` |
  138. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  139. | :ref:`bool<class_bool>` | :ref:`audio/general/text_to_speech<class_ProjectSettings_property_audio/general/text_to_speech>` | ``false`` |
  140. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  141. | :ref:`int<class_int>` | :ref:`audio/video/video_delay_compensation_ms<class_ProjectSettings_property_audio/video/video_delay_compensation_ms>` | ``0`` |
  142. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  143. | :ref:`bool<class_bool>` | :ref:`collada/use_ambient<class_ProjectSettings_property_collada/use_ambient>` | ``false`` |
  144. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  145. | :ref:`int<class_int>` | :ref:`compression/formats/gzip/compression_level<class_ProjectSettings_property_compression/formats/gzip/compression_level>` | ``-1`` |
  146. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  147. | :ref:`int<class_int>` | :ref:`compression/formats/zlib/compression_level<class_ProjectSettings_property_compression/formats/zlib/compression_level>` | ``-1`` |
  148. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  149. | :ref:`int<class_int>` | :ref:`compression/formats/zstd/compression_level<class_ProjectSettings_property_compression/formats/zstd/compression_level>` | ``3`` |
  150. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  151. | :ref:`bool<class_bool>` | :ref:`compression/formats/zstd/long_distance_matching<class_ProjectSettings_property_compression/formats/zstd/long_distance_matching>` | ``false`` |
  152. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  153. | :ref:`int<class_int>` | :ref:`compression/formats/zstd/window_log_size<class_ProjectSettings_property_compression/formats/zstd/window_log_size>` | ``27`` |
  154. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  155. | :ref:`Color<class_Color>` | :ref:`debug/canvas_items/debug_redraw_color<class_ProjectSettings_property_debug/canvas_items/debug_redraw_color>` | ``Color(1, 0.2, 0.2, 0.5)`` |
  156. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  157. | :ref:`float<class_float>` | :ref:`debug/canvas_items/debug_redraw_time<class_ProjectSettings_property_debug/canvas_items/debug_redraw_time>` | ``1.0`` |
  158. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  159. | :ref:`bool<class_bool>` | :ref:`debug/file_logging/enable_file_logging<class_ProjectSettings_property_debug/file_logging/enable_file_logging>` | ``false`` |
  160. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  161. | :ref:`bool<class_bool>` | :ref:`debug/file_logging/enable_file_logging.pc<class_ProjectSettings_property_debug/file_logging/enable_file_logging.pc>` | ``true`` |
  162. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  163. | :ref:`String<class_String>` | :ref:`debug/file_logging/log_path<class_ProjectSettings_property_debug/file_logging/log_path>` | ``"user://logs/godot.log"`` |
  164. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  165. | :ref:`int<class_int>` | :ref:`debug/file_logging/max_log_files<class_ProjectSettings_property_debug/file_logging/max_log_files>` | ``5`` |
  166. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  167. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/assert_always_false<class_ProjectSettings_property_debug/gdscript/warnings/assert_always_false>` | ``1`` |
  168. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  169. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/assert_always_true<class_ProjectSettings_property_debug/gdscript/warnings/assert_always_true>` | ``1`` |
  170. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  171. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/confusable_capture_reassignment<class_ProjectSettings_property_debug/gdscript/warnings/confusable_capture_reassignment>` | ``1`` |
  172. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  173. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/confusable_identifier<class_ProjectSettings_property_debug/gdscript/warnings/confusable_identifier>` | ``1`` |
  174. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  175. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/confusable_local_declaration<class_ProjectSettings_property_debug/gdscript/warnings/confusable_local_declaration>` | ``1`` |
  176. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  177. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/confusable_local_usage<class_ProjectSettings_property_debug/gdscript/warnings/confusable_local_usage>` | ``1`` |
  178. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  179. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/deprecated_keyword<class_ProjectSettings_property_debug/gdscript/warnings/deprecated_keyword>` | ``1`` |
  180. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  181. | :ref:`Dictionary<class_Dictionary>` | :ref:`debug/gdscript/warnings/directory_rules<class_ProjectSettings_property_debug/gdscript/warnings/directory_rules>` | ``{ "res://addons": 0 }`` |
  182. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  183. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/empty_file<class_ProjectSettings_property_debug/gdscript/warnings/empty_file>` | ``1`` |
  184. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  185. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/enable<class_ProjectSettings_property_debug/gdscript/warnings/enable>` | ``true`` |
  186. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  187. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/enum_variable_without_default<class_ProjectSettings_property_debug/gdscript/warnings/enum_variable_without_default>` | ``1`` |
  188. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  189. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/get_node_default_without_onready<class_ProjectSettings_property_debug/gdscript/warnings/get_node_default_without_onready>` | ``2`` |
  190. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  191. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/incompatible_ternary<class_ProjectSettings_property_debug/gdscript/warnings/incompatible_ternary>` | ``1`` |
  192. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  193. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/inference_on_variant<class_ProjectSettings_property_debug/gdscript/warnings/inference_on_variant>` | ``2`` |
  194. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  195. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/inferred_declaration<class_ProjectSettings_property_debug/gdscript/warnings/inferred_declaration>` | ``0`` |
  196. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  197. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/int_as_enum_without_cast<class_ProjectSettings_property_debug/gdscript/warnings/int_as_enum_without_cast>` | ``1`` |
  198. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  199. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/int_as_enum_without_match<class_ProjectSettings_property_debug/gdscript/warnings/int_as_enum_without_match>` | ``1`` |
  200. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  201. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/integer_division<class_ProjectSettings_property_debug/gdscript/warnings/integer_division>` | ``1`` |
  202. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  203. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/missing_await<class_ProjectSettings_property_debug/gdscript/warnings/missing_await>` | ``0`` |
  204. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  205. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/missing_tool<class_ProjectSettings_property_debug/gdscript/warnings/missing_tool>` | ``1`` |
  206. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  207. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/narrowing_conversion<class_ProjectSettings_property_debug/gdscript/warnings/narrowing_conversion>` | ``1`` |
  208. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  209. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/native_method_override<class_ProjectSettings_property_debug/gdscript/warnings/native_method_override>` | ``2`` |
  210. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  211. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/onready_with_export<class_ProjectSettings_property_debug/gdscript/warnings/onready_with_export>` | ``2`` |
  212. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  213. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/redundant_await<class_ProjectSettings_property_debug/gdscript/warnings/redundant_await>` | ``1`` |
  214. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  215. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/redundant_static_unload<class_ProjectSettings_property_debug/gdscript/warnings/redundant_static_unload>` | ``1`` |
  216. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  217. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/renamed_in_godot_4_hint<class_ProjectSettings_property_debug/gdscript/warnings/renamed_in_godot_4_hint>` | ``true`` |
  218. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  219. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/return_value_discarded<class_ProjectSettings_property_debug/gdscript/warnings/return_value_discarded>` | ``0`` |
  220. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  221. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/shadowed_global_identifier<class_ProjectSettings_property_debug/gdscript/warnings/shadowed_global_identifier>` | ``1`` |
  222. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  223. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/shadowed_variable<class_ProjectSettings_property_debug/gdscript/warnings/shadowed_variable>` | ``1`` |
  224. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  225. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/shadowed_variable_base_class<class_ProjectSettings_property_debug/gdscript/warnings/shadowed_variable_base_class>` | ``1`` |
  226. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  227. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/standalone_expression<class_ProjectSettings_property_debug/gdscript/warnings/standalone_expression>` | ``1`` |
  228. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  229. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/standalone_ternary<class_ProjectSettings_property_debug/gdscript/warnings/standalone_ternary>` | ``1`` |
  230. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  231. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/static_called_on_instance<class_ProjectSettings_property_debug/gdscript/warnings/static_called_on_instance>` | ``1`` |
  232. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  233. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unassigned_variable<class_ProjectSettings_property_debug/gdscript/warnings/unassigned_variable>` | ``1`` |
  234. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  235. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unassigned_variable_op_assign<class_ProjectSettings_property_debug/gdscript/warnings/unassigned_variable_op_assign>` | ``1`` |
  236. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  237. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unreachable_code<class_ProjectSettings_property_debug/gdscript/warnings/unreachable_code>` | ``1`` |
  238. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  239. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unreachable_pattern<class_ProjectSettings_property_debug/gdscript/warnings/unreachable_pattern>` | ``1`` |
  240. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  241. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unsafe_call_argument<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_call_argument>` | ``0`` |
  242. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  243. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unsafe_cast<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_cast>` | ``0`` |
  244. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  245. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unsafe_method_access<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_method_access>` | ``0`` |
  246. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  247. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unsafe_property_access<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_property_access>` | ``0`` |
  248. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  249. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unsafe_void_return<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_void_return>` | ``1`` |
  250. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  251. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/untyped_declaration<class_ProjectSettings_property_debug/gdscript/warnings/untyped_declaration>` | ``0`` |
  252. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  253. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unused_local_constant<class_ProjectSettings_property_debug/gdscript/warnings/unused_local_constant>` | ``1`` |
  254. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  255. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unused_parameter<class_ProjectSettings_property_debug/gdscript/warnings/unused_parameter>` | ``1`` |
  256. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  257. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unused_private_class_variable<class_ProjectSettings_property_debug/gdscript/warnings/unused_private_class_variable>` | ``1`` |
  258. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  259. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unused_signal<class_ProjectSettings_property_debug/gdscript/warnings/unused_signal>` | ``1`` |
  260. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  261. | :ref:`int<class_int>` | :ref:`debug/gdscript/warnings/unused_variable<class_ProjectSettings_property_debug/gdscript/warnings/unused_variable>` | ``1`` |
  262. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  263. | :ref:`String<class_String>` | :ref:`debug/settings/crash_handler/message<class_ProjectSettings_property_debug/settings/crash_handler/message>` | ``"Please include this when reporting the bug to the project developer."`` |
  264. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  265. | :ref:`String<class_String>` | :ref:`debug/settings/crash_handler/message.editor<class_ProjectSettings_property_debug/settings/crash_handler/message.editor>` | ``"Please include this when reporting the bug on: https://github.com/godotengine/godot/issues"`` |
  266. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  267. | :ref:`bool<class_bool>` | :ref:`debug/settings/gdscript/always_track_call_stacks<class_ProjectSettings_property_debug/settings/gdscript/always_track_call_stacks>` | ``false`` |
  268. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  269. | :ref:`bool<class_bool>` | :ref:`debug/settings/gdscript/always_track_local_variables<class_ProjectSettings_property_debug/settings/gdscript/always_track_local_variables>` | ``false`` |
  270. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  271. | :ref:`int<class_int>` | :ref:`debug/settings/gdscript/max_call_stack<class_ProjectSettings_property_debug/settings/gdscript/max_call_stack>` | ``1024`` |
  272. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  273. | :ref:`bool<class_bool>` | :ref:`debug/settings/physics_interpolation/enable_warnings<class_ProjectSettings_property_debug/settings/physics_interpolation/enable_warnings>` | ``true`` |
  274. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  275. | :ref:`int<class_int>` | :ref:`debug/settings/profiler/max_functions<class_ProjectSettings_property_debug/settings/profiler/max_functions>` | ``16384`` |
  276. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  277. | :ref:`int<class_int>` | :ref:`debug/settings/profiler/max_timestamp_query_elements<class_ProjectSettings_property_debug/settings/profiler/max_timestamp_query_elements>` | ``256`` |
  278. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  279. | :ref:`bool<class_bool>` | :ref:`debug/settings/stdout/print_fps<class_ProjectSettings_property_debug/settings/stdout/print_fps>` | ``false`` |
  280. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  281. | :ref:`bool<class_bool>` | :ref:`debug/settings/stdout/print_gpu_profile<class_ProjectSettings_property_debug/settings/stdout/print_gpu_profile>` | ``false`` |
  282. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  283. | :ref:`bool<class_bool>` | :ref:`debug/settings/stdout/verbose_stdout<class_ProjectSettings_property_debug/settings/stdout/verbose_stdout>` | ``false`` |
  284. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  285. | :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/device_limit_exceeded<class_ProjectSettings_property_debug/shader_language/warnings/device_limit_exceeded>` | ``true`` |
  286. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  287. | :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/enable<class_ProjectSettings_property_debug/shader_language/warnings/enable>` | ``true`` |
  288. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  289. | :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/float_comparison<class_ProjectSettings_property_debug/shader_language/warnings/float_comparison>` | ``true`` |
  290. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  291. | :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/formatting_error<class_ProjectSettings_property_debug/shader_language/warnings/formatting_error>` | ``true`` |
  292. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  293. | :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/magic_position_write<class_ProjectSettings_property_debug/shader_language/warnings/magic_position_write>` | ``true`` |
  294. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  295. | :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/treat_warnings_as_errors<class_ProjectSettings_property_debug/shader_language/warnings/treat_warnings_as_errors>` | ``false`` |
  296. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  297. | :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/unused_constant<class_ProjectSettings_property_debug/shader_language/warnings/unused_constant>` | ``true`` |
  298. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  299. | :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/unused_function<class_ProjectSettings_property_debug/shader_language/warnings/unused_function>` | ``true`` |
  300. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  301. | :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/unused_local_variable<class_ProjectSettings_property_debug/shader_language/warnings/unused_local_variable>` | ``true`` |
  302. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  303. | :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/unused_struct<class_ProjectSettings_property_debug/shader_language/warnings/unused_struct>` | ``true`` |
  304. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  305. | :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/unused_uniform<class_ProjectSettings_property_debug/shader_language/warnings/unused_uniform>` | ``true`` |
  306. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  307. | :ref:`bool<class_bool>` | :ref:`debug/shader_language/warnings/unused_varying<class_ProjectSettings_property_debug/shader_language/warnings/unused_varying>` | ``true`` |
  308. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  309. | :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/2d/agents_radius_color<class_ProjectSettings_property_debug/shapes/avoidance/2d/agents_radius_color>` | ``Color(1, 1, 0, 0.25)`` |
  310. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  311. | :ref:`bool<class_bool>` | :ref:`debug/shapes/avoidance/2d/enable_agents_radius<class_ProjectSettings_property_debug/shapes/avoidance/2d/enable_agents_radius>` | ``true`` |
  312. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  313. | :ref:`bool<class_bool>` | :ref:`debug/shapes/avoidance/2d/enable_obstacles_radius<class_ProjectSettings_property_debug/shapes/avoidance/2d/enable_obstacles_radius>` | ``true`` |
  314. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  315. | :ref:`bool<class_bool>` | :ref:`debug/shapes/avoidance/2d/enable_obstacles_static<class_ProjectSettings_property_debug/shapes/avoidance/2d/enable_obstacles_static>` | ``true`` |
  316. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  317. | :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/2d/obstacles_radius_color<class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_radius_color>` | ``Color(1, 0.5, 0, 0.25)`` |
  318. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  319. | :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/2d/obstacles_static_edge_pushin_color<class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_edge_pushin_color>` | ``Color(1, 0, 0, 1)`` |
  320. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  321. | :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/2d/obstacles_static_edge_pushout_color<class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_edge_pushout_color>` | ``Color(1, 1, 0, 1)`` |
  322. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  323. | :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/2d/obstacles_static_face_pushin_color<class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_face_pushin_color>` | ``Color(1, 0, 0, 0)`` |
  324. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  325. | :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/2d/obstacles_static_face_pushout_color<class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_face_pushout_color>` | ``Color(1, 1, 0, 0.5)`` |
  326. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  327. | :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/3d/agents_radius_color<class_ProjectSettings_property_debug/shapes/avoidance/3d/agents_radius_color>` | ``Color(1, 1, 0, 0.25)`` |
  328. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  329. | :ref:`bool<class_bool>` | :ref:`debug/shapes/avoidance/3d/enable_agents_radius<class_ProjectSettings_property_debug/shapes/avoidance/3d/enable_agents_radius>` | ``true`` |
  330. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  331. | :ref:`bool<class_bool>` | :ref:`debug/shapes/avoidance/3d/enable_obstacles_radius<class_ProjectSettings_property_debug/shapes/avoidance/3d/enable_obstacles_radius>` | ``true`` |
  332. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  333. | :ref:`bool<class_bool>` | :ref:`debug/shapes/avoidance/3d/enable_obstacles_static<class_ProjectSettings_property_debug/shapes/avoidance/3d/enable_obstacles_static>` | ``true`` |
  334. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  335. | :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/3d/obstacles_radius_color<class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_radius_color>` | ``Color(1, 0.5, 0, 0.25)`` |
  336. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  337. | :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/3d/obstacles_static_edge_pushin_color<class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_edge_pushin_color>` | ``Color(1, 0, 0, 1)`` |
  338. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  339. | :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/3d/obstacles_static_edge_pushout_color<class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_edge_pushout_color>` | ``Color(1, 1, 0, 1)`` |
  340. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  341. | :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/3d/obstacles_static_face_pushin_color<class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_face_pushin_color>` | ``Color(1, 0, 0, 0)`` |
  342. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  343. | :ref:`Color<class_Color>` | :ref:`debug/shapes/avoidance/3d/obstacles_static_face_pushout_color<class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_face_pushout_color>` | ``Color(1, 1, 0, 0.5)`` |
  344. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  345. | :ref:`Color<class_Color>` | :ref:`debug/shapes/collision/contact_color<class_ProjectSettings_property_debug/shapes/collision/contact_color>` | ``Color(1, 0.2, 0.1, 0.8)`` |
  346. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  347. | :ref:`bool<class_bool>` | :ref:`debug/shapes/collision/draw_2d_outlines<class_ProjectSettings_property_debug/shapes/collision/draw_2d_outlines>` | ``true`` |
  348. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  349. | :ref:`int<class_int>` | :ref:`debug/shapes/collision/max_contacts_displayed<class_ProjectSettings_property_debug/shapes/collision/max_contacts_displayed>` | ``10000`` |
  350. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  351. | :ref:`Color<class_Color>` | :ref:`debug/shapes/collision/shape_color<class_ProjectSettings_property_debug/shapes/collision/shape_color>` | ``Color(0, 0.6, 0.7, 0.42)`` |
  352. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  353. | :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/2d/agent_path_color<class_ProjectSettings_property_debug/shapes/navigation/2d/agent_path_color>` | ``Color(1, 0, 0, 1)`` |
  354. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  355. | :ref:`float<class_float>` | :ref:`debug/shapes/navigation/2d/agent_path_point_size<class_ProjectSettings_property_debug/shapes/navigation/2d/agent_path_point_size>` | ``4.0`` |
  356. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  357. | :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/2d/edge_connection_color<class_ProjectSettings_property_debug/shapes/navigation/2d/edge_connection_color>` | ``Color(1, 0, 1, 1)`` |
  358. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  359. | :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/2d/enable_agent_paths<class_ProjectSettings_property_debug/shapes/navigation/2d/enable_agent_paths>` | ``true`` |
  360. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  361. | :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/2d/enable_edge_connections<class_ProjectSettings_property_debug/shapes/navigation/2d/enable_edge_connections>` | ``true`` |
  362. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  363. | :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/2d/enable_edge_lines<class_ProjectSettings_property_debug/shapes/navigation/2d/enable_edge_lines>` | ``true`` |
  364. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  365. | :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/2d/enable_geometry_face_random_color<class_ProjectSettings_property_debug/shapes/navigation/2d/enable_geometry_face_random_color>` | ``true`` |
  366. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  367. | :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/2d/enable_link_connections<class_ProjectSettings_property_debug/shapes/navigation/2d/enable_link_connections>` | ``true`` |
  368. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  369. | :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/2d/geometry_edge_color<class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_edge_color>` | ``Color(0.5, 1, 1, 1)`` |
  370. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  371. | :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/2d/geometry_edge_disabled_color<class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_edge_disabled_color>` | ``Color(0.5, 0.5, 0.5, 1)`` |
  372. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  373. | :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/2d/geometry_face_color<class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_face_color>` | ``Color(0.5, 1, 1, 0.4)`` |
  374. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  375. | :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/2d/geometry_face_disabled_color<class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_face_disabled_color>` | ``Color(0.5, 0.5, 0.5, 0.4)`` |
  376. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  377. | :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/2d/link_connection_color<class_ProjectSettings_property_debug/shapes/navigation/2d/link_connection_color>` | ``Color(1, 0.5, 1, 1)`` |
  378. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  379. | :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/2d/link_connection_disabled_color<class_ProjectSettings_property_debug/shapes/navigation/2d/link_connection_disabled_color>` | ``Color(0.5, 0.5, 0.5, 1)`` |
  380. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  381. | :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/3d/agent_path_color<class_ProjectSettings_property_debug/shapes/navigation/3d/agent_path_color>` | ``Color(1, 0, 0, 1)`` |
  382. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  383. | :ref:`float<class_float>` | :ref:`debug/shapes/navigation/3d/agent_path_point_size<class_ProjectSettings_property_debug/shapes/navigation/3d/agent_path_point_size>` | ``4.0`` |
  384. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  385. | :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/3d/edge_connection_color<class_ProjectSettings_property_debug/shapes/navigation/3d/edge_connection_color>` | ``Color(1, 0, 1, 1)`` |
  386. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  387. | :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/3d/enable_agent_paths<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_agent_paths>` | ``true`` |
  388. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  389. | :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/3d/enable_agent_paths_xray<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_agent_paths_xray>` | ``true`` |
  390. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  391. | :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/3d/enable_edge_connections<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_connections>` | ``true`` |
  392. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  393. | :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/3d/enable_edge_connections_xray<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_connections_xray>` | ``true`` |
  394. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  395. | :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/3d/enable_edge_lines<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_lines>` | ``true`` |
  396. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  397. | :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/3d/enable_edge_lines_xray<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_lines_xray>` | ``true`` |
  398. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  399. | :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/3d/enable_geometry_face_random_color<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_geometry_face_random_color>` | ``true`` |
  400. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  401. | :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/3d/enable_link_connections<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_link_connections>` | ``true`` |
  402. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  403. | :ref:`bool<class_bool>` | :ref:`debug/shapes/navigation/3d/enable_link_connections_xray<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_link_connections_xray>` | ``true`` |
  404. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  405. | :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/3d/geometry_edge_color<class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_edge_color>` | ``Color(0.5, 1, 1, 1)`` |
  406. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  407. | :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/3d/geometry_edge_disabled_color<class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_edge_disabled_color>` | ``Color(0.5, 0.5, 0.5, 1)`` |
  408. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  409. | :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/3d/geometry_face_color<class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_face_color>` | ``Color(0.5, 1, 1, 0.4)`` |
  410. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  411. | :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/3d/geometry_face_disabled_color<class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_face_disabled_color>` | ``Color(0.5, 0.5, 0.5, 0.4)`` |
  412. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  413. | :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/3d/link_connection_color<class_ProjectSettings_property_debug/shapes/navigation/3d/link_connection_color>` | ``Color(1, 0.5, 1, 1)`` |
  414. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  415. | :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/3d/link_connection_disabled_color<class_ProjectSettings_property_debug/shapes/navigation/3d/link_connection_disabled_color>` | ``Color(0.5, 0.5, 0.5, 1)`` |
  416. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  417. | :ref:`Color<class_Color>` | :ref:`debug/shapes/paths/geometry_color<class_ProjectSettings_property_debug/shapes/paths/geometry_color>` | ``Color(0.1, 1, 0.7, 0.4)`` |
  418. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  419. | :ref:`float<class_float>` | :ref:`debug/shapes/paths/geometry_width<class_ProjectSettings_property_debug/shapes/paths/geometry_width>` | ``2.0`` |
  420. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  421. | :ref:`String<class_String>` | :ref:`display/display_server/driver<class_ProjectSettings_property_display/display_server/driver>` | |
  422. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  423. | :ref:`String<class_String>` | :ref:`display/display_server/driver.android<class_ProjectSettings_property_display/display_server/driver.android>` | |
  424. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  425. | :ref:`String<class_String>` | :ref:`display/display_server/driver.ios<class_ProjectSettings_property_display/display_server/driver.ios>` | |
  426. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  427. | :ref:`String<class_String>` | :ref:`display/display_server/driver.linuxbsd<class_ProjectSettings_property_display/display_server/driver.linuxbsd>` | |
  428. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  429. | :ref:`String<class_String>` | :ref:`display/display_server/driver.macos<class_ProjectSettings_property_display/display_server/driver.macos>` | |
  430. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  431. | :ref:`String<class_String>` | :ref:`display/display_server/driver.visionos<class_ProjectSettings_property_display/display_server/driver.visionos>` | |
  432. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  433. | :ref:`String<class_String>` | :ref:`display/display_server/driver.windows<class_ProjectSettings_property_display/display_server/driver.windows>` | |
  434. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  435. | :ref:`String<class_String>` | :ref:`display/mouse_cursor/custom_image<class_ProjectSettings_property_display/mouse_cursor/custom_image>` | ``""`` |
  436. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  437. | :ref:`Vector2<class_Vector2>` | :ref:`display/mouse_cursor/custom_image_hotspot<class_ProjectSettings_property_display/mouse_cursor/custom_image_hotspot>` | ``Vector2(0, 0)`` |
  438. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  439. | :ref:`Vector2<class_Vector2>` | :ref:`display/mouse_cursor/tooltip_position_offset<class_ProjectSettings_property_display/mouse_cursor/tooltip_position_offset>` | ``Vector2(10, 10)`` |
  440. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  441. | :ref:`bool<class_bool>` | :ref:`display/window/dpi/allow_hidpi<class_ProjectSettings_property_display/window/dpi/allow_hidpi>` | ``true`` |
  442. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  443. | :ref:`bool<class_bool>` | :ref:`display/window/energy_saving/keep_screen_on<class_ProjectSettings_property_display/window/energy_saving/keep_screen_on>` | ``true`` |
  444. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  445. | :ref:`bool<class_bool>` | :ref:`display/window/frame_pacing/android/enable_frame_pacing<class_ProjectSettings_property_display/window/frame_pacing/android/enable_frame_pacing>` | ``true`` |
  446. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  447. | :ref:`int<class_int>` | :ref:`display/window/frame_pacing/android/swappy_mode<class_ProjectSettings_property_display/window/frame_pacing/android/swappy_mode>` | ``2`` |
  448. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  449. | :ref:`int<class_int>` | :ref:`display/window/handheld/orientation<class_ProjectSettings_property_display/window/handheld/orientation>` | ``0`` |
  450. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  451. | :ref:`bool<class_bool>` | :ref:`display/window/ios/allow_high_refresh_rate<class_ProjectSettings_property_display/window/ios/allow_high_refresh_rate>` | ``true`` |
  452. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  453. | :ref:`bool<class_bool>` | :ref:`display/window/ios/hide_home_indicator<class_ProjectSettings_property_display/window/ios/hide_home_indicator>` | ``true`` |
  454. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  455. | :ref:`bool<class_bool>` | :ref:`display/window/ios/hide_status_bar<class_ProjectSettings_property_display/window/ios/hide_status_bar>` | ``true`` |
  456. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  457. | :ref:`bool<class_bool>` | :ref:`display/window/ios/suppress_ui_gesture<class_ProjectSettings_property_display/window/ios/suppress_ui_gesture>` | ``true`` |
  458. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  459. | :ref:`bool<class_bool>` | :ref:`display/window/per_pixel_transparency/allowed<class_ProjectSettings_property_display/window/per_pixel_transparency/allowed>` | ``false`` |
  460. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  461. | :ref:`bool<class_bool>` | :ref:`display/window/size/always_on_top<class_ProjectSettings_property_display/window/size/always_on_top>` | ``false`` |
  462. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  463. | :ref:`bool<class_bool>` | :ref:`display/window/size/borderless<class_ProjectSettings_property_display/window/size/borderless>` | ``false`` |
  464. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  465. | :ref:`bool<class_bool>` | :ref:`display/window/size/extend_to_title<class_ProjectSettings_property_display/window/size/extend_to_title>` | ``false`` |
  466. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  467. | :ref:`Vector2i<class_Vector2i>` | :ref:`display/window/size/initial_position<class_ProjectSettings_property_display/window/size/initial_position>` | ``Vector2i(0, 0)`` |
  468. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  469. | :ref:`int<class_int>` | :ref:`display/window/size/initial_position_type<class_ProjectSettings_property_display/window/size/initial_position_type>` | ``1`` |
  470. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  471. | :ref:`int<class_int>` | :ref:`display/window/size/initial_screen<class_ProjectSettings_property_display/window/size/initial_screen>` | ``0`` |
  472. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  473. | :ref:`bool<class_bool>` | :ref:`display/window/size/maximize_disabled<class_ProjectSettings_property_display/window/size/maximize_disabled>` | ``false`` |
  474. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  475. | :ref:`bool<class_bool>` | :ref:`display/window/size/minimize_disabled<class_ProjectSettings_property_display/window/size/minimize_disabled>` | ``false`` |
  476. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  477. | :ref:`int<class_int>` | :ref:`display/window/size/mode<class_ProjectSettings_property_display/window/size/mode>` | ``0`` |
  478. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  479. | :ref:`bool<class_bool>` | :ref:`display/window/size/no_focus<class_ProjectSettings_property_display/window/size/no_focus>` | ``false`` |
  480. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  481. | :ref:`bool<class_bool>` | :ref:`display/window/size/resizable<class_ProjectSettings_property_display/window/size/resizable>` | ``true`` |
  482. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  483. | :ref:`bool<class_bool>` | :ref:`display/window/size/sharp_corners<class_ProjectSettings_property_display/window/size/sharp_corners>` | ``false`` |
  484. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  485. | :ref:`bool<class_bool>` | :ref:`display/window/size/transparent<class_ProjectSettings_property_display/window/size/transparent>` | ``false`` |
  486. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  487. | :ref:`int<class_int>` | :ref:`display/window/size/viewport_height<class_ProjectSettings_property_display/window/size/viewport_height>` | ``648`` |
  488. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  489. | :ref:`int<class_int>` | :ref:`display/window/size/viewport_width<class_ProjectSettings_property_display/window/size/viewport_width>` | ``1152`` |
  490. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  491. | :ref:`int<class_int>` | :ref:`display/window/size/window_height_override<class_ProjectSettings_property_display/window/size/window_height_override>` | ``0`` |
  492. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  493. | :ref:`int<class_int>` | :ref:`display/window/size/window_width_override<class_ProjectSettings_property_display/window/size/window_width_override>` | ``0`` |
  494. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  495. | :ref:`String<class_String>` | :ref:`display/window/stretch/aspect<class_ProjectSettings_property_display/window/stretch/aspect>` | ``"keep"`` |
  496. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  497. | :ref:`String<class_String>` | :ref:`display/window/stretch/mode<class_ProjectSettings_property_display/window/stretch/mode>` | ``"disabled"`` |
  498. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  499. | :ref:`float<class_float>` | :ref:`display/window/stretch/scale<class_ProjectSettings_property_display/window/stretch/scale>` | ``1.0`` |
  500. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  501. | :ref:`String<class_String>` | :ref:`display/window/stretch/scale_mode<class_ProjectSettings_property_display/window/stretch/scale_mode>` | ``"fractional"`` |
  502. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  503. | :ref:`bool<class_bool>` | :ref:`display/window/subwindows/embed_subwindows<class_ProjectSettings_property_display/window/subwindows/embed_subwindows>` | ``true`` |
  504. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  505. | :ref:`int<class_int>` | :ref:`display/window/vsync/vsync_mode<class_ProjectSettings_property_display/window/vsync/vsync_mode>` | ``1`` |
  506. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  507. | :ref:`String<class_String>` | :ref:`dotnet/project/assembly_name<class_ProjectSettings_property_dotnet/project/assembly_name>` | ``""`` |
  508. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  509. | :ref:`int<class_int>` | :ref:`dotnet/project/assembly_reload_attempts<class_ProjectSettings_property_dotnet/project/assembly_reload_attempts>` | ``3`` |
  510. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  511. | :ref:`String<class_String>` | :ref:`dotnet/project/solution_directory<class_ProjectSettings_property_dotnet/project/solution_directory>` | ``""`` |
  512. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  513. | :ref:`bool<class_bool>` | :ref:`editor/export/convert_text_resources_to_binary<class_ProjectSettings_property_editor/export/convert_text_resources_to_binary>` | ``true`` |
  514. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  515. | :ref:`int<class_int>` | :ref:`editor/import/atlas_max_width<class_ProjectSettings_property_editor/import/atlas_max_width>` | ``2048`` |
  516. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  517. | :ref:`bool<class_bool>` | :ref:`editor/import/reimport_missing_imported_files<class_ProjectSettings_property_editor/import/reimport_missing_imported_files>` | ``true`` |
  518. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  519. | :ref:`bool<class_bool>` | :ref:`editor/import/use_multiple_threads<class_ProjectSettings_property_editor/import/use_multiple_threads>` | ``true`` |
  520. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  521. | :ref:`int<class_int>` | :ref:`editor/movie_writer/audio_bit_depth<class_ProjectSettings_property_editor/movie_writer/audio_bit_depth>` | ``16`` |
  522. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  523. | :ref:`bool<class_bool>` | :ref:`editor/movie_writer/disable_vsync<class_ProjectSettings_property_editor/movie_writer/disable_vsync>` | ``false`` |
  524. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  525. | :ref:`int<class_int>` | :ref:`editor/movie_writer/fps<class_ProjectSettings_property_editor/movie_writer/fps>` | ``60`` |
  526. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  527. | :ref:`int<class_int>` | :ref:`editor/movie_writer/mix_rate<class_ProjectSettings_property_editor/movie_writer/mix_rate>` | ``48000`` |
  528. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  529. | :ref:`String<class_String>` | :ref:`editor/movie_writer/movie_file<class_ProjectSettings_property_editor/movie_writer/movie_file>` | ``""`` |
  530. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  531. | :ref:`float<class_float>` | :ref:`editor/movie_writer/ogv/audio_quality<class_ProjectSettings_property_editor/movie_writer/ogv/audio_quality>` | ``0.5`` |
  532. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  533. | :ref:`int<class_int>` | :ref:`editor/movie_writer/ogv/encoding_speed<class_ProjectSettings_property_editor/movie_writer/ogv/encoding_speed>` | ``4`` |
  534. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  535. | :ref:`int<class_int>` | :ref:`editor/movie_writer/ogv/keyframe_interval<class_ProjectSettings_property_editor/movie_writer/ogv/keyframe_interval>` | ``64`` |
  536. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  537. | :ref:`int<class_int>` | :ref:`editor/movie_writer/speaker_mode<class_ProjectSettings_property_editor/movie_writer/speaker_mode>` | ``0`` |
  538. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  539. | :ref:`float<class_float>` | :ref:`editor/movie_writer/video_quality<class_ProjectSettings_property_editor/movie_writer/video_quality>` | ``0.75`` |
  540. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  541. | :ref:`String<class_String>` | :ref:`editor/naming/default_signal_callback_name<class_ProjectSettings_property_editor/naming/default_signal_callback_name>` | ``"_on_{node_name}_{signal_name}"`` |
  542. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  543. | :ref:`String<class_String>` | :ref:`editor/naming/default_signal_callback_to_self_name<class_ProjectSettings_property_editor/naming/default_signal_callback_to_self_name>` | ``"_on_{signal_name}"`` |
  544. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  545. | :ref:`int<class_int>` | :ref:`editor/naming/node_name_casing<class_ProjectSettings_property_editor/naming/node_name_casing>` | ``0`` |
  546. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  547. | :ref:`int<class_int>` | :ref:`editor/naming/node_name_num_separator<class_ProjectSettings_property_editor/naming/node_name_num_separator>` | ``0`` |
  548. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  549. | :ref:`int<class_int>` | :ref:`editor/naming/scene_name_casing<class_ProjectSettings_property_editor/naming/scene_name_casing>` | ``2`` |
  550. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  551. | :ref:`int<class_int>` | :ref:`editor/naming/script_name_casing<class_ProjectSettings_property_editor/naming/script_name_casing>` | ``0`` |
  552. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  553. | :ref:`String<class_String>` | :ref:`editor/run/main_run_args<class_ProjectSettings_property_editor/run/main_run_args>` | ``""`` |
  554. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  555. | :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`editor/script/search_in_file_extensions<class_ProjectSettings_property_editor/script/search_in_file_extensions>` | |
  556. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  557. | :ref:`String<class_String>` | :ref:`editor/script/templates_search_path<class_ProjectSettings_property_editor/script/templates_search_path>` | ``"res://script_templates"`` |
  558. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  559. | :ref:`bool<class_bool>` | :ref:`editor/version_control/autoload_on_startup<class_ProjectSettings_property_editor/version_control/autoload_on_startup>` | ``false`` |
  560. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  561. | :ref:`String<class_String>` | :ref:`editor/version_control/plugin_name<class_ProjectSettings_property_editor/version_control/plugin_name>` | ``""`` |
  562. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  563. | :ref:`bool<class_bool>` | :ref:`filesystem/import/blender/enabled<class_ProjectSettings_property_filesystem/import/blender/enabled>` | ``true`` |
  564. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  565. | :ref:`bool<class_bool>` | :ref:`filesystem/import/blender/enabled.android<class_ProjectSettings_property_filesystem/import/blender/enabled.android>` | ``false`` |
  566. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  567. | :ref:`bool<class_bool>` | :ref:`filesystem/import/blender/enabled.web<class_ProjectSettings_property_filesystem/import/blender/enabled.web>` | ``false`` |
  568. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  569. | :ref:`bool<class_bool>` | :ref:`filesystem/import/fbx2gltf/enabled<class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled>` | ``true`` |
  570. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  571. | :ref:`bool<class_bool>` | :ref:`filesystem/import/fbx2gltf/enabled.android<class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled.android>` | ``false`` |
  572. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  573. | :ref:`bool<class_bool>` | :ref:`filesystem/import/fbx2gltf/enabled.web<class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled.web>` | ``false`` |
  574. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  575. | :ref:`int<class_int>` | :ref:`gui/common/default_scroll_deadzone<class_ProjectSettings_property_gui/common/default_scroll_deadzone>` | ``0`` |
  576. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  577. | :ref:`int<class_int>` | :ref:`gui/common/drag_threshold<class_ProjectSettings_property_gui/common/drag_threshold>` | ``10`` |
  578. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  579. | :ref:`int<class_int>` | :ref:`gui/common/show_focus_state_on_pointer_event<class_ProjectSettings_property_gui/common/show_focus_state_on_pointer_event>` | ``1`` |
  580. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  581. | :ref:`bool<class_bool>` | :ref:`gui/common/snap_controls_to_pixels<class_ProjectSettings_property_gui/common/snap_controls_to_pixels>` | ``true`` |
  582. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  583. | :ref:`int<class_int>` | :ref:`gui/common/swap_cancel_ok<class_ProjectSettings_property_gui/common/swap_cancel_ok>` | ``0`` |
  584. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  585. | :ref:`int<class_int>` | :ref:`gui/common/text_edit_undo_stack_max_size<class_ProjectSettings_property_gui/common/text_edit_undo_stack_max_size>` | ``1024`` |
  586. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  587. | :ref:`bool<class_bool>` | :ref:`gui/fonts/dynamic_fonts/use_oversampling<class_ProjectSettings_property_gui/fonts/dynamic_fonts/use_oversampling>` | ``true`` |
  588. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  589. | :ref:`String<class_String>` | :ref:`gui/theme/custom<class_ProjectSettings_property_gui/theme/custom>` | ``""`` |
  590. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  591. | :ref:`String<class_String>` | :ref:`gui/theme/custom_font<class_ProjectSettings_property_gui/theme/custom_font>` | ``""`` |
  592. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  593. | :ref:`int<class_int>` | :ref:`gui/theme/default_font_antialiasing<class_ProjectSettings_property_gui/theme/default_font_antialiasing>` | ``1`` |
  594. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  595. | :ref:`bool<class_bool>` | :ref:`gui/theme/default_font_generate_mipmaps<class_ProjectSettings_property_gui/theme/default_font_generate_mipmaps>` | ``false`` |
  596. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  597. | :ref:`int<class_int>` | :ref:`gui/theme/default_font_hinting<class_ProjectSettings_property_gui/theme/default_font_hinting>` | ``1`` |
  598. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  599. | :ref:`bool<class_bool>` | :ref:`gui/theme/default_font_multichannel_signed_distance_field<class_ProjectSettings_property_gui/theme/default_font_multichannel_signed_distance_field>` | ``false`` |
  600. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  601. | :ref:`int<class_int>` | :ref:`gui/theme/default_font_subpixel_positioning<class_ProjectSettings_property_gui/theme/default_font_subpixel_positioning>` | ``1`` |
  602. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  603. | :ref:`float<class_float>` | :ref:`gui/theme/default_theme_scale<class_ProjectSettings_property_gui/theme/default_theme_scale>` | ``1.0`` |
  604. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  605. | :ref:`int<class_int>` | :ref:`gui/theme/lcd_subpixel_layout<class_ProjectSettings_property_gui/theme/lcd_subpixel_layout>` | ``1`` |
  606. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  607. | :ref:`float<class_float>` | :ref:`gui/timers/button_shortcut_feedback_highlight_time<class_ProjectSettings_property_gui/timers/button_shortcut_feedback_highlight_time>` | ``0.2`` |
  608. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  609. | :ref:`int<class_int>` | :ref:`gui/timers/incremental_search_max_interval_msec<class_ProjectSettings_property_gui/timers/incremental_search_max_interval_msec>` | ``2000`` |
  610. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  611. | :ref:`float<class_float>` | :ref:`gui/timers/text_edit_idle_detect_sec<class_ProjectSettings_property_gui/timers/text_edit_idle_detect_sec>` | ``3`` |
  612. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  613. | :ref:`float<class_float>` | :ref:`gui/timers/tooltip_delay_sec<class_ProjectSettings_property_gui/timers/tooltip_delay_sec>` | ``0.5`` |
  614. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  615. | :ref:`float<class_float>` | :ref:`gui/timers/tooltip_delay_sec.editor_hint<class_ProjectSettings_property_gui/timers/tooltip_delay_sec.editor_hint>` | ``0.5`` |
  616. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  617. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_accept<class_ProjectSettings_property_input/ui_accept>` | |
  618. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  619. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_accessibility_drag_and_drop<class_ProjectSettings_property_input/ui_accessibility_drag_and_drop>` | |
  620. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  621. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_cancel<class_ProjectSettings_property_input/ui_cancel>` | |
  622. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  623. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_close_dialog<class_ProjectSettings_property_input/ui_close_dialog>` | |
  624. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  625. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_close_dialog.macos<class_ProjectSettings_property_input/ui_close_dialog.macos>` | |
  626. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  627. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_colorpicker_delete_preset<class_ProjectSettings_property_input/ui_colorpicker_delete_preset>` | |
  628. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  629. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_copy<class_ProjectSettings_property_input/ui_copy>` | |
  630. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  631. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_cut<class_ProjectSettings_property_input/ui_cut>` | |
  632. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  633. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_down<class_ProjectSettings_property_input/ui_down>` | |
  634. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  635. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_end<class_ProjectSettings_property_input/ui_end>` | |
  636. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  637. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_filedialog_delete<class_ProjectSettings_property_input/ui_filedialog_delete>` | |
  638. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  639. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_filedialog_find<class_ProjectSettings_property_input/ui_filedialog_find>` | |
  640. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  641. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_filedialog_focus_path<class_ProjectSettings_property_input/ui_filedialog_focus_path>` | |
  642. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  643. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_filedialog_focus_path.macos<class_ProjectSettings_property_input/ui_filedialog_focus_path.macos>` | |
  644. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  645. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_filedialog_refresh<class_ProjectSettings_property_input/ui_filedialog_refresh>` | |
  646. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  647. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_filedialog_show_hidden<class_ProjectSettings_property_input/ui_filedialog_show_hidden>` | |
  648. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  649. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_filedialog_up_one_level<class_ProjectSettings_property_input/ui_filedialog_up_one_level>` | |
  650. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  651. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_focus_mode<class_ProjectSettings_property_input/ui_focus_mode>` | |
  652. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  653. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_focus_next<class_ProjectSettings_property_input/ui_focus_next>` | |
  654. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  655. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_focus_prev<class_ProjectSettings_property_input/ui_focus_prev>` | |
  656. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  657. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_graph_delete<class_ProjectSettings_property_input/ui_graph_delete>` | |
  658. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  659. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_graph_duplicate<class_ProjectSettings_property_input/ui_graph_duplicate>` | |
  660. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  661. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_graph_follow_left<class_ProjectSettings_property_input/ui_graph_follow_left>` | |
  662. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  663. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_graph_follow_left.macos<class_ProjectSettings_property_input/ui_graph_follow_left.macos>` | |
  664. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  665. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_graph_follow_right<class_ProjectSettings_property_input/ui_graph_follow_right>` | |
  666. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  667. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_graph_follow_right.macos<class_ProjectSettings_property_input/ui_graph_follow_right.macos>` | |
  668. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  669. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_home<class_ProjectSettings_property_input/ui_home>` | |
  670. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  671. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_left<class_ProjectSettings_property_input/ui_left>` | |
  672. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  673. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_menu<class_ProjectSettings_property_input/ui_menu>` | |
  674. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  675. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_page_down<class_ProjectSettings_property_input/ui_page_down>` | |
  676. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  677. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_page_up<class_ProjectSettings_property_input/ui_page_up>` | |
  678. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  679. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_paste<class_ProjectSettings_property_input/ui_paste>` | |
  680. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  681. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_redo<class_ProjectSettings_property_input/ui_redo>` | |
  682. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  683. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_right<class_ProjectSettings_property_input/ui_right>` | |
  684. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  685. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_select<class_ProjectSettings_property_input/ui_select>` | |
  686. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  687. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_swap_input_direction<class_ProjectSettings_property_input/ui_swap_input_direction>` | |
  688. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  689. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_add_selection_for_next_occurrence<class_ProjectSettings_property_input/ui_text_add_selection_for_next_occurrence>` | |
  690. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  691. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_backspace<class_ProjectSettings_property_input/ui_text_backspace>` | |
  692. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  693. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_backspace_all_to_left<class_ProjectSettings_property_input/ui_text_backspace_all_to_left>` | |
  694. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  695. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_backspace_all_to_left.macos<class_ProjectSettings_property_input/ui_text_backspace_all_to_left.macos>` | |
  696. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  697. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_backspace_word<class_ProjectSettings_property_input/ui_text_backspace_word>` | |
  698. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  699. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_backspace_word.macos<class_ProjectSettings_property_input/ui_text_backspace_word.macos>` | |
  700. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  701. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_add_above<class_ProjectSettings_property_input/ui_text_caret_add_above>` | |
  702. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  703. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_add_above.macos<class_ProjectSettings_property_input/ui_text_caret_add_above.macos>` | |
  704. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  705. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_add_below<class_ProjectSettings_property_input/ui_text_caret_add_below>` | |
  706. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  707. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_add_below.macos<class_ProjectSettings_property_input/ui_text_caret_add_below.macos>` | |
  708. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  709. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_document_end<class_ProjectSettings_property_input/ui_text_caret_document_end>` | |
  710. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  711. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_document_end.macos<class_ProjectSettings_property_input/ui_text_caret_document_end.macos>` | |
  712. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  713. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_document_start<class_ProjectSettings_property_input/ui_text_caret_document_start>` | |
  714. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  715. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_document_start.macos<class_ProjectSettings_property_input/ui_text_caret_document_start.macos>` | |
  716. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  717. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_down<class_ProjectSettings_property_input/ui_text_caret_down>` | |
  718. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  719. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_left<class_ProjectSettings_property_input/ui_text_caret_left>` | |
  720. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  721. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_line_end<class_ProjectSettings_property_input/ui_text_caret_line_end>` | |
  722. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  723. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_line_end.macos<class_ProjectSettings_property_input/ui_text_caret_line_end.macos>` | |
  724. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  725. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_line_start<class_ProjectSettings_property_input/ui_text_caret_line_start>` | |
  726. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  727. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_line_start.macos<class_ProjectSettings_property_input/ui_text_caret_line_start.macos>` | |
  728. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  729. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_page_down<class_ProjectSettings_property_input/ui_text_caret_page_down>` | |
  730. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  731. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_page_up<class_ProjectSettings_property_input/ui_text_caret_page_up>` | |
  732. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  733. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_right<class_ProjectSettings_property_input/ui_text_caret_right>` | |
  734. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  735. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_up<class_ProjectSettings_property_input/ui_text_caret_up>` | |
  736. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  737. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_word_left<class_ProjectSettings_property_input/ui_text_caret_word_left>` | |
  738. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  739. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_word_left.macos<class_ProjectSettings_property_input/ui_text_caret_word_left.macos>` | |
  740. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  741. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_word_right<class_ProjectSettings_property_input/ui_text_caret_word_right>` | |
  742. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  743. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_caret_word_right.macos<class_ProjectSettings_property_input/ui_text_caret_word_right.macos>` | |
  744. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  745. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_clear_carets_and_selection<class_ProjectSettings_property_input/ui_text_clear_carets_and_selection>` | |
  746. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  747. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_completion_accept<class_ProjectSettings_property_input/ui_text_completion_accept>` | |
  748. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  749. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_completion_query<class_ProjectSettings_property_input/ui_text_completion_query>` | |
  750. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  751. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_completion_replace<class_ProjectSettings_property_input/ui_text_completion_replace>` | |
  752. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  753. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_dedent<class_ProjectSettings_property_input/ui_text_dedent>` | |
  754. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  755. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_delete<class_ProjectSettings_property_input/ui_text_delete>` | |
  756. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  757. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_delete_all_to_right<class_ProjectSettings_property_input/ui_text_delete_all_to_right>` | |
  758. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  759. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_delete_all_to_right.macos<class_ProjectSettings_property_input/ui_text_delete_all_to_right.macos>` | |
  760. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  761. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_delete_word<class_ProjectSettings_property_input/ui_text_delete_word>` | |
  762. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  763. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_delete_word.macos<class_ProjectSettings_property_input/ui_text_delete_word.macos>` | |
  764. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  765. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_indent<class_ProjectSettings_property_input/ui_text_indent>` | |
  766. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  767. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_newline<class_ProjectSettings_property_input/ui_text_newline>` | |
  768. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  769. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_newline_above<class_ProjectSettings_property_input/ui_text_newline_above>` | |
  770. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  771. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_newline_blank<class_ProjectSettings_property_input/ui_text_newline_blank>` | |
  772. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  773. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_scroll_down<class_ProjectSettings_property_input/ui_text_scroll_down>` | |
  774. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  775. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_scroll_down.macos<class_ProjectSettings_property_input/ui_text_scroll_down.macos>` | |
  776. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  777. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_scroll_up<class_ProjectSettings_property_input/ui_text_scroll_up>` | |
  778. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  779. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_scroll_up.macos<class_ProjectSettings_property_input/ui_text_scroll_up.macos>` | |
  780. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  781. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_select_all<class_ProjectSettings_property_input/ui_text_select_all>` | |
  782. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  783. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_select_word_under_caret<class_ProjectSettings_property_input/ui_text_select_word_under_caret>` | |
  784. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  785. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_select_word_under_caret.macos<class_ProjectSettings_property_input/ui_text_select_word_under_caret.macos>` | |
  786. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  787. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_skip_selection_for_next_occurrence<class_ProjectSettings_property_input/ui_text_skip_selection_for_next_occurrence>` | |
  788. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  789. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_submit<class_ProjectSettings_property_input/ui_text_submit>` | |
  790. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  791. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_text_toggle_insert_mode<class_ProjectSettings_property_input/ui_text_toggle_insert_mode>` | |
  792. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  793. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_undo<class_ProjectSettings_property_input/ui_undo>` | |
  794. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  795. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_unicode_start<class_ProjectSettings_property_input/ui_unicode_start>` | |
  796. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  797. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_up<class_ProjectSettings_property_input/ui_up>` | |
  798. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  799. | :ref:`bool<class_bool>` | :ref:`input_devices/buffering/agile_event_flushing<class_ProjectSettings_property_input_devices/buffering/agile_event_flushing>` | ``false`` |
  800. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  801. | :ref:`bool<class_bool>` | :ref:`input_devices/compatibility/legacy_just_pressed_behavior<class_ProjectSettings_property_input_devices/compatibility/legacy_just_pressed_behavior>` | ``false`` |
  802. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  803. | :ref:`String<class_String>` | :ref:`input_devices/pen_tablet/driver<class_ProjectSettings_property_input_devices/pen_tablet/driver>` | |
  804. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  805. | :ref:`String<class_String>` | :ref:`input_devices/pen_tablet/driver.windows<class_ProjectSettings_property_input_devices/pen_tablet/driver.windows>` | |
  806. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  807. | :ref:`bool<class_bool>` | :ref:`input_devices/pointing/android/disable_scroll_deadzone<class_ProjectSettings_property_input_devices/pointing/android/disable_scroll_deadzone>` | ``false`` |
  808. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  809. | :ref:`bool<class_bool>` | :ref:`input_devices/pointing/android/enable_long_press_as_right_click<class_ProjectSettings_property_input_devices/pointing/android/enable_long_press_as_right_click>` | ``false`` |
  810. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  811. | :ref:`bool<class_bool>` | :ref:`input_devices/pointing/android/enable_pan_and_scale_gestures<class_ProjectSettings_property_input_devices/pointing/android/enable_pan_and_scale_gestures>` | ``false`` |
  812. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  813. | :ref:`bool<class_bool>` | :ref:`input_devices/pointing/android/override_volume_buttons<class_ProjectSettings_property_input_devices/pointing/android/override_volume_buttons>` | ``false`` |
  814. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  815. | :ref:`int<class_int>` | :ref:`input_devices/pointing/android/rotary_input_scroll_axis<class_ProjectSettings_property_input_devices/pointing/android/rotary_input_scroll_axis>` | ``1`` |
  816. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  817. | :ref:`bool<class_bool>` | :ref:`input_devices/pointing/emulate_mouse_from_touch<class_ProjectSettings_property_input_devices/pointing/emulate_mouse_from_touch>` | ``true`` |
  818. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  819. | :ref:`bool<class_bool>` | :ref:`input_devices/pointing/emulate_touch_from_mouse<class_ProjectSettings_property_input_devices/pointing/emulate_touch_from_mouse>` | ``false`` |
  820. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  821. | :ref:`bool<class_bool>` | :ref:`input_devices/sensors/enable_accelerometer<class_ProjectSettings_property_input_devices/sensors/enable_accelerometer>` | ``false`` |
  822. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  823. | :ref:`bool<class_bool>` | :ref:`input_devices/sensors/enable_gravity<class_ProjectSettings_property_input_devices/sensors/enable_gravity>` | ``false`` |
  824. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  825. | :ref:`bool<class_bool>` | :ref:`input_devices/sensors/enable_gyroscope<class_ProjectSettings_property_input_devices/sensors/enable_gyroscope>` | ``false`` |
  826. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  827. | :ref:`bool<class_bool>` | :ref:`input_devices/sensors/enable_magnetometer<class_ProjectSettings_property_input_devices/sensors/enable_magnetometer>` | ``false`` |
  828. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  829. | :ref:`String<class_String>` | :ref:`internationalization/locale/fallback<class_ProjectSettings_property_internationalization/locale/fallback>` | ``"en"`` |
  830. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  831. | :ref:`bool<class_bool>` | :ref:`internationalization/locale/include_text_server_data<class_ProjectSettings_property_internationalization/locale/include_text_server_data>` | ``false`` |
  832. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  833. | :ref:`int<class_int>` | :ref:`internationalization/locale/line_breaking_strictness<class_ProjectSettings_property_internationalization/locale/line_breaking_strictness>` | ``0`` |
  834. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  835. | :ref:`String<class_String>` | :ref:`internationalization/locale/test<class_ProjectSettings_property_internationalization/locale/test>` | ``""`` |
  836. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  837. | :ref:`bool<class_bool>` | :ref:`internationalization/pseudolocalization/double_vowels<class_ProjectSettings_property_internationalization/pseudolocalization/double_vowels>` | ``false`` |
  838. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  839. | :ref:`float<class_float>` | :ref:`internationalization/pseudolocalization/expansion_ratio<class_ProjectSettings_property_internationalization/pseudolocalization/expansion_ratio>` | ``0.0`` |
  840. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  841. | :ref:`bool<class_bool>` | :ref:`internationalization/pseudolocalization/fake_bidi<class_ProjectSettings_property_internationalization/pseudolocalization/fake_bidi>` | ``false`` |
  842. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  843. | :ref:`bool<class_bool>` | :ref:`internationalization/pseudolocalization/override<class_ProjectSettings_property_internationalization/pseudolocalization/override>` | ``false`` |
  844. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  845. | :ref:`String<class_String>` | :ref:`internationalization/pseudolocalization/prefix<class_ProjectSettings_property_internationalization/pseudolocalization/prefix>` | ``"["`` |
  846. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  847. | :ref:`bool<class_bool>` | :ref:`internationalization/pseudolocalization/replace_with_accents<class_ProjectSettings_property_internationalization/pseudolocalization/replace_with_accents>` | ``true`` |
  848. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  849. | :ref:`bool<class_bool>` | :ref:`internationalization/pseudolocalization/skip_placeholders<class_ProjectSettings_property_internationalization/pseudolocalization/skip_placeholders>` | ``true`` |
  850. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  851. | :ref:`String<class_String>` | :ref:`internationalization/pseudolocalization/suffix<class_ProjectSettings_property_internationalization/pseudolocalization/suffix>` | ``"]"`` |
  852. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  853. | :ref:`bool<class_bool>` | :ref:`internationalization/pseudolocalization/use_pseudolocalization<class_ProjectSettings_property_internationalization/pseudolocalization/use_pseudolocalization>` | ``false`` |
  854. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  855. | :ref:`bool<class_bool>` | :ref:`internationalization/rendering/force_right_to_left_layout_direction<class_ProjectSettings_property_internationalization/rendering/force_right_to_left_layout_direction>` | ``false`` |
  856. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  857. | :ref:`bool<class_bool>` | :ref:`internationalization/rendering/root_node_auto_translate<class_ProjectSettings_property_internationalization/rendering/root_node_auto_translate>` | ``true`` |
  858. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  859. | :ref:`int<class_int>` | :ref:`internationalization/rendering/root_node_layout_direction<class_ProjectSettings_property_internationalization/rendering/root_node_layout_direction>` | ``0`` |
  860. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  861. | :ref:`String<class_String>` | :ref:`internationalization/rendering/text_driver<class_ProjectSettings_property_internationalization/rendering/text_driver>` | ``""`` |
  862. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  863. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_1<class_ProjectSettings_property_layer_names/2d_navigation/layer_1>` | ``""`` |
  864. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  865. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_2<class_ProjectSettings_property_layer_names/2d_navigation/layer_2>` | ``""`` |
  866. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  867. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_3<class_ProjectSettings_property_layer_names/2d_navigation/layer_3>` | ``""`` |
  868. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  869. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_4<class_ProjectSettings_property_layer_names/2d_navigation/layer_4>` | ``""`` |
  870. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  871. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_5<class_ProjectSettings_property_layer_names/2d_navigation/layer_5>` | ``""`` |
  872. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  873. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_6<class_ProjectSettings_property_layer_names/2d_navigation/layer_6>` | ``""`` |
  874. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  875. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_7<class_ProjectSettings_property_layer_names/2d_navigation/layer_7>` | ``""`` |
  876. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  877. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_8<class_ProjectSettings_property_layer_names/2d_navigation/layer_8>` | ``""`` |
  878. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  879. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_9<class_ProjectSettings_property_layer_names/2d_navigation/layer_9>` | ``""`` |
  880. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  881. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_10<class_ProjectSettings_property_layer_names/2d_navigation/layer_10>` | ``""`` |
  882. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  883. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_11<class_ProjectSettings_property_layer_names/2d_navigation/layer_11>` | ``""`` |
  884. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  885. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_12<class_ProjectSettings_property_layer_names/2d_navigation/layer_12>` | ``""`` |
  886. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  887. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_13<class_ProjectSettings_property_layer_names/2d_navigation/layer_13>` | ``""`` |
  888. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  889. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_14<class_ProjectSettings_property_layer_names/2d_navigation/layer_14>` | ``""`` |
  890. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  891. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_15<class_ProjectSettings_property_layer_names/2d_navigation/layer_15>` | ``""`` |
  892. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  893. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_16<class_ProjectSettings_property_layer_names/2d_navigation/layer_16>` | ``""`` |
  894. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  895. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_17<class_ProjectSettings_property_layer_names/2d_navigation/layer_17>` | ``""`` |
  896. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  897. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_18<class_ProjectSettings_property_layer_names/2d_navigation/layer_18>` | ``""`` |
  898. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  899. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_19<class_ProjectSettings_property_layer_names/2d_navigation/layer_19>` | ``""`` |
  900. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  901. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_20<class_ProjectSettings_property_layer_names/2d_navigation/layer_20>` | ``""`` |
  902. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  903. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_21<class_ProjectSettings_property_layer_names/2d_navigation/layer_21>` | ``""`` |
  904. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  905. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_22<class_ProjectSettings_property_layer_names/2d_navigation/layer_22>` | ``""`` |
  906. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  907. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_23<class_ProjectSettings_property_layer_names/2d_navigation/layer_23>` | ``""`` |
  908. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  909. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_24<class_ProjectSettings_property_layer_names/2d_navigation/layer_24>` | ``""`` |
  910. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  911. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_25<class_ProjectSettings_property_layer_names/2d_navigation/layer_25>` | ``""`` |
  912. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  913. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_26<class_ProjectSettings_property_layer_names/2d_navigation/layer_26>` | ``""`` |
  914. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  915. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_27<class_ProjectSettings_property_layer_names/2d_navigation/layer_27>` | ``""`` |
  916. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  917. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_28<class_ProjectSettings_property_layer_names/2d_navigation/layer_28>` | ``""`` |
  918. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  919. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_29<class_ProjectSettings_property_layer_names/2d_navigation/layer_29>` | ``""`` |
  920. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  921. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_30<class_ProjectSettings_property_layer_names/2d_navigation/layer_30>` | ``""`` |
  922. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  923. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_31<class_ProjectSettings_property_layer_names/2d_navigation/layer_31>` | ``""`` |
  924. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  925. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_32<class_ProjectSettings_property_layer_names/2d_navigation/layer_32>` | ``""`` |
  926. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  927. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_1<class_ProjectSettings_property_layer_names/2d_physics/layer_1>` | ``""`` |
  928. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  929. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_2<class_ProjectSettings_property_layer_names/2d_physics/layer_2>` | ``""`` |
  930. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  931. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_3<class_ProjectSettings_property_layer_names/2d_physics/layer_3>` | ``""`` |
  932. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  933. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_4<class_ProjectSettings_property_layer_names/2d_physics/layer_4>` | ``""`` |
  934. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  935. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_5<class_ProjectSettings_property_layer_names/2d_physics/layer_5>` | ``""`` |
  936. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  937. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_6<class_ProjectSettings_property_layer_names/2d_physics/layer_6>` | ``""`` |
  938. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  939. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_7<class_ProjectSettings_property_layer_names/2d_physics/layer_7>` | ``""`` |
  940. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  941. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_8<class_ProjectSettings_property_layer_names/2d_physics/layer_8>` | ``""`` |
  942. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  943. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_9<class_ProjectSettings_property_layer_names/2d_physics/layer_9>` | ``""`` |
  944. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  945. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_10<class_ProjectSettings_property_layer_names/2d_physics/layer_10>` | ``""`` |
  946. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  947. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_11<class_ProjectSettings_property_layer_names/2d_physics/layer_11>` | ``""`` |
  948. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  949. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_12<class_ProjectSettings_property_layer_names/2d_physics/layer_12>` | ``""`` |
  950. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  951. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_13<class_ProjectSettings_property_layer_names/2d_physics/layer_13>` | ``""`` |
  952. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  953. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_14<class_ProjectSettings_property_layer_names/2d_physics/layer_14>` | ``""`` |
  954. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  955. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_15<class_ProjectSettings_property_layer_names/2d_physics/layer_15>` | ``""`` |
  956. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  957. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_16<class_ProjectSettings_property_layer_names/2d_physics/layer_16>` | ``""`` |
  958. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  959. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_17<class_ProjectSettings_property_layer_names/2d_physics/layer_17>` | ``""`` |
  960. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  961. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_18<class_ProjectSettings_property_layer_names/2d_physics/layer_18>` | ``""`` |
  962. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  963. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_19<class_ProjectSettings_property_layer_names/2d_physics/layer_19>` | ``""`` |
  964. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  965. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_20<class_ProjectSettings_property_layer_names/2d_physics/layer_20>` | ``""`` |
  966. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  967. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_21<class_ProjectSettings_property_layer_names/2d_physics/layer_21>` | ``""`` |
  968. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  969. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_22<class_ProjectSettings_property_layer_names/2d_physics/layer_22>` | ``""`` |
  970. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  971. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_23<class_ProjectSettings_property_layer_names/2d_physics/layer_23>` | ``""`` |
  972. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  973. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_24<class_ProjectSettings_property_layer_names/2d_physics/layer_24>` | ``""`` |
  974. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  975. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_25<class_ProjectSettings_property_layer_names/2d_physics/layer_25>` | ``""`` |
  976. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  977. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_26<class_ProjectSettings_property_layer_names/2d_physics/layer_26>` | ``""`` |
  978. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  979. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_27<class_ProjectSettings_property_layer_names/2d_physics/layer_27>` | ``""`` |
  980. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  981. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_28<class_ProjectSettings_property_layer_names/2d_physics/layer_28>` | ``""`` |
  982. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  983. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_29<class_ProjectSettings_property_layer_names/2d_physics/layer_29>` | ``""`` |
  984. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  985. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_30<class_ProjectSettings_property_layer_names/2d_physics/layer_30>` | ``""`` |
  986. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  987. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_31<class_ProjectSettings_property_layer_names/2d_physics/layer_31>` | ``""`` |
  988. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  989. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_32<class_ProjectSettings_property_layer_names/2d_physics/layer_32>` | ``""`` |
  990. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  991. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_1<class_ProjectSettings_property_layer_names/2d_render/layer_1>` | ``""`` |
  992. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  993. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_2<class_ProjectSettings_property_layer_names/2d_render/layer_2>` | ``""`` |
  994. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  995. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_3<class_ProjectSettings_property_layer_names/2d_render/layer_3>` | ``""`` |
  996. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  997. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_4<class_ProjectSettings_property_layer_names/2d_render/layer_4>` | ``""`` |
  998. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  999. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_5<class_ProjectSettings_property_layer_names/2d_render/layer_5>` | ``""`` |
  1000. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1001. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_6<class_ProjectSettings_property_layer_names/2d_render/layer_6>` | ``""`` |
  1002. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1003. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_7<class_ProjectSettings_property_layer_names/2d_render/layer_7>` | ``""`` |
  1004. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1005. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_8<class_ProjectSettings_property_layer_names/2d_render/layer_8>` | ``""`` |
  1006. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1007. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_9<class_ProjectSettings_property_layer_names/2d_render/layer_9>` | ``""`` |
  1008. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1009. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_10<class_ProjectSettings_property_layer_names/2d_render/layer_10>` | ``""`` |
  1010. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1011. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_11<class_ProjectSettings_property_layer_names/2d_render/layer_11>` | ``""`` |
  1012. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1013. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_12<class_ProjectSettings_property_layer_names/2d_render/layer_12>` | ``""`` |
  1014. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1015. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_13<class_ProjectSettings_property_layer_names/2d_render/layer_13>` | ``""`` |
  1016. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1017. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_14<class_ProjectSettings_property_layer_names/2d_render/layer_14>` | ``""`` |
  1018. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1019. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_15<class_ProjectSettings_property_layer_names/2d_render/layer_15>` | ``""`` |
  1020. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1021. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_16<class_ProjectSettings_property_layer_names/2d_render/layer_16>` | ``""`` |
  1022. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1023. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_17<class_ProjectSettings_property_layer_names/2d_render/layer_17>` | ``""`` |
  1024. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1025. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_18<class_ProjectSettings_property_layer_names/2d_render/layer_18>` | ``""`` |
  1026. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1027. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_19<class_ProjectSettings_property_layer_names/2d_render/layer_19>` | ``""`` |
  1028. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1029. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_20<class_ProjectSettings_property_layer_names/2d_render/layer_20>` | ``""`` |
  1030. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1031. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_1<class_ProjectSettings_property_layer_names/3d_navigation/layer_1>` | ``""`` |
  1032. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1033. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_2<class_ProjectSettings_property_layer_names/3d_navigation/layer_2>` | ``""`` |
  1034. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1035. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_3<class_ProjectSettings_property_layer_names/3d_navigation/layer_3>` | ``""`` |
  1036. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1037. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_4<class_ProjectSettings_property_layer_names/3d_navigation/layer_4>` | ``""`` |
  1038. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1039. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_5<class_ProjectSettings_property_layer_names/3d_navigation/layer_5>` | ``""`` |
  1040. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1041. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_6<class_ProjectSettings_property_layer_names/3d_navigation/layer_6>` | ``""`` |
  1042. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1043. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_7<class_ProjectSettings_property_layer_names/3d_navigation/layer_7>` | ``""`` |
  1044. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1045. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_8<class_ProjectSettings_property_layer_names/3d_navigation/layer_8>` | ``""`` |
  1046. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1047. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_9<class_ProjectSettings_property_layer_names/3d_navigation/layer_9>` | ``""`` |
  1048. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1049. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_10<class_ProjectSettings_property_layer_names/3d_navigation/layer_10>` | ``""`` |
  1050. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1051. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_11<class_ProjectSettings_property_layer_names/3d_navigation/layer_11>` | ``""`` |
  1052. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1053. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_12<class_ProjectSettings_property_layer_names/3d_navigation/layer_12>` | ``""`` |
  1054. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1055. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_13<class_ProjectSettings_property_layer_names/3d_navigation/layer_13>` | ``""`` |
  1056. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1057. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_14<class_ProjectSettings_property_layer_names/3d_navigation/layer_14>` | ``""`` |
  1058. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1059. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_15<class_ProjectSettings_property_layer_names/3d_navigation/layer_15>` | ``""`` |
  1060. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1061. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_16<class_ProjectSettings_property_layer_names/3d_navigation/layer_16>` | ``""`` |
  1062. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1063. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_17<class_ProjectSettings_property_layer_names/3d_navigation/layer_17>` | ``""`` |
  1064. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1065. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_18<class_ProjectSettings_property_layer_names/3d_navigation/layer_18>` | ``""`` |
  1066. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1067. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_19<class_ProjectSettings_property_layer_names/3d_navigation/layer_19>` | ``""`` |
  1068. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1069. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_20<class_ProjectSettings_property_layer_names/3d_navigation/layer_20>` | ``""`` |
  1070. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1071. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_21<class_ProjectSettings_property_layer_names/3d_navigation/layer_21>` | ``""`` |
  1072. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1073. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_22<class_ProjectSettings_property_layer_names/3d_navigation/layer_22>` | ``""`` |
  1074. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1075. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_23<class_ProjectSettings_property_layer_names/3d_navigation/layer_23>` | ``""`` |
  1076. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1077. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_24<class_ProjectSettings_property_layer_names/3d_navigation/layer_24>` | ``""`` |
  1078. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1079. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_25<class_ProjectSettings_property_layer_names/3d_navigation/layer_25>` | ``""`` |
  1080. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1081. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_26<class_ProjectSettings_property_layer_names/3d_navigation/layer_26>` | ``""`` |
  1082. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1083. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_27<class_ProjectSettings_property_layer_names/3d_navigation/layer_27>` | ``""`` |
  1084. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1085. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_28<class_ProjectSettings_property_layer_names/3d_navigation/layer_28>` | ``""`` |
  1086. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1087. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_29<class_ProjectSettings_property_layer_names/3d_navigation/layer_29>` | ``""`` |
  1088. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1089. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_30<class_ProjectSettings_property_layer_names/3d_navigation/layer_30>` | ``""`` |
  1090. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1091. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_31<class_ProjectSettings_property_layer_names/3d_navigation/layer_31>` | ``""`` |
  1092. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1093. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_32<class_ProjectSettings_property_layer_names/3d_navigation/layer_32>` | ``""`` |
  1094. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1095. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_1<class_ProjectSettings_property_layer_names/3d_physics/layer_1>` | ``""`` |
  1096. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1097. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_2<class_ProjectSettings_property_layer_names/3d_physics/layer_2>` | ``""`` |
  1098. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1099. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_3<class_ProjectSettings_property_layer_names/3d_physics/layer_3>` | ``""`` |
  1100. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1101. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_4<class_ProjectSettings_property_layer_names/3d_physics/layer_4>` | ``""`` |
  1102. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1103. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_5<class_ProjectSettings_property_layer_names/3d_physics/layer_5>` | ``""`` |
  1104. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1105. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_6<class_ProjectSettings_property_layer_names/3d_physics/layer_6>` | ``""`` |
  1106. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1107. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_7<class_ProjectSettings_property_layer_names/3d_physics/layer_7>` | ``""`` |
  1108. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1109. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_8<class_ProjectSettings_property_layer_names/3d_physics/layer_8>` | ``""`` |
  1110. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1111. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_9<class_ProjectSettings_property_layer_names/3d_physics/layer_9>` | ``""`` |
  1112. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1113. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_10<class_ProjectSettings_property_layer_names/3d_physics/layer_10>` | ``""`` |
  1114. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1115. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_11<class_ProjectSettings_property_layer_names/3d_physics/layer_11>` | ``""`` |
  1116. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1117. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_12<class_ProjectSettings_property_layer_names/3d_physics/layer_12>` | ``""`` |
  1118. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1119. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_13<class_ProjectSettings_property_layer_names/3d_physics/layer_13>` | ``""`` |
  1120. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1121. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_14<class_ProjectSettings_property_layer_names/3d_physics/layer_14>` | ``""`` |
  1122. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1123. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_15<class_ProjectSettings_property_layer_names/3d_physics/layer_15>` | ``""`` |
  1124. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1125. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_16<class_ProjectSettings_property_layer_names/3d_physics/layer_16>` | ``""`` |
  1126. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1127. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_17<class_ProjectSettings_property_layer_names/3d_physics/layer_17>` | ``""`` |
  1128. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1129. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_18<class_ProjectSettings_property_layer_names/3d_physics/layer_18>` | ``""`` |
  1130. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1131. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_19<class_ProjectSettings_property_layer_names/3d_physics/layer_19>` | ``""`` |
  1132. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1133. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_20<class_ProjectSettings_property_layer_names/3d_physics/layer_20>` | ``""`` |
  1134. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1135. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_21<class_ProjectSettings_property_layer_names/3d_physics/layer_21>` | ``""`` |
  1136. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1137. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_22<class_ProjectSettings_property_layer_names/3d_physics/layer_22>` | ``""`` |
  1138. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1139. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_23<class_ProjectSettings_property_layer_names/3d_physics/layer_23>` | ``""`` |
  1140. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1141. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_24<class_ProjectSettings_property_layer_names/3d_physics/layer_24>` | ``""`` |
  1142. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1143. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_25<class_ProjectSettings_property_layer_names/3d_physics/layer_25>` | ``""`` |
  1144. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1145. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_26<class_ProjectSettings_property_layer_names/3d_physics/layer_26>` | ``""`` |
  1146. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1147. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_27<class_ProjectSettings_property_layer_names/3d_physics/layer_27>` | ``""`` |
  1148. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1149. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_28<class_ProjectSettings_property_layer_names/3d_physics/layer_28>` | ``""`` |
  1150. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1151. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_29<class_ProjectSettings_property_layer_names/3d_physics/layer_29>` | ``""`` |
  1152. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1153. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_30<class_ProjectSettings_property_layer_names/3d_physics/layer_30>` | ``""`` |
  1154. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1155. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_31<class_ProjectSettings_property_layer_names/3d_physics/layer_31>` | ``""`` |
  1156. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1157. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_32<class_ProjectSettings_property_layer_names/3d_physics/layer_32>` | ``""`` |
  1158. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1159. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_1<class_ProjectSettings_property_layer_names/3d_render/layer_1>` | ``""`` |
  1160. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1161. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_2<class_ProjectSettings_property_layer_names/3d_render/layer_2>` | ``""`` |
  1162. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1163. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_3<class_ProjectSettings_property_layer_names/3d_render/layer_3>` | ``""`` |
  1164. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1165. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_4<class_ProjectSettings_property_layer_names/3d_render/layer_4>` | ``""`` |
  1166. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1167. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_5<class_ProjectSettings_property_layer_names/3d_render/layer_5>` | ``""`` |
  1168. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1169. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_6<class_ProjectSettings_property_layer_names/3d_render/layer_6>` | ``""`` |
  1170. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1171. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_7<class_ProjectSettings_property_layer_names/3d_render/layer_7>` | ``""`` |
  1172. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1173. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_8<class_ProjectSettings_property_layer_names/3d_render/layer_8>` | ``""`` |
  1174. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1175. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_9<class_ProjectSettings_property_layer_names/3d_render/layer_9>` | ``""`` |
  1176. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1177. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_10<class_ProjectSettings_property_layer_names/3d_render/layer_10>` | ``""`` |
  1178. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1179. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_11<class_ProjectSettings_property_layer_names/3d_render/layer_11>` | ``""`` |
  1180. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1181. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_12<class_ProjectSettings_property_layer_names/3d_render/layer_12>` | ``""`` |
  1182. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1183. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_13<class_ProjectSettings_property_layer_names/3d_render/layer_13>` | ``""`` |
  1184. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1185. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_14<class_ProjectSettings_property_layer_names/3d_render/layer_14>` | ``""`` |
  1186. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1187. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_15<class_ProjectSettings_property_layer_names/3d_render/layer_15>` | ``""`` |
  1188. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1189. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_16<class_ProjectSettings_property_layer_names/3d_render/layer_16>` | ``""`` |
  1190. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1191. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_17<class_ProjectSettings_property_layer_names/3d_render/layer_17>` | ``""`` |
  1192. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1193. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_18<class_ProjectSettings_property_layer_names/3d_render/layer_18>` | ``""`` |
  1194. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1195. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_19<class_ProjectSettings_property_layer_names/3d_render/layer_19>` | ``""`` |
  1196. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1197. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_20<class_ProjectSettings_property_layer_names/3d_render/layer_20>` | ``""`` |
  1198. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1199. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_1<class_ProjectSettings_property_layer_names/avoidance/layer_1>` | ``""`` |
  1200. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1201. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_2<class_ProjectSettings_property_layer_names/avoidance/layer_2>` | ``""`` |
  1202. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1203. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_3<class_ProjectSettings_property_layer_names/avoidance/layer_3>` | ``""`` |
  1204. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1205. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_4<class_ProjectSettings_property_layer_names/avoidance/layer_4>` | ``""`` |
  1206. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1207. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_5<class_ProjectSettings_property_layer_names/avoidance/layer_5>` | ``""`` |
  1208. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1209. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_6<class_ProjectSettings_property_layer_names/avoidance/layer_6>` | ``""`` |
  1210. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1211. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_7<class_ProjectSettings_property_layer_names/avoidance/layer_7>` | ``""`` |
  1212. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1213. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_8<class_ProjectSettings_property_layer_names/avoidance/layer_8>` | ``""`` |
  1214. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1215. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_9<class_ProjectSettings_property_layer_names/avoidance/layer_9>` | ``""`` |
  1216. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1217. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_10<class_ProjectSettings_property_layer_names/avoidance/layer_10>` | ``""`` |
  1218. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1219. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_11<class_ProjectSettings_property_layer_names/avoidance/layer_11>` | ``""`` |
  1220. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1221. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_12<class_ProjectSettings_property_layer_names/avoidance/layer_12>` | ``""`` |
  1222. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1223. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_13<class_ProjectSettings_property_layer_names/avoidance/layer_13>` | ``""`` |
  1224. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1225. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_14<class_ProjectSettings_property_layer_names/avoidance/layer_14>` | ``""`` |
  1226. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1227. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_15<class_ProjectSettings_property_layer_names/avoidance/layer_15>` | ``""`` |
  1228. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1229. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_16<class_ProjectSettings_property_layer_names/avoidance/layer_16>` | ``""`` |
  1230. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1231. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_17<class_ProjectSettings_property_layer_names/avoidance/layer_17>` | ``""`` |
  1232. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1233. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_18<class_ProjectSettings_property_layer_names/avoidance/layer_18>` | ``""`` |
  1234. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1235. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_19<class_ProjectSettings_property_layer_names/avoidance/layer_19>` | ``""`` |
  1236. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1237. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_20<class_ProjectSettings_property_layer_names/avoidance/layer_20>` | ``""`` |
  1238. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1239. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_21<class_ProjectSettings_property_layer_names/avoidance/layer_21>` | ``""`` |
  1240. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1241. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_22<class_ProjectSettings_property_layer_names/avoidance/layer_22>` | ``""`` |
  1242. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1243. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_23<class_ProjectSettings_property_layer_names/avoidance/layer_23>` | ``""`` |
  1244. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1245. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_24<class_ProjectSettings_property_layer_names/avoidance/layer_24>` | ``""`` |
  1246. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1247. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_25<class_ProjectSettings_property_layer_names/avoidance/layer_25>` | ``""`` |
  1248. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1249. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_26<class_ProjectSettings_property_layer_names/avoidance/layer_26>` | ``""`` |
  1250. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1251. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_27<class_ProjectSettings_property_layer_names/avoidance/layer_27>` | ``""`` |
  1252. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1253. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_28<class_ProjectSettings_property_layer_names/avoidance/layer_28>` | ``""`` |
  1254. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1255. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_29<class_ProjectSettings_property_layer_names/avoidance/layer_29>` | ``""`` |
  1256. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1257. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_30<class_ProjectSettings_property_layer_names/avoidance/layer_30>` | ``""`` |
  1258. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1259. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_31<class_ProjectSettings_property_layer_names/avoidance/layer_31>` | ``""`` |
  1260. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1261. | :ref:`String<class_String>` | :ref:`layer_names/avoidance/layer_32<class_ProjectSettings_property_layer_names/avoidance/layer_32>` | ``""`` |
  1262. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1263. | :ref:`int<class_int>` | :ref:`memory/limits/message_queue/max_size_mb<class_ProjectSettings_property_memory/limits/message_queue/max_size_mb>` | ``32`` |
  1264. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1265. | :ref:`float<class_float>` | :ref:`navigation/2d/default_cell_size<class_ProjectSettings_property_navigation/2d/default_cell_size>` | ``1.0`` |
  1266. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1267. | :ref:`float<class_float>` | :ref:`navigation/2d/default_edge_connection_margin<class_ProjectSettings_property_navigation/2d/default_edge_connection_margin>` | ``1.0`` |
  1268. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1269. | :ref:`float<class_float>` | :ref:`navigation/2d/default_link_connection_radius<class_ProjectSettings_property_navigation/2d/default_link_connection_radius>` | ``4.0`` |
  1270. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1271. | :ref:`float<class_float>` | :ref:`navigation/2d/merge_rasterizer_cell_scale<class_ProjectSettings_property_navigation/2d/merge_rasterizer_cell_scale>` | ``1.0`` |
  1272. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1273. | :ref:`String<class_String>` | :ref:`navigation/2d/navigation_engine<class_ProjectSettings_property_navigation/2d/navigation_engine>` | ``"DEFAULT"`` |
  1274. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1275. | :ref:`bool<class_bool>` | :ref:`navigation/2d/use_edge_connections<class_ProjectSettings_property_navigation/2d/use_edge_connections>` | ``true`` |
  1276. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1277. | :ref:`bool<class_bool>` | :ref:`navigation/2d/warnings/navmesh_cell_size_mismatch<class_ProjectSettings_property_navigation/2d/warnings/navmesh_cell_size_mismatch>` | ``true`` |
  1278. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1279. | :ref:`bool<class_bool>` | :ref:`navigation/2d/warnings/navmesh_edge_merge_errors<class_ProjectSettings_property_navigation/2d/warnings/navmesh_edge_merge_errors>` | ``true`` |
  1280. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1281. | :ref:`float<class_float>` | :ref:`navigation/3d/default_cell_height<class_ProjectSettings_property_navigation/3d/default_cell_height>` | ``0.25`` |
  1282. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1283. | :ref:`float<class_float>` | :ref:`navigation/3d/default_cell_size<class_ProjectSettings_property_navigation/3d/default_cell_size>` | ``0.25`` |
  1284. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1285. | :ref:`float<class_float>` | :ref:`navigation/3d/default_edge_connection_margin<class_ProjectSettings_property_navigation/3d/default_edge_connection_margin>` | ``0.25`` |
  1286. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1287. | :ref:`float<class_float>` | :ref:`navigation/3d/default_link_connection_radius<class_ProjectSettings_property_navigation/3d/default_link_connection_radius>` | ``1.0`` |
  1288. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1289. | :ref:`Vector3<class_Vector3>` | :ref:`navigation/3d/default_up<class_ProjectSettings_property_navigation/3d/default_up>` | ``Vector3(0, 1, 0)`` |
  1290. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1291. | :ref:`float<class_float>` | :ref:`navigation/3d/merge_rasterizer_cell_scale<class_ProjectSettings_property_navigation/3d/merge_rasterizer_cell_scale>` | ``1.0`` |
  1292. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1293. | :ref:`String<class_String>` | :ref:`navigation/3d/navigation_engine<class_ProjectSettings_property_navigation/3d/navigation_engine>` | ``"DEFAULT"`` |
  1294. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1295. | :ref:`bool<class_bool>` | :ref:`navigation/3d/use_edge_connections<class_ProjectSettings_property_navigation/3d/use_edge_connections>` | ``true`` |
  1296. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1297. | :ref:`bool<class_bool>` | :ref:`navigation/3d/warnings/navmesh_cell_size_mismatch<class_ProjectSettings_property_navigation/3d/warnings/navmesh_cell_size_mismatch>` | ``true`` |
  1298. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1299. | :ref:`bool<class_bool>` | :ref:`navigation/3d/warnings/navmesh_edge_merge_errors<class_ProjectSettings_property_navigation/3d/warnings/navmesh_edge_merge_errors>` | ``true`` |
  1300. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1301. | :ref:`bool<class_bool>` | :ref:`navigation/avoidance/thread_model/avoidance_use_high_priority_threads<class_ProjectSettings_property_navigation/avoidance/thread_model/avoidance_use_high_priority_threads>` | ``true`` |
  1302. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1303. | :ref:`bool<class_bool>` | :ref:`navigation/avoidance/thread_model/avoidance_use_multiple_threads<class_ProjectSettings_property_navigation/avoidance/thread_model/avoidance_use_multiple_threads>` | ``true`` |
  1304. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1305. | :ref:`bool<class_bool>` | :ref:`navigation/baking/thread_model/baking_use_high_priority_threads<class_ProjectSettings_property_navigation/baking/thread_model/baking_use_high_priority_threads>` | ``true`` |
  1306. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1307. | :ref:`bool<class_bool>` | :ref:`navigation/baking/thread_model/baking_use_multiple_threads<class_ProjectSettings_property_navigation/baking/thread_model/baking_use_multiple_threads>` | ``true`` |
  1308. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1309. | :ref:`bool<class_bool>` | :ref:`navigation/baking/use_crash_prevention_checks<class_ProjectSettings_property_navigation/baking/use_crash_prevention_checks>` | ``true`` |
  1310. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1311. | :ref:`int<class_int>` | :ref:`navigation/pathfinding/max_threads<class_ProjectSettings_property_navigation/pathfinding/max_threads>` | ``4`` |
  1312. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1313. | :ref:`bool<class_bool>` | :ref:`navigation/world/map_use_async_iterations<class_ProjectSettings_property_navigation/world/map_use_async_iterations>` | ``true`` |
  1314. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1315. | :ref:`bool<class_bool>` | :ref:`navigation/world/region_use_async_iterations<class_ProjectSettings_property_navigation/world/region_use_async_iterations>` | ``true`` |
  1316. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1317. | :ref:`int<class_int>` | :ref:`network/limits/debugger/max_chars_per_second<class_ProjectSettings_property_network/limits/debugger/max_chars_per_second>` | ``32768`` |
  1318. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1319. | :ref:`int<class_int>` | :ref:`network/limits/debugger/max_errors_per_second<class_ProjectSettings_property_network/limits/debugger/max_errors_per_second>` | ``400`` |
  1320. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1321. | :ref:`int<class_int>` | :ref:`network/limits/debugger/max_queued_messages<class_ProjectSettings_property_network/limits/debugger/max_queued_messages>` | ``2048`` |
  1322. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1323. | :ref:`int<class_int>` | :ref:`network/limits/debugger/max_warnings_per_second<class_ProjectSettings_property_network/limits/debugger/max_warnings_per_second>` | ``400`` |
  1324. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1325. | :ref:`int<class_int>` | :ref:`network/limits/packet_peer_stream/max_buffer_po2<class_ProjectSettings_property_network/limits/packet_peer_stream/max_buffer_po2>` | ``16`` |
  1326. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1327. | :ref:`int<class_int>` | :ref:`network/limits/tcp/connect_timeout_seconds<class_ProjectSettings_property_network/limits/tcp/connect_timeout_seconds>` | ``30`` |
  1328. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1329. | :ref:`int<class_int>` | :ref:`network/limits/unix/connect_timeout_seconds<class_ProjectSettings_property_network/limits/unix/connect_timeout_seconds>` | ``30`` |
  1330. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1331. | :ref:`int<class_int>` | :ref:`network/limits/webrtc/max_channel_in_buffer_kb<class_ProjectSettings_property_network/limits/webrtc/max_channel_in_buffer_kb>` | ``64`` |
  1332. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1333. | :ref:`String<class_String>` | :ref:`network/tls/certificate_bundle_override<class_ProjectSettings_property_network/tls/certificate_bundle_override>` | ``""`` |
  1334. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1335. | :ref:`bool<class_bool>` | :ref:`network/tls/enable_tls_v1.3<class_ProjectSettings_property_network/tls/enable_tls_v1.3>` | ``true`` |
  1336. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1337. | :ref:`float<class_float>` | :ref:`physics/2d/default_angular_damp<class_ProjectSettings_property_physics/2d/default_angular_damp>` | ``1.0`` |
  1338. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1339. | :ref:`float<class_float>` | :ref:`physics/2d/default_gravity<class_ProjectSettings_property_physics/2d/default_gravity>` | ``980.0`` |
  1340. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1341. | :ref:`Vector2<class_Vector2>` | :ref:`physics/2d/default_gravity_vector<class_ProjectSettings_property_physics/2d/default_gravity_vector>` | ``Vector2(0, 1)`` |
  1342. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1343. | :ref:`float<class_float>` | :ref:`physics/2d/default_linear_damp<class_ProjectSettings_property_physics/2d/default_linear_damp>` | ``0.1`` |
  1344. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1345. | :ref:`String<class_String>` | :ref:`physics/2d/physics_engine<class_ProjectSettings_property_physics/2d/physics_engine>` | ``"DEFAULT"`` |
  1346. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1347. | :ref:`bool<class_bool>` | :ref:`physics/2d/run_on_separate_thread<class_ProjectSettings_property_physics/2d/run_on_separate_thread>` | ``false`` |
  1348. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1349. | :ref:`float<class_float>` | :ref:`physics/2d/sleep_threshold_angular<class_ProjectSettings_property_physics/2d/sleep_threshold_angular>` | ``0.13962634`` |
  1350. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1351. | :ref:`float<class_float>` | :ref:`physics/2d/sleep_threshold_linear<class_ProjectSettings_property_physics/2d/sleep_threshold_linear>` | ``2.0`` |
  1352. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1353. | :ref:`float<class_float>` | :ref:`physics/2d/solver/contact_max_allowed_penetration<class_ProjectSettings_property_physics/2d/solver/contact_max_allowed_penetration>` | ``0.3`` |
  1354. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1355. | :ref:`float<class_float>` | :ref:`physics/2d/solver/contact_max_separation<class_ProjectSettings_property_physics/2d/solver/contact_max_separation>` | ``1.5`` |
  1356. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1357. | :ref:`float<class_float>` | :ref:`physics/2d/solver/contact_recycle_radius<class_ProjectSettings_property_physics/2d/solver/contact_recycle_radius>` | ``1.0`` |
  1358. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1359. | :ref:`float<class_float>` | :ref:`physics/2d/solver/default_constraint_bias<class_ProjectSettings_property_physics/2d/solver/default_constraint_bias>` | ``0.2`` |
  1360. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1361. | :ref:`float<class_float>` | :ref:`physics/2d/solver/default_contact_bias<class_ProjectSettings_property_physics/2d/solver/default_contact_bias>` | ``0.8`` |
  1362. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1363. | :ref:`int<class_int>` | :ref:`physics/2d/solver/solver_iterations<class_ProjectSettings_property_physics/2d/solver/solver_iterations>` | ``16`` |
  1364. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1365. | :ref:`float<class_float>` | :ref:`physics/2d/time_before_sleep<class_ProjectSettings_property_physics/2d/time_before_sleep>` | ``0.5`` |
  1366. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1367. | :ref:`float<class_float>` | :ref:`physics/3d/default_angular_damp<class_ProjectSettings_property_physics/3d/default_angular_damp>` | ``0.1`` |
  1368. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1369. | :ref:`float<class_float>` | :ref:`physics/3d/default_gravity<class_ProjectSettings_property_physics/3d/default_gravity>` | ``9.8`` |
  1370. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1371. | :ref:`Vector3<class_Vector3>` | :ref:`physics/3d/default_gravity_vector<class_ProjectSettings_property_physics/3d/default_gravity_vector>` | ``Vector3(0, -1, 0)`` |
  1372. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1373. | :ref:`float<class_float>` | :ref:`physics/3d/default_linear_damp<class_ProjectSettings_property_physics/3d/default_linear_damp>` | ``0.1`` |
  1374. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1375. | :ref:`String<class_String>` | :ref:`physics/3d/physics_engine<class_ProjectSettings_property_physics/3d/physics_engine>` | ``"DEFAULT"`` |
  1376. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1377. | :ref:`String<class_String>` | :ref:`physics/3d/physics_interpolation/scene_traversal<class_ProjectSettings_property_physics/3d/physics_interpolation/scene_traversal>` | ``"DEFAULT"`` |
  1378. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1379. | :ref:`bool<class_bool>` | :ref:`physics/3d/run_on_separate_thread<class_ProjectSettings_property_physics/3d/run_on_separate_thread>` | ``false`` |
  1380. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1381. | :ref:`float<class_float>` | :ref:`physics/3d/sleep_threshold_angular<class_ProjectSettings_property_physics/3d/sleep_threshold_angular>` | ``0.13962634`` |
  1382. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1383. | :ref:`float<class_float>` | :ref:`physics/3d/sleep_threshold_linear<class_ProjectSettings_property_physics/3d/sleep_threshold_linear>` | ``0.1`` |
  1384. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1385. | :ref:`float<class_float>` | :ref:`physics/3d/solver/contact_max_allowed_penetration<class_ProjectSettings_property_physics/3d/solver/contact_max_allowed_penetration>` | ``0.01`` |
  1386. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1387. | :ref:`float<class_float>` | :ref:`physics/3d/solver/contact_max_separation<class_ProjectSettings_property_physics/3d/solver/contact_max_separation>` | ``0.05`` |
  1388. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1389. | :ref:`float<class_float>` | :ref:`physics/3d/solver/contact_recycle_radius<class_ProjectSettings_property_physics/3d/solver/contact_recycle_radius>` | ``0.01`` |
  1390. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1391. | :ref:`float<class_float>` | :ref:`physics/3d/solver/default_contact_bias<class_ProjectSettings_property_physics/3d/solver/default_contact_bias>` | ``0.8`` |
  1392. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1393. | :ref:`int<class_int>` | :ref:`physics/3d/solver/solver_iterations<class_ProjectSettings_property_physics/3d/solver/solver_iterations>` | ``16`` |
  1394. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1395. | :ref:`float<class_float>` | :ref:`physics/3d/time_before_sleep<class_ProjectSettings_property_physics/3d/time_before_sleep>` | ``0.5`` |
  1396. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1397. | :ref:`bool<class_bool>` | :ref:`physics/common/enable_object_picking<class_ProjectSettings_property_physics/common/enable_object_picking>` | ``true`` |
  1398. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1399. | :ref:`int<class_int>` | :ref:`physics/common/max_physics_steps_per_frame<class_ProjectSettings_property_physics/common/max_physics_steps_per_frame>` | ``8`` |
  1400. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1401. | :ref:`bool<class_bool>` | :ref:`physics/common/physics_interpolation<class_ProjectSettings_property_physics/common/physics_interpolation>` | ``false`` |
  1402. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1403. | :ref:`float<class_float>` | :ref:`physics/common/physics_jitter_fix<class_ProjectSettings_property_physics/common/physics_jitter_fix>` | ``0.5`` |
  1404. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1405. | :ref:`int<class_int>` | :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>` | ``60`` |
  1406. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1407. | :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/collisions/active_edge_threshold<class_ProjectSettings_property_physics/jolt_physics_3d/collisions/active_edge_threshold>` | ``0.87266463`` |
  1408. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1409. | :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/collisions/collision_margin_fraction<class_ProjectSettings_property_physics/jolt_physics_3d/collisions/collision_margin_fraction>` | ``0.08`` |
  1410. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1411. | :ref:`int<class_int>` | :ref:`physics/jolt_physics_3d/joints/world_node<class_ProjectSettings_property_physics/jolt_physics_3d/joints/world_node>` | ``0`` |
  1412. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1413. | :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/limits/max_angular_velocity<class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_angular_velocity>` | ``47.12389`` |
  1414. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1415. | :ref:`int<class_int>` | :ref:`physics/jolt_physics_3d/limits/max_bodies<class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_bodies>` | ``10240`` |
  1416. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1417. | :ref:`int<class_int>` | :ref:`physics/jolt_physics_3d/limits/max_body_pairs<class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_body_pairs>` | ``65536`` |
  1418. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1419. | :ref:`int<class_int>` | :ref:`physics/jolt_physics_3d/limits/max_contact_constraints<class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_contact_constraints>` | ``20480`` |
  1420. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1421. | :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/limits/max_linear_velocity<class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_linear_velocity>` | ``500.0`` |
  1422. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1423. | :ref:`int<class_int>` | :ref:`physics/jolt_physics_3d/limits/temporary_memory_buffer_size<class_ProjectSettings_property_physics/jolt_physics_3d/limits/temporary_memory_buffer_size>` | ``32`` |
  1424. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1425. | :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/limits/world_boundary_shape_size<class_ProjectSettings_property_physics/jolt_physics_3d/limits/world_boundary_shape_size>` | ``2000.0`` |
  1426. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1427. | :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/motion_queries/recovery_amount<class_ProjectSettings_property_physics/jolt_physics_3d/motion_queries/recovery_amount>` | ``0.4`` |
  1428. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1429. | :ref:`int<class_int>` | :ref:`physics/jolt_physics_3d/motion_queries/recovery_iterations<class_ProjectSettings_property_physics/jolt_physics_3d/motion_queries/recovery_iterations>` | ``4`` |
  1430. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1431. | :ref:`bool<class_bool>` | :ref:`physics/jolt_physics_3d/motion_queries/use_enhanced_internal_edge_removal<class_ProjectSettings_property_physics/jolt_physics_3d/motion_queries/use_enhanced_internal_edge_removal>` | ``true`` |
  1432. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1433. | :ref:`bool<class_bool>` | :ref:`physics/jolt_physics_3d/queries/enable_ray_cast_face_index<class_ProjectSettings_property_physics/jolt_physics_3d/queries/enable_ray_cast_face_index>` | ``false`` |
  1434. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1435. | :ref:`bool<class_bool>` | :ref:`physics/jolt_physics_3d/queries/use_enhanced_internal_edge_removal<class_ProjectSettings_property_physics/jolt_physics_3d/queries/use_enhanced_internal_edge_removal>` | ``false`` |
  1436. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1437. | :ref:`bool<class_bool>` | :ref:`physics/jolt_physics_3d/simulation/allow_sleep<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/allow_sleep>` | ``true`` |
  1438. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1439. | :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/simulation/baumgarte_stabilization_factor<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/baumgarte_stabilization_factor>` | ``0.2`` |
  1440. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1441. | :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/simulation/body_pair_contact_cache_angle_threshold<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/body_pair_contact_cache_angle_threshold>` | ``0.034906585`` |
  1442. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1443. | :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/simulation/body_pair_contact_cache_distance_threshold<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/body_pair_contact_cache_distance_threshold>` | ``0.001`` |
  1444. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1445. | :ref:`bool<class_bool>` | :ref:`physics/jolt_physics_3d/simulation/body_pair_contact_cache_enabled<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/body_pair_contact_cache_enabled>` | ``true`` |
  1446. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1447. | :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/simulation/bounce_velocity_threshold<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/bounce_velocity_threshold>` | ``1.0`` |
  1448. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1449. | :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/simulation/continuous_cd_max_penetration<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/continuous_cd_max_penetration>` | ``0.25`` |
  1450. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1451. | :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/simulation/continuous_cd_movement_threshold<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/continuous_cd_movement_threshold>` | ``0.75`` |
  1452. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1453. | :ref:`bool<class_bool>` | :ref:`physics/jolt_physics_3d/simulation/generate_all_kinematic_contacts<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/generate_all_kinematic_contacts>` | ``false`` |
  1454. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1455. | :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/simulation/penetration_slop<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/penetration_slop>` | ``0.02`` |
  1456. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1457. | :ref:`int<class_int>` | :ref:`physics/jolt_physics_3d/simulation/position_steps<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/position_steps>` | ``2`` |
  1458. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1459. | :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/simulation/sleep_time_threshold<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/sleep_time_threshold>` | ``0.5`` |
  1460. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1461. | :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/simulation/sleep_velocity_threshold<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/sleep_velocity_threshold>` | ``0.03`` |
  1462. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1463. | :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/simulation/soft_body_point_radius<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/soft_body_point_radius>` | ``0.01`` |
  1464. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1465. | :ref:`float<class_float>` | :ref:`physics/jolt_physics_3d/simulation/speculative_contact_distance<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/speculative_contact_distance>` | ``0.02`` |
  1466. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1467. | :ref:`bool<class_bool>` | :ref:`physics/jolt_physics_3d/simulation/use_enhanced_internal_edge_removal<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/use_enhanced_internal_edge_removal>` | ``true`` |
  1468. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1469. | :ref:`int<class_int>` | :ref:`physics/jolt_physics_3d/simulation/velocity_steps<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/velocity_steps>` | ``10`` |
  1470. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1471. | :ref:`int<class_int>` | :ref:`rendering/2d/batching/item_buffer_size<class_ProjectSettings_property_rendering/2d/batching/item_buffer_size>` | ``16384`` |
  1472. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1473. | :ref:`int<class_int>` | :ref:`rendering/2d/batching/uniform_set_cache_size<class_ProjectSettings_property_rendering/2d/batching/uniform_set_cache_size>` | ``4096`` |
  1474. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1475. | :ref:`int<class_int>` | :ref:`rendering/2d/sdf/oversize<class_ProjectSettings_property_rendering/2d/sdf/oversize>` | ``1`` |
  1476. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1477. | :ref:`int<class_int>` | :ref:`rendering/2d/sdf/scale<class_ProjectSettings_property_rendering/2d/sdf/scale>` | ``1`` |
  1478. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1479. | :ref:`int<class_int>` | :ref:`rendering/2d/shadow_atlas/size<class_ProjectSettings_property_rendering/2d/shadow_atlas/size>` | ``2048`` |
  1480. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1481. | :ref:`bool<class_bool>` | :ref:`rendering/2d/snap/snap_2d_transforms_to_pixel<class_ProjectSettings_property_rendering/2d/snap/snap_2d_transforms_to_pixel>` | ``false`` |
  1482. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1483. | :ref:`bool<class_bool>` | :ref:`rendering/2d/snap/snap_2d_vertices_to_pixel<class_ProjectSettings_property_rendering/2d/snap/snap_2d_vertices_to_pixel>` | ``false`` |
  1484. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1485. | :ref:`int<class_int>` | :ref:`rendering/anti_aliasing/quality/msaa_2d<class_ProjectSettings_property_rendering/anti_aliasing/quality/msaa_2d>` | ``0`` |
  1486. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1487. | :ref:`int<class_int>` | :ref:`rendering/anti_aliasing/quality/msaa_3d<class_ProjectSettings_property_rendering/anti_aliasing/quality/msaa_3d>` | ``0`` |
  1488. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1489. | :ref:`int<class_int>` | :ref:`rendering/anti_aliasing/quality/screen_space_aa<class_ProjectSettings_property_rendering/anti_aliasing/quality/screen_space_aa>` | ``0`` |
  1490. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1491. | :ref:`float<class_float>` | :ref:`rendering/anti_aliasing/quality/smaa_edge_detection_threshold<class_ProjectSettings_property_rendering/anti_aliasing/quality/smaa_edge_detection_threshold>` | ``0.05`` |
  1492. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1493. | :ref:`bool<class_bool>` | :ref:`rendering/anti_aliasing/quality/use_debanding<class_ProjectSettings_property_rendering/anti_aliasing/quality/use_debanding>` | ``false`` |
  1494. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1495. | :ref:`bool<class_bool>` | :ref:`rendering/anti_aliasing/quality/use_taa<class_ProjectSettings_property_rendering/anti_aliasing/quality/use_taa>` | ``false`` |
  1496. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1497. | :ref:`float<class_float>` | :ref:`rendering/anti_aliasing/screen_space_roughness_limiter/amount<class_ProjectSettings_property_rendering/anti_aliasing/screen_space_roughness_limiter/amount>` | ``0.25`` |
  1498. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1499. | :ref:`bool<class_bool>` | :ref:`rendering/anti_aliasing/screen_space_roughness_limiter/enabled<class_ProjectSettings_property_rendering/anti_aliasing/screen_space_roughness_limiter/enabled>` | ``true`` |
  1500. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1501. | :ref:`float<class_float>` | :ref:`rendering/anti_aliasing/screen_space_roughness_limiter/limit<class_ProjectSettings_property_rendering/anti_aliasing/screen_space_roughness_limiter/limit>` | ``0.18`` |
  1502. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1503. | :ref:`int<class_int>` | :ref:`rendering/camera/depth_of_field/depth_of_field_bokeh_quality<class_ProjectSettings_property_rendering/camera/depth_of_field/depth_of_field_bokeh_quality>` | ``1`` |
  1504. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1505. | :ref:`int<class_int>` | :ref:`rendering/camera/depth_of_field/depth_of_field_bokeh_shape<class_ProjectSettings_property_rendering/camera/depth_of_field/depth_of_field_bokeh_shape>` | ``1`` |
  1506. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1507. | :ref:`bool<class_bool>` | :ref:`rendering/camera/depth_of_field/depth_of_field_use_jitter<class_ProjectSettings_property_rendering/camera/depth_of_field/depth_of_field_use_jitter>` | ``false`` |
  1508. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1509. | :ref:`String<class_String>` | :ref:`rendering/driver/depth_prepass/disable_for_vendors<class_ProjectSettings_property_rendering/driver/depth_prepass/disable_for_vendors>` | ``"PowerVR,Mali,Adreno,Apple"`` |
  1510. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1511. | :ref:`bool<class_bool>` | :ref:`rendering/driver/depth_prepass/enable<class_ProjectSettings_property_rendering/driver/depth_prepass/enable>` | ``true`` |
  1512. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1513. | :ref:`int<class_int>` | :ref:`rendering/driver/threads/thread_model<class_ProjectSettings_property_rendering/driver/threads/thread_model>` | ``1`` |
  1514. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1515. | :ref:`Color<class_Color>` | :ref:`rendering/environment/defaults/default_clear_color<class_ProjectSettings_property_rendering/environment/defaults/default_clear_color>` | ``Color(0.3, 0.3, 0.3, 1)`` |
  1516. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1517. | :ref:`String<class_String>` | :ref:`rendering/environment/defaults/default_environment<class_ProjectSettings_property_rendering/environment/defaults/default_environment>` | ``""`` |
  1518. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1519. | :ref:`int<class_int>` | :ref:`rendering/environment/glow/upscale_mode<class_ProjectSettings_property_rendering/environment/glow/upscale_mode>` | ``1`` |
  1520. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1521. | :ref:`int<class_int>` | :ref:`rendering/environment/glow/upscale_mode.mobile<class_ProjectSettings_property_rendering/environment/glow/upscale_mode.mobile>` | ``0`` |
  1522. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1523. | :ref:`bool<class_bool>` | :ref:`rendering/environment/screen_space_reflection/half_size<class_ProjectSettings_property_rendering/environment/screen_space_reflection/half_size>` | ``true`` |
  1524. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1525. | :ref:`float<class_float>` | :ref:`rendering/environment/ssao/adaptive_target<class_ProjectSettings_property_rendering/environment/ssao/adaptive_target>` | ``0.5`` |
  1526. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1527. | :ref:`int<class_int>` | :ref:`rendering/environment/ssao/blur_passes<class_ProjectSettings_property_rendering/environment/ssao/blur_passes>` | ``2`` |
  1528. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1529. | :ref:`float<class_float>` | :ref:`rendering/environment/ssao/fadeout_from<class_ProjectSettings_property_rendering/environment/ssao/fadeout_from>` | ``50.0`` |
  1530. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1531. | :ref:`float<class_float>` | :ref:`rendering/environment/ssao/fadeout_to<class_ProjectSettings_property_rendering/environment/ssao/fadeout_to>` | ``300.0`` |
  1532. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1533. | :ref:`bool<class_bool>` | :ref:`rendering/environment/ssao/half_size<class_ProjectSettings_property_rendering/environment/ssao/half_size>` | ``true`` |
  1534. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1535. | :ref:`int<class_int>` | :ref:`rendering/environment/ssao/quality<class_ProjectSettings_property_rendering/environment/ssao/quality>` | ``2`` |
  1536. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1537. | :ref:`float<class_float>` | :ref:`rendering/environment/ssil/adaptive_target<class_ProjectSettings_property_rendering/environment/ssil/adaptive_target>` | ``0.5`` |
  1538. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1539. | :ref:`int<class_int>` | :ref:`rendering/environment/ssil/blur_passes<class_ProjectSettings_property_rendering/environment/ssil/blur_passes>` | ``4`` |
  1540. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1541. | :ref:`float<class_float>` | :ref:`rendering/environment/ssil/fadeout_from<class_ProjectSettings_property_rendering/environment/ssil/fadeout_from>` | ``50.0`` |
  1542. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1543. | :ref:`float<class_float>` | :ref:`rendering/environment/ssil/fadeout_to<class_ProjectSettings_property_rendering/environment/ssil/fadeout_to>` | ``300.0`` |
  1544. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1545. | :ref:`bool<class_bool>` | :ref:`rendering/environment/ssil/half_size<class_ProjectSettings_property_rendering/environment/ssil/half_size>` | ``true`` |
  1546. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1547. | :ref:`int<class_int>` | :ref:`rendering/environment/ssil/quality<class_ProjectSettings_property_rendering/environment/ssil/quality>` | ``2`` |
  1548. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1549. | :ref:`float<class_float>` | :ref:`rendering/environment/subsurface_scattering/subsurface_scattering_depth_scale<class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_depth_scale>` | ``0.01`` |
  1550. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1551. | :ref:`int<class_int>` | :ref:`rendering/environment/subsurface_scattering/subsurface_scattering_quality<class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_quality>` | ``1`` |
  1552. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1553. | :ref:`float<class_float>` | :ref:`rendering/environment/subsurface_scattering/subsurface_scattering_scale<class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_scale>` | ``0.05`` |
  1554. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1555. | :ref:`int<class_int>` | :ref:`rendering/environment/volumetric_fog/use_filter<class_ProjectSettings_property_rendering/environment/volumetric_fog/use_filter>` | ``1`` |
  1556. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1557. | :ref:`int<class_int>` | :ref:`rendering/environment/volumetric_fog/volume_depth<class_ProjectSettings_property_rendering/environment/volumetric_fog/volume_depth>` | ``64`` |
  1558. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1559. | :ref:`int<class_int>` | :ref:`rendering/environment/volumetric_fog/volume_size<class_ProjectSettings_property_rendering/environment/volumetric_fog/volume_size>` | ``64`` |
  1560. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1561. | :ref:`String<class_String>` | :ref:`rendering/gl_compatibility/driver<class_ProjectSettings_property_rendering/gl_compatibility/driver>` | ``"opengl3"`` |
  1562. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1563. | :ref:`String<class_String>` | :ref:`rendering/gl_compatibility/driver.android<class_ProjectSettings_property_rendering/gl_compatibility/driver.android>` | ``"opengl3"`` |
  1564. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1565. | :ref:`String<class_String>` | :ref:`rendering/gl_compatibility/driver.ios<class_ProjectSettings_property_rendering/gl_compatibility/driver.ios>` | ``"opengl3"`` |
  1566. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1567. | :ref:`String<class_String>` | :ref:`rendering/gl_compatibility/driver.linuxbsd<class_ProjectSettings_property_rendering/gl_compatibility/driver.linuxbsd>` | ``"opengl3"`` |
  1568. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1569. | :ref:`String<class_String>` | :ref:`rendering/gl_compatibility/driver.macos<class_ProjectSettings_property_rendering/gl_compatibility/driver.macos>` | ``"opengl3"`` |
  1570. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1571. | :ref:`String<class_String>` | :ref:`rendering/gl_compatibility/driver.web<class_ProjectSettings_property_rendering/gl_compatibility/driver.web>` | ``"opengl3"`` |
  1572. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1573. | :ref:`String<class_String>` | :ref:`rendering/gl_compatibility/driver.windows<class_ProjectSettings_property_rendering/gl_compatibility/driver.windows>` | ``"opengl3"`` |
  1574. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1575. | :ref:`bool<class_bool>` | :ref:`rendering/gl_compatibility/fallback_to_angle<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_angle>` | ``true`` |
  1576. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1577. | :ref:`bool<class_bool>` | :ref:`rendering/gl_compatibility/fallback_to_gles<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_gles>` | ``true`` |
  1578. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1579. | :ref:`bool<class_bool>` | :ref:`rendering/gl_compatibility/fallback_to_native<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_native>` | ``true`` |
  1580. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1581. | :ref:`Array<class_Array>` | :ref:`rendering/gl_compatibility/force_angle_on_devices<class_ProjectSettings_property_rendering/gl_compatibility/force_angle_on_devices>` | |
  1582. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1583. | :ref:`int<class_int>` | :ref:`rendering/gl_compatibility/item_buffer_size<class_ProjectSettings_property_rendering/gl_compatibility/item_buffer_size>` | ``16384`` |
  1584. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1585. | :ref:`bool<class_bool>` | :ref:`rendering/gl_compatibility/nvidia_disable_threaded_optimization<class_ProjectSettings_property_rendering/gl_compatibility/nvidia_disable_threaded_optimization>` | ``true`` |
  1586. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1587. | :ref:`bool<class_bool>` | :ref:`rendering/global_illumination/gi/use_half_resolution<class_ProjectSettings_property_rendering/global_illumination/gi/use_half_resolution>` | ``false`` |
  1588. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1589. | :ref:`int<class_int>` | :ref:`rendering/global_illumination/sdfgi/frames_to_converge<class_ProjectSettings_property_rendering/global_illumination/sdfgi/frames_to_converge>` | ``5`` |
  1590. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1591. | :ref:`int<class_int>` | :ref:`rendering/global_illumination/sdfgi/frames_to_update_lights<class_ProjectSettings_property_rendering/global_illumination/sdfgi/frames_to_update_lights>` | ``2`` |
  1592. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1593. | :ref:`int<class_int>` | :ref:`rendering/global_illumination/sdfgi/probe_ray_count<class_ProjectSettings_property_rendering/global_illumination/sdfgi/probe_ray_count>` | ``1`` |
  1594. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1595. | :ref:`int<class_int>` | :ref:`rendering/global_illumination/voxel_gi/quality<class_ProjectSettings_property_rendering/global_illumination/voxel_gi/quality>` | ``0`` |
  1596. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1597. | :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_performance/max_rays_per_pass<class_ProjectSettings_property_rendering/lightmapping/bake_performance/max_rays_per_pass>` | ``4`` |
  1598. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1599. | :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_performance/max_rays_per_probe_pass<class_ProjectSettings_property_rendering/lightmapping/bake_performance/max_rays_per_probe_pass>` | ``64`` |
  1600. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1601. | :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_performance/max_transparency_rays<class_ProjectSettings_property_rendering/lightmapping/bake_performance/max_transparency_rays>` | ``8`` |
  1602. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1603. | :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_performance/region_size<class_ProjectSettings_property_rendering/lightmapping/bake_performance/region_size>` | ``512`` |
  1604. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1605. | :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_quality/high_quality_probe_ray_count<class_ProjectSettings_property_rendering/lightmapping/bake_quality/high_quality_probe_ray_count>` | ``512`` |
  1606. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1607. | :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_quality/high_quality_ray_count<class_ProjectSettings_property_rendering/lightmapping/bake_quality/high_quality_ray_count>` | ``512`` |
  1608. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1609. | :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_quality/low_quality_probe_ray_count<class_ProjectSettings_property_rendering/lightmapping/bake_quality/low_quality_probe_ray_count>` | ``64`` |
  1610. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1611. | :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_quality/low_quality_ray_count<class_ProjectSettings_property_rendering/lightmapping/bake_quality/low_quality_ray_count>` | ``32`` |
  1612. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1613. | :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_quality/medium_quality_probe_ray_count<class_ProjectSettings_property_rendering/lightmapping/bake_quality/medium_quality_probe_ray_count>` | ``256`` |
  1614. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1615. | :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_quality/medium_quality_ray_count<class_ProjectSettings_property_rendering/lightmapping/bake_quality/medium_quality_ray_count>` | ``128`` |
  1616. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1617. | :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_quality/ultra_quality_probe_ray_count<class_ProjectSettings_property_rendering/lightmapping/bake_quality/ultra_quality_probe_ray_count>` | ``2048`` |
  1618. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1619. | :ref:`int<class_int>` | :ref:`rendering/lightmapping/bake_quality/ultra_quality_ray_count<class_ProjectSettings_property_rendering/lightmapping/bake_quality/ultra_quality_ray_count>` | ``2048`` |
  1620. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1621. | :ref:`int<class_int>` | :ref:`rendering/lightmapping/denoising/denoiser<class_ProjectSettings_property_rendering/lightmapping/denoising/denoiser>` | ``0`` |
  1622. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1623. | :ref:`bool<class_bool>` | :ref:`rendering/lightmapping/lightmap_gi/use_bicubic_filter<class_ProjectSettings_property_rendering/lightmapping/lightmap_gi/use_bicubic_filter>` | ``true`` |
  1624. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1625. | :ref:`float<class_float>` | :ref:`rendering/lightmapping/primitive_meshes/texel_size<class_ProjectSettings_property_rendering/lightmapping/primitive_meshes/texel_size>` | ``0.2`` |
  1626. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1627. | :ref:`float<class_float>` | :ref:`rendering/lightmapping/probe_capture/update_speed<class_ProjectSettings_property_rendering/lightmapping/probe_capture/update_speed>` | ``15`` |
  1628. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1629. | :ref:`bool<class_bool>` | :ref:`rendering/lights_and_shadows/directional_shadow/16_bits<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/16_bits>` | ``true`` |
  1630. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1631. | :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/directional_shadow/size<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/size>` | ``4096`` |
  1632. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1633. | :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/directional_shadow/size.mobile<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/size.mobile>` | ``2048`` |
  1634. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1635. | :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality>` | ``2`` |
  1636. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1637. | :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality.mobile<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality.mobile>` | ``0`` |
  1638. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1639. | :ref:`bool<class_bool>` | :ref:`rendering/lights_and_shadows/positional_shadow/atlas_16_bits<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_16_bits>` | ``true`` |
  1640. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1641. | :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/positional_shadow/atlas_quadrant_0_subdiv<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_0_subdiv>` | ``2`` |
  1642. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1643. | :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/positional_shadow/atlas_quadrant_1_subdiv<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_1_subdiv>` | ``2`` |
  1644. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1645. | :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/positional_shadow/atlas_quadrant_2_subdiv<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_2_subdiv>` | ``3`` |
  1646. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1647. | :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/positional_shadow/atlas_quadrant_3_subdiv<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_3_subdiv>` | ``4`` |
  1648. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1649. | :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/positional_shadow/atlas_size<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_size>` | ``4096`` |
  1650. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1651. | :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/positional_shadow/atlas_size.mobile<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_size.mobile>` | ``2048`` |
  1652. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1653. | :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality>` | ``2`` |
  1654. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1655. | :ref:`int<class_int>` | :ref:`rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality.mobile<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality.mobile>` | ``0`` |
  1656. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1657. | :ref:`bool<class_bool>` | :ref:`rendering/lights_and_shadows/tighter_shadow_caster_culling<class_ProjectSettings_property_rendering/lights_and_shadows/tighter_shadow_caster_culling>` | ``true`` |
  1658. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1659. | :ref:`bool<class_bool>` | :ref:`rendering/lights_and_shadows/use_physical_light_units<class_ProjectSettings_property_rendering/lights_and_shadows/use_physical_light_units>` | ``false`` |
  1660. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1661. | :ref:`float<class_float>` | :ref:`rendering/limits/cluster_builder/max_clustered_elements<class_ProjectSettings_property_rendering/limits/cluster_builder/max_clustered_elements>` | ``512`` |
  1662. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1663. | :ref:`int<class_int>` | :ref:`rendering/limits/global_shader_variables/buffer_size<class_ProjectSettings_property_rendering/limits/global_shader_variables/buffer_size>` | ``65536`` |
  1664. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1665. | :ref:`int<class_int>` | :ref:`rendering/limits/opengl/max_lights_per_object<class_ProjectSettings_property_rendering/limits/opengl/max_lights_per_object>` | ``8`` |
  1666. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1667. | :ref:`int<class_int>` | :ref:`rendering/limits/opengl/max_renderable_elements<class_ProjectSettings_property_rendering/limits/opengl/max_renderable_elements>` | ``65536`` |
  1668. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1669. | :ref:`int<class_int>` | :ref:`rendering/limits/opengl/max_renderable_lights<class_ProjectSettings_property_rendering/limits/opengl/max_renderable_lights>` | ``32`` |
  1670. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1671. | :ref:`int<class_int>` | :ref:`rendering/limits/spatial_indexer/threaded_cull_minimum_instances<class_ProjectSettings_property_rendering/limits/spatial_indexer/threaded_cull_minimum_instances>` | ``1000`` |
  1672. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1673. | :ref:`int<class_int>` | :ref:`rendering/limits/spatial_indexer/update_iterations_per_frame<class_ProjectSettings_property_rendering/limits/spatial_indexer/update_iterations_per_frame>` | ``10`` |
  1674. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1675. | :ref:`float<class_float>` | :ref:`rendering/limits/time/time_rollover_secs<class_ProjectSettings_property_rendering/limits/time/time_rollover_secs>` | ``3600`` |
  1676. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1677. | :ref:`float<class_float>` | :ref:`rendering/mesh_lod/lod_change/threshold_pixels<class_ProjectSettings_property_rendering/mesh_lod/lod_change/threshold_pixels>` | ``1.0`` |
  1678. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1679. | :ref:`int<class_int>` | :ref:`rendering/occlusion_culling/bvh_build_quality<class_ProjectSettings_property_rendering/occlusion_culling/bvh_build_quality>` | ``2`` |
  1680. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1681. | :ref:`bool<class_bool>` | :ref:`rendering/occlusion_culling/jitter_projection<class_ProjectSettings_property_rendering/occlusion_culling/jitter_projection>` | ``true`` |
  1682. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1683. | :ref:`int<class_int>` | :ref:`rendering/occlusion_culling/occlusion_rays_per_thread<class_ProjectSettings_property_rendering/occlusion_culling/occlusion_rays_per_thread>` | ``512`` |
  1684. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1685. | :ref:`bool<class_bool>` | :ref:`rendering/occlusion_culling/use_occlusion_culling<class_ProjectSettings_property_rendering/occlusion_culling/use_occlusion_culling>` | ``false`` |
  1686. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1687. | :ref:`int<class_int>` | :ref:`rendering/reflections/reflection_atlas/reflection_count<class_ProjectSettings_property_rendering/reflections/reflection_atlas/reflection_count>` | ``64`` |
  1688. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1689. | :ref:`int<class_int>` | :ref:`rendering/reflections/reflection_atlas/reflection_size<class_ProjectSettings_property_rendering/reflections/reflection_atlas/reflection_size>` | ``256`` |
  1690. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1691. | :ref:`int<class_int>` | :ref:`rendering/reflections/reflection_atlas/reflection_size.mobile<class_ProjectSettings_property_rendering/reflections/reflection_atlas/reflection_size.mobile>` | ``128`` |
  1692. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1693. | :ref:`bool<class_bool>` | :ref:`rendering/reflections/sky_reflections/fast_filter_high_quality<class_ProjectSettings_property_rendering/reflections/sky_reflections/fast_filter_high_quality>` | ``false`` |
  1694. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1695. | :ref:`int<class_int>` | :ref:`rendering/reflections/sky_reflections/ggx_samples<class_ProjectSettings_property_rendering/reflections/sky_reflections/ggx_samples>` | ``32`` |
  1696. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1697. | :ref:`int<class_int>` | :ref:`rendering/reflections/sky_reflections/ggx_samples.mobile<class_ProjectSettings_property_rendering/reflections/sky_reflections/ggx_samples.mobile>` | ``16`` |
  1698. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1699. | :ref:`int<class_int>` | :ref:`rendering/reflections/sky_reflections/roughness_layers<class_ProjectSettings_property_rendering/reflections/sky_reflections/roughness_layers>` | ``8`` |
  1700. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1701. | :ref:`bool<class_bool>` | :ref:`rendering/reflections/sky_reflections/texture_array_reflections<class_ProjectSettings_property_rendering/reflections/sky_reflections/texture_array_reflections>` | ``true`` |
  1702. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1703. | :ref:`bool<class_bool>` | :ref:`rendering/reflections/sky_reflections/texture_array_reflections.mobile<class_ProjectSettings_property_rendering/reflections/sky_reflections/texture_array_reflections.mobile>` | ``false`` |
  1704. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1705. | :ref:`bool<class_bool>` | :ref:`rendering/reflections/specular_occlusion/enabled<class_ProjectSettings_property_rendering/reflections/specular_occlusion/enabled>` | ``true`` |
  1706. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1707. | :ref:`String<class_String>` | :ref:`rendering/renderer/rendering_method<class_ProjectSettings_property_rendering/renderer/rendering_method>` | ``"forward_plus"`` |
  1708. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1709. | :ref:`String<class_String>` | :ref:`rendering/renderer/rendering_method.mobile<class_ProjectSettings_property_rendering/renderer/rendering_method.mobile>` | ``"mobile"`` |
  1710. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1711. | :ref:`String<class_String>` | :ref:`rendering/renderer/rendering_method.web<class_ProjectSettings_property_rendering/renderer/rendering_method.web>` | ``"gl_compatibility"`` |
  1712. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1713. | :ref:`int<class_int>` | :ref:`rendering/rendering_device/d3d12/agility_sdk_version<class_ProjectSettings_property_rendering/rendering_device/d3d12/agility_sdk_version>` | ``613`` |
  1714. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1715. | :ref:`int<class_int>` | :ref:`rendering/rendering_device/d3d12/max_misc_descriptors_per_frame<class_ProjectSettings_property_rendering/rendering_device/d3d12/max_misc_descriptors_per_frame>` | ``512`` |
  1716. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1717. | :ref:`int<class_int>` | :ref:`rendering/rendering_device/d3d12/max_resource_descriptors_per_frame<class_ProjectSettings_property_rendering/rendering_device/d3d12/max_resource_descriptors_per_frame>` | ``16384`` |
  1718. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1719. | :ref:`int<class_int>` | :ref:`rendering/rendering_device/d3d12/max_sampler_descriptors_per_frame<class_ProjectSettings_property_rendering/rendering_device/d3d12/max_sampler_descriptors_per_frame>` | ``1024`` |
  1720. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1721. | :ref:`String<class_String>` | :ref:`rendering/rendering_device/driver<class_ProjectSettings_property_rendering/rendering_device/driver>` | ``"vulkan"`` |
  1722. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1723. | :ref:`String<class_String>` | :ref:`rendering/rendering_device/driver.android<class_ProjectSettings_property_rendering/rendering_device/driver.android>` | ``"vulkan"`` |
  1724. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1725. | :ref:`String<class_String>` | :ref:`rendering/rendering_device/driver.ios<class_ProjectSettings_property_rendering/rendering_device/driver.ios>` | ``"metal"`` |
  1726. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1727. | :ref:`String<class_String>` | :ref:`rendering/rendering_device/driver.linuxbsd<class_ProjectSettings_property_rendering/rendering_device/driver.linuxbsd>` | ``"vulkan"`` |
  1728. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1729. | :ref:`String<class_String>` | :ref:`rendering/rendering_device/driver.macos<class_ProjectSettings_property_rendering/rendering_device/driver.macos>` | ``"metal"`` |
  1730. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1731. | :ref:`String<class_String>` | :ref:`rendering/rendering_device/driver.visionos<class_ProjectSettings_property_rendering/rendering_device/driver.visionos>` | ``"metal"`` |
  1732. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1733. | :ref:`String<class_String>` | :ref:`rendering/rendering_device/driver.windows<class_ProjectSettings_property_rendering/rendering_device/driver.windows>` | ``"vulkan"`` |
  1734. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1735. | :ref:`bool<class_bool>` | :ref:`rendering/rendering_device/fallback_to_d3d12<class_ProjectSettings_property_rendering/rendering_device/fallback_to_d3d12>` | ``true`` |
  1736. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1737. | :ref:`bool<class_bool>` | :ref:`rendering/rendering_device/fallback_to_opengl3<class_ProjectSettings_property_rendering/rendering_device/fallback_to_opengl3>` | ``true`` |
  1738. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1739. | :ref:`bool<class_bool>` | :ref:`rendering/rendering_device/fallback_to_vulkan<class_ProjectSettings_property_rendering/rendering_device/fallback_to_vulkan>` | ``true`` |
  1740. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1741. | :ref:`bool<class_bool>` | :ref:`rendering/rendering_device/pipeline_cache/enable<class_ProjectSettings_property_rendering/rendering_device/pipeline_cache/enable>` | ``true`` |
  1742. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1743. | :ref:`float<class_float>` | :ref:`rendering/rendering_device/pipeline_cache/save_chunk_size_mb<class_ProjectSettings_property_rendering/rendering_device/pipeline_cache/save_chunk_size_mb>` | ``3.0`` |
  1744. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1745. | :ref:`int<class_int>` | :ref:`rendering/rendering_device/staging_buffer/block_size_kb<class_ProjectSettings_property_rendering/rendering_device/staging_buffer/block_size_kb>` | ``256`` |
  1746. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1747. | :ref:`int<class_int>` | :ref:`rendering/rendering_device/staging_buffer/max_size_mb<class_ProjectSettings_property_rendering/rendering_device/staging_buffer/max_size_mb>` | ``128`` |
  1748. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1749. | :ref:`int<class_int>` | :ref:`rendering/rendering_device/staging_buffer/texture_download_region_size_px<class_ProjectSettings_property_rendering/rendering_device/staging_buffer/texture_download_region_size_px>` | ``64`` |
  1750. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1751. | :ref:`int<class_int>` | :ref:`rendering/rendering_device/staging_buffer/texture_upload_region_size_px<class_ProjectSettings_property_rendering/rendering_device/staging_buffer/texture_upload_region_size_px>` | ``64`` |
  1752. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1753. | :ref:`int<class_int>` | :ref:`rendering/rendering_device/vsync/frame_queue_size<class_ProjectSettings_property_rendering/rendering_device/vsync/frame_queue_size>` | ``2`` |
  1754. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1755. | :ref:`int<class_int>` | :ref:`rendering/rendering_device/vsync/swapchain_image_count<class_ProjectSettings_property_rendering/rendering_device/vsync/swapchain_image_count>` | ``3`` |
  1756. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1757. | :ref:`int<class_int>` | :ref:`rendering/rendering_device/vulkan/max_descriptors_per_pool<class_ProjectSettings_property_rendering/rendering_device/vulkan/max_descriptors_per_pool>` | ``64`` |
  1758. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1759. | :ref:`float<class_float>` | :ref:`rendering/scaling_3d/fsr_sharpness<class_ProjectSettings_property_rendering/scaling_3d/fsr_sharpness>` | ``0.2`` |
  1760. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1761. | :ref:`int<class_int>` | :ref:`rendering/scaling_3d/mode<class_ProjectSettings_property_rendering/scaling_3d/mode>` | ``0`` |
  1762. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1763. | :ref:`int<class_int>` | :ref:`rendering/scaling_3d/mode.ios<class_ProjectSettings_property_rendering/scaling_3d/mode.ios>` | |
  1764. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1765. | :ref:`int<class_int>` | :ref:`rendering/scaling_3d/mode.macos<class_ProjectSettings_property_rendering/scaling_3d/mode.macos>` | |
  1766. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1767. | :ref:`float<class_float>` | :ref:`rendering/scaling_3d/scale<class_ProjectSettings_property_rendering/scaling_3d/scale>` | ``1.0`` |
  1768. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1769. | :ref:`bool<class_bool>` | :ref:`rendering/shader_compiler/shader_cache/compress<class_ProjectSettings_property_rendering/shader_compiler/shader_cache/compress>` | ``true`` |
  1770. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1771. | :ref:`bool<class_bool>` | :ref:`rendering/shader_compiler/shader_cache/enabled<class_ProjectSettings_property_rendering/shader_compiler/shader_cache/enabled>` | ``true`` |
  1772. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1773. | :ref:`bool<class_bool>` | :ref:`rendering/shader_compiler/shader_cache/strip_debug<class_ProjectSettings_property_rendering/shader_compiler/shader_cache/strip_debug>` | ``false`` |
  1774. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1775. | :ref:`bool<class_bool>` | :ref:`rendering/shader_compiler/shader_cache/strip_debug.release<class_ProjectSettings_property_rendering/shader_compiler/shader_cache/strip_debug.release>` | ``true`` |
  1776. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1777. | :ref:`bool<class_bool>` | :ref:`rendering/shader_compiler/shader_cache/use_zstd_compression<class_ProjectSettings_property_rendering/shader_compiler/shader_cache/use_zstd_compression>` | ``true`` |
  1778. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1779. | :ref:`bool<class_bool>` | :ref:`rendering/shading/overrides/force_lambert_over_burley<class_ProjectSettings_property_rendering/shading/overrides/force_lambert_over_burley>` | ``false`` |
  1780. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1781. | :ref:`bool<class_bool>` | :ref:`rendering/shading/overrides/force_lambert_over_burley.mobile<class_ProjectSettings_property_rendering/shading/overrides/force_lambert_over_burley.mobile>` | ``true`` |
  1782. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1783. | :ref:`bool<class_bool>` | :ref:`rendering/shading/overrides/force_vertex_shading<class_ProjectSettings_property_rendering/shading/overrides/force_vertex_shading>` | ``false`` |
  1784. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1785. | :ref:`int<class_int>` | :ref:`rendering/textures/basis_universal/rdo_dict_size<class_ProjectSettings_property_rendering/textures/basis_universal/rdo_dict_size>` | ``1024`` |
  1786. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1787. | :ref:`bool<class_bool>` | :ref:`rendering/textures/basis_universal/zstd_supercompression<class_ProjectSettings_property_rendering/textures/basis_universal/zstd_supercompression>` | ``true`` |
  1788. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1789. | :ref:`int<class_int>` | :ref:`rendering/textures/basis_universal/zstd_supercompression_level<class_ProjectSettings_property_rendering/textures/basis_universal/zstd_supercompression_level>` | ``6`` |
  1790. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1791. | :ref:`int<class_int>` | :ref:`rendering/textures/canvas_textures/default_texture_filter<class_ProjectSettings_property_rendering/textures/canvas_textures/default_texture_filter>` | ``1`` |
  1792. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1793. | :ref:`int<class_int>` | :ref:`rendering/textures/canvas_textures/default_texture_repeat<class_ProjectSettings_property_rendering/textures/canvas_textures/default_texture_repeat>` | ``0`` |
  1794. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1795. | :ref:`int<class_int>` | :ref:`rendering/textures/decals/filter<class_ProjectSettings_property_rendering/textures/decals/filter>` | ``3`` |
  1796. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1797. | :ref:`int<class_int>` | :ref:`rendering/textures/default_filters/anisotropic_filtering_level<class_ProjectSettings_property_rendering/textures/default_filters/anisotropic_filtering_level>` | ``2`` |
  1798. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1799. | :ref:`float<class_float>` | :ref:`rendering/textures/default_filters/texture_mipmap_bias<class_ProjectSettings_property_rendering/textures/default_filters/texture_mipmap_bias>` | ``0.0`` |
  1800. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1801. | :ref:`bool<class_bool>` | :ref:`rendering/textures/default_filters/use_nearest_mipmap_filter<class_ProjectSettings_property_rendering/textures/default_filters/use_nearest_mipmap_filter>` | ``false`` |
  1802. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1803. | :ref:`int<class_int>` | :ref:`rendering/textures/light_projectors/filter<class_ProjectSettings_property_rendering/textures/light_projectors/filter>` | ``3`` |
  1804. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1805. | :ref:`bool<class_bool>` | :ref:`rendering/textures/lossless_compression/force_png<class_ProjectSettings_property_rendering/textures/lossless_compression/force_png>` | ``false`` |
  1806. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1807. | :ref:`bool<class_bool>` | :ref:`rendering/textures/vram_compression/cache_gpu_compressor<class_ProjectSettings_property_rendering/textures/vram_compression/cache_gpu_compressor>` | ``true`` |
  1808. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1809. | :ref:`bool<class_bool>` | :ref:`rendering/textures/vram_compression/compress_with_gpu<class_ProjectSettings_property_rendering/textures/vram_compression/compress_with_gpu>` | ``true`` |
  1810. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1811. | :ref:`bool<class_bool>` | :ref:`rendering/textures/vram_compression/import_etc2_astc<class_ProjectSettings_property_rendering/textures/vram_compression/import_etc2_astc>` | ``false`` |
  1812. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1813. | :ref:`bool<class_bool>` | :ref:`rendering/textures/vram_compression/import_s3tc_bptc<class_ProjectSettings_property_rendering/textures/vram_compression/import_s3tc_bptc>` | ``false`` |
  1814. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1815. | :ref:`int<class_int>` | :ref:`rendering/textures/webp_compression/compression_method<class_ProjectSettings_property_rendering/textures/webp_compression/compression_method>` | ``2`` |
  1816. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1817. | :ref:`float<class_float>` | :ref:`rendering/textures/webp_compression/lossless_compression_factor<class_ProjectSettings_property_rendering/textures/webp_compression/lossless_compression_factor>` | ``25`` |
  1818. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1819. | :ref:`bool<class_bool>` | :ref:`rendering/viewport/hdr_2d<class_ProjectSettings_property_rendering/viewport/hdr_2d>` | ``false`` |
  1820. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1821. | :ref:`bool<class_bool>` | :ref:`rendering/viewport/transparent_background<class_ProjectSettings_property_rendering/viewport/transparent_background>` | ``false`` |
  1822. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1823. | :ref:`int<class_int>` | :ref:`rendering/vrs/mode<class_ProjectSettings_property_rendering/vrs/mode>` | ``0`` |
  1824. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1825. | :ref:`String<class_String>` | :ref:`rendering/vrs/texture<class_ProjectSettings_property_rendering/vrs/texture>` | ``""`` |
  1826. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1827. | :ref:`float<class_float>` | :ref:`threading/worker_pool/low_priority_thread_ratio<class_ProjectSettings_property_threading/worker_pool/low_priority_thread_ratio>` | ``0.3`` |
  1828. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1829. | :ref:`int<class_int>` | :ref:`threading/worker_pool/max_threads<class_ProjectSettings_property_threading/worker_pool/max_threads>` | ``-1`` |
  1830. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1831. | :ref:`bool<class_bool>` | :ref:`xr/openxr/binding_modifiers/analog_threshold<class_ProjectSettings_property_xr/openxr/binding_modifiers/analog_threshold>` | ``false`` |
  1832. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1833. | :ref:`bool<class_bool>` | :ref:`xr/openxr/binding_modifiers/dpad_binding<class_ProjectSettings_property_xr/openxr/binding_modifiers/dpad_binding>` | ``false`` |
  1834. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1835. | :ref:`String<class_String>` | :ref:`xr/openxr/default_action_map<class_ProjectSettings_property_xr/openxr/default_action_map>` | ``"res://openxr_action_map.tres"`` |
  1836. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1837. | :ref:`bool<class_bool>` | :ref:`xr/openxr/enabled<class_ProjectSettings_property_xr/openxr/enabled>` | ``false`` |
  1838. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1839. | :ref:`int<class_int>` | :ref:`xr/openxr/environment_blend_mode<class_ProjectSettings_property_xr/openxr/environment_blend_mode>` | ``"0"`` |
  1840. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1841. | :ref:`int<class_int>` | :ref:`xr/openxr/extensions/debug_message_types<class_ProjectSettings_property_xr/openxr/extensions/debug_message_types>` | ``"15"`` |
  1842. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1843. | :ref:`int<class_int>` | :ref:`xr/openxr/extensions/debug_utils<class_ProjectSettings_property_xr/openxr/extensions/debug_utils>` | ``"0"`` |
  1844. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1845. | :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/eye_gaze_interaction<class_ProjectSettings_property_xr/openxr/extensions/eye_gaze_interaction>` | ``false`` |
  1846. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1847. | :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/frame_synthesis<class_ProjectSettings_property_xr/openxr/extensions/frame_synthesis>` | ``false`` |
  1848. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1849. | :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/hand_interaction_profile<class_ProjectSettings_property_xr/openxr/extensions/hand_interaction_profile>` | ``false`` |
  1850. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1851. | :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/hand_tracking<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking>` | ``false`` |
  1852. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1853. | :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/hand_tracking_controller_data_source<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking_controller_data_source>` | ``false`` |
  1854. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1855. | :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/hand_tracking_unobstructed_data_source<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking_unobstructed_data_source>` | ``false`` |
  1856. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1857. | :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/render_model<class_ProjectSettings_property_xr/openxr/extensions/render_model>` | ``false`` |
  1858. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1859. | :ref:`int<class_int>` | :ref:`xr/openxr/extensions/spatial_entity/april_tag_dict<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/april_tag_dict>` | ``"3"`` |
  1860. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1861. | :ref:`int<class_int>` | :ref:`xr/openxr/extensions/spatial_entity/aruco_dict<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/aruco_dict>` | ``"15"`` |
  1862. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1863. | :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/spatial_entity/enable_builtin_anchor_detection<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_builtin_anchor_detection>` | ``false`` |
  1864. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1865. | :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/spatial_entity/enable_builtin_marker_tracking<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_builtin_marker_tracking>` | ``false`` |
  1866. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1867. | :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/spatial_entity/enable_builtin_plane_detection<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_builtin_plane_detection>` | ``false`` |
  1868. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1869. | :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/spatial_entity/enable_marker_tracking<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_marker_tracking>` | ``false`` |
  1870. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1871. | :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/spatial_entity/enable_persistent_anchors<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_persistent_anchors>` | ``false`` |
  1872. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1873. | :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/spatial_entity/enable_plane_tracking<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_plane_tracking>` | ``false`` |
  1874. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1875. | :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/spatial_entity/enable_spatial_anchors<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_spatial_anchors>` | ``false`` |
  1876. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1877. | :ref:`bool<class_bool>` | :ref:`xr/openxr/extensions/spatial_entity/enabled<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enabled>` | ``false`` |
  1878. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1879. | :ref:`int<class_int>` | :ref:`xr/openxr/form_factor<class_ProjectSettings_property_xr/openxr/form_factor>` | ``"0"`` |
  1880. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1881. | :ref:`bool<class_bool>` | :ref:`xr/openxr/foveation_dynamic<class_ProjectSettings_property_xr/openxr/foveation_dynamic>` | ``false`` |
  1882. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1883. | :ref:`int<class_int>` | :ref:`xr/openxr/foveation_level<class_ProjectSettings_property_xr/openxr/foveation_level>` | ``"0"`` |
  1884. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1885. | :ref:`int<class_int>` | :ref:`xr/openxr/reference_space<class_ProjectSettings_property_xr/openxr/reference_space>` | ``"1"`` |
  1886. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1887. | :ref:`bool<class_bool>` | :ref:`xr/openxr/startup_alert<class_ProjectSettings_property_xr/openxr/startup_alert>` | ``true`` |
  1888. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1889. | :ref:`bool<class_bool>` | :ref:`xr/openxr/submit_depth_buffer<class_ProjectSettings_property_xr/openxr/submit_depth_buffer>` | ``false`` |
  1890. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1891. | :ref:`int<class_int>` | :ref:`xr/openxr/view_configuration<class_ProjectSettings_property_xr/openxr/view_configuration>` | ``"1"`` |
  1892. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1893. | :ref:`bool<class_bool>` | :ref:`xr/shaders/enabled<class_ProjectSettings_property_xr/shaders/enabled>` | ``false`` |
  1894. +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1895. .. rst-class:: classref-reftable-group
  1896. Methods
  1897. -------
  1898. .. table::
  1899. :widths: auto
  1900. +------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1901. | |void| | :ref:`add_property_info<class_ProjectSettings_method_add_property_info>`\ (\ hint\: :ref:`Dictionary<class_Dictionary>`\ ) |
  1902. +------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1903. | :ref:`bool<class_bool>` | :ref:`check_changed_settings_in_group<class_ProjectSettings_method_check_changed_settings_in_group>`\ (\ setting_prefix\: :ref:`String<class_String>`\ ) |const| |
  1904. +------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1905. | |void| | :ref:`clear<class_ProjectSettings_method_clear>`\ (\ name\: :ref:`String<class_String>`\ ) |
  1906. +------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1907. | :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_changed_settings<class_ProjectSettings_method_get_changed_settings>`\ (\ ) |const| |
  1908. +------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1909. | :ref:`Array<class_Array>`\[:ref:`Dictionary<class_Dictionary>`\] | :ref:`get_global_class_list<class_ProjectSettings_method_get_global_class_list>`\ (\ ) |
  1910. +------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1911. | :ref:`int<class_int>` | :ref:`get_order<class_ProjectSettings_method_get_order>`\ (\ name\: :ref:`String<class_String>`\ ) |const| |
  1912. +------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1913. | :ref:`Variant<class_Variant>` | :ref:`get_setting<class_ProjectSettings_method_get_setting>`\ (\ name\: :ref:`String<class_String>`, default_value\: :ref:`Variant<class_Variant>` = null\ ) |const| |
  1914. +------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1915. | :ref:`Variant<class_Variant>` | :ref:`get_setting_with_override<class_ProjectSettings_method_get_setting_with_override>`\ (\ name\: :ref:`StringName<class_StringName>`\ ) |const| |
  1916. +------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1917. | :ref:`Variant<class_Variant>` | :ref:`get_setting_with_override_and_custom_features<class_ProjectSettings_method_get_setting_with_override_and_custom_features>`\ (\ name\: :ref:`StringName<class_StringName>`, features\: :ref:`PackedStringArray<class_PackedStringArray>`\ ) |const| |
  1918. +------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1919. | :ref:`String<class_String>` | :ref:`globalize_path<class_ProjectSettings_method_globalize_path>`\ (\ path\: :ref:`String<class_String>`\ ) |const| |
  1920. +------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1921. | :ref:`bool<class_bool>` | :ref:`has_setting<class_ProjectSettings_method_has_setting>`\ (\ name\: :ref:`String<class_String>`\ ) |const| |
  1922. +------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1923. | :ref:`bool<class_bool>` | :ref:`load_resource_pack<class_ProjectSettings_method_load_resource_pack>`\ (\ pack\: :ref:`String<class_String>`, replace_files\: :ref:`bool<class_bool>` = true, offset\: :ref:`int<class_int>` = 0\ ) |
  1924. +------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1925. | :ref:`String<class_String>` | :ref:`localize_path<class_ProjectSettings_method_localize_path>`\ (\ path\: :ref:`String<class_String>`\ ) |const| |
  1926. +------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1927. | :ref:`Error<enum_@GlobalScope_Error>` | :ref:`save<class_ProjectSettings_method_save>`\ (\ ) |
  1928. +------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1929. | :ref:`Error<enum_@GlobalScope_Error>` | :ref:`save_custom<class_ProjectSettings_method_save_custom>`\ (\ file\: :ref:`String<class_String>`\ ) |
  1930. +------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1931. | |void| | :ref:`set_as_basic<class_ProjectSettings_method_set_as_basic>`\ (\ name\: :ref:`String<class_String>`, basic\: :ref:`bool<class_bool>`\ ) |
  1932. +------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1933. | |void| | :ref:`set_as_internal<class_ProjectSettings_method_set_as_internal>`\ (\ name\: :ref:`String<class_String>`, internal\: :ref:`bool<class_bool>`\ ) |
  1934. +------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1935. | |void| | :ref:`set_initial_value<class_ProjectSettings_method_set_initial_value>`\ (\ name\: :ref:`String<class_String>`, value\: :ref:`Variant<class_Variant>`\ ) |
  1936. +------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1937. | |void| | :ref:`set_order<class_ProjectSettings_method_set_order>`\ (\ name\: :ref:`String<class_String>`, position\: :ref:`int<class_int>`\ ) |
  1938. +------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1939. | |void| | :ref:`set_restart_if_changed<class_ProjectSettings_method_set_restart_if_changed>`\ (\ name\: :ref:`String<class_String>`, restart\: :ref:`bool<class_bool>`\ ) |
  1940. +------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1941. | |void| | :ref:`set_setting<class_ProjectSettings_method_set_setting>`\ (\ name\: :ref:`String<class_String>`, value\: :ref:`Variant<class_Variant>`\ ) |
  1942. +------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1943. .. rst-class:: classref-section-separator
  1944. ----
  1945. .. rst-class:: classref-descriptions-group
  1946. Signals
  1947. -------
  1948. .. _class_ProjectSettings_signal_settings_changed:
  1949. .. rst-class:: classref-signal
  1950. **settings_changed**\ (\ ) :ref:`🔗<class_ProjectSettings_signal_settings_changed>`
  1951. Emitted when any setting is changed, up to once per process frame.
  1952. .. rst-class:: classref-section-separator
  1953. ----
  1954. .. rst-class:: classref-descriptions-group
  1955. Property Descriptions
  1956. ---------------------
  1957. .. _class_ProjectSettings_property_accessibility/general/accessibility_support:
  1958. .. rst-class:: classref-property
  1959. :ref:`int<class_int>` **accessibility/general/accessibility_support** = ``0`` :ref:`🔗<class_ProjectSettings_property_accessibility/general/accessibility_support>`
  1960. Accessibility support mode:
  1961. - **Auto** (``0``): Accessibility support is enabled, but updates to the accessibility information are processed only if an assistive app (such as a screen reader or a Braille display) is active (default).
  1962. - **Always Active** (``1``): Accessibility support is enabled, and updates to the accessibility information are always processed, regardless of the status of assistive apps.
  1963. - **Disabled** (``2``): Accessibility support is fully disabled.
  1964. \ **Note:** Accessibility debugging tools, such as Accessibility Insights for Windows, Accessibility Inspector (macOS), or AT-SPI Browser (Linux/BSD) do not count as assistive apps. To test your project with these tools, use **Always Active**.
  1965. .. rst-class:: classref-item-separator
  1966. ----
  1967. .. _class_ProjectSettings_property_accessibility/general/updates_per_second:
  1968. .. rst-class:: classref-property
  1969. :ref:`int<class_int>` **accessibility/general/updates_per_second** = ``60`` :ref:`🔗<class_ProjectSettings_property_accessibility/general/updates_per_second>`
  1970. The number of accessibility information updates per second.
  1971. .. rst-class:: classref-item-separator
  1972. ----
  1973. .. _class_ProjectSettings_property_animation/compatibility/default_parent_skeleton_in_mesh_instance_3d:
  1974. .. rst-class:: classref-property
  1975. :ref:`bool<class_bool>` **animation/compatibility/default_parent_skeleton_in_mesh_instance_3d** = ``false`` :ref:`🔗<class_ProjectSettings_property_animation/compatibility/default_parent_skeleton_in_mesh_instance_3d>`
  1976. If ``true``, :ref:`MeshInstance3D.skeleton<class_MeshInstance3D_property_skeleton>` will point to the parent node (``..``) by default, which was the behavior before Godot 4.6. It's recommended to keep this setting disabled unless the old behavior is needed for compatibility.
  1977. \ **Note:** If you disable this option in an existing project, it's strongly recommended to use the ``Project > Tools > Upgrade Project Files...`` option to ensure existing scenes do not break.
  1978. .. rst-class:: classref-item-separator
  1979. ----
  1980. .. _class_ProjectSettings_property_animation/warnings/check_angle_interpolation_type_conflicting:
  1981. .. rst-class:: classref-property
  1982. :ref:`bool<class_bool>` **animation/warnings/check_angle_interpolation_type_conflicting** = ``true`` :ref:`🔗<class_ProjectSettings_property_animation/warnings/check_angle_interpolation_type_conflicting>`
  1983. If ``true``, :ref:`AnimationMixer<class_AnimationMixer>` prints the warning of interpolation being forced to choose the shortest rotation path due to multiple angle interpolation types being mixed in the :ref:`AnimationMixer<class_AnimationMixer>` cache.
  1984. .. rst-class:: classref-item-separator
  1985. ----
  1986. .. _class_ProjectSettings_property_animation/warnings/check_invalid_track_paths:
  1987. .. rst-class:: classref-property
  1988. :ref:`bool<class_bool>` **animation/warnings/check_invalid_track_paths** = ``true`` :ref:`🔗<class_ProjectSettings_property_animation/warnings/check_invalid_track_paths>`
  1989. If ``true``, :ref:`AnimationMixer<class_AnimationMixer>` prints the warning of no matching object of the track path in the scene.
  1990. .. rst-class:: classref-item-separator
  1991. ----
  1992. .. _class_ProjectSettings_property_application/boot_splash/bg_color:
  1993. .. rst-class:: classref-property
  1994. :ref:`Color<class_Color>` **application/boot_splash/bg_color** = ``Color(0.14, 0.14, 0.14, 1)`` :ref:`🔗<class_ProjectSettings_property_application/boot_splash/bg_color>`
  1995. Background color for the boot splash.
  1996. .. rst-class:: classref-item-separator
  1997. ----
  1998. .. _class_ProjectSettings_property_application/boot_splash/image:
  1999. .. rst-class:: classref-property
  2000. :ref:`String<class_String>` **application/boot_splash/image** = ``""`` :ref:`🔗<class_ProjectSettings_property_application/boot_splash/image>`
  2001. Path to an image used as the boot splash. If left empty, the default Godot Engine splash will be displayed instead.
  2002. \ **Note:** Only effective if :ref:`application/boot_splash/show_image<class_ProjectSettings_property_application/boot_splash/show_image>` is ``true``.
  2003. \ **Note:** The only supported format is PNG. Using another image format will result in an error.
  2004. \ **Note:** The image will also show when opening the project in the editor. If you want to display the default splash image in the editor, add an empty override for ``editor_hint`` feature.
  2005. .. rst-class:: classref-item-separator
  2006. ----
  2007. .. _class_ProjectSettings_property_application/boot_splash/minimum_display_time:
  2008. .. rst-class:: classref-property
  2009. :ref:`int<class_int>` **application/boot_splash/minimum_display_time** = ``0`` :ref:`🔗<class_ProjectSettings_property_application/boot_splash/minimum_display_time>`
  2010. Minimum boot splash display time (in milliseconds). It is not recommended to set too high values for this setting.
  2011. .. rst-class:: classref-item-separator
  2012. ----
  2013. .. _class_ProjectSettings_property_application/boot_splash/show_image:
  2014. .. rst-class:: classref-property
  2015. :ref:`bool<class_bool>` **application/boot_splash/show_image** = ``true`` :ref:`🔗<class_ProjectSettings_property_application/boot_splash/show_image>`
  2016. If ``true``, displays the image specified in :ref:`application/boot_splash/image<class_ProjectSettings_property_application/boot_splash/image>` when the engine starts. If ``false``, only displays the plain color specified in :ref:`application/boot_splash/bg_color<class_ProjectSettings_property_application/boot_splash/bg_color>`.
  2017. .. rst-class:: classref-item-separator
  2018. ----
  2019. .. _class_ProjectSettings_property_application/boot_splash/stretch_mode:
  2020. .. rst-class:: classref-property
  2021. :ref:`int<class_int>` **application/boot_splash/stretch_mode** = ``1`` :ref:`🔗<class_ProjectSettings_property_application/boot_splash/stretch_mode>`
  2022. Specifies how the splash image will be stretched. For the original size without stretching, set to disabled. See :ref:`SplashStretchMode<enum_RenderingServer_SplashStretchMode>` constants for more information.
  2023. .. rst-class:: classref-item-separator
  2024. ----
  2025. .. _class_ProjectSettings_property_application/boot_splash/use_filter:
  2026. .. rst-class:: classref-property
  2027. :ref:`bool<class_bool>` **application/boot_splash/use_filter** = ``true`` :ref:`🔗<class_ProjectSettings_property_application/boot_splash/use_filter>`
  2028. If ``true``, applies linear filtering when scaling the image (recommended for high-resolution artwork). If ``false``, uses nearest-neighbor interpolation (recommended for pixel art).
  2029. .. rst-class:: classref-item-separator
  2030. ----
  2031. .. _class_ProjectSettings_property_application/config/auto_accept_quit:
  2032. .. rst-class:: classref-property
  2033. :ref:`bool<class_bool>` **application/config/auto_accept_quit** = ``true`` :ref:`🔗<class_ProjectSettings_property_application/config/auto_accept_quit>`
  2034. If ``true``, the application automatically accepts quitting requests.
  2035. .. rst-class:: classref-item-separator
  2036. ----
  2037. .. _class_ProjectSettings_property_application/config/custom_user_dir_name:
  2038. .. rst-class:: classref-property
  2039. :ref:`String<class_String>` **application/config/custom_user_dir_name** = ``""`` :ref:`🔗<class_ProjectSettings_property_application/config/custom_user_dir_name>`
  2040. This user directory is used for storing persistent data (``user://`` filesystem). If a custom directory name is defined, this name will be appended to the system-specific user data directory (same parent folder as the Godot configuration folder documented in :ref:`OS.get_user_data_dir()<class_OS_method_get_user_data_dir>`).
  2041. The :ref:`application/config/use_custom_user_dir<class_ProjectSettings_property_application/config/use_custom_user_dir>` setting must be enabled for this to take effect.
  2042. \ **Note:** If :ref:`application/config/custom_user_dir_name<class_ProjectSettings_property_application/config/custom_user_dir_name>` contains trailing periods, they will be stripped as folder names ending with a period are not allowed on Windows.
  2043. .. rst-class:: classref-item-separator
  2044. ----
  2045. .. _class_ProjectSettings_property_application/config/description:
  2046. .. rst-class:: classref-property
  2047. :ref:`String<class_String>` **application/config/description** = ``""`` :ref:`🔗<class_ProjectSettings_property_application/config/description>`
  2048. The project's description, displayed as a tooltip in the Project Manager when hovering the project.
  2049. .. rst-class:: classref-item-separator
  2050. ----
  2051. .. _class_ProjectSettings_property_application/config/disable_project_settings_override:
  2052. .. rst-class:: classref-property
  2053. :ref:`bool<class_bool>` **application/config/disable_project_settings_override** = ``false`` :ref:`🔗<class_ProjectSettings_property_application/config/disable_project_settings_override>`
  2054. If ``true``, disables loading of project settings overrides (file defined in :ref:`application/config/project_settings_override<class_ProjectSettings_property_application/config/project_settings_override>` and ``res://override.cfg``) and related CLI arguments.
  2055. .. rst-class:: classref-item-separator
  2056. ----
  2057. .. _class_ProjectSettings_property_application/config/icon:
  2058. .. rst-class:: classref-property
  2059. :ref:`String<class_String>` **application/config/icon** = ``""`` :ref:`🔗<class_ProjectSettings_property_application/config/icon>`
  2060. Icon used for the project, set when project loads. Exporters will also use this icon as a fallback if necessary.
  2061. .. rst-class:: classref-item-separator
  2062. ----
  2063. .. _class_ProjectSettings_property_application/config/macos_native_icon:
  2064. .. rst-class:: classref-property
  2065. :ref:`String<class_String>` **application/config/macos_native_icon** = ``""`` :ref:`🔗<class_ProjectSettings_property_application/config/macos_native_icon>`
  2066. Icon set in ``.icns`` format used on macOS to set the game's icon. This is done automatically on start by calling :ref:`DisplayServer.set_native_icon()<class_DisplayServer_method_set_native_icon>`.
  2067. .. rst-class:: classref-item-separator
  2068. ----
  2069. .. _class_ProjectSettings_property_application/config/name:
  2070. .. rst-class:: classref-property
  2071. :ref:`String<class_String>` **application/config/name** = ``""`` :ref:`🔗<class_ProjectSettings_property_application/config/name>`
  2072. The project's name. It is used both by the Project Manager and by exporters. The project name can be translated by translating its value in localization files. The window title will be set to match the project name automatically on startup.
  2073. \ **Note:** Changing this value will also change the user data folder's path if :ref:`application/config/use_custom_user_dir<class_ProjectSettings_property_application/config/use_custom_user_dir>` is ``false``. After renaming the project, you will no longer be able to access existing data in ``user://`` unless you rename the old folder to match the new project name. See :doc:`Data paths <../tutorials/io/data_paths>` in the documentation for more information.
  2074. .. rst-class:: classref-item-separator
  2075. ----
  2076. .. _class_ProjectSettings_property_application/config/name_localized:
  2077. .. rst-class:: classref-property
  2078. :ref:`Dictionary<class_Dictionary>` **application/config/name_localized** = ``{}`` :ref:`🔗<class_ProjectSettings_property_application/config/name_localized>`
  2079. Translations of the project's name. This setting is used by OS tools to translate application name on Android, iOS and macOS.
  2080. \ **Note:** When left empty, the application name is translated using the project translations.
  2081. .. rst-class:: classref-item-separator
  2082. ----
  2083. .. _class_ProjectSettings_property_application/config/project_settings_override:
  2084. .. rst-class:: classref-property
  2085. :ref:`String<class_String>` **application/config/project_settings_override** = ``""`` :ref:`🔗<class_ProjectSettings_property_application/config/project_settings_override>`
  2086. Specifies a file to override project settings. For example: ``user://custom_settings.cfg``. See "Overriding" in the **ProjectSettings** class description at the top for more information.
  2087. \ **Note:** Regardless of this setting's value, ``res://override.cfg`` will still be read to override the project settings.
  2088. .. rst-class:: classref-item-separator
  2089. ----
  2090. .. _class_ProjectSettings_property_application/config/quit_on_go_back:
  2091. .. rst-class:: classref-property
  2092. :ref:`bool<class_bool>` **application/config/quit_on_go_back** = ``true`` :ref:`🔗<class_ProjectSettings_property_application/config/quit_on_go_back>`
  2093. If ``true``, the application quits automatically when navigating back (e.g. using the system "Back" button on Android).
  2094. .. rst-class:: classref-item-separator
  2095. ----
  2096. .. _class_ProjectSettings_property_application/config/use_custom_user_dir:
  2097. .. rst-class:: classref-property
  2098. :ref:`bool<class_bool>` **application/config/use_custom_user_dir** = ``false`` :ref:`🔗<class_ProjectSettings_property_application/config/use_custom_user_dir>`
  2099. If ``true``, the project will save user data to its own user directory. If :ref:`application/config/custom_user_dir_name<class_ProjectSettings_property_application/config/custom_user_dir_name>` is empty, ``<OS user data directory>/<project name>`` directory will be used. If ``false``, the project will save user data to ``<OS user data directory>/Godot/app_userdata/<project name>``.
  2100. See also `File paths in Godot projects <../tutorials/io/data_paths.html#accessing-persistent-user-data-user>`__. This setting is only effective on desktop platforms.
  2101. .. rst-class:: classref-item-separator
  2102. ----
  2103. .. _class_ProjectSettings_property_application/config/use_hidden_project_data_directory:
  2104. .. rst-class:: classref-property
  2105. :ref:`bool<class_bool>` **application/config/use_hidden_project_data_directory** = ``true`` :ref:`🔗<class_ProjectSettings_property_application/config/use_hidden_project_data_directory>`
  2106. If ``true``, the project will use a hidden directory (``.godot``) for storing project-specific data (metadata, shader cache, etc.).
  2107. If ``false``, a non-hidden directory (``godot``) will be used instead.
  2108. \ **Note:** Restart the application after changing this setting.
  2109. \ **Note:** Changing this value can help on platforms or with third-party tools where hidden directory patterns are disallowed. Only modify this setting if you know that your environment requires it, as changing the default can impact compatibility with some external tools or plugins which expect the default ``.godot`` folder.
  2110. .. rst-class:: classref-item-separator
  2111. ----
  2112. .. _class_ProjectSettings_property_application/config/version:
  2113. .. rst-class:: classref-property
  2114. :ref:`String<class_String>` **application/config/version** = ``""`` :ref:`🔗<class_ProjectSettings_property_application/config/version>`
  2115. The project's human-readable version identifier. This is used by exporters if the version identifier isn't overridden there. If :ref:`application/config/version<class_ProjectSettings_property_application/config/version>` is an empty string and the version identifier isn't overridden in an exporter, the exporter will use ``1.0.0`` as a version identifier.
  2116. .. rst-class:: classref-item-separator
  2117. ----
  2118. .. _class_ProjectSettings_property_application/config/windows_native_icon:
  2119. .. rst-class:: classref-property
  2120. :ref:`String<class_String>` **application/config/windows_native_icon** = ``""`` :ref:`🔗<class_ProjectSettings_property_application/config/windows_native_icon>`
  2121. Icon set in ``.ico`` format used on Windows to set the game's icon. This is done automatically on start by calling :ref:`DisplayServer.set_native_icon()<class_DisplayServer_method_set_native_icon>`.
  2122. .. rst-class:: classref-item-separator
  2123. ----
  2124. .. _class_ProjectSettings_property_application/run/delta_smoothing:
  2125. .. rst-class:: classref-property
  2126. :ref:`bool<class_bool>` **application/run/delta_smoothing** = ``true`` :ref:`🔗<class_ProjectSettings_property_application/run/delta_smoothing>`
  2127. Time samples for frame deltas are subject to random variation introduced by the platform, even when frames are displayed at regular intervals thanks to V-Sync. This can lead to jitter. Delta smoothing can often give a better result by filtering the input deltas to correct for minor fluctuations from the refresh rate.
  2128. \ **Note:** Delta smoothing is only attempted when :ref:`display/window/vsync/vsync_mode<class_ProjectSettings_property_display/window/vsync/vsync_mode>` is set to ``enabled``, as it does not work well without V-Sync.
  2129. It may take several seconds at a stable frame rate before the smoothing is initially activated. It will only be active on machines where performance is adequate to render frames at the refresh rate.
  2130. .. rst-class:: classref-item-separator
  2131. ----
  2132. .. _class_ProjectSettings_property_application/run/disable_stderr:
  2133. .. rst-class:: classref-property
  2134. :ref:`bool<class_bool>` **application/run/disable_stderr** = ``false`` :ref:`🔗<class_ProjectSettings_property_application/run/disable_stderr>`
  2135. If ``true``, disables printing to standard error. If ``true``, this also hides error and warning messages printed by :ref:`@GlobalScope.push_error()<class_@GlobalScope_method_push_error>` and :ref:`@GlobalScope.push_warning()<class_@GlobalScope_method_push_warning>`. See also :ref:`application/run/disable_stdout<class_ProjectSettings_property_application/run/disable_stdout>`.
  2136. Changes to this setting will only be applied upon restarting the application. To control this at runtime, use :ref:`Engine.print_error_messages<class_Engine_property_print_error_messages>`.
  2137. .. rst-class:: classref-item-separator
  2138. ----
  2139. .. _class_ProjectSettings_property_application/run/disable_stdout:
  2140. .. rst-class:: classref-property
  2141. :ref:`bool<class_bool>` **application/run/disable_stdout** = ``false`` :ref:`🔗<class_ProjectSettings_property_application/run/disable_stdout>`
  2142. If ``true``, disables printing to standard output. This is equivalent to starting the editor or project with the ``--quiet`` :doc:`command line argument <../tutorials/editor/command_line_tutorial>`. See also :ref:`application/run/disable_stderr<class_ProjectSettings_property_application/run/disable_stderr>`.
  2143. Changes to this setting will only be applied upon restarting the application. To control this at runtime, use :ref:`Engine.print_to_stdout<class_Engine_property_print_to_stdout>`.
  2144. .. rst-class:: classref-item-separator
  2145. ----
  2146. .. _class_ProjectSettings_property_application/run/enable_alt_space_menu:
  2147. .. rst-class:: classref-property
  2148. :ref:`bool<class_bool>` **application/run/enable_alt_space_menu** = ``false`` :ref:`🔗<class_ProjectSettings_property_application/run/enable_alt_space_menu>`
  2149. If ``true``, allows the :kbd:`Alt + Space` keys to display the window menu. This menu allows the user to perform various window management operations such as moving, resizing, or minimizing the window.
  2150. \ **Note:** When the menu is displayed, project execution will pause until the menu is *fully* closed due to Windows behavior. Consider this when enabling this setting in a networked multiplayer game. The menu is only considered fully closed when an option is selected, when the user clicks outside, or when :kbd:`Escape` is pressed after bringing up the window menu *and* another key is pressed afterwards.
  2151. \ **Note:** This setting is implemented only on Windows.
  2152. .. rst-class:: classref-item-separator
  2153. ----
  2154. .. _class_ProjectSettings_property_application/run/flush_stdout_on_print:
  2155. .. rst-class:: classref-property
  2156. :ref:`bool<class_bool>` **application/run/flush_stdout_on_print** = ``false`` :ref:`🔗<class_ProjectSettings_property_application/run/flush_stdout_on_print>`
  2157. If ``true``, flushes the standard output stream every time a line is printed. This affects both terminal logging and file logging.
  2158. When running a project, this setting must be enabled if you want logs to be collected by service managers such as systemd/journalctl. This setting is disabled by default on release builds, since flushing on every printed line will negatively affect performance if lots of lines are printed in a rapid succession. Also, if this setting is enabled, logged files will still be written successfully if the application crashes or is otherwise killed by the user (without being closed "normally").
  2159. \ **Note:** Regardless of this setting, the standard error stream (``stderr``) is always flushed when a line is printed to it.
  2160. Changes to this setting will only be applied upon restarting the application.
  2161. .. rst-class:: classref-item-separator
  2162. ----
  2163. .. _class_ProjectSettings_property_application/run/flush_stdout_on_print.debug:
  2164. .. rst-class:: classref-property
  2165. :ref:`bool<class_bool>` **application/run/flush_stdout_on_print.debug** = ``true`` :ref:`🔗<class_ProjectSettings_property_application/run/flush_stdout_on_print.debug>`
  2166. Debug build override for :ref:`application/run/flush_stdout_on_print<class_ProjectSettings_property_application/run/flush_stdout_on_print>`, as performance is less important during debugging.
  2167. Changes to this setting will only be applied upon restarting the application.
  2168. .. rst-class:: classref-item-separator
  2169. ----
  2170. .. _class_ProjectSettings_property_application/run/frame_delay_msec:
  2171. .. rst-class:: classref-property
  2172. :ref:`int<class_int>` **application/run/frame_delay_msec** = ``0`` :ref:`🔗<class_ProjectSettings_property_application/run/frame_delay_msec>`
  2173. Forces a *constant* delay between frames in the main loop (in milliseconds). In most situations, :ref:`application/run/max_fps<class_ProjectSettings_property_application/run/max_fps>` should be preferred as an FPS limiter as it's more precise.
  2174. This setting can be overridden using the ``--frame-delay <ms;>`` command line argument.
  2175. .. rst-class:: classref-item-separator
  2176. ----
  2177. .. _class_ProjectSettings_property_application/run/load_shell_environment:
  2178. .. rst-class:: classref-property
  2179. :ref:`bool<class_bool>` **application/run/load_shell_environment** = ``false`` :ref:`🔗<class_ProjectSettings_property_application/run/load_shell_environment>`
  2180. If ``true``, loads the default shell and copies environment variables set by the shell startup scripts to the app environment.
  2181. \ **Note:** This setting is implemented on macOS for non-sandboxed applications only.
  2182. .. rst-class:: classref-item-separator
  2183. ----
  2184. .. _class_ProjectSettings_property_application/run/low_processor_mode:
  2185. .. rst-class:: classref-property
  2186. :ref:`bool<class_bool>` **application/run/low_processor_mode** = ``false`` :ref:`🔗<class_ProjectSettings_property_application/run/low_processor_mode>`
  2187. If ``true``, enables low-processor usage mode. When enabled, the engine takes longer to redraw, but only redraws the screen if necessary. This may lower power consumption, and is intended for editors or mobile applications. For most games, because the screen needs to be redrawn every frame, it is recommended to keep this setting disabled.
  2188. .. rst-class:: classref-item-separator
  2189. ----
  2190. .. _class_ProjectSettings_property_application/run/low_processor_mode_sleep_usec:
  2191. .. rst-class:: classref-property
  2192. :ref:`int<class_int>` **application/run/low_processor_mode_sleep_usec** = ``6900`` :ref:`🔗<class_ProjectSettings_property_application/run/low_processor_mode_sleep_usec>`
  2193. Amount of sleeping between frames when the low-processor usage mode is enabled (in microseconds). Higher values will result in lower CPU usage.
  2194. .. rst-class:: classref-item-separator
  2195. ----
  2196. .. _class_ProjectSettings_property_application/run/main_loop_type:
  2197. .. rst-class:: classref-property
  2198. :ref:`String<class_String>` **application/run/main_loop_type** = ``"SceneTree"`` :ref:`🔗<class_ProjectSettings_property_application/run/main_loop_type>`
  2199. The name of the type implementing the engine's main loop.
  2200. .. rst-class:: classref-item-separator
  2201. ----
  2202. .. _class_ProjectSettings_property_application/run/main_scene:
  2203. .. rst-class:: classref-property
  2204. :ref:`String<class_String>` **application/run/main_scene** = ``""`` :ref:`🔗<class_ProjectSettings_property_application/run/main_scene>`
  2205. Path to the main scene file that will be loaded when the project runs.
  2206. .. rst-class:: classref-item-separator
  2207. ----
  2208. .. _class_ProjectSettings_property_application/run/max_fps:
  2209. .. rst-class:: classref-property
  2210. :ref:`int<class_int>` **application/run/max_fps** = ``0`` :ref:`🔗<class_ProjectSettings_property_application/run/max_fps>`
  2211. Maximum number of frames per second allowed. A value of ``0`` means "no limit". The actual number of frames per second may still be below this value if the CPU or GPU cannot keep up with the project logic and rendering.
  2212. Limiting the FPS can be useful to reduce system power consumption, which reduces heat and noise emissions (and improves battery life on mobile devices).
  2213. If :ref:`display/window/vsync/vsync_mode<class_ProjectSettings_property_display/window/vsync/vsync_mode>` is set to ``Enabled`` or ``Adaptive``, it takes precedence and the forced FPS number cannot exceed the monitor's refresh rate.
  2214. If :ref:`display/window/vsync/vsync_mode<class_ProjectSettings_property_display/window/vsync/vsync_mode>` is ``Enabled``, on monitors with variable refresh rate enabled (G-Sync/FreeSync), using an FPS limit a few frames lower than the monitor's refresh rate will `reduce input lag while avoiding tearing <https://blurbusters.com/howto-low-lag-vsync-on/>`__.
  2215. If :ref:`display/window/vsync/vsync_mode<class_ProjectSettings_property_display/window/vsync/vsync_mode>` is ``Disabled``, limiting the FPS to a high value that can be consistently reached on the system can reduce input lag compared to an uncapped framerate. Since this works by ensuring the GPU load is lower than 100%, this latency reduction is only effective in GPU-bottlenecked scenarios, not CPU-bottlenecked scenarios.
  2216. See also :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>`.
  2217. This setting can be overridden using the ``--max-fps <fps>`` command line argument (including with a value of ``0`` for unlimited framerate).
  2218. \ **Note:** This property is only read when the project starts. To change the rendering FPS cap at runtime, set :ref:`Engine.max_fps<class_Engine_property_max_fps>` instead.
  2219. .. rst-class:: classref-item-separator
  2220. ----
  2221. .. _class_ProjectSettings_property_application/run/print_header:
  2222. .. rst-class:: classref-property
  2223. :ref:`bool<class_bool>` **application/run/print_header** = ``true`` :ref:`🔗<class_ProjectSettings_property_application/run/print_header>`
  2224. If ``true``, the engine header is printed in the console on startup. This header describes the current version of the engine, as well as the renderer being used. This behavior can also be disabled on the command line with the ``--no-header`` option.
  2225. .. rst-class:: classref-item-separator
  2226. ----
  2227. .. _class_ProjectSettings_property_audio/buses/channel_disable_threshold_db:
  2228. .. rst-class:: classref-property
  2229. :ref:`float<class_float>` **audio/buses/channel_disable_threshold_db** = ``-60.0`` :ref:`🔗<class_ProjectSettings_property_audio/buses/channel_disable_threshold_db>`
  2230. Audio buses will disable automatically when sound goes below a given dB threshold for a given time. This saves CPU as effects assigned to that bus will no longer do any processing.
  2231. .. rst-class:: classref-item-separator
  2232. ----
  2233. .. _class_ProjectSettings_property_audio/buses/channel_disable_time:
  2234. .. rst-class:: classref-property
  2235. :ref:`float<class_float>` **audio/buses/channel_disable_time** = ``2.0`` :ref:`🔗<class_ProjectSettings_property_audio/buses/channel_disable_time>`
  2236. Audio buses will disable automatically when sound goes below a given dB threshold for a given time. This saves CPU as effects assigned to that bus will no longer do any processing.
  2237. .. rst-class:: classref-item-separator
  2238. ----
  2239. .. _class_ProjectSettings_property_audio/buses/default_bus_layout:
  2240. .. rst-class:: classref-property
  2241. :ref:`String<class_String>` **audio/buses/default_bus_layout** = ``"res://default_bus_layout.tres"`` :ref:`🔗<class_ProjectSettings_property_audio/buses/default_bus_layout>`
  2242. Default :ref:`AudioBusLayout<class_AudioBusLayout>` resource file to use in the project, unless overridden by the scene.
  2243. .. rst-class:: classref-item-separator
  2244. ----
  2245. .. _class_ProjectSettings_property_audio/driver/driver:
  2246. .. rst-class:: classref-property
  2247. :ref:`String<class_String>` **audio/driver/driver** :ref:`🔗<class_ProjectSettings_property_audio/driver/driver>`
  2248. Specifies the audio driver to use. This setting is platform-dependent as each platform supports different audio drivers. If left empty, the default audio driver will be used.
  2249. The ``Dummy`` audio driver disables all audio playback and recording, which is useful for non-game applications as it reduces CPU usage. It also prevents the engine from appearing as an application playing audio in the OS' audio mixer.
  2250. To query the value that is being used at run-time (which may be overridden by command-line arguments or headless mode), use :ref:`AudioServer.get_driver_name()<class_AudioServer_method_get_driver_name>`.
  2251. \ **Note:** The driver in use can be overridden at runtime via the ``--audio-driver`` :doc:`command line argument <../tutorials/editor/command_line_tutorial>`.
  2252. .. rst-class:: classref-item-separator
  2253. ----
  2254. .. _class_ProjectSettings_property_audio/driver/enable_input:
  2255. .. rst-class:: classref-property
  2256. :ref:`bool<class_bool>` **audio/driver/enable_input** = ``false`` :ref:`🔗<class_ProjectSettings_property_audio/driver/enable_input>`
  2257. If ``true``, microphone input will be allowed. This requires appropriate permissions to be set when exporting to Android or iOS.
  2258. \ **Note:** If the operating system blocks access to audio input devices (due to the user's privacy settings), audio capture will only return silence. On Windows, make sure that apps are allowed to access the microphone in the OS' privacy settings.
  2259. .. rst-class:: classref-item-separator
  2260. ----
  2261. .. _class_ProjectSettings_property_audio/driver/mix_rate:
  2262. .. rst-class:: classref-property
  2263. :ref:`int<class_int>` **audio/driver/mix_rate** = ``44100`` :ref:`🔗<class_ProjectSettings_property_audio/driver/mix_rate>`
  2264. Target mixing rate used for audio (in Hz). In general, it's better to not touch this and leave it to the host operating system.
  2265. \ **Note:** On iOS and macOS, mixing rate is determined by audio driver, this value is ignored.
  2266. \ **Note:** Input and output mixing rates might be different. Use :ref:`AudioServer.get_mix_rate()<class_AudioServer_method_get_mix_rate>` and :ref:`AudioServer.get_input_mix_rate()<class_AudioServer_method_get_input_mix_rate>` to get actual values.
  2267. .. rst-class:: classref-item-separator
  2268. ----
  2269. .. _class_ProjectSettings_property_audio/driver/mix_rate.web:
  2270. .. rst-class:: classref-property
  2271. :ref:`int<class_int>` **audio/driver/mix_rate.web** = ``0`` :ref:`🔗<class_ProjectSettings_property_audio/driver/mix_rate.web>`
  2272. Safer override for :ref:`audio/driver/mix_rate<class_ProjectSettings_property_audio/driver/mix_rate>` in the Web platform. Here ``0`` means "let the browser choose" (since some browsers do not like forcing the mix rate).
  2273. .. rst-class:: classref-item-separator
  2274. ----
  2275. .. _class_ProjectSettings_property_audio/driver/output_latency:
  2276. .. rst-class:: classref-property
  2277. :ref:`int<class_int>` **audio/driver/output_latency** = ``15`` :ref:`🔗<class_ProjectSettings_property_audio/driver/output_latency>`
  2278. Specifies the preferred output latency in milliseconds for audio. Lower values will result in lower audio latency at the cost of increased CPU usage. Low values may result in audible crackling on slower hardware.
  2279. Audio output latency may be constrained by the host operating system and audio hardware drivers. If the host can not provide the specified audio output latency then Godot will attempt to use the nearest latency allowed by the host. As such you should always use :ref:`AudioServer.get_output_latency()<class_AudioServer_method_get_output_latency>` to determine the actual audio output latency.
  2280. Audio output latency can be overridden using the ``--audio-output-latency <ms>`` command line argument.
  2281. \ **Note:** This setting is ignored on Android.
  2282. .. rst-class:: classref-item-separator
  2283. ----
  2284. .. _class_ProjectSettings_property_audio/driver/output_latency.web:
  2285. .. rst-class:: classref-property
  2286. :ref:`int<class_int>` **audio/driver/output_latency.web** = ``50`` :ref:`🔗<class_ProjectSettings_property_audio/driver/output_latency.web>`
  2287. Safer override for :ref:`audio/driver/output_latency<class_ProjectSettings_property_audio/driver/output_latency>` in the Web platform, to avoid audio issues especially on mobile devices.
  2288. .. rst-class:: classref-item-separator
  2289. ----
  2290. .. _class_ProjectSettings_property_audio/general/2d_panning_strength:
  2291. .. rst-class:: classref-property
  2292. :ref:`float<class_float>` **audio/general/2d_panning_strength** = ``0.5`` :ref:`🔗<class_ProjectSettings_property_audio/general/2d_panning_strength>`
  2293. The base strength of the panning effect for all :ref:`AudioStreamPlayer2D<class_AudioStreamPlayer2D>` nodes. The panning strength can be further scaled on each Node using :ref:`AudioStreamPlayer2D.panning_strength<class_AudioStreamPlayer2D_property_panning_strength>`. A value of ``0.0`` disables stereo panning entirely, leaving only volume attenuation in place. A value of ``1.0`` completely mutes one of the channels if the sound is located exactly to the left (or right) of the listener.
  2294. The default value of ``0.5`` is tuned for headphones. When using speakers, you may find lower values to sound better as speakers have a lower stereo separation compared to headphones.
  2295. .. rst-class:: classref-item-separator
  2296. ----
  2297. .. _class_ProjectSettings_property_audio/general/3d_panning_strength:
  2298. .. rst-class:: classref-property
  2299. :ref:`float<class_float>` **audio/general/3d_panning_strength** = ``0.5`` :ref:`🔗<class_ProjectSettings_property_audio/general/3d_panning_strength>`
  2300. The base strength of the panning effect for all :ref:`AudioStreamPlayer3D<class_AudioStreamPlayer3D>` nodes. The panning strength can be further scaled on each Node using :ref:`AudioStreamPlayer3D.panning_strength<class_AudioStreamPlayer3D_property_panning_strength>`. A value of ``0.0`` disables stereo panning entirely, leaving only volume attenuation in place. A value of ``1.0`` completely mutes one of the channels if the sound is located exactly to the left (or right) of the listener.
  2301. The default value of ``0.5`` is tuned for headphones which means that the opposite side channel goes no lower than 50% of the volume of the nearside channel. You may find that you can set this value higher for speakers to have the same effect since both ears can hear from each speaker.
  2302. .. rst-class:: classref-item-separator
  2303. ----
  2304. .. _class_ProjectSettings_property_audio/general/default_playback_type:
  2305. .. rst-class:: classref-property
  2306. :ref:`int<class_int>` **audio/general/default_playback_type** = ``0`` :ref:`🔗<class_ProjectSettings_property_audio/general/default_playback_type>`
  2307. **Experimental:** This property may be changed or removed in future versions.
  2308. Specifies the default playback type of the platform.
  2309. The default value is set to **Stream**, as most platforms have no issues mixing streams.
  2310. .. rst-class:: classref-item-separator
  2311. ----
  2312. .. _class_ProjectSettings_property_audio/general/default_playback_type.web:
  2313. .. rst-class:: classref-property
  2314. :ref:`int<class_int>` **audio/general/default_playback_type.web** = ``1`` :ref:`🔗<class_ProjectSettings_property_audio/general/default_playback_type.web>`
  2315. **Experimental:** This property may be changed or removed in future versions.
  2316. Specifies the default playback type of the Web platform.
  2317. The default value is set to **Sample** as the Web platform is not suited to mix audio streams outside of the Web Audio API, especially when exporting a single-threaded game. **Sample** allows for lower latency on the web platform at the cost of flexibility (:ref:`AudioEffect<class_AudioEffect>`\ s are not supported).
  2318. \ **Warning:** Forcing **Stream** on the Web platform may cause high audio latency and crackling, especially when exporting a multi-threaded game.
  2319. .. rst-class:: classref-item-separator
  2320. ----
  2321. .. _class_ProjectSettings_property_audio/general/ios/mix_with_others:
  2322. .. rst-class:: classref-property
  2323. :ref:`bool<class_bool>` **audio/general/ios/mix_with_others** = ``false`` :ref:`🔗<class_ProjectSettings_property_audio/general/ios/mix_with_others>`
  2324. Sets the `mixWithOthers <https://developer.apple.com/documentation/avfaudio/avaudiosession/categoryoptions/1616611-mixwithothers>`__ option for the AVAudioSession on iOS. This will override the mix behavior, if the category is set to ``Play and Record``, ``Playback``, or ``Multi Route``.
  2325. \ ``Ambient`` always has this set per default.
  2326. .. rst-class:: classref-item-separator
  2327. ----
  2328. .. _class_ProjectSettings_property_audio/general/ios/session_category:
  2329. .. rst-class:: classref-property
  2330. :ref:`int<class_int>` **audio/general/ios/session_category** = ``0`` :ref:`🔗<class_ProjectSettings_property_audio/general/ios/session_category>`
  2331. Sets the `AVAudioSessionCategory <https://developer.apple.com/documentation/avfaudio/avaudiosessioncategory>`__ on iOS. Use the ``Playback`` category to get sound output, even if the phone is in silent mode.
  2332. .. rst-class:: classref-item-separator
  2333. ----
  2334. .. _class_ProjectSettings_property_audio/general/text_to_speech:
  2335. .. rst-class:: classref-property
  2336. :ref:`bool<class_bool>` **audio/general/text_to_speech** = ``false`` :ref:`🔗<class_ProjectSettings_property_audio/general/text_to_speech>`
  2337. If ``true``, text-to-speech support is enabled on startup, otherwise it is enabled first time TTS method is used, see :ref:`DisplayServer.tts_get_voices()<class_DisplayServer_method_tts_get_voices>` and :ref:`DisplayServer.tts_speak()<class_DisplayServer_method_tts_speak>`.
  2338. \ **Note:** Enabling TTS can cause addition idle CPU usage and interfere with the sleep mode, so consider disabling it if TTS is not used.
  2339. .. rst-class:: classref-item-separator
  2340. ----
  2341. .. _class_ProjectSettings_property_audio/video/video_delay_compensation_ms:
  2342. .. rst-class:: classref-property
  2343. :ref:`int<class_int>` **audio/video/video_delay_compensation_ms** = ``0`` :ref:`🔗<class_ProjectSettings_property_audio/video/video_delay_compensation_ms>`
  2344. Setting to hardcode audio delay when playing video. Best to leave this unchanged unless you know what you are doing.
  2345. .. rst-class:: classref-item-separator
  2346. ----
  2347. .. _class_ProjectSettings_property_collada/use_ambient:
  2348. .. rst-class:: classref-property
  2349. :ref:`bool<class_bool>` **collada/use_ambient** = ``false`` :ref:`🔗<class_ProjectSettings_property_collada/use_ambient>`
  2350. If ``true``, ambient lights will be imported from COLLADA models as :ref:`DirectionalLight3D<class_DirectionalLight3D>`. If ``false``, ambient lights will be ignored.
  2351. .. rst-class:: classref-item-separator
  2352. ----
  2353. .. _class_ProjectSettings_property_compression/formats/gzip/compression_level:
  2354. .. rst-class:: classref-property
  2355. :ref:`int<class_int>` **compression/formats/gzip/compression_level** = ``-1`` :ref:`🔗<class_ProjectSettings_property_compression/formats/gzip/compression_level>`
  2356. The default compression level for gzip. Affects compressed scenes and resources. Higher levels result in smaller files at the cost of compression speed. Decompression speed is mostly unaffected by the compression level. ``-1`` uses the default gzip compression level, which is identical to ``6`` but could change in the future due to underlying zlib updates.
  2357. .. rst-class:: classref-item-separator
  2358. ----
  2359. .. _class_ProjectSettings_property_compression/formats/zlib/compression_level:
  2360. .. rst-class:: classref-property
  2361. :ref:`int<class_int>` **compression/formats/zlib/compression_level** = ``-1`` :ref:`🔗<class_ProjectSettings_property_compression/formats/zlib/compression_level>`
  2362. The default compression level for Zlib. Affects compressed scenes and resources. Higher levels result in smaller files at the cost of compression speed. Decompression speed is mostly unaffected by the compression level. ``-1`` uses the default gzip compression level, which is identical to ``6`` but could change in the future due to underlying zlib updates.
  2363. .. rst-class:: classref-item-separator
  2364. ----
  2365. .. _class_ProjectSettings_property_compression/formats/zstd/compression_level:
  2366. .. rst-class:: classref-property
  2367. :ref:`int<class_int>` **compression/formats/zstd/compression_level** = ``3`` :ref:`🔗<class_ProjectSettings_property_compression/formats/zstd/compression_level>`
  2368. The default compression level for Zstandard. Affects compressed scenes and resources. Higher levels result in smaller files at the cost of compression speed. Decompression speed is mostly unaffected by the compression level.
  2369. .. rst-class:: classref-item-separator
  2370. ----
  2371. .. _class_ProjectSettings_property_compression/formats/zstd/long_distance_matching:
  2372. .. rst-class:: classref-property
  2373. :ref:`bool<class_bool>` **compression/formats/zstd/long_distance_matching** = ``false`` :ref:`🔗<class_ProjectSettings_property_compression/formats/zstd/long_distance_matching>`
  2374. Enables `long-distance matching <https://github.com/facebook/zstd/releases/tag/v1.3.2>`__ in Zstandard.
  2375. .. rst-class:: classref-item-separator
  2376. ----
  2377. .. _class_ProjectSettings_property_compression/formats/zstd/window_log_size:
  2378. .. rst-class:: classref-property
  2379. :ref:`int<class_int>` **compression/formats/zstd/window_log_size** = ``27`` :ref:`🔗<class_ProjectSettings_property_compression/formats/zstd/window_log_size>`
  2380. Largest size limit (in power of 2) allowed when compressing using long-distance matching with Zstandard. Higher values can result in better compression, but will require more memory when compressing and decompressing.
  2381. .. rst-class:: classref-item-separator
  2382. ----
  2383. .. _class_ProjectSettings_property_debug/canvas_items/debug_redraw_color:
  2384. .. rst-class:: classref-property
  2385. :ref:`Color<class_Color>` **debug/canvas_items/debug_redraw_color** = ``Color(1, 0.2, 0.2, 0.5)`` :ref:`🔗<class_ProjectSettings_property_debug/canvas_items/debug_redraw_color>`
  2386. If canvas item redraw debugging is active, this color will be flashed on canvas items when they redraw.
  2387. .. rst-class:: classref-item-separator
  2388. ----
  2389. .. _class_ProjectSettings_property_debug/canvas_items/debug_redraw_time:
  2390. .. rst-class:: classref-property
  2391. :ref:`float<class_float>` **debug/canvas_items/debug_redraw_time** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_debug/canvas_items/debug_redraw_time>`
  2392. If canvas item redraw debugging is active, this will be the time the flash will last each time they redraw.
  2393. .. rst-class:: classref-item-separator
  2394. ----
  2395. .. _class_ProjectSettings_property_debug/file_logging/enable_file_logging:
  2396. .. rst-class:: classref-property
  2397. :ref:`bool<class_bool>` **debug/file_logging/enable_file_logging** = ``false`` :ref:`🔗<class_ProjectSettings_property_debug/file_logging/enable_file_logging>`
  2398. If ``true``, logs all output and error messages to files. See also :ref:`debug/file_logging/log_path<class_ProjectSettings_property_debug/file_logging/log_path>`, :ref:`debug/file_logging/max_log_files<class_ProjectSettings_property_debug/file_logging/max_log_files>`, and :ref:`application/run/flush_stdout_on_print<class_ProjectSettings_property_application/run/flush_stdout_on_print>`.
  2399. .. rst-class:: classref-item-separator
  2400. ----
  2401. .. _class_ProjectSettings_property_debug/file_logging/enable_file_logging.pc:
  2402. .. rst-class:: classref-property
  2403. :ref:`bool<class_bool>` **debug/file_logging/enable_file_logging.pc** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/file_logging/enable_file_logging.pc>`
  2404. Desktop override for :ref:`debug/file_logging/enable_file_logging<class_ProjectSettings_property_debug/file_logging/enable_file_logging>`, as log files are not readily accessible on mobile/Web platforms.
  2405. .. rst-class:: classref-item-separator
  2406. ----
  2407. .. _class_ProjectSettings_property_debug/file_logging/log_path:
  2408. .. rst-class:: classref-property
  2409. :ref:`String<class_String>` **debug/file_logging/log_path** = ``"user://logs/godot.log"`` :ref:`🔗<class_ProjectSettings_property_debug/file_logging/log_path>`
  2410. Path at which to store log files for the project. Using a path under ``user://`` is recommended.
  2411. This can be specified manually on the command line using the ``--log-file <file>`` :doc:`command line argument <../tutorials/editor/command_line_tutorial>`. If this command line argument is specified, log rotation is automatically disabled (see :ref:`debug/file_logging/max_log_files<class_ProjectSettings_property_debug/file_logging/max_log_files>`).
  2412. .. rst-class:: classref-item-separator
  2413. ----
  2414. .. _class_ProjectSettings_property_debug/file_logging/max_log_files:
  2415. .. rst-class:: classref-property
  2416. :ref:`int<class_int>` **debug/file_logging/max_log_files** = ``5`` :ref:`🔗<class_ProjectSettings_property_debug/file_logging/max_log_files>`
  2417. Specifies the maximum number of log files allowed (used for rotation). Set to ``1`` to disable log file rotation.
  2418. If the ``--log-file <file>`` :doc:`command line argument <../tutorials/editor/command_line_tutorial>` is used, log rotation is always disabled.
  2419. .. rst-class:: classref-item-separator
  2420. ----
  2421. .. _class_ProjectSettings_property_debug/gdscript/warnings/assert_always_false:
  2422. .. rst-class:: classref-property
  2423. :ref:`int<class_int>` **debug/gdscript/warnings/assert_always_false** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/assert_always_false>`
  2424. When set to **Warn** or **Error**, produces a warning or an error respectively when an ``assert`` call always evaluates to ``false``.
  2425. .. rst-class:: classref-item-separator
  2426. ----
  2427. .. _class_ProjectSettings_property_debug/gdscript/warnings/assert_always_true:
  2428. .. rst-class:: classref-property
  2429. :ref:`int<class_int>` **debug/gdscript/warnings/assert_always_true** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/assert_always_true>`
  2430. When set to **Warn** or **Error**, produces a warning or an error respectively when an ``assert`` call always evaluates to ``true``.
  2431. .. rst-class:: classref-item-separator
  2432. ----
  2433. .. _class_ProjectSettings_property_debug/gdscript/warnings/confusable_capture_reassignment:
  2434. .. rst-class:: classref-property
  2435. :ref:`int<class_int>` **debug/gdscript/warnings/confusable_capture_reassignment** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/confusable_capture_reassignment>`
  2436. When set to **Warn** or **Error**, produces a warning or an error respectively when a local variable captured by a lambda is reassigned, since this does not modify the outer local variable.
  2437. .. rst-class:: classref-item-separator
  2438. ----
  2439. .. _class_ProjectSettings_property_debug/gdscript/warnings/confusable_identifier:
  2440. .. rst-class:: classref-property
  2441. :ref:`int<class_int>` **debug/gdscript/warnings/confusable_identifier** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/confusable_identifier>`
  2442. When set to **Warn** or **Error**, produces a warning or an error respectively when an identifier contains characters that can be confused with something else, like when mixing different alphabets.
  2443. .. rst-class:: classref-item-separator
  2444. ----
  2445. .. _class_ProjectSettings_property_debug/gdscript/warnings/confusable_local_declaration:
  2446. .. rst-class:: classref-property
  2447. :ref:`int<class_int>` **debug/gdscript/warnings/confusable_local_declaration** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/confusable_local_declaration>`
  2448. When set to **Warn** or **Error**, produces a warning or an error respectively when an identifier declared in the nested block has the same name as an identifier declared below in the parent block.
  2449. .. rst-class:: classref-item-separator
  2450. ----
  2451. .. _class_ProjectSettings_property_debug/gdscript/warnings/confusable_local_usage:
  2452. .. rst-class:: classref-property
  2453. :ref:`int<class_int>` **debug/gdscript/warnings/confusable_local_usage** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/confusable_local_usage>`
  2454. When set to **Warn** or **Error**, produces a warning or an error respectively when an identifier that will be shadowed below in the block is used.
  2455. .. rst-class:: classref-item-separator
  2456. ----
  2457. .. _class_ProjectSettings_property_debug/gdscript/warnings/deprecated_keyword:
  2458. .. rst-class:: classref-property
  2459. :ref:`int<class_int>` **debug/gdscript/warnings/deprecated_keyword** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/deprecated_keyword>`
  2460. When set to **Warn** or **Error**, produces a warning or an error respectively when deprecated keywords are used.
  2461. \ **Note:** There are currently no deprecated keywords, so this warning is never produced.
  2462. .. rst-class:: classref-item-separator
  2463. ----
  2464. .. _class_ProjectSettings_property_debug/gdscript/warnings/directory_rules:
  2465. .. rst-class:: classref-property
  2466. :ref:`Dictionary<class_Dictionary>` **debug/gdscript/warnings/directory_rules** = ``{ "res://addons": 0 }`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/directory_rules>`
  2467. The rules for including or excluding scripts when generating warnings, as a dictionary. Each rule is an entry consisting of a directory path (key) and a decision (value). When trying to generate a warning, the GDScript parser chooses the most specific rule, i.e. the most nested directory containing the script. If the decision is **Exclude**, warnings are not generated for this script. If the decision is **Include** or the script doesn't satisfy any of the rules, the warning configuration specified in the Project Settings is applied.
  2468. It is recommended to include your own addons/libraries, either project-specific or actively being developed at the moment. Third-party or project-agnostic addons/libraries should be excluded, as they may be incompatible with the project's warning configuration.
  2469. \ **Note:** It is not recommended to remove or change the rule for ``"res://addons"`` as the project's warning configuration may break third-party addons. Instead, consider including individual addons, if necessary.
  2470. \ **Note:** The editor does not check whether the specified paths are existing directories. It also does not automatically update these paths when directories are moved.
  2471. .. rst-class:: classref-item-separator
  2472. ----
  2473. .. _class_ProjectSettings_property_debug/gdscript/warnings/empty_file:
  2474. .. rst-class:: classref-property
  2475. :ref:`int<class_int>` **debug/gdscript/warnings/empty_file** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/empty_file>`
  2476. When set to **Warn** or **Error**, produces a warning or an error respectively when an empty file is parsed.
  2477. .. rst-class:: classref-item-separator
  2478. ----
  2479. .. _class_ProjectSettings_property_debug/gdscript/warnings/enable:
  2480. .. rst-class:: classref-property
  2481. :ref:`bool<class_bool>` **debug/gdscript/warnings/enable** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/enable>`
  2482. If ``true``, enables specific GDScript warnings (see ``debug/gdscript/warnings/*`` settings). If ``false``, disables all GDScript warnings.
  2483. .. rst-class:: classref-item-separator
  2484. ----
  2485. .. _class_ProjectSettings_property_debug/gdscript/warnings/enum_variable_without_default:
  2486. .. rst-class:: classref-property
  2487. :ref:`int<class_int>` **debug/gdscript/warnings/enum_variable_without_default** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/enum_variable_without_default>`
  2488. When set to **Warn** or **Error**, produces a warning or an error respectively when a variable has an enum type but no explicit default value, but only if the enum does not contain ``0`` as a valid value.
  2489. .. rst-class:: classref-item-separator
  2490. ----
  2491. .. _class_ProjectSettings_property_debug/gdscript/warnings/get_node_default_without_onready:
  2492. .. rst-class:: classref-property
  2493. :ref:`int<class_int>` **debug/gdscript/warnings/get_node_default_without_onready** = ``2`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/get_node_default_without_onready>`
  2494. When set to **Warn** or **Error**, produces a warning or an error respectively when :ref:`Node.get_node()<class_Node_method_get_node>` (or the shorthand ``$``) is used as default value of a class variable without the ``@onready`` annotation.
  2495. .. rst-class:: classref-item-separator
  2496. ----
  2497. .. _class_ProjectSettings_property_debug/gdscript/warnings/incompatible_ternary:
  2498. .. rst-class:: classref-property
  2499. :ref:`int<class_int>` **debug/gdscript/warnings/incompatible_ternary** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/incompatible_ternary>`
  2500. When set to **Warn** or **Error**, produces a warning or an error respectively when a ternary operator may emit values with incompatible types.
  2501. .. rst-class:: classref-item-separator
  2502. ----
  2503. .. _class_ProjectSettings_property_debug/gdscript/warnings/inference_on_variant:
  2504. .. rst-class:: classref-property
  2505. :ref:`int<class_int>` **debug/gdscript/warnings/inference_on_variant** = ``2`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/inference_on_variant>`
  2506. When set to **Warn** or **Error**, produces a warning or an error respectively when a static inferred type uses a :ref:`Variant<class_Variant>` as initial value, which makes the static type to also be Variant.
  2507. .. rst-class:: classref-item-separator
  2508. ----
  2509. .. _class_ProjectSettings_property_debug/gdscript/warnings/inferred_declaration:
  2510. .. rst-class:: classref-property
  2511. :ref:`int<class_int>` **debug/gdscript/warnings/inferred_declaration** = ``0`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/inferred_declaration>`
  2512. When set to **Warn** or **Error**, produces a warning or an error respectively when a variable, constant, or parameter has an implicitly inferred static type. In GDScript, type inference is performed by declaring a variable with ``:=`` instead of ``=`` and leaving out the type specifier. For example, ``var x := 1`` will *infer* the :ref:`int<class_int>` type, while ``var x: int = 1`` explicitly declares the variable as :ref:`int<class_int>`.
  2513. \ **Note:** This warning is recommended *in addition* to :ref:`debug/gdscript/warnings/untyped_declaration<class_ProjectSettings_property_debug/gdscript/warnings/untyped_declaration>` if you want to always specify the type explicitly. Having ``INFERRED_DECLARATION`` warning level higher than ``UNTYPED_DECLARATION`` warning level makes little sense and is not recommended.
  2514. .. rst-class:: classref-item-separator
  2515. ----
  2516. .. _class_ProjectSettings_property_debug/gdscript/warnings/int_as_enum_without_cast:
  2517. .. rst-class:: classref-property
  2518. :ref:`int<class_int>` **debug/gdscript/warnings/int_as_enum_without_cast** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/int_as_enum_without_cast>`
  2519. When set to **Warn** or **Error**, produces a warning or an error respectively when trying to use an integer as an enum without an explicit cast.
  2520. .. rst-class:: classref-item-separator
  2521. ----
  2522. .. _class_ProjectSettings_property_debug/gdscript/warnings/int_as_enum_without_match:
  2523. .. rst-class:: classref-property
  2524. :ref:`int<class_int>` **debug/gdscript/warnings/int_as_enum_without_match** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/int_as_enum_without_match>`
  2525. When set to **Warn** or **Error**, produces a warning or an error respectively when trying to use an integer as an enum when there is no matching enum member for that numeric value.
  2526. .. rst-class:: classref-item-separator
  2527. ----
  2528. .. _class_ProjectSettings_property_debug/gdscript/warnings/integer_division:
  2529. .. rst-class:: classref-property
  2530. :ref:`int<class_int>` **debug/gdscript/warnings/integer_division** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/integer_division>`
  2531. When set to **Warn** or **Error**, produces a warning or an error respectively when dividing an integer by another integer (the decimal part will be discarded).
  2532. .. rst-class:: classref-item-separator
  2533. ----
  2534. .. _class_ProjectSettings_property_debug/gdscript/warnings/missing_await:
  2535. .. rst-class:: classref-property
  2536. :ref:`int<class_int>` **debug/gdscript/warnings/missing_await** = ``0`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/missing_await>`
  2537. When set to **Warn** or **Error**, produces a warning or an error respectively when calling a coroutine without ``await``.
  2538. .. rst-class:: classref-item-separator
  2539. ----
  2540. .. _class_ProjectSettings_property_debug/gdscript/warnings/missing_tool:
  2541. .. rst-class:: classref-property
  2542. :ref:`int<class_int>` **debug/gdscript/warnings/missing_tool** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/missing_tool>`
  2543. When set to **Warn** or **Error**, produces a warning or an error respectively when the base class script has the ``@tool`` annotation, but the current class script does not have it.
  2544. .. rst-class:: classref-item-separator
  2545. ----
  2546. .. _class_ProjectSettings_property_debug/gdscript/warnings/narrowing_conversion:
  2547. .. rst-class:: classref-property
  2548. :ref:`int<class_int>` **debug/gdscript/warnings/narrowing_conversion** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/narrowing_conversion>`
  2549. When set to **Warn** or **Error**, produces a warning or an error respectively when passing a floating-point value to a function that expects an integer (it will be converted and lose precision).
  2550. .. rst-class:: classref-item-separator
  2551. ----
  2552. .. _class_ProjectSettings_property_debug/gdscript/warnings/native_method_override:
  2553. .. rst-class:: classref-property
  2554. :ref:`int<class_int>` **debug/gdscript/warnings/native_method_override** = ``2`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/native_method_override>`
  2555. When set to **Warn** or **Error**, produces a warning or an error respectively when a method in the script overrides a native method, because it may not behave as expected.
  2556. .. rst-class:: classref-item-separator
  2557. ----
  2558. .. _class_ProjectSettings_property_debug/gdscript/warnings/onready_with_export:
  2559. .. rst-class:: classref-property
  2560. :ref:`int<class_int>` **debug/gdscript/warnings/onready_with_export** = ``2`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/onready_with_export>`
  2561. When set to **Warn** or **Error**, produces a warning or an error respectively when the ``@onready`` annotation is used together with the ``@export`` annotation, since it may not behave as expected.
  2562. .. rst-class:: classref-item-separator
  2563. ----
  2564. .. _class_ProjectSettings_property_debug/gdscript/warnings/redundant_await:
  2565. .. rst-class:: classref-property
  2566. :ref:`int<class_int>` **debug/gdscript/warnings/redundant_await** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/redundant_await>`
  2567. When set to **Warn** or **Error**, produces a warning or an error respectively when a function that is not a coroutine is called with await.
  2568. .. rst-class:: classref-item-separator
  2569. ----
  2570. .. _class_ProjectSettings_property_debug/gdscript/warnings/redundant_static_unload:
  2571. .. rst-class:: classref-property
  2572. :ref:`int<class_int>` **debug/gdscript/warnings/redundant_static_unload** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/redundant_static_unload>`
  2573. When set to **Warn** or **Error**, produces a warning or an error respectively when the ``@static_unload`` annotation is used in a script without any static variables.
  2574. .. rst-class:: classref-item-separator
  2575. ----
  2576. .. _class_ProjectSettings_property_debug/gdscript/warnings/renamed_in_godot_4_hint:
  2577. .. rst-class:: classref-property
  2578. :ref:`bool<class_bool>` **debug/gdscript/warnings/renamed_in_godot_4_hint** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/renamed_in_godot_4_hint>`
  2579. When enabled, using a property, enum, or function that was renamed since Godot 3 will produce a hint if an error occurs.
  2580. .. rst-class:: classref-item-separator
  2581. ----
  2582. .. _class_ProjectSettings_property_debug/gdscript/warnings/return_value_discarded:
  2583. .. rst-class:: classref-property
  2584. :ref:`int<class_int>` **debug/gdscript/warnings/return_value_discarded** = ``0`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/return_value_discarded>`
  2585. When set to **Warn** or **Error**, produces a warning or an error respectively when calling a function without using its return value (by assigning it to a variable or using it as a function argument). These return values are sometimes used to indicate possible errors using the :ref:`Error<enum_@GlobalScope_Error>` enum.
  2586. .. rst-class:: classref-item-separator
  2587. ----
  2588. .. _class_ProjectSettings_property_debug/gdscript/warnings/shadowed_global_identifier:
  2589. .. rst-class:: classref-property
  2590. :ref:`int<class_int>` **debug/gdscript/warnings/shadowed_global_identifier** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/shadowed_global_identifier>`
  2591. When set to **Warn** or **Error**, produces a warning or an error respectively when defining a local or member variable, signal, or enum that would have the same name as a built-in function or global class name, thus shadowing it.
  2592. .. rst-class:: classref-item-separator
  2593. ----
  2594. .. _class_ProjectSettings_property_debug/gdscript/warnings/shadowed_variable:
  2595. .. rst-class:: classref-property
  2596. :ref:`int<class_int>` **debug/gdscript/warnings/shadowed_variable** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/shadowed_variable>`
  2597. When set to **Warn** or **Error**, produces a warning or an error respectively when a local variable or local constant shadows a member declared in the current class.
  2598. .. rst-class:: classref-item-separator
  2599. ----
  2600. .. _class_ProjectSettings_property_debug/gdscript/warnings/shadowed_variable_base_class:
  2601. .. rst-class:: classref-property
  2602. :ref:`int<class_int>` **debug/gdscript/warnings/shadowed_variable_base_class** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/shadowed_variable_base_class>`
  2603. When set to **Warn** or **Error**, produces a warning or an error respectively when a local variable or local constant shadows a member declared in a base class.
  2604. .. rst-class:: classref-item-separator
  2605. ----
  2606. .. _class_ProjectSettings_property_debug/gdscript/warnings/standalone_expression:
  2607. .. rst-class:: classref-property
  2608. :ref:`int<class_int>` **debug/gdscript/warnings/standalone_expression** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/standalone_expression>`
  2609. When set to **Warn** or **Error**, produces a warning or an error respectively when calling an expression that may have no effect on the surrounding code, such as writing ``2 + 2`` as a statement.
  2610. .. rst-class:: classref-item-separator
  2611. ----
  2612. .. _class_ProjectSettings_property_debug/gdscript/warnings/standalone_ternary:
  2613. .. rst-class:: classref-property
  2614. :ref:`int<class_int>` **debug/gdscript/warnings/standalone_ternary** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/standalone_ternary>`
  2615. When set to **Warn** or **Error**, produces a warning or an error respectively when calling a ternary expression that may have no effect on the surrounding code, such as writing ``42 if active else 0`` as a statement.
  2616. .. rst-class:: classref-item-separator
  2617. ----
  2618. .. _class_ProjectSettings_property_debug/gdscript/warnings/static_called_on_instance:
  2619. .. rst-class:: classref-property
  2620. :ref:`int<class_int>` **debug/gdscript/warnings/static_called_on_instance** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/static_called_on_instance>`
  2621. When set to **Warn** or **Error**, produces a warning or an error respectively when calling a static method from an instance of a class instead of from the class directly.
  2622. .. rst-class:: classref-item-separator
  2623. ----
  2624. .. _class_ProjectSettings_property_debug/gdscript/warnings/unassigned_variable:
  2625. .. rst-class:: classref-property
  2626. :ref:`int<class_int>` **debug/gdscript/warnings/unassigned_variable** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unassigned_variable>`
  2627. When set to **Warn** or **Error**, produces a warning or an error respectively when using a variable that wasn't previously assigned.
  2628. .. rst-class:: classref-item-separator
  2629. ----
  2630. .. _class_ProjectSettings_property_debug/gdscript/warnings/unassigned_variable_op_assign:
  2631. .. rst-class:: classref-property
  2632. :ref:`int<class_int>` **debug/gdscript/warnings/unassigned_variable_op_assign** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unassigned_variable_op_assign>`
  2633. When set to **Warn** or **Error**, produces a warning or an error respectively when assigning a variable using an assignment operator like ``+=`` if the variable wasn't previously assigned.
  2634. .. rst-class:: classref-item-separator
  2635. ----
  2636. .. _class_ProjectSettings_property_debug/gdscript/warnings/unreachable_code:
  2637. .. rst-class:: classref-property
  2638. :ref:`int<class_int>` **debug/gdscript/warnings/unreachable_code** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unreachable_code>`
  2639. When set to **Warn** or **Error**, produces a warning or an error respectively when unreachable code is detected (such as after a ``return`` statement that will always be executed).
  2640. .. rst-class:: classref-item-separator
  2641. ----
  2642. .. _class_ProjectSettings_property_debug/gdscript/warnings/unreachable_pattern:
  2643. .. rst-class:: classref-property
  2644. :ref:`int<class_int>` **debug/gdscript/warnings/unreachable_pattern** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unreachable_pattern>`
  2645. When set to **Warn** or **Error**, produces a warning or an error respectively when an unreachable ``match`` pattern is detected.
  2646. .. rst-class:: classref-item-separator
  2647. ----
  2648. .. _class_ProjectSettings_property_debug/gdscript/warnings/unsafe_call_argument:
  2649. .. rst-class:: classref-property
  2650. :ref:`int<class_int>` **debug/gdscript/warnings/unsafe_call_argument** = ``0`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_call_argument>`
  2651. When set to **Warn** or **Error**, produces a warning or an error respectively when using an expression whose type may not be compatible with the function parameter expected.
  2652. .. rst-class:: classref-item-separator
  2653. ----
  2654. .. _class_ProjectSettings_property_debug/gdscript/warnings/unsafe_cast:
  2655. .. rst-class:: classref-property
  2656. :ref:`int<class_int>` **debug/gdscript/warnings/unsafe_cast** = ``0`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_cast>`
  2657. When set to **Warn** or **Error**, produces a warning or an error respectively when a :ref:`Variant<class_Variant>` value is cast to a non-Variant.
  2658. .. rst-class:: classref-item-separator
  2659. ----
  2660. .. _class_ProjectSettings_property_debug/gdscript/warnings/unsafe_method_access:
  2661. .. rst-class:: classref-property
  2662. :ref:`int<class_int>` **debug/gdscript/warnings/unsafe_method_access** = ``0`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_method_access>`
  2663. When set to **Warn** or **Error**, produces a warning or an error respectively when calling a method whose presence is not guaranteed at compile-time in the class.
  2664. .. rst-class:: classref-item-separator
  2665. ----
  2666. .. _class_ProjectSettings_property_debug/gdscript/warnings/unsafe_property_access:
  2667. .. rst-class:: classref-property
  2668. :ref:`int<class_int>` **debug/gdscript/warnings/unsafe_property_access** = ``0`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_property_access>`
  2669. When set to **Warn** or **Error**, produces a warning or an error respectively when accessing a property whose presence is not guaranteed at compile-time in the class.
  2670. .. rst-class:: classref-item-separator
  2671. ----
  2672. .. _class_ProjectSettings_property_debug/gdscript/warnings/unsafe_void_return:
  2673. .. rst-class:: classref-property
  2674. :ref:`int<class_int>` **debug/gdscript/warnings/unsafe_void_return** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_void_return>`
  2675. When set to **Warn** or **Error**, produces a warning or an error respectively when returning a call from a ``void`` function when such call cannot be guaranteed to be also ``void``.
  2676. .. rst-class:: classref-item-separator
  2677. ----
  2678. .. _class_ProjectSettings_property_debug/gdscript/warnings/untyped_declaration:
  2679. .. rst-class:: classref-property
  2680. :ref:`int<class_int>` **debug/gdscript/warnings/untyped_declaration** = ``0`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/untyped_declaration>`
  2681. When set to **Warn** or **Error**, produces a warning or an error respectively when a variable or parameter has no static type, or if a function has no static return type.
  2682. \ **Note:** This warning is recommended together with :ref:`EditorSettings.text_editor/completion/add_type_hints<class_EditorSettings_property_text_editor/completion/add_type_hints>` to help achieve type safety.
  2683. .. rst-class:: classref-item-separator
  2684. ----
  2685. .. _class_ProjectSettings_property_debug/gdscript/warnings/unused_local_constant:
  2686. .. rst-class:: classref-property
  2687. :ref:`int<class_int>` **debug/gdscript/warnings/unused_local_constant** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unused_local_constant>`
  2688. When set to **Warn** or **Error**, produces a warning or an error respectively when a local constant is never used.
  2689. .. rst-class:: classref-item-separator
  2690. ----
  2691. .. _class_ProjectSettings_property_debug/gdscript/warnings/unused_parameter:
  2692. .. rst-class:: classref-property
  2693. :ref:`int<class_int>` **debug/gdscript/warnings/unused_parameter** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unused_parameter>`
  2694. When set to **Warn** or **Error**, produces a warning or an error respectively when a function parameter is never used.
  2695. .. rst-class:: classref-item-separator
  2696. ----
  2697. .. _class_ProjectSettings_property_debug/gdscript/warnings/unused_private_class_variable:
  2698. .. rst-class:: classref-property
  2699. :ref:`int<class_int>` **debug/gdscript/warnings/unused_private_class_variable** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unused_private_class_variable>`
  2700. When set to **Warn** or **Error**, produces a warning or an error respectively when a private member variable is never used.
  2701. .. rst-class:: classref-item-separator
  2702. ----
  2703. .. _class_ProjectSettings_property_debug/gdscript/warnings/unused_signal:
  2704. .. rst-class:: classref-property
  2705. :ref:`int<class_int>` **debug/gdscript/warnings/unused_signal** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unused_signal>`
  2706. When set to **Warn** or **Error**, produces a warning or an error respectively when a signal is declared but never explicitly used in the class.
  2707. .. rst-class:: classref-item-separator
  2708. ----
  2709. .. _class_ProjectSettings_property_debug/gdscript/warnings/unused_variable:
  2710. .. rst-class:: classref-property
  2711. :ref:`int<class_int>` **debug/gdscript/warnings/unused_variable** = ``1`` :ref:`🔗<class_ProjectSettings_property_debug/gdscript/warnings/unused_variable>`
  2712. When set to **Warn** or **Error**, produces a warning or an error respectively when a local variable is unused.
  2713. .. rst-class:: classref-item-separator
  2714. ----
  2715. .. _class_ProjectSettings_property_debug/settings/crash_handler/message:
  2716. .. rst-class:: classref-property
  2717. :ref:`String<class_String>` **debug/settings/crash_handler/message** = ``"Please include this when reporting the bug to the project developer."`` :ref:`🔗<class_ProjectSettings_property_debug/settings/crash_handler/message>`
  2718. Message to be displayed before the backtrace when the engine crashes. By default, this message is only used in exported projects due to the editor-only override applied to this setting.
  2719. .. rst-class:: classref-item-separator
  2720. ----
  2721. .. _class_ProjectSettings_property_debug/settings/crash_handler/message.editor:
  2722. .. rst-class:: classref-property
  2723. :ref:`String<class_String>` **debug/settings/crash_handler/message.editor** = ``"Please include this when reporting the bug on: https://github.com/godotengine/godot/issues"`` :ref:`🔗<class_ProjectSettings_property_debug/settings/crash_handler/message.editor>`
  2724. Editor-only override for :ref:`debug/settings/crash_handler/message<class_ProjectSettings_property_debug/settings/crash_handler/message>`. Does not affect exported projects in debug or release mode.
  2725. .. rst-class:: classref-item-separator
  2726. ----
  2727. .. _class_ProjectSettings_property_debug/settings/gdscript/always_track_call_stacks:
  2728. .. rst-class:: classref-property
  2729. :ref:`bool<class_bool>` **debug/settings/gdscript/always_track_call_stacks** = ``false`` :ref:`🔗<class_ProjectSettings_property_debug/settings/gdscript/always_track_call_stacks>`
  2730. Whether GDScript call stacks will be tracked in release builds, thus allowing :ref:`Engine.capture_script_backtraces()<class_Engine_method_capture_script_backtraces>` to function.
  2731. \ **Note:** This setting has no effect on editor builds or debug builds, where GDScript call stacks are tracked regardless.
  2732. .. rst-class:: classref-item-separator
  2733. ----
  2734. .. _class_ProjectSettings_property_debug/settings/gdscript/always_track_local_variables:
  2735. .. rst-class:: classref-property
  2736. :ref:`bool<class_bool>` **debug/settings/gdscript/always_track_local_variables** = ``false`` :ref:`🔗<class_ProjectSettings_property_debug/settings/gdscript/always_track_local_variables>`
  2737. Whether GDScript local variables will be tracked in all builds, including export builds, thus allowing :ref:`Engine.capture_script_backtraces()<class_Engine_method_capture_script_backtraces>` to capture them when enabling its ``include_variables`` parameter.
  2738. Enabling this comes at the cost of roughly 50 bytes of memory per local variable, for every compiled class in the entire project, so can be several MiB in larger projects.
  2739. \ **Note:** This setting has no effect when running the game from the editor, where GDScript local variables are tracked regardless.
  2740. .. rst-class:: classref-item-separator
  2741. ----
  2742. .. _class_ProjectSettings_property_debug/settings/gdscript/max_call_stack:
  2743. .. rst-class:: classref-property
  2744. :ref:`int<class_int>` **debug/settings/gdscript/max_call_stack** = ``1024`` :ref:`🔗<class_ProjectSettings_property_debug/settings/gdscript/max_call_stack>`
  2745. Maximum call stack allowed for debugging GDScript.
  2746. .. rst-class:: classref-item-separator
  2747. ----
  2748. .. _class_ProjectSettings_property_debug/settings/physics_interpolation/enable_warnings:
  2749. .. rst-class:: classref-property
  2750. :ref:`bool<class_bool>` **debug/settings/physics_interpolation/enable_warnings** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/settings/physics_interpolation/enable_warnings>`
  2751. If ``true``, enables warnings which can help pinpoint where nodes are being incorrectly updated, which will result in incorrect interpolation and visual glitches.
  2752. When a node is being interpolated, it is essential that the transform is set during :ref:`Node._physics_process()<class_Node_private_method__physics_process>` (during a physics tick) rather than :ref:`Node._process()<class_Node_private_method__process>` (during a frame).
  2753. .. rst-class:: classref-item-separator
  2754. ----
  2755. .. _class_ProjectSettings_property_debug/settings/profiler/max_functions:
  2756. .. rst-class:: classref-property
  2757. :ref:`int<class_int>` **debug/settings/profiler/max_functions** = ``16384`` :ref:`🔗<class_ProjectSettings_property_debug/settings/profiler/max_functions>`
  2758. Maximum number of functions per frame allowed when profiling.
  2759. .. rst-class:: classref-item-separator
  2760. ----
  2761. .. _class_ProjectSettings_property_debug/settings/profiler/max_timestamp_query_elements:
  2762. .. rst-class:: classref-property
  2763. :ref:`int<class_int>` **debug/settings/profiler/max_timestamp_query_elements** = ``256`` :ref:`🔗<class_ProjectSettings_property_debug/settings/profiler/max_timestamp_query_elements>`
  2764. Maximum number of timestamp query elements allowed per frame for visual profiling.
  2765. .. rst-class:: classref-item-separator
  2766. ----
  2767. .. _class_ProjectSettings_property_debug/settings/stdout/print_fps:
  2768. .. rst-class:: classref-property
  2769. :ref:`bool<class_bool>` **debug/settings/stdout/print_fps** = ``false`` :ref:`🔗<class_ProjectSettings_property_debug/settings/stdout/print_fps>`
  2770. Print frames per second to standard output every second.
  2771. .. rst-class:: classref-item-separator
  2772. ----
  2773. .. _class_ProjectSettings_property_debug/settings/stdout/print_gpu_profile:
  2774. .. rst-class:: classref-property
  2775. :ref:`bool<class_bool>` **debug/settings/stdout/print_gpu_profile** = ``false`` :ref:`🔗<class_ProjectSettings_property_debug/settings/stdout/print_gpu_profile>`
  2776. Print GPU profile information to standard output every second. This includes how long each frame takes the GPU to render on average, broken down into different steps of the render pipeline, such as CanvasItems, shadows, glow, etc.
  2777. .. rst-class:: classref-item-separator
  2778. ----
  2779. .. _class_ProjectSettings_property_debug/settings/stdout/verbose_stdout:
  2780. .. rst-class:: classref-property
  2781. :ref:`bool<class_bool>` **debug/settings/stdout/verbose_stdout** = ``false`` :ref:`🔗<class_ProjectSettings_property_debug/settings/stdout/verbose_stdout>`
  2782. Print more information to standard output when running. It displays information such as memory leaks, which scenes and resources are being loaded, etc. This can also be enabled using the ``--verbose`` or ``-v`` :doc:`command line argument <../tutorials/editor/command_line_tutorial>`, even on an exported project. See also :ref:`OS.is_stdout_verbose()<class_OS_method_is_stdout_verbose>` and :ref:`@GlobalScope.print_verbose()<class_@GlobalScope_method_print_verbose>`.
  2783. .. rst-class:: classref-item-separator
  2784. ----
  2785. .. _class_ProjectSettings_property_debug/shader_language/warnings/device_limit_exceeded:
  2786. .. rst-class:: classref-property
  2787. :ref:`bool<class_bool>` **debug/shader_language/warnings/device_limit_exceeded** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/device_limit_exceeded>`
  2788. When set to ``true``, produces a warning when the shader exceeds certain device limits. Currently, the only device limit checked is the limit on uniform buffer size. More device limits will be added in the future.
  2789. .. rst-class:: classref-item-separator
  2790. ----
  2791. .. _class_ProjectSettings_property_debug/shader_language/warnings/enable:
  2792. .. rst-class:: classref-property
  2793. :ref:`bool<class_bool>` **debug/shader_language/warnings/enable** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/enable>`
  2794. If ``true``, enables specific shader warnings (see ``debug/shader_language/warnings/*`` settings). If ``false``, disables all shader warnings.
  2795. .. rst-class:: classref-item-separator
  2796. ----
  2797. .. _class_ProjectSettings_property_debug/shader_language/warnings/float_comparison:
  2798. .. rst-class:: classref-property
  2799. :ref:`bool<class_bool>` **debug/shader_language/warnings/float_comparison** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/float_comparison>`
  2800. When set to ``true``, produces a warning when two floating-point numbers are compared directly with the ``==`` operator or the ``!=`` operator.
  2801. .. rst-class:: classref-item-separator
  2802. ----
  2803. .. _class_ProjectSettings_property_debug/shader_language/warnings/formatting_error:
  2804. .. rst-class:: classref-property
  2805. :ref:`bool<class_bool>` **debug/shader_language/warnings/formatting_error** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/formatting_error>`
  2806. When set to ``true``, produces a warning upon encountering certain formatting errors. Currently this only checks for empty statements. More formatting errors may be added over time.
  2807. .. rst-class:: classref-item-separator
  2808. ----
  2809. .. _class_ProjectSettings_property_debug/shader_language/warnings/magic_position_write:
  2810. .. rst-class:: classref-property
  2811. :ref:`bool<class_bool>` **debug/shader_language/warnings/magic_position_write** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/magic_position_write>`
  2812. When set to ``true``, produces a warning when the shader contains ``POSITION = vec4(vertex,`` as this was very common code written in Godot 4.2 and earlier that was paired with a QuadMesh to produce a full screen post processes pass. With the switch to reversed z in 4.3, this trick no longer works, as it implicitly relied on the ``VERTEX.z`` being 0.
  2813. .. rst-class:: classref-item-separator
  2814. ----
  2815. .. _class_ProjectSettings_property_debug/shader_language/warnings/treat_warnings_as_errors:
  2816. .. rst-class:: classref-property
  2817. :ref:`bool<class_bool>` **debug/shader_language/warnings/treat_warnings_as_errors** = ``false`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/treat_warnings_as_errors>`
  2818. When set to ``true``, warnings are treated as errors.
  2819. .. rst-class:: classref-item-separator
  2820. ----
  2821. .. _class_ProjectSettings_property_debug/shader_language/warnings/unused_constant:
  2822. .. rst-class:: classref-property
  2823. :ref:`bool<class_bool>` **debug/shader_language/warnings/unused_constant** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/unused_constant>`
  2824. When set to ``true``, produces a warning when a constant is never used.
  2825. .. rst-class:: classref-item-separator
  2826. ----
  2827. .. _class_ProjectSettings_property_debug/shader_language/warnings/unused_function:
  2828. .. rst-class:: classref-property
  2829. :ref:`bool<class_bool>` **debug/shader_language/warnings/unused_function** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/unused_function>`
  2830. When set to ``true``, produces a warning when a function is never used.
  2831. .. rst-class:: classref-item-separator
  2832. ----
  2833. .. _class_ProjectSettings_property_debug/shader_language/warnings/unused_local_variable:
  2834. .. rst-class:: classref-property
  2835. :ref:`bool<class_bool>` **debug/shader_language/warnings/unused_local_variable** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/unused_local_variable>`
  2836. When set to ``true``, produces a warning when a local variable is never used.
  2837. .. rst-class:: classref-item-separator
  2838. ----
  2839. .. _class_ProjectSettings_property_debug/shader_language/warnings/unused_struct:
  2840. .. rst-class:: classref-property
  2841. :ref:`bool<class_bool>` **debug/shader_language/warnings/unused_struct** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/unused_struct>`
  2842. When set to ``true``, produces a warning when a struct is never used.
  2843. .. rst-class:: classref-item-separator
  2844. ----
  2845. .. _class_ProjectSettings_property_debug/shader_language/warnings/unused_uniform:
  2846. .. rst-class:: classref-property
  2847. :ref:`bool<class_bool>` **debug/shader_language/warnings/unused_uniform** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/unused_uniform>`
  2848. When set to ``true``, produces a warning when a uniform is never used.
  2849. .. rst-class:: classref-item-separator
  2850. ----
  2851. .. _class_ProjectSettings_property_debug/shader_language/warnings/unused_varying:
  2852. .. rst-class:: classref-property
  2853. :ref:`bool<class_bool>` **debug/shader_language/warnings/unused_varying** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shader_language/warnings/unused_varying>`
  2854. When set to ``true``, produces a warning when a varying is never used.
  2855. .. rst-class:: classref-item-separator
  2856. ----
  2857. .. _class_ProjectSettings_property_debug/shapes/avoidance/2d/agents_radius_color:
  2858. .. rst-class:: classref-property
  2859. :ref:`Color<class_Color>` **debug/shapes/avoidance/2d/agents_radius_color** = ``Color(1, 1, 0, 0.25)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/2d/agents_radius_color>`
  2860. Color of the avoidance agents radius, visible when "Visible Avoidance" is enabled in the Debug menu.
  2861. .. rst-class:: classref-item-separator
  2862. ----
  2863. .. _class_ProjectSettings_property_debug/shapes/avoidance/2d/enable_agents_radius:
  2864. .. rst-class:: classref-property
  2865. :ref:`bool<class_bool>` **debug/shapes/avoidance/2d/enable_agents_radius** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/2d/enable_agents_radius>`
  2866. If enabled, displays avoidance agents radius when "Visible Avoidance" is enabled in the Debug menu.
  2867. .. rst-class:: classref-item-separator
  2868. ----
  2869. .. _class_ProjectSettings_property_debug/shapes/avoidance/2d/enable_obstacles_radius:
  2870. .. rst-class:: classref-property
  2871. :ref:`bool<class_bool>` **debug/shapes/avoidance/2d/enable_obstacles_radius** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/2d/enable_obstacles_radius>`
  2872. If enabled, displays avoidance obstacles radius when "Visible Avoidance" is enabled in the Debug menu.
  2873. .. rst-class:: classref-item-separator
  2874. ----
  2875. .. _class_ProjectSettings_property_debug/shapes/avoidance/2d/enable_obstacles_static:
  2876. .. rst-class:: classref-property
  2877. :ref:`bool<class_bool>` **debug/shapes/avoidance/2d/enable_obstacles_static** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/2d/enable_obstacles_static>`
  2878. If enabled, displays static avoidance obstacles when "Visible Avoidance" is enabled in the Debug menu.
  2879. .. rst-class:: classref-item-separator
  2880. ----
  2881. .. _class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_radius_color:
  2882. .. rst-class:: classref-property
  2883. :ref:`Color<class_Color>` **debug/shapes/avoidance/2d/obstacles_radius_color** = ``Color(1, 0.5, 0, 0.25)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_radius_color>`
  2884. Color of the avoidance obstacles radius, visible when "Visible Avoidance" is enabled in the Debug menu.
  2885. .. rst-class:: classref-item-separator
  2886. ----
  2887. .. _class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_edge_pushin_color:
  2888. .. rst-class:: classref-property
  2889. :ref:`Color<class_Color>` **debug/shapes/avoidance/2d/obstacles_static_edge_pushin_color** = ``Color(1, 0, 0, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_edge_pushin_color>`
  2890. Color of the static avoidance obstacles edges when their vertices are winded in order to push agents in, visible when "Visible Avoidance" is enabled in the Debug menu.
  2891. .. rst-class:: classref-item-separator
  2892. ----
  2893. .. _class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_edge_pushout_color:
  2894. .. rst-class:: classref-property
  2895. :ref:`Color<class_Color>` **debug/shapes/avoidance/2d/obstacles_static_edge_pushout_color** = ``Color(1, 1, 0, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_edge_pushout_color>`
  2896. Color of the static avoidance obstacles edges when their vertices are winded in order to push agents out, visible when "Visible Avoidance" is enabled in the Debug menu.
  2897. .. rst-class:: classref-item-separator
  2898. ----
  2899. .. _class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_face_pushin_color:
  2900. .. rst-class:: classref-property
  2901. :ref:`Color<class_Color>` **debug/shapes/avoidance/2d/obstacles_static_face_pushin_color** = ``Color(1, 0, 0, 0)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_face_pushin_color>`
  2902. Color of the static avoidance obstacles faces when their vertices are winded in order to push agents in, visible when "Visible Avoidance" is enabled in the Debug menu.
  2903. .. rst-class:: classref-item-separator
  2904. ----
  2905. .. _class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_face_pushout_color:
  2906. .. rst-class:: classref-property
  2907. :ref:`Color<class_Color>` **debug/shapes/avoidance/2d/obstacles_static_face_pushout_color** = ``Color(1, 1, 0, 0.5)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/2d/obstacles_static_face_pushout_color>`
  2908. Color of the static avoidance obstacles faces when their vertices are winded in order to push agents out, visible when "Visible Avoidance" is enabled in the Debug menu.
  2909. .. rst-class:: classref-item-separator
  2910. ----
  2911. .. _class_ProjectSettings_property_debug/shapes/avoidance/3d/agents_radius_color:
  2912. .. rst-class:: classref-property
  2913. :ref:`Color<class_Color>` **debug/shapes/avoidance/3d/agents_radius_color** = ``Color(1, 1, 0, 0.25)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/3d/agents_radius_color>`
  2914. Color of the avoidance agents radius, visible when "Visible Avoidance" is enabled in the Debug menu.
  2915. .. rst-class:: classref-item-separator
  2916. ----
  2917. .. _class_ProjectSettings_property_debug/shapes/avoidance/3d/enable_agents_radius:
  2918. .. rst-class:: classref-property
  2919. :ref:`bool<class_bool>` **debug/shapes/avoidance/3d/enable_agents_radius** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/3d/enable_agents_radius>`
  2920. If enabled, displays avoidance agents radius when "Visible Avoidance" is enabled in the Debug menu.
  2921. .. rst-class:: classref-item-separator
  2922. ----
  2923. .. _class_ProjectSettings_property_debug/shapes/avoidance/3d/enable_obstacles_radius:
  2924. .. rst-class:: classref-property
  2925. :ref:`bool<class_bool>` **debug/shapes/avoidance/3d/enable_obstacles_radius** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/3d/enable_obstacles_radius>`
  2926. If enabled, displays avoidance obstacles radius when "Visible Avoidance" is enabled in the Debug menu.
  2927. .. rst-class:: classref-item-separator
  2928. ----
  2929. .. _class_ProjectSettings_property_debug/shapes/avoidance/3d/enable_obstacles_static:
  2930. .. rst-class:: classref-property
  2931. :ref:`bool<class_bool>` **debug/shapes/avoidance/3d/enable_obstacles_static** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/3d/enable_obstacles_static>`
  2932. If enabled, displays static avoidance obstacles when "Visible Avoidance" is enabled in the Debug menu.
  2933. .. rst-class:: classref-item-separator
  2934. ----
  2935. .. _class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_radius_color:
  2936. .. rst-class:: classref-property
  2937. :ref:`Color<class_Color>` **debug/shapes/avoidance/3d/obstacles_radius_color** = ``Color(1, 0.5, 0, 0.25)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_radius_color>`
  2938. Color of the avoidance obstacles radius, visible when "Visible Avoidance" is enabled in the Debug menu.
  2939. .. rst-class:: classref-item-separator
  2940. ----
  2941. .. _class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_edge_pushin_color:
  2942. .. rst-class:: classref-property
  2943. :ref:`Color<class_Color>` **debug/shapes/avoidance/3d/obstacles_static_edge_pushin_color** = ``Color(1, 0, 0, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_edge_pushin_color>`
  2944. Color of the static avoidance obstacles edges when their vertices are winded in order to push agents in, visible when "Visible Avoidance" is enabled in the Debug menu.
  2945. .. rst-class:: classref-item-separator
  2946. ----
  2947. .. _class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_edge_pushout_color:
  2948. .. rst-class:: classref-property
  2949. :ref:`Color<class_Color>` **debug/shapes/avoidance/3d/obstacles_static_edge_pushout_color** = ``Color(1, 1, 0, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_edge_pushout_color>`
  2950. Color of the static avoidance obstacles edges when their vertices are winded in order to push agents out, visible when "Visible Avoidance" is enabled in the Debug menu.
  2951. .. rst-class:: classref-item-separator
  2952. ----
  2953. .. _class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_face_pushin_color:
  2954. .. rst-class:: classref-property
  2955. :ref:`Color<class_Color>` **debug/shapes/avoidance/3d/obstacles_static_face_pushin_color** = ``Color(1, 0, 0, 0)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_face_pushin_color>`
  2956. Color of the static avoidance obstacles faces when their vertices are winded in order to push agents in, visible when "Visible Avoidance" is enabled in the Debug menu.
  2957. .. rst-class:: classref-item-separator
  2958. ----
  2959. .. _class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_face_pushout_color:
  2960. .. rst-class:: classref-property
  2961. :ref:`Color<class_Color>` **debug/shapes/avoidance/3d/obstacles_static_face_pushout_color** = ``Color(1, 1, 0, 0.5)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/avoidance/3d/obstacles_static_face_pushout_color>`
  2962. Color of the static avoidance obstacles faces when their vertices are winded in order to push agents out, visible when "Visible Avoidance" is enabled in the Debug menu.
  2963. .. rst-class:: classref-item-separator
  2964. ----
  2965. .. _class_ProjectSettings_property_debug/shapes/collision/contact_color:
  2966. .. rst-class:: classref-property
  2967. :ref:`Color<class_Color>` **debug/shapes/collision/contact_color** = ``Color(1, 0.2, 0.1, 0.8)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/collision/contact_color>`
  2968. Color of the contact points between collision shapes, visible when "Visible Collision Shapes" is enabled in the Debug menu.
  2969. .. rst-class:: classref-item-separator
  2970. ----
  2971. .. _class_ProjectSettings_property_debug/shapes/collision/draw_2d_outlines:
  2972. .. rst-class:: classref-property
  2973. :ref:`bool<class_bool>` **debug/shapes/collision/draw_2d_outlines** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/collision/draw_2d_outlines>`
  2974. Sets whether 2D physics will display collision outlines in game when "Visible Collision Shapes" is enabled in the Debug menu.
  2975. .. rst-class:: classref-item-separator
  2976. ----
  2977. .. _class_ProjectSettings_property_debug/shapes/collision/max_contacts_displayed:
  2978. .. rst-class:: classref-property
  2979. :ref:`int<class_int>` **debug/shapes/collision/max_contacts_displayed** = ``10000`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/collision/max_contacts_displayed>`
  2980. Maximum number of contact points between collision shapes to display when "Visible Collision Shapes" is enabled in the Debug menu.
  2981. .. rst-class:: classref-item-separator
  2982. ----
  2983. .. _class_ProjectSettings_property_debug/shapes/collision/shape_color:
  2984. .. rst-class:: classref-property
  2985. :ref:`Color<class_Color>` **debug/shapes/collision/shape_color** = ``Color(0, 0.6, 0.7, 0.42)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/collision/shape_color>`
  2986. Color of the collision shapes, visible when "Visible Collision Shapes" is enabled in the Debug menu.
  2987. .. rst-class:: classref-item-separator
  2988. ----
  2989. .. _class_ProjectSettings_property_debug/shapes/navigation/2d/agent_path_color:
  2990. .. rst-class:: classref-property
  2991. :ref:`Color<class_Color>` **debug/shapes/navigation/2d/agent_path_color** = ``Color(1, 0, 0, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/agent_path_color>`
  2992. Color to display enabled navigation agent paths when an agent has debug enabled.
  2993. .. rst-class:: classref-item-separator
  2994. ----
  2995. .. _class_ProjectSettings_property_debug/shapes/navigation/2d/agent_path_point_size:
  2996. .. rst-class:: classref-property
  2997. :ref:`float<class_float>` **debug/shapes/navigation/2d/agent_path_point_size** = ``4.0`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/agent_path_point_size>`
  2998. Rasterized size (pixel) used to render navigation agent path points when an agent has debug enabled.
  2999. .. rst-class:: classref-item-separator
  3000. ----
  3001. .. _class_ProjectSettings_property_debug/shapes/navigation/2d/edge_connection_color:
  3002. .. rst-class:: classref-property
  3003. :ref:`Color<class_Color>` **debug/shapes/navigation/2d/edge_connection_color** = ``Color(1, 0, 1, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/edge_connection_color>`
  3004. Color to display edge connections between navigation regions, visible when "Visible Navigation" is enabled in the Debug menu.
  3005. .. rst-class:: classref-item-separator
  3006. ----
  3007. .. _class_ProjectSettings_property_debug/shapes/navigation/2d/enable_agent_paths:
  3008. .. rst-class:: classref-property
  3009. :ref:`bool<class_bool>` **debug/shapes/navigation/2d/enable_agent_paths** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/enable_agent_paths>`
  3010. If enabled, displays navigation agent paths when an agent has debug enabled.
  3011. .. rst-class:: classref-item-separator
  3012. ----
  3013. .. _class_ProjectSettings_property_debug/shapes/navigation/2d/enable_edge_connections:
  3014. .. rst-class:: classref-property
  3015. :ref:`bool<class_bool>` **debug/shapes/navigation/2d/enable_edge_connections** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/enable_edge_connections>`
  3016. If enabled, displays edge connections between navigation regions when "Visible Navigation" is enabled in the Debug menu.
  3017. .. rst-class:: classref-item-separator
  3018. ----
  3019. .. _class_ProjectSettings_property_debug/shapes/navigation/2d/enable_edge_lines:
  3020. .. rst-class:: classref-property
  3021. :ref:`bool<class_bool>` **debug/shapes/navigation/2d/enable_edge_lines** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/enable_edge_lines>`
  3022. If enabled, displays navigation mesh polygon edges when "Visible Navigation" is enabled in the Debug menu.
  3023. .. rst-class:: classref-item-separator
  3024. ----
  3025. .. _class_ProjectSettings_property_debug/shapes/navigation/2d/enable_geometry_face_random_color:
  3026. .. rst-class:: classref-property
  3027. :ref:`bool<class_bool>` **debug/shapes/navigation/2d/enable_geometry_face_random_color** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/enable_geometry_face_random_color>`
  3028. If enabled, colorizes each navigation mesh polygon face with a random color when "Visible Navigation" is enabled in the Debug menu.
  3029. .. rst-class:: classref-item-separator
  3030. ----
  3031. .. _class_ProjectSettings_property_debug/shapes/navigation/2d/enable_link_connections:
  3032. .. rst-class:: classref-property
  3033. :ref:`bool<class_bool>` **debug/shapes/navigation/2d/enable_link_connections** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/enable_link_connections>`
  3034. If enabled, displays navigation link connections when "Visible Navigation" is enabled in the Debug menu.
  3035. .. rst-class:: classref-item-separator
  3036. ----
  3037. .. _class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_edge_color:
  3038. .. rst-class:: classref-property
  3039. :ref:`Color<class_Color>` **debug/shapes/navigation/2d/geometry_edge_color** = ``Color(0.5, 1, 1, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_edge_color>`
  3040. Color to display enabled navigation mesh polygon edges, visible when "Visible Navigation" is enabled in the Debug menu.
  3041. .. rst-class:: classref-item-separator
  3042. ----
  3043. .. _class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_edge_disabled_color:
  3044. .. rst-class:: classref-property
  3045. :ref:`Color<class_Color>` **debug/shapes/navigation/2d/geometry_edge_disabled_color** = ``Color(0.5, 0.5, 0.5, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_edge_disabled_color>`
  3046. Color to display disabled navigation mesh polygon edges, visible when "Visible Navigation" is enabled in the Debug menu.
  3047. .. rst-class:: classref-item-separator
  3048. ----
  3049. .. _class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_face_color:
  3050. .. rst-class:: classref-property
  3051. :ref:`Color<class_Color>` **debug/shapes/navigation/2d/geometry_face_color** = ``Color(0.5, 1, 1, 0.4)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_face_color>`
  3052. Color to display enabled navigation mesh polygon faces, visible when "Visible Navigation" is enabled in the Debug menu.
  3053. .. rst-class:: classref-item-separator
  3054. ----
  3055. .. _class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_face_disabled_color:
  3056. .. rst-class:: classref-property
  3057. :ref:`Color<class_Color>` **debug/shapes/navigation/2d/geometry_face_disabled_color** = ``Color(0.5, 0.5, 0.5, 0.4)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/geometry_face_disabled_color>`
  3058. Color to display disabled navigation mesh polygon faces, visible when "Visible Navigation" is enabled in the Debug menu.
  3059. .. rst-class:: classref-item-separator
  3060. ----
  3061. .. _class_ProjectSettings_property_debug/shapes/navigation/2d/link_connection_color:
  3062. .. rst-class:: classref-property
  3063. :ref:`Color<class_Color>` **debug/shapes/navigation/2d/link_connection_color** = ``Color(1, 0.5, 1, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/link_connection_color>`
  3064. Color to use to display navigation link connections, visible when "Visible Navigation" is enabled in the Debug menu.
  3065. .. rst-class:: classref-item-separator
  3066. ----
  3067. .. _class_ProjectSettings_property_debug/shapes/navigation/2d/link_connection_disabled_color:
  3068. .. rst-class:: classref-property
  3069. :ref:`Color<class_Color>` **debug/shapes/navigation/2d/link_connection_disabled_color** = ``Color(0.5, 0.5, 0.5, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/2d/link_connection_disabled_color>`
  3070. Color to use to display disabled navigation link connections, visible when "Visible Navigation" is enabled in the Debug menu.
  3071. .. rst-class:: classref-item-separator
  3072. ----
  3073. .. _class_ProjectSettings_property_debug/shapes/navigation/3d/agent_path_color:
  3074. .. rst-class:: classref-property
  3075. :ref:`Color<class_Color>` **debug/shapes/navigation/3d/agent_path_color** = ``Color(1, 0, 0, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/agent_path_color>`
  3076. Color to display enabled navigation agent paths when an agent has debug enabled.
  3077. .. rst-class:: classref-item-separator
  3078. ----
  3079. .. _class_ProjectSettings_property_debug/shapes/navigation/3d/agent_path_point_size:
  3080. .. rst-class:: classref-property
  3081. :ref:`float<class_float>` **debug/shapes/navigation/3d/agent_path_point_size** = ``4.0`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/agent_path_point_size>`
  3082. Rasterized size (pixel) used to render navigation agent path points when an agent has debug enabled.
  3083. .. rst-class:: classref-item-separator
  3084. ----
  3085. .. _class_ProjectSettings_property_debug/shapes/navigation/3d/edge_connection_color:
  3086. .. rst-class:: classref-property
  3087. :ref:`Color<class_Color>` **debug/shapes/navigation/3d/edge_connection_color** = ``Color(1, 0, 1, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/edge_connection_color>`
  3088. Color to display edge connections between navigation regions, visible when "Visible Navigation" is enabled in the Debug menu.
  3089. .. rst-class:: classref-item-separator
  3090. ----
  3091. .. _class_ProjectSettings_property_debug/shapes/navigation/3d/enable_agent_paths:
  3092. .. rst-class:: classref-property
  3093. :ref:`bool<class_bool>` **debug/shapes/navigation/3d/enable_agent_paths** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_agent_paths>`
  3094. If enabled, displays navigation agent paths when an agent has debug enabled.
  3095. .. rst-class:: classref-item-separator
  3096. ----
  3097. .. _class_ProjectSettings_property_debug/shapes/navigation/3d/enable_agent_paths_xray:
  3098. .. rst-class:: classref-property
  3099. :ref:`bool<class_bool>` **debug/shapes/navigation/3d/enable_agent_paths_xray** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_agent_paths_xray>`
  3100. If enabled, displays navigation agent paths through geometry when an agent has debug enabled.
  3101. .. rst-class:: classref-item-separator
  3102. ----
  3103. .. _class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_connections:
  3104. .. rst-class:: classref-property
  3105. :ref:`bool<class_bool>` **debug/shapes/navigation/3d/enable_edge_connections** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_connections>`
  3106. If enabled, displays edge connections between navigation regions when "Visible Navigation" is enabled in the Debug menu.
  3107. .. rst-class:: classref-item-separator
  3108. ----
  3109. .. _class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_connections_xray:
  3110. .. rst-class:: classref-property
  3111. :ref:`bool<class_bool>` **debug/shapes/navigation/3d/enable_edge_connections_xray** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_connections_xray>`
  3112. If enabled, displays edge connections between navigation regions through geometry when "Visible Navigation" is enabled in the Debug menu.
  3113. .. rst-class:: classref-item-separator
  3114. ----
  3115. .. _class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_lines:
  3116. .. rst-class:: classref-property
  3117. :ref:`bool<class_bool>` **debug/shapes/navigation/3d/enable_edge_lines** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_lines>`
  3118. If enabled, displays navigation mesh polygon edges when "Visible Navigation" is enabled in the Debug menu.
  3119. .. rst-class:: classref-item-separator
  3120. ----
  3121. .. _class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_lines_xray:
  3122. .. rst-class:: classref-property
  3123. :ref:`bool<class_bool>` **debug/shapes/navigation/3d/enable_edge_lines_xray** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_edge_lines_xray>`
  3124. If enabled, displays navigation mesh polygon edges through geometry when "Visible Navigation" is enabled in the Debug menu.
  3125. .. rst-class:: classref-item-separator
  3126. ----
  3127. .. _class_ProjectSettings_property_debug/shapes/navigation/3d/enable_geometry_face_random_color:
  3128. .. rst-class:: classref-property
  3129. :ref:`bool<class_bool>` **debug/shapes/navigation/3d/enable_geometry_face_random_color** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_geometry_face_random_color>`
  3130. If enabled, colorizes each navigation mesh polygon face with a random color when "Visible Navigation" is enabled in the Debug menu.
  3131. .. rst-class:: classref-item-separator
  3132. ----
  3133. .. _class_ProjectSettings_property_debug/shapes/navigation/3d/enable_link_connections:
  3134. .. rst-class:: classref-property
  3135. :ref:`bool<class_bool>` **debug/shapes/navigation/3d/enable_link_connections** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_link_connections>`
  3136. If enabled, displays navigation link connections when "Visible Navigation" is enabled in the Debug menu.
  3137. .. rst-class:: classref-item-separator
  3138. ----
  3139. .. _class_ProjectSettings_property_debug/shapes/navigation/3d/enable_link_connections_xray:
  3140. .. rst-class:: classref-property
  3141. :ref:`bool<class_bool>` **debug/shapes/navigation/3d/enable_link_connections_xray** = ``true`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/enable_link_connections_xray>`
  3142. If enabled, displays navigation link connections through geometry when "Visible Navigation" is enabled in the Debug menu.
  3143. .. rst-class:: classref-item-separator
  3144. ----
  3145. .. _class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_edge_color:
  3146. .. rst-class:: classref-property
  3147. :ref:`Color<class_Color>` **debug/shapes/navigation/3d/geometry_edge_color** = ``Color(0.5, 1, 1, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_edge_color>`
  3148. Color to display enabled navigation mesh polygon edges, visible when "Visible Navigation" is enabled in the Debug menu.
  3149. .. rst-class:: classref-item-separator
  3150. ----
  3151. .. _class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_edge_disabled_color:
  3152. .. rst-class:: classref-property
  3153. :ref:`Color<class_Color>` **debug/shapes/navigation/3d/geometry_edge_disabled_color** = ``Color(0.5, 0.5, 0.5, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_edge_disabled_color>`
  3154. Color to display disabled navigation mesh polygon edges, visible when "Visible Navigation" is enabled in the Debug menu.
  3155. .. rst-class:: classref-item-separator
  3156. ----
  3157. .. _class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_face_color:
  3158. .. rst-class:: classref-property
  3159. :ref:`Color<class_Color>` **debug/shapes/navigation/3d/geometry_face_color** = ``Color(0.5, 1, 1, 0.4)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_face_color>`
  3160. Color to display enabled navigation mesh polygon faces, visible when "Visible Navigation" is enabled in the Debug menu.
  3161. .. rst-class:: classref-item-separator
  3162. ----
  3163. .. _class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_face_disabled_color:
  3164. .. rst-class:: classref-property
  3165. :ref:`Color<class_Color>` **debug/shapes/navigation/3d/geometry_face_disabled_color** = ``Color(0.5, 0.5, 0.5, 0.4)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/geometry_face_disabled_color>`
  3166. Color to display disabled navigation mesh polygon faces, visible when "Visible Navigation" is enabled in the Debug menu.
  3167. .. rst-class:: classref-item-separator
  3168. ----
  3169. .. _class_ProjectSettings_property_debug/shapes/navigation/3d/link_connection_color:
  3170. .. rst-class:: classref-property
  3171. :ref:`Color<class_Color>` **debug/shapes/navigation/3d/link_connection_color** = ``Color(1, 0.5, 1, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/link_connection_color>`
  3172. Color to use to display navigation link connections, visible when "Visible Navigation" is enabled in the Debug menu.
  3173. .. rst-class:: classref-item-separator
  3174. ----
  3175. .. _class_ProjectSettings_property_debug/shapes/navigation/3d/link_connection_disabled_color:
  3176. .. rst-class:: classref-property
  3177. :ref:`Color<class_Color>` **debug/shapes/navigation/3d/link_connection_disabled_color** = ``Color(0.5, 0.5, 0.5, 1)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/navigation/3d/link_connection_disabled_color>`
  3178. Color to use to display disabled navigation link connections, visible when "Visible Navigation" is enabled in the Debug menu.
  3179. .. rst-class:: classref-item-separator
  3180. ----
  3181. .. _class_ProjectSettings_property_debug/shapes/paths/geometry_color:
  3182. .. rst-class:: classref-property
  3183. :ref:`Color<class_Color>` **debug/shapes/paths/geometry_color** = ``Color(0.1, 1, 0.7, 0.4)`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/paths/geometry_color>`
  3184. Color of the curve path geometry, visible when "Visible Paths" is enabled in the Debug menu.
  3185. .. rst-class:: classref-item-separator
  3186. ----
  3187. .. _class_ProjectSettings_property_debug/shapes/paths/geometry_width:
  3188. .. rst-class:: classref-property
  3189. :ref:`float<class_float>` **debug/shapes/paths/geometry_width** = ``2.0`` :ref:`🔗<class_ProjectSettings_property_debug/shapes/paths/geometry_width>`
  3190. Line width of the curve path geometry, visible when "Visible Paths" is enabled in the Debug menu.
  3191. .. rst-class:: classref-item-separator
  3192. ----
  3193. .. _class_ProjectSettings_property_display/display_server/driver:
  3194. .. rst-class:: classref-property
  3195. :ref:`String<class_String>` **display/display_server/driver** :ref:`🔗<class_ProjectSettings_property_display/display_server/driver>`
  3196. Sets the driver to be used by the display server. This property can not be edited directly, instead, set the driver using the platform-specific overrides.
  3197. .. rst-class:: classref-item-separator
  3198. ----
  3199. .. _class_ProjectSettings_property_display/display_server/driver.android:
  3200. .. rst-class:: classref-property
  3201. :ref:`String<class_String>` **display/display_server/driver.android** :ref:`🔗<class_ProjectSettings_property_display/display_server/driver.android>`
  3202. Android override for :ref:`display/display_server/driver<class_ProjectSettings_property_display/display_server/driver>`.
  3203. .. rst-class:: classref-item-separator
  3204. ----
  3205. .. _class_ProjectSettings_property_display/display_server/driver.ios:
  3206. .. rst-class:: classref-property
  3207. :ref:`String<class_String>` **display/display_server/driver.ios** :ref:`🔗<class_ProjectSettings_property_display/display_server/driver.ios>`
  3208. iOS override for :ref:`display/display_server/driver<class_ProjectSettings_property_display/display_server/driver>`.
  3209. .. rst-class:: classref-item-separator
  3210. ----
  3211. .. _class_ProjectSettings_property_display/display_server/driver.linuxbsd:
  3212. .. rst-class:: classref-property
  3213. :ref:`String<class_String>` **display/display_server/driver.linuxbsd** :ref:`🔗<class_ProjectSettings_property_display/display_server/driver.linuxbsd>`
  3214. LinuxBSD override for :ref:`display/display_server/driver<class_ProjectSettings_property_display/display_server/driver>`.
  3215. .. rst-class:: classref-item-separator
  3216. ----
  3217. .. _class_ProjectSettings_property_display/display_server/driver.macos:
  3218. .. rst-class:: classref-property
  3219. :ref:`String<class_String>` **display/display_server/driver.macos** :ref:`🔗<class_ProjectSettings_property_display/display_server/driver.macos>`
  3220. MacOS override for :ref:`display/display_server/driver<class_ProjectSettings_property_display/display_server/driver>`.
  3221. .. rst-class:: classref-item-separator
  3222. ----
  3223. .. _class_ProjectSettings_property_display/display_server/driver.visionos:
  3224. .. rst-class:: classref-property
  3225. :ref:`String<class_String>` **display/display_server/driver.visionos** :ref:`🔗<class_ProjectSettings_property_display/display_server/driver.visionos>`
  3226. visionOS override for :ref:`display/display_server/driver<class_ProjectSettings_property_display/display_server/driver>`.
  3227. .. rst-class:: classref-item-separator
  3228. ----
  3229. .. _class_ProjectSettings_property_display/display_server/driver.windows:
  3230. .. rst-class:: classref-property
  3231. :ref:`String<class_String>` **display/display_server/driver.windows** :ref:`🔗<class_ProjectSettings_property_display/display_server/driver.windows>`
  3232. Windows override for :ref:`display/display_server/driver<class_ProjectSettings_property_display/display_server/driver>`.
  3233. .. rst-class:: classref-item-separator
  3234. ----
  3235. .. _class_ProjectSettings_property_display/mouse_cursor/custom_image:
  3236. .. rst-class:: classref-property
  3237. :ref:`String<class_String>` **display/mouse_cursor/custom_image** = ``""`` :ref:`🔗<class_ProjectSettings_property_display/mouse_cursor/custom_image>`
  3238. Custom image for the mouse cursor (limited to 256×256).
  3239. .. rst-class:: classref-item-separator
  3240. ----
  3241. .. _class_ProjectSettings_property_display/mouse_cursor/custom_image_hotspot:
  3242. .. rst-class:: classref-property
  3243. :ref:`Vector2<class_Vector2>` **display/mouse_cursor/custom_image_hotspot** = ``Vector2(0, 0)`` :ref:`🔗<class_ProjectSettings_property_display/mouse_cursor/custom_image_hotspot>`
  3244. Hotspot for the custom mouse cursor image.
  3245. .. rst-class:: classref-item-separator
  3246. ----
  3247. .. _class_ProjectSettings_property_display/mouse_cursor/tooltip_position_offset:
  3248. .. rst-class:: classref-property
  3249. :ref:`Vector2<class_Vector2>` **display/mouse_cursor/tooltip_position_offset** = ``Vector2(10, 10)`` :ref:`🔗<class_ProjectSettings_property_display/mouse_cursor/tooltip_position_offset>`
  3250. Position offset for tooltips, relative to the mouse cursor's hotspot.
  3251. .. rst-class:: classref-item-separator
  3252. ----
  3253. .. _class_ProjectSettings_property_display/window/dpi/allow_hidpi:
  3254. .. rst-class:: classref-property
  3255. :ref:`bool<class_bool>` **display/window/dpi/allow_hidpi** = ``true`` :ref:`🔗<class_ProjectSettings_property_display/window/dpi/allow_hidpi>`
  3256. If ``true``, allows HiDPI display on Windows, macOS, Android, iOS and Web. If ``false``, the platform's low-DPI fallback will be used on HiDPI displays, which causes the window to be displayed in a blurry or pixelated manner (and can cause various window management bugs). Therefore, it is recommended to make your project scale to :doc:`multiple resolutions <../tutorials/rendering/multiple_resolutions>` instead of disabling this setting.
  3257. \ **Note:** This setting has no effect on Linux as DPI-awareness fallbacks are not supported there.
  3258. .. rst-class:: classref-item-separator
  3259. ----
  3260. .. _class_ProjectSettings_property_display/window/energy_saving/keep_screen_on:
  3261. .. rst-class:: classref-property
  3262. :ref:`bool<class_bool>` **display/window/energy_saving/keep_screen_on** = ``true`` :ref:`🔗<class_ProjectSettings_property_display/window/energy_saving/keep_screen_on>`
  3263. If ``true``, keeps the screen on (even in case of inactivity), so the screensaver does not take over. Works on desktop and mobile platforms.
  3264. .. rst-class:: classref-item-separator
  3265. ----
  3266. .. _class_ProjectSettings_property_display/window/frame_pacing/android/enable_frame_pacing:
  3267. .. rst-class:: classref-property
  3268. :ref:`bool<class_bool>` **display/window/frame_pacing/android/enable_frame_pacing** = ``true`` :ref:`🔗<class_ProjectSettings_property_display/window/frame_pacing/android/enable_frame_pacing>`
  3269. Enable Swappy for stable frame pacing on Android. Highly recommended.
  3270. \ **Note:** This option will be forced off when using OpenXR.
  3271. .. rst-class:: classref-item-separator
  3272. ----
  3273. .. _class_ProjectSettings_property_display/window/frame_pacing/android/swappy_mode:
  3274. .. rst-class:: classref-property
  3275. :ref:`int<class_int>` **display/window/frame_pacing/android/swappy_mode** = ``2`` :ref:`🔗<class_ProjectSettings_property_display/window/frame_pacing/android/swappy_mode>`
  3276. Swappy mode to use. The options are:
  3277. - ``pipeline_forced_on``: Try to honor :ref:`Engine.max_fps<class_Engine_property_max_fps>`. Pipelining is always on. This is the same behavior as a desktop PC.
  3278. - ``auto_fps_pipeline_forced_on``: Calculate the max FPS automatically. The actual max FPS will be between ``0`` and :ref:`Engine.max_fps<class_Engine_property_max_fps>`. While this sounds convenient, beware that Swappy will often downgrade the max FPS until it finds a value that can be maintained. That means, if your game runs between 40fps and 60fps on a 60hz screen, after some time Swappy will downgrade the max FPS so that the game renders at a perfect 30fps.
  3279. - ``auto_fps_auto_pipeline``: Same as ``auto_fps_pipeline_forced_on``, but if Swappy detects that rendering is very fast (for example it takes less than 8ms to render on a 60hz screen), Swappy will disable pipelining to minimize input latency. This is the default.
  3280. \ **Note:** If :ref:`Engine.max_fps<class_Engine_property_max_fps>` is ``0``, the actual max FPS will be considered to be the screen's refresh rate (often 60hz, 90hz, or 120hz, depending on device model and OS settings).
  3281. .. rst-class:: classref-item-separator
  3282. ----
  3283. .. _class_ProjectSettings_property_display/window/handheld/orientation:
  3284. .. rst-class:: classref-property
  3285. :ref:`int<class_int>` **display/window/handheld/orientation** = ``0`` :ref:`🔗<class_ProjectSettings_property_display/window/handheld/orientation>`
  3286. The default screen orientation to use on mobile devices. See :ref:`ScreenOrientation<enum_DisplayServer_ScreenOrientation>` for possible values.
  3287. \ **Note:** When set to a portrait orientation, this project setting does not flip the project resolution's width and height automatically. Instead, you have to set :ref:`display/window/size/viewport_width<class_ProjectSettings_property_display/window/size/viewport_width>` and :ref:`display/window/size/viewport_height<class_ProjectSettings_property_display/window/size/viewport_height>` accordingly.
  3288. .. rst-class:: classref-item-separator
  3289. ----
  3290. .. _class_ProjectSettings_property_display/window/ios/allow_high_refresh_rate:
  3291. .. rst-class:: classref-property
  3292. :ref:`bool<class_bool>` **display/window/ios/allow_high_refresh_rate** = ``true`` :ref:`🔗<class_ProjectSettings_property_display/window/ios/allow_high_refresh_rate>`
  3293. If ``true``, iOS devices that support high refresh rate/"ProMotion" will be allowed to render at up to 120 frames per second.
  3294. .. rst-class:: classref-item-separator
  3295. ----
  3296. .. _class_ProjectSettings_property_display/window/ios/hide_home_indicator:
  3297. .. rst-class:: classref-property
  3298. :ref:`bool<class_bool>` **display/window/ios/hide_home_indicator** = ``true`` :ref:`🔗<class_ProjectSettings_property_display/window/ios/hide_home_indicator>`
  3299. If ``true``, the home indicator is hidden automatically. This only affects iOS devices without a physical home button.
  3300. .. rst-class:: classref-item-separator
  3301. ----
  3302. .. _class_ProjectSettings_property_display/window/ios/hide_status_bar:
  3303. .. rst-class:: classref-property
  3304. :ref:`bool<class_bool>` **display/window/ios/hide_status_bar** = ``true`` :ref:`🔗<class_ProjectSettings_property_display/window/ios/hide_status_bar>`
  3305. If ``true``, the status bar is hidden while the app is running.
  3306. .. rst-class:: classref-item-separator
  3307. ----
  3308. .. _class_ProjectSettings_property_display/window/ios/suppress_ui_gesture:
  3309. .. rst-class:: classref-property
  3310. :ref:`bool<class_bool>` **display/window/ios/suppress_ui_gesture** = ``true`` :ref:`🔗<class_ProjectSettings_property_display/window/ios/suppress_ui_gesture>`
  3311. If ``true``, it will require two swipes to access iOS UI that uses gestures.
  3312. \ **Note:** This setting has no effect on the home indicator if ``hide_home_indicator`` is ``true``.
  3313. .. rst-class:: classref-item-separator
  3314. ----
  3315. .. _class_ProjectSettings_property_display/window/per_pixel_transparency/allowed:
  3316. .. rst-class:: classref-property
  3317. :ref:`bool<class_bool>` **display/window/per_pixel_transparency/allowed** = ``false`` :ref:`🔗<class_ProjectSettings_property_display/window/per_pixel_transparency/allowed>`
  3318. If ``true``, allows per-pixel transparency for the window background. This affects performance, so leave it on ``false`` unless you need it. See also :ref:`display/window/size/transparent<class_ProjectSettings_property_display/window/size/transparent>` and :ref:`rendering/viewport/transparent_background<class_ProjectSettings_property_rendering/viewport/transparent_background>`.
  3319. .. rst-class:: classref-item-separator
  3320. ----
  3321. .. _class_ProjectSettings_property_display/window/size/always_on_top:
  3322. .. rst-class:: classref-property
  3323. :ref:`bool<class_bool>` **display/window/size/always_on_top** = ``false`` :ref:`🔗<class_ProjectSettings_property_display/window/size/always_on_top>`
  3324. Forces the main window to be always on top.
  3325. \ **Note:** This setting is ignored on iOS, Android, and Web.
  3326. .. rst-class:: classref-item-separator
  3327. ----
  3328. .. _class_ProjectSettings_property_display/window/size/borderless:
  3329. .. rst-class:: classref-property
  3330. :ref:`bool<class_bool>` **display/window/size/borderless** = ``false`` :ref:`🔗<class_ProjectSettings_property_display/window/size/borderless>`
  3331. Forces the main window to be borderless.
  3332. \ **Note:** This setting is ignored on iOS, Android, and Web.
  3333. .. rst-class:: classref-item-separator
  3334. ----
  3335. .. _class_ProjectSettings_property_display/window/size/extend_to_title:
  3336. .. rst-class:: classref-property
  3337. :ref:`bool<class_bool>` **display/window/size/extend_to_title** = ``false`` :ref:`🔗<class_ProjectSettings_property_display/window/size/extend_to_title>`
  3338. Main window content is expanded to the full size of the window. Unlike a borderless window, the frame is left intact and can be used to resize the window, and the title bar is transparent, but has minimize/maximize/close buttons.
  3339. \ **Note:** This setting is implemented only on macOS.
  3340. .. rst-class:: classref-item-separator
  3341. ----
  3342. .. _class_ProjectSettings_property_display/window/size/initial_position:
  3343. .. rst-class:: classref-property
  3344. :ref:`Vector2i<class_Vector2i>` **display/window/size/initial_position** = ``Vector2i(0, 0)`` :ref:`🔗<class_ProjectSettings_property_display/window/size/initial_position>`
  3345. Main window initial position (in virtual desktop coordinates), this setting is used only if :ref:`display/window/size/initial_position_type<class_ProjectSettings_property_display/window/size/initial_position_type>` is set to "Absolute" (``0``).
  3346. \ **Note:** This setting only affects the exported project, or when the project is run from the command line. In the editor, the value of :ref:`EditorSettings.run/window_placement/rect_custom_position<class_EditorSettings_property_run/window_placement/rect_custom_position>` is used instead.
  3347. .. rst-class:: classref-item-separator
  3348. ----
  3349. .. _class_ProjectSettings_property_display/window/size/initial_position_type:
  3350. .. rst-class:: classref-property
  3351. :ref:`int<class_int>` **display/window/size/initial_position_type** = ``1`` :ref:`🔗<class_ProjectSettings_property_display/window/size/initial_position_type>`
  3352. Main window initial position.
  3353. \ ``0`` - "Absolute", :ref:`display/window/size/initial_position<class_ProjectSettings_property_display/window/size/initial_position>` is used to set window position.
  3354. \ ``1`` - "Primary Screen Center".
  3355. \ ``3`` - "Other Screen Center", :ref:`display/window/size/initial_screen<class_ProjectSettings_property_display/window/size/initial_screen>` is used to set the screen.
  3356. \ ``4`` - "Center of Screen With Mouse Pointer".
  3357. \ ``5`` - "Center of Screen With Keyboard Focus".
  3358. \ **Note:** This setting only affects the exported project, or when the project is run from the command line. In the editor, the value of :ref:`EditorSettings.run/window_placement/rect<class_EditorSettings_property_run/window_placement/rect>` is used instead.
  3359. .. rst-class:: classref-item-separator
  3360. ----
  3361. .. _class_ProjectSettings_property_display/window/size/initial_screen:
  3362. .. rst-class:: classref-property
  3363. :ref:`int<class_int>` **display/window/size/initial_screen** = ``0`` :ref:`🔗<class_ProjectSettings_property_display/window/size/initial_screen>`
  3364. Main window initial screen, this setting is used only if :ref:`display/window/size/initial_position_type<class_ProjectSettings_property_display/window/size/initial_position_type>` is set to "Other Screen Center" (``2``).
  3365. \ **Note:** This setting only affects the exported project, or when the project is run from the command line. In the editor, the value of :ref:`EditorSettings.run/window_placement/screen<class_EditorSettings_property_run/window_placement/screen>` is used instead.
  3366. .. rst-class:: classref-item-separator
  3367. ----
  3368. .. _class_ProjectSettings_property_display/window/size/maximize_disabled:
  3369. .. rst-class:: classref-property
  3370. :ref:`bool<class_bool>` **display/window/size/maximize_disabled** = ``false`` :ref:`🔗<class_ProjectSettings_property_display/window/size/maximize_disabled>`
  3371. If ``true``, the main window's maximize button is disabled.
  3372. .. rst-class:: classref-item-separator
  3373. ----
  3374. .. _class_ProjectSettings_property_display/window/size/minimize_disabled:
  3375. .. rst-class:: classref-property
  3376. :ref:`bool<class_bool>` **display/window/size/minimize_disabled** = ``false`` :ref:`🔗<class_ProjectSettings_property_display/window/size/minimize_disabled>`
  3377. If ``true``, the main window's minimize button is disabled.
  3378. .. rst-class:: classref-item-separator
  3379. ----
  3380. .. _class_ProjectSettings_property_display/window/size/mode:
  3381. .. rst-class:: classref-property
  3382. :ref:`int<class_int>` **display/window/size/mode** = ``0`` :ref:`🔗<class_ProjectSettings_property_display/window/size/mode>`
  3383. Main window mode. See :ref:`WindowMode<enum_DisplayServer_WindowMode>` for possible values and how each mode behaves.
  3384. \ **Note:** Game embedding is available only in the "Windowed" mode.
  3385. .. rst-class:: classref-item-separator
  3386. ----
  3387. .. _class_ProjectSettings_property_display/window/size/no_focus:
  3388. .. rst-class:: classref-property
  3389. :ref:`bool<class_bool>` **display/window/size/no_focus** = ``false`` :ref:`🔗<class_ProjectSettings_property_display/window/size/no_focus>`
  3390. Main window can't be focused. No-focus window will ignore all input, except mouse clicks.
  3391. .. rst-class:: classref-item-separator
  3392. ----
  3393. .. _class_ProjectSettings_property_display/window/size/resizable:
  3394. .. rst-class:: classref-property
  3395. :ref:`bool<class_bool>` **display/window/size/resizable** = ``true`` :ref:`🔗<class_ProjectSettings_property_display/window/size/resizable>`
  3396. If ``true``, allows the window to be resizable by default.
  3397. \ **Note:** This property is only read when the project starts. To change whether the window is resizable at runtime, set :ref:`Window.unresizable<class_Window_property_unresizable>` instead on the root Window, which can be retrieved using ``get_viewport().get_window()``. :ref:`Window.unresizable<class_Window_property_unresizable>` takes the opposite value of this setting.
  3398. \ **Note:** Certain window managers can be configured to ignore the non-resizable status of a window. Do not rely on this setting as a guarantee that the window will *never* be resizable.
  3399. \ **Note:** This setting is ignored on iOS.
  3400. .. rst-class:: classref-item-separator
  3401. ----
  3402. .. _class_ProjectSettings_property_display/window/size/sharp_corners:
  3403. .. rst-class:: classref-property
  3404. :ref:`bool<class_bool>` **display/window/size/sharp_corners** = ``false`` :ref:`🔗<class_ProjectSettings_property_display/window/size/sharp_corners>`
  3405. If ``true``, the main window uses sharp corners by default.
  3406. \ **Note:** This property is implemented only on Windows (11).
  3407. .. rst-class:: classref-item-separator
  3408. ----
  3409. .. _class_ProjectSettings_property_display/window/size/transparent:
  3410. .. rst-class:: classref-property
  3411. :ref:`bool<class_bool>` **display/window/size/transparent** = ``false`` :ref:`🔗<class_ProjectSettings_property_display/window/size/transparent>`
  3412. If ``true``, enables a window manager hint that the main window background *can* be transparent. This does not make the background actually transparent. For the background to be transparent, the root viewport must also be made transparent by enabling :ref:`rendering/viewport/transparent_background<class_ProjectSettings_property_rendering/viewport/transparent_background>`.
  3413. \ **Note:** To use a transparent splash screen, set :ref:`application/boot_splash/bg_color<class_ProjectSettings_property_application/boot_splash/bg_color>` to ``Color(0, 0, 0, 0)``.
  3414. \ **Note:** This setting has no effect if :ref:`display/window/per_pixel_transparency/allowed<class_ProjectSettings_property_display/window/per_pixel_transparency/allowed>` is set to ``false``.
  3415. \ **Note:** This setting has no effect on Android as transparency is controlled only via :ref:`display/window/per_pixel_transparency/allowed<class_ProjectSettings_property_display/window/per_pixel_transparency/allowed>`.
  3416. .. rst-class:: classref-item-separator
  3417. ----
  3418. .. _class_ProjectSettings_property_display/window/size/viewport_height:
  3419. .. rst-class:: classref-property
  3420. :ref:`int<class_int>` **display/window/size/viewport_height** = ``648`` :ref:`🔗<class_ProjectSettings_property_display/window/size/viewport_height>`
  3421. Sets the game's main viewport height. On desktop platforms, this is also the initial window height, represented by an indigo-colored rectangle in the 2D editor. Stretch mode settings also use this as a reference when using the ``canvas_items`` or ``viewport`` stretch modes. See also :ref:`display/window/size/viewport_width<class_ProjectSettings_property_display/window/size/viewport_width>`, :ref:`display/window/size/window_width_override<class_ProjectSettings_property_display/window/size/window_width_override>` and :ref:`display/window/size/window_height_override<class_ProjectSettings_property_display/window/size/window_height_override>`.
  3422. .. rst-class:: classref-item-separator
  3423. ----
  3424. .. _class_ProjectSettings_property_display/window/size/viewport_width:
  3425. .. rst-class:: classref-property
  3426. :ref:`int<class_int>` **display/window/size/viewport_width** = ``1152`` :ref:`🔗<class_ProjectSettings_property_display/window/size/viewport_width>`
  3427. Sets the game's main viewport width. On desktop platforms, this is also the initial window width, represented by an indigo-colored rectangle in the 2D editor. Stretch mode settings also use this as a reference when using the ``canvas_items`` or ``viewport`` stretch modes. See also :ref:`display/window/size/viewport_height<class_ProjectSettings_property_display/window/size/viewport_height>`, :ref:`display/window/size/window_width_override<class_ProjectSettings_property_display/window/size/window_width_override>` and :ref:`display/window/size/window_height_override<class_ProjectSettings_property_display/window/size/window_height_override>`.
  3428. .. rst-class:: classref-item-separator
  3429. ----
  3430. .. _class_ProjectSettings_property_display/window/size/window_height_override:
  3431. .. rst-class:: classref-property
  3432. :ref:`int<class_int>` **display/window/size/window_height_override** = ``0`` :ref:`🔗<class_ProjectSettings_property_display/window/size/window_height_override>`
  3433. On desktop platforms, overrides the game's initial window height. See also :ref:`display/window/size/window_width_override<class_ProjectSettings_property_display/window/size/window_width_override>`, :ref:`display/window/size/viewport_width<class_ProjectSettings_property_display/window/size/viewport_width>` and :ref:`display/window/size/viewport_height<class_ProjectSettings_property_display/window/size/viewport_height>`.
  3434. \ **Note:** By default, or when set to ``0``, the initial window height is the :ref:`display/window/size/viewport_height<class_ProjectSettings_property_display/window/size/viewport_height>`. This setting is ignored on iOS, Android, and Web.
  3435. .. rst-class:: classref-item-separator
  3436. ----
  3437. .. _class_ProjectSettings_property_display/window/size/window_width_override:
  3438. .. rst-class:: classref-property
  3439. :ref:`int<class_int>` **display/window/size/window_width_override** = ``0`` :ref:`🔗<class_ProjectSettings_property_display/window/size/window_width_override>`
  3440. On desktop platforms, overrides the game's initial window width. See also :ref:`display/window/size/window_height_override<class_ProjectSettings_property_display/window/size/window_height_override>`, :ref:`display/window/size/viewport_width<class_ProjectSettings_property_display/window/size/viewport_width>` and :ref:`display/window/size/viewport_height<class_ProjectSettings_property_display/window/size/viewport_height>`.
  3441. \ **Note:** By default, or when set to ``0``, the initial window width is the :ref:`display/window/size/viewport_width<class_ProjectSettings_property_display/window/size/viewport_width>`. This setting is ignored on iOS, Android, and Web.
  3442. .. rst-class:: classref-item-separator
  3443. ----
  3444. .. _class_ProjectSettings_property_display/window/stretch/aspect:
  3445. .. rst-class:: classref-property
  3446. :ref:`String<class_String>` **display/window/stretch/aspect** = ``"keep"`` :ref:`🔗<class_ProjectSettings_property_display/window/stretch/aspect>`
  3447. .. container:: contribute
  3448. There is currently no description for this property. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
  3449. .. rst-class:: classref-item-separator
  3450. ----
  3451. .. _class_ProjectSettings_property_display/window/stretch/mode:
  3452. .. rst-class:: classref-property
  3453. :ref:`String<class_String>` **display/window/stretch/mode** = ``"disabled"`` :ref:`🔗<class_ProjectSettings_property_display/window/stretch/mode>`
  3454. Defines how the base size is stretched to fit the resolution of the window or screen.
  3455. \ **"disabled"**: No stretching happens. One unit in the scene corresponds to one pixel on the screen. In this mode, :ref:`display/window/stretch/aspect<class_ProjectSettings_property_display/window/stretch/aspect>` has no effect. Recommended for non-game applications.
  3456. \ **"canvas_items"**: The base size specified in width and height in the project settings is stretched to cover the whole screen (taking :ref:`display/window/stretch/aspect<class_ProjectSettings_property_display/window/stretch/aspect>` into account). This means that everything is rendered directly at the target resolution. 3D is unaffected, while in 2D, there is no longer a 1:1 correspondence between sprite pixels and screen pixels, which may result in scaling artifacts. Recommended for most games that don't use a pixel art aesthetic, although it is possible to use this stretch mode for pixel art games too (especially in 3D).
  3457. \ **"viewport"**: The size of the root :ref:`Viewport<class_Viewport>` is set precisely to the base size specified in the Project Settings' Display section. The scene is rendered to this viewport first. Finally, this viewport is scaled to fit the screen (taking :ref:`display/window/stretch/aspect<class_ProjectSettings_property_display/window/stretch/aspect>` into account). Recommended for games that use a pixel art aesthetic.
  3458. .. rst-class:: classref-item-separator
  3459. ----
  3460. .. _class_ProjectSettings_property_display/window/stretch/scale:
  3461. .. rst-class:: classref-property
  3462. :ref:`float<class_float>` **display/window/stretch/scale** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_display/window/stretch/scale>`
  3463. The scale factor multiplier to use for 2D elements. This multiplies the final scale factor determined by :ref:`display/window/stretch/mode<class_ProjectSettings_property_display/window/stretch/mode>`. If using the **Disabled** stretch mode, this scale factor is applied as-is. This can be adjusted to make the UI easier to read on certain displays.
  3464. .. rst-class:: classref-item-separator
  3465. ----
  3466. .. _class_ProjectSettings_property_display/window/stretch/scale_mode:
  3467. .. rst-class:: classref-property
  3468. :ref:`String<class_String>` **display/window/stretch/scale_mode** = ``"fractional"`` :ref:`🔗<class_ProjectSettings_property_display/window/stretch/scale_mode>`
  3469. The policy to use to determine the final scale factor for 2D elements. This affects how :ref:`display/window/stretch/scale<class_ProjectSettings_property_display/window/stretch/scale>` is applied, in addition to the automatic scale factor determined by :ref:`display/window/stretch/mode<class_ProjectSettings_property_display/window/stretch/mode>`.
  3470. \ **"fractional"**: The scale factor will not be modified.
  3471. \ **"integer"**: The scale factor will be floored to an integer value, which means that the screen size will always be an integer multiple of the base viewport size. This provides a crisp pixel art appearance.
  3472. \ **Note:** When using integer scaling with a stretch mode, resizing the window to be smaller than the base viewport size will clip the contents. Consider preventing that by setting :ref:`Window.min_size<class_Window_property_min_size>` to the same value as the base viewport size defined in :ref:`display/window/size/viewport_width<class_ProjectSettings_property_display/window/size/viewport_width>` and :ref:`display/window/size/viewport_height<class_ProjectSettings_property_display/window/size/viewport_height>`.
  3473. .. rst-class:: classref-item-separator
  3474. ----
  3475. .. _class_ProjectSettings_property_display/window/subwindows/embed_subwindows:
  3476. .. rst-class:: classref-property
  3477. :ref:`bool<class_bool>` **display/window/subwindows/embed_subwindows** = ``true`` :ref:`🔗<class_ProjectSettings_property_display/window/subwindows/embed_subwindows>`
  3478. If ``true``, subwindows are embedded in the main window (this is also called single-window mode). Single-window mode can be faster as it does not need to create a separate window for every popup and tooltip, which can be a slow operation depending on the operating system and rendering method in use.
  3479. If ``false``, subwindows are created as separate windows (this is also called multi-window mode). This allows them to be moved outside the main window and use native operating system window decorations.
  3480. This is equivalent to :ref:`EditorSettings.interface/editor/single_window_mode<class_EditorSettings_property_interface/editor/single_window_mode>` in the editor.
  3481. .. rst-class:: classref-item-separator
  3482. ----
  3483. .. _class_ProjectSettings_property_display/window/vsync/vsync_mode:
  3484. .. rst-class:: classref-property
  3485. :ref:`int<class_int>` **display/window/vsync/vsync_mode** = ``1`` :ref:`🔗<class_ProjectSettings_property_display/window/vsync/vsync_mode>`
  3486. Sets the V-Sync mode for the main game window. The editor's own V-Sync mode can be set using :ref:`EditorSettings.interface/editor/vsync_mode<class_EditorSettings_property_interface/editor/vsync_mode>`.
  3487. See :ref:`VSyncMode<enum_DisplayServer_VSyncMode>` for possible values and how they affect the behavior of your application.
  3488. Depending on the platform and rendering method, the engine will fall back to **Enabled** if the desired mode is not supported.
  3489. V-Sync can be disabled on the command line using the ``--disable-vsync`` :doc:`command line argument <../tutorials/editor/command_line_tutorial>`.
  3490. \ **Note:** The **Adaptive** and **Mailbox** V-Sync modes are only supported in the Forward+ and Mobile rendering methods, not Compatibility.
  3491. \ **Note:** This property is only read when the project starts. To change the V-Sync mode at runtime, call :ref:`DisplayServer.window_set_vsync_mode()<class_DisplayServer_method_window_set_vsync_mode>` instead.
  3492. .. rst-class:: classref-item-separator
  3493. ----
  3494. .. _class_ProjectSettings_property_dotnet/project/assembly_name:
  3495. .. rst-class:: classref-property
  3496. :ref:`String<class_String>` **dotnet/project/assembly_name** = ``""`` :ref:`🔗<class_ProjectSettings_property_dotnet/project/assembly_name>`
  3497. Name of the .NET assembly. This name is used as the name of the ``.csproj`` and ``.sln`` files. By default, it's set to the name of the project (:ref:`application/config/name<class_ProjectSettings_property_application/config/name>`) allowing to change it in the future without affecting the .NET assembly.
  3498. .. rst-class:: classref-item-separator
  3499. ----
  3500. .. _class_ProjectSettings_property_dotnet/project/assembly_reload_attempts:
  3501. .. rst-class:: classref-property
  3502. :ref:`int<class_int>` **dotnet/project/assembly_reload_attempts** = ``3`` :ref:`🔗<class_ProjectSettings_property_dotnet/project/assembly_reload_attempts>`
  3503. Number of times to attempt assembly reloading after rebuilding .NET assemblies. Effectively also the timeout in seconds to wait for unloading of script assemblies to finish.
  3504. .. rst-class:: classref-item-separator
  3505. ----
  3506. .. _class_ProjectSettings_property_dotnet/project/solution_directory:
  3507. .. rst-class:: classref-property
  3508. :ref:`String<class_String>` **dotnet/project/solution_directory** = ``""`` :ref:`🔗<class_ProjectSettings_property_dotnet/project/solution_directory>`
  3509. Directory that contains the ``.sln`` file. By default, the ``.sln`` files is in the root of the project directory, next to the ``project.godot`` and ``.csproj`` files.
  3510. Changing this value allows setting up a multi-project scenario where there are multiple ``.csproj``. Keep in mind that the Godot project is considered one of the C# projects in the workspace and it's root directory should contain the ``project.godot`` and ``.csproj`` next to each other.
  3511. .. rst-class:: classref-item-separator
  3512. ----
  3513. .. _class_ProjectSettings_property_editor/export/convert_text_resources_to_binary:
  3514. .. rst-class:: classref-property
  3515. :ref:`bool<class_bool>` **editor/export/convert_text_resources_to_binary** = ``true`` :ref:`🔗<class_ProjectSettings_property_editor/export/convert_text_resources_to_binary>`
  3516. If ``true``, text resource (``tres``) and text scene (``tscn``) files are converted to their corresponding binary format on export. This decreases file sizes and speeds up loading slightly.
  3517. \ **Note:** Because a resource's file extension may change in an exported project, it is heavily recommended to use :ref:`@GDScript.load()<class_@GDScript_method_load>` or :ref:`ResourceLoader<class_ResourceLoader>` instead of :ref:`FileAccess<class_FileAccess>` to load resources dynamically.
  3518. \ **Note:** The project settings file (``project.godot``) will always be converted to binary on export, regardless of this setting.
  3519. .. rst-class:: classref-item-separator
  3520. ----
  3521. .. _class_ProjectSettings_property_editor/import/atlas_max_width:
  3522. .. rst-class:: classref-property
  3523. :ref:`int<class_int>` **editor/import/atlas_max_width** = ``2048`` :ref:`🔗<class_ProjectSettings_property_editor/import/atlas_max_width>`
  3524. The maximum width to use when importing textures as an atlas. The value will be rounded to the nearest power of two when used. Use this to prevent imported textures from growing too large in the other direction.
  3525. .. rst-class:: classref-item-separator
  3526. ----
  3527. .. _class_ProjectSettings_property_editor/import/reimport_missing_imported_files:
  3528. .. rst-class:: classref-property
  3529. :ref:`bool<class_bool>` **editor/import/reimport_missing_imported_files** = ``true`` :ref:`🔗<class_ProjectSettings_property_editor/import/reimport_missing_imported_files>`
  3530. .. container:: contribute
  3531. There is currently no description for this property. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
  3532. .. rst-class:: classref-item-separator
  3533. ----
  3534. .. _class_ProjectSettings_property_editor/import/use_multiple_threads:
  3535. .. rst-class:: classref-property
  3536. :ref:`bool<class_bool>` **editor/import/use_multiple_threads** = ``true`` :ref:`🔗<class_ProjectSettings_property_editor/import/use_multiple_threads>`
  3537. If ``true`` importing of resources is run on multiple threads.
  3538. .. rst-class:: classref-item-separator
  3539. ----
  3540. .. _class_ProjectSettings_property_editor/movie_writer/audio_bit_depth:
  3541. .. rst-class:: classref-property
  3542. :ref:`int<class_int>` **editor/movie_writer/audio_bit_depth** = ``16`` :ref:`🔗<class_ProjectSettings_property_editor/movie_writer/audio_bit_depth>`
  3543. Number of bits per audio sample written to the ``.avi`` file. Only 16 and 32-bit are supported.
  3544. .. rst-class:: classref-item-separator
  3545. ----
  3546. .. _class_ProjectSettings_property_editor/movie_writer/disable_vsync:
  3547. .. rst-class:: classref-property
  3548. :ref:`bool<class_bool>` **editor/movie_writer/disable_vsync** = ``false`` :ref:`🔗<class_ProjectSettings_property_editor/movie_writer/disable_vsync>`
  3549. If ``true``, requests V-Sync to be disabled when writing a movie (similar to setting :ref:`display/window/vsync/vsync_mode<class_ProjectSettings_property_display/window/vsync/vsync_mode>` to **Disabled**). This can speed up video writing if the hardware is fast enough to render, encode and save the video at a framerate higher than the monitor's refresh rate.
  3550. \ **Note:** :ref:`editor/movie_writer/disable_vsync<class_ProjectSettings_property_editor/movie_writer/disable_vsync>` has no effect if the operating system or graphics driver forces V-Sync with no way for applications to disable it.
  3551. .. rst-class:: classref-item-separator
  3552. ----
  3553. .. _class_ProjectSettings_property_editor/movie_writer/fps:
  3554. .. rst-class:: classref-property
  3555. :ref:`int<class_int>` **editor/movie_writer/fps** = ``60`` :ref:`🔗<class_ProjectSettings_property_editor/movie_writer/fps>`
  3556. The number of frames per second to record in the video when writing a movie. Simulation speed will adjust to always match the specified framerate, which means the engine will appear to run slower at higher :ref:`editor/movie_writer/fps<class_ProjectSettings_property_editor/movie_writer/fps>` values. Certain FPS values will require you to adjust :ref:`editor/movie_writer/mix_rate<class_ProjectSettings_property_editor/movie_writer/mix_rate>` to prevent audio from desynchronizing over time.
  3557. This can be specified manually on the command line using the ``--fixed-fps <fps>`` :doc:`command line argument <../tutorials/editor/command_line_tutorial>`.
  3558. .. rst-class:: classref-item-separator
  3559. ----
  3560. .. _class_ProjectSettings_property_editor/movie_writer/mix_rate:
  3561. .. rst-class:: classref-property
  3562. :ref:`int<class_int>` **editor/movie_writer/mix_rate** = ``48000`` :ref:`🔗<class_ProjectSettings_property_editor/movie_writer/mix_rate>`
  3563. The audio mix rate to use in the recorded audio when writing a movie (in Hz). This can be different from :ref:`audio/driver/mix_rate<class_ProjectSettings_property_audio/driver/mix_rate>`, but this value must be divisible by :ref:`editor/movie_writer/fps<class_ProjectSettings_property_editor/movie_writer/fps>` to prevent audio from desynchronizing over time.
  3564. .. rst-class:: classref-item-separator
  3565. ----
  3566. .. _class_ProjectSettings_property_editor/movie_writer/movie_file:
  3567. .. rst-class:: classref-property
  3568. :ref:`String<class_String>` **editor/movie_writer/movie_file** = ``""`` :ref:`🔗<class_ProjectSettings_property_editor/movie_writer/movie_file>`
  3569. The output path for the movie. The file extension determines the :ref:`MovieWriter<class_MovieWriter>` that will be used.
  3570. Godot has 3 built-in :ref:`MovieWriter<class_MovieWriter>`\ s:
  3571. - OGV container with Theora for video and Vorbis for audio (``.ogv`` file extension). Lossy compression, medium file sizes, fast encoding. The lossy compression quality can be adjusted by changing :ref:`editor/movie_writer/video_quality<class_ProjectSettings_property_editor/movie_writer/video_quality>` and :ref:`editor/movie_writer/ogv/audio_quality<class_ProjectSettings_property_editor/movie_writer/ogv/audio_quality>`. The resulting file can be viewed in Godot with :ref:`VideoStreamPlayer<class_VideoStreamPlayer>` and most video players, but not web browsers as they don't support Theora.
  3572. - AVI container with MJPEG for video and uncompressed audio (``.avi`` file extension). Lossy compression, medium file sizes, fast encoding. The lossy compression quality can be adjusted by changing :ref:`editor/movie_writer/video_quality<class_ProjectSettings_property_editor/movie_writer/video_quality>`. The resulting file can be viewed in most video players, but it must be converted to another format for viewing on the web or by Godot with :ref:`VideoStreamPlayer<class_VideoStreamPlayer>`. MJPEG does not support transparency. AVI output is currently limited to a file of 4 GB in size at most.
  3573. - PNG image sequence for video and WAV for audio (``.png`` file extension). Lossless compression, large file sizes, slow encoding. Designed to be encoded to a video file with another tool such as `FFmpeg <https://ffmpeg.org/>`__ after recording. Transparency is currently not supported, even if the root viewport is set to be transparent.
  3574. If you need to encode to a different format or pipe a stream through third-party software, you can extend this :ref:`MovieWriter<class_MovieWriter>` class to create your own movie writers.
  3575. When using PNG output, the frame number will be appended at the end of the file name. It starts from 0 and is padded with 8 digits to ensure correct sorting and easier processing. For example, if the output path is ``/tmp/hello.png``, the first two frames will be ``/tmp/hello00000000.png`` and ``/tmp/hello00000001.png``. The audio will be saved at ``/tmp/hello.wav``.
  3576. .. rst-class:: classref-item-separator
  3577. ----
  3578. .. _class_ProjectSettings_property_editor/movie_writer/ogv/audio_quality:
  3579. .. rst-class:: classref-property
  3580. :ref:`float<class_float>` **editor/movie_writer/ogv/audio_quality** = ``0.5`` :ref:`🔗<class_ProjectSettings_property_editor/movie_writer/ogv/audio_quality>`
  3581. The audio encoding quality to use when writing Vorbis audio to a file, between ``-0.1`` and ``1.0`` (inclusive). Higher ``quality`` values result in better-sounding output at the cost of larger file sizes. Even at quality ``1.0``, compression remains lossy.
  3582. \ **Note:** This does not affect video quality, which is controlled by :ref:`editor/movie_writer/video_quality<class_ProjectSettings_property_editor/movie_writer/video_quality>` instead.
  3583. .. rst-class:: classref-item-separator
  3584. ----
  3585. .. _class_ProjectSettings_property_editor/movie_writer/ogv/encoding_speed:
  3586. .. rst-class:: classref-property
  3587. :ref:`int<class_int>` **editor/movie_writer/ogv/encoding_speed** = ``4`` :ref:`🔗<class_ProjectSettings_property_editor/movie_writer/ogv/encoding_speed>`
  3588. The tradeoff between encoding speed and compression efficiency. Speed ``1`` is the slowest but provides the best compression. Speed ``4`` is the fastest but provides the worst compression. Video quality is generally not affected significantly by this setting.
  3589. .. rst-class:: classref-item-separator
  3590. ----
  3591. .. _class_ProjectSettings_property_editor/movie_writer/ogv/keyframe_interval:
  3592. .. rst-class:: classref-property
  3593. :ref:`int<class_int>` **editor/movie_writer/ogv/keyframe_interval** = ``64`` :ref:`🔗<class_ProjectSettings_property_editor/movie_writer/ogv/keyframe_interval>`
  3594. Forces keyframes at the specified interval (in frame count). Higher values can improve compression up to a certain level at the expense of higher latency when seeking.
  3595. .. rst-class:: classref-item-separator
  3596. ----
  3597. .. _class_ProjectSettings_property_editor/movie_writer/speaker_mode:
  3598. .. rst-class:: classref-property
  3599. :ref:`int<class_int>` **editor/movie_writer/speaker_mode** = ``0`` :ref:`🔗<class_ProjectSettings_property_editor/movie_writer/speaker_mode>`
  3600. The speaker mode to use in the recorded audio when writing a movie. See :ref:`SpeakerMode<enum_AudioServer_SpeakerMode>` for possible values.
  3601. .. rst-class:: classref-item-separator
  3602. ----
  3603. .. _class_ProjectSettings_property_editor/movie_writer/video_quality:
  3604. .. rst-class:: classref-property
  3605. :ref:`float<class_float>` **editor/movie_writer/video_quality** = ``0.75`` :ref:`🔗<class_ProjectSettings_property_editor/movie_writer/video_quality>`
  3606. The video encoding quality to use when writing a Theora or AVI (MJPEG) video to a file, between ``0.0`` and ``1.0`` (inclusive). Higher ``quality`` values result in better-looking output at the cost of larger file sizes. Recommended ``quality`` values are between ``0.75`` and ``0.9``. Even at quality ``1.0``, compression remains lossy.
  3607. .. rst-class:: classref-item-separator
  3608. ----
  3609. .. _class_ProjectSettings_property_editor/naming/default_signal_callback_name:
  3610. .. rst-class:: classref-property
  3611. :ref:`String<class_String>` **editor/naming/default_signal_callback_name** = ``"_on_{node_name}_{signal_name}"`` :ref:`🔗<class_ProjectSettings_property_editor/naming/default_signal_callback_name>`
  3612. The format of the default signal callback name (in the Signal Connection Dialog). The following substitutions are available: ``{NodeName}``, ``{nodeName}``, ``{node_name}``, ``{SignalName}``, ``{signalName}``, and ``{signal_name}``.
  3613. .. rst-class:: classref-item-separator
  3614. ----
  3615. .. _class_ProjectSettings_property_editor/naming/default_signal_callback_to_self_name:
  3616. .. rst-class:: classref-property
  3617. :ref:`String<class_String>` **editor/naming/default_signal_callback_to_self_name** = ``"_on_{signal_name}"`` :ref:`🔗<class_ProjectSettings_property_editor/naming/default_signal_callback_to_self_name>`
  3618. The format of the default signal callback name when a signal connects to the same node that emits it (in the Signal Connection Dialog). The following substitutions are available: ``{NodeName}``, ``{nodeName}``, ``{node_name}``, ``{SignalName}``, ``{signalName}``, and ``{signal_name}``.
  3619. .. rst-class:: classref-item-separator
  3620. ----
  3621. .. _class_ProjectSettings_property_editor/naming/node_name_casing:
  3622. .. rst-class:: classref-property
  3623. :ref:`int<class_int>` **editor/naming/node_name_casing** = ``0`` :ref:`🔗<class_ProjectSettings_property_editor/naming/node_name_casing>`
  3624. When creating node names automatically, set the type of casing to use in this project. This is mostly an editor setting.
  3625. .. rst-class:: classref-item-separator
  3626. ----
  3627. .. _class_ProjectSettings_property_editor/naming/node_name_num_separator:
  3628. .. rst-class:: classref-property
  3629. :ref:`int<class_int>` **editor/naming/node_name_num_separator** = ``0`` :ref:`🔗<class_ProjectSettings_property_editor/naming/node_name_num_separator>`
  3630. What to use to separate node name from number. This is mostly an editor setting.
  3631. .. rst-class:: classref-item-separator
  3632. ----
  3633. .. _class_ProjectSettings_property_editor/naming/scene_name_casing:
  3634. .. rst-class:: classref-property
  3635. :ref:`int<class_int>` **editor/naming/scene_name_casing** = ``2`` :ref:`🔗<class_ProjectSettings_property_editor/naming/scene_name_casing>`
  3636. When generating scene file names from scene root node, set the type of casing to use in this project. This is mostly an editor setting.
  3637. .. rst-class:: classref-item-separator
  3638. ----
  3639. .. _class_ProjectSettings_property_editor/naming/script_name_casing:
  3640. .. rst-class:: classref-property
  3641. :ref:`int<class_int>` **editor/naming/script_name_casing** = ``0`` :ref:`🔗<class_ProjectSettings_property_editor/naming/script_name_casing>`
  3642. When generating script file names from the selected node, set the type of casing to use in this project. This is mostly an editor setting.
  3643. .. rst-class:: classref-item-separator
  3644. ----
  3645. .. _class_ProjectSettings_property_editor/run/main_run_args:
  3646. .. rst-class:: classref-property
  3647. :ref:`String<class_String>` **editor/run/main_run_args** = ``""`` :ref:`🔗<class_ProjectSettings_property_editor/run/main_run_args>`
  3648. The command-line arguments to append to Godot's own command line when running the project. This doesn't affect the editor itself.
  3649. It is possible to make another executable run Godot by using the ``%command%`` placeholder. The placeholder will be replaced with Godot's own command line. Program-specific arguments should be placed *before* the placeholder, whereas Godot-specific arguments should be placed *after* the placeholder.
  3650. For example, this can be used to force the project to run on the dedicated GPU in an NVIDIA Optimus system on Linux:
  3651. .. code:: text
  3652. prime-run %command%
  3653. .. rst-class:: classref-item-separator
  3654. ----
  3655. .. _class_ProjectSettings_property_editor/script/search_in_file_extensions:
  3656. .. rst-class:: classref-property
  3657. :ref:`PackedStringArray<class_PackedStringArray>` **editor/script/search_in_file_extensions** :ref:`🔗<class_ProjectSettings_property_editor/script/search_in_file_extensions>`
  3658. Text-based file extensions to include in the script editor's "Find in Files" feature. You can add e.g. ``tscn`` if you wish to also parse your scene files, especially if you use built-in scripts which are serialized in the scene files.
  3659. **Note:** The returned array is *copied* and any changes to it will not update the original property value. See :ref:`PackedStringArray<class_PackedStringArray>` for more details.
  3660. .. rst-class:: classref-item-separator
  3661. ----
  3662. .. _class_ProjectSettings_property_editor/script/templates_search_path:
  3663. .. rst-class:: classref-property
  3664. :ref:`String<class_String>` **editor/script/templates_search_path** = ``"res://script_templates"`` :ref:`🔗<class_ProjectSettings_property_editor/script/templates_search_path>`
  3665. Search path for project-specific script templates. Godot will search for script templates both in the editor-specific path and in this project-specific path.
  3666. .. rst-class:: classref-item-separator
  3667. ----
  3668. .. _class_ProjectSettings_property_editor/version_control/autoload_on_startup:
  3669. .. rst-class:: classref-property
  3670. :ref:`bool<class_bool>` **editor/version_control/autoload_on_startup** = ``false`` :ref:`🔗<class_ProjectSettings_property_editor/version_control/autoload_on_startup>`
  3671. .. container:: contribute
  3672. There is currently no description for this property. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
  3673. .. rst-class:: classref-item-separator
  3674. ----
  3675. .. _class_ProjectSettings_property_editor/version_control/plugin_name:
  3676. .. rst-class:: classref-property
  3677. :ref:`String<class_String>` **editor/version_control/plugin_name** = ``""`` :ref:`🔗<class_ProjectSettings_property_editor/version_control/plugin_name>`
  3678. .. container:: contribute
  3679. There is currently no description for this property. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
  3680. .. rst-class:: classref-item-separator
  3681. ----
  3682. .. _class_ProjectSettings_property_filesystem/import/blender/enabled:
  3683. .. rst-class:: classref-property
  3684. :ref:`bool<class_bool>` **filesystem/import/blender/enabled** = ``true`` :ref:`🔗<class_ProjectSettings_property_filesystem/import/blender/enabled>`
  3685. If ``true``, Blender 3D scene files with the ``.blend`` extension will be imported by converting them to glTF 2.0.
  3686. This requires configuring a path to a Blender executable in the :ref:`EditorSettings.filesystem/import/blender/blender_path<class_EditorSettings_property_filesystem/import/blender/blender_path>` setting. Blender 3.0 or later is required.
  3687. .. rst-class:: classref-item-separator
  3688. ----
  3689. .. _class_ProjectSettings_property_filesystem/import/blender/enabled.android:
  3690. .. rst-class:: classref-property
  3691. :ref:`bool<class_bool>` **filesystem/import/blender/enabled.android** = ``false`` :ref:`🔗<class_ProjectSettings_property_filesystem/import/blender/enabled.android>`
  3692. Override for :ref:`filesystem/import/blender/enabled<class_ProjectSettings_property_filesystem/import/blender/enabled>` on Android where Blender can't easily be accessed from Godot.
  3693. .. rst-class:: classref-item-separator
  3694. ----
  3695. .. _class_ProjectSettings_property_filesystem/import/blender/enabled.web:
  3696. .. rst-class:: classref-property
  3697. :ref:`bool<class_bool>` **filesystem/import/blender/enabled.web** = ``false`` :ref:`🔗<class_ProjectSettings_property_filesystem/import/blender/enabled.web>`
  3698. Override for :ref:`filesystem/import/blender/enabled<class_ProjectSettings_property_filesystem/import/blender/enabled>` on the Web where Blender can't easily be accessed from Godot.
  3699. .. rst-class:: classref-item-separator
  3700. ----
  3701. .. _class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled:
  3702. .. rst-class:: classref-property
  3703. :ref:`bool<class_bool>` **filesystem/import/fbx2gltf/enabled** = ``true`` :ref:`🔗<class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled>`
  3704. If ``true``, Autodesk FBX 3D scene files with the ``.fbx`` extension will be imported by converting them to glTF 2.0.
  3705. This requires configuring a path to an FBX2glTF executable in the editor settings at :ref:`EditorSettings.filesystem/import/fbx/fbx2gltf_path<class_EditorSettings_property_filesystem/import/fbx/fbx2gltf_path>`.
  3706. .. rst-class:: classref-item-separator
  3707. ----
  3708. .. _class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled.android:
  3709. .. rst-class:: classref-property
  3710. :ref:`bool<class_bool>` **filesystem/import/fbx2gltf/enabled.android** = ``false`` :ref:`🔗<class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled.android>`
  3711. Override for :ref:`filesystem/import/fbx2gltf/enabled<class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled>` on Android where FBX2glTF can't easily be accessed from Godot.
  3712. .. rst-class:: classref-item-separator
  3713. ----
  3714. .. _class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled.web:
  3715. .. rst-class:: classref-property
  3716. :ref:`bool<class_bool>` **filesystem/import/fbx2gltf/enabled.web** = ``false`` :ref:`🔗<class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled.web>`
  3717. Override for :ref:`filesystem/import/fbx2gltf/enabled<class_ProjectSettings_property_filesystem/import/fbx2gltf/enabled>` on the Web where FBX2glTF can't easily be accessed from Godot.
  3718. .. rst-class:: classref-item-separator
  3719. ----
  3720. .. _class_ProjectSettings_property_gui/common/default_scroll_deadzone:
  3721. .. rst-class:: classref-property
  3722. :ref:`int<class_int>` **gui/common/default_scroll_deadzone** = ``0`` :ref:`🔗<class_ProjectSettings_property_gui/common/default_scroll_deadzone>`
  3723. Default value for :ref:`ScrollContainer.scroll_deadzone<class_ScrollContainer_property_scroll_deadzone>`, which will be used for all :ref:`ScrollContainer<class_ScrollContainer>`\ s unless overridden.
  3724. .. rst-class:: classref-item-separator
  3725. ----
  3726. .. _class_ProjectSettings_property_gui/common/drag_threshold:
  3727. .. rst-class:: classref-property
  3728. :ref:`int<class_int>` **gui/common/drag_threshold** = ``10`` :ref:`🔗<class_ProjectSettings_property_gui/common/drag_threshold>`
  3729. The minimum distance the mouse cursor must move while pressed before a drag operation begins in the default viewport. For custom viewports see :ref:`Viewport.gui_drag_threshold<class_Viewport_property_gui_drag_threshold>`.
  3730. .. rst-class:: classref-item-separator
  3731. ----
  3732. .. _class_ProjectSettings_property_gui/common/show_focus_state_on_pointer_event:
  3733. .. rst-class:: classref-property
  3734. :ref:`int<class_int>` **gui/common/show_focus_state_on_pointer_event** = ``1`` :ref:`🔗<class_ProjectSettings_property_gui/common/show_focus_state_on_pointer_event>`
  3735. Determines whether a :ref:`Control<class_Control>` should visually indicate focus when said focus is gained using a mouse or touch input.
  3736. - **Never** (``0``) show the focused state for mouse/touch input.
  3737. - **Control Supports Keyboard Input** (``1``) shows the focused state even when gained via mouse/touch input (similar to how browsers handle focus).
  3738. - **Always** (``2``) show the focused state, even if said focus was gained via mouse/touch input.
  3739. .. rst-class:: classref-item-separator
  3740. ----
  3741. .. _class_ProjectSettings_property_gui/common/snap_controls_to_pixels:
  3742. .. rst-class:: classref-property
  3743. :ref:`bool<class_bool>` **gui/common/snap_controls_to_pixels** = ``true`` :ref:`🔗<class_ProjectSettings_property_gui/common/snap_controls_to_pixels>`
  3744. If ``true``, snaps :ref:`Control<class_Control>` node vertices to the nearest pixel to ensure they remain crisp even when the camera moves or zooms.
  3745. .. rst-class:: classref-item-separator
  3746. ----
  3747. .. _class_ProjectSettings_property_gui/common/swap_cancel_ok:
  3748. .. rst-class:: classref-property
  3749. :ref:`int<class_int>` **gui/common/swap_cancel_ok** = ``0`` :ref:`🔗<class_ProjectSettings_property_gui/common/swap_cancel_ok>`
  3750. How to position the Cancel and OK buttons in the project's :ref:`AcceptDialog<class_AcceptDialog>`\ s. Different platforms have different standard behaviors for this, which can be overridden using this setting.
  3751. - **Auto** (``0``) follows the platform convention: OK first on Windows, KDE, and LXQt, Cancel first on macOS and other Linux desktop environments. :ref:`DisplayServer.get_swap_cancel_ok()<class_DisplayServer_method_get_swap_cancel_ok>` can be used to query whether buttons are swapped at run-time.
  3752. - **Cancel First** (``1``) forces the ordering Cancel/OK.
  3753. - **OK First** (``2``) forces the ordering OK/Cancel.
  3754. \ **Note:** This doesn't affect native dialogs such as the ones spawned by :ref:`DisplayServer.dialog_show()<class_DisplayServer_method_dialog_show>`.
  3755. .. rst-class:: classref-item-separator
  3756. ----
  3757. .. _class_ProjectSettings_property_gui/common/text_edit_undo_stack_max_size:
  3758. .. rst-class:: classref-property
  3759. :ref:`int<class_int>` **gui/common/text_edit_undo_stack_max_size** = ``1024`` :ref:`🔗<class_ProjectSettings_property_gui/common/text_edit_undo_stack_max_size>`
  3760. Maximum undo/redo history size for :ref:`TextEdit<class_TextEdit>` fields.
  3761. .. rst-class:: classref-item-separator
  3762. ----
  3763. .. _class_ProjectSettings_property_gui/fonts/dynamic_fonts/use_oversampling:
  3764. .. rst-class:: classref-property
  3765. :ref:`bool<class_bool>` **gui/fonts/dynamic_fonts/use_oversampling** = ``true`` :ref:`🔗<class_ProjectSettings_property_gui/fonts/dynamic_fonts/use_oversampling>`
  3766. If set to ``true`` and :ref:`display/window/stretch/mode<class_ProjectSettings_property_display/window/stretch/mode>` is set to **"canvas_items"**, font and :ref:`DPITexture<class_DPITexture>` oversampling is enabled in the main window. Use :ref:`Viewport.oversampling<class_Viewport_property_oversampling>` to control oversampling in other viewports and windows.
  3767. .. rst-class:: classref-item-separator
  3768. ----
  3769. .. _class_ProjectSettings_property_gui/theme/custom:
  3770. .. rst-class:: classref-property
  3771. :ref:`String<class_String>` **gui/theme/custom** = ``""`` :ref:`🔗<class_ProjectSettings_property_gui/theme/custom>`
  3772. Path to a custom :ref:`Theme<class_Theme>` resource file to use for the project (``.theme`` or generic ``.tres``/``.res`` extension).
  3773. .. rst-class:: classref-item-separator
  3774. ----
  3775. .. _class_ProjectSettings_property_gui/theme/custom_font:
  3776. .. rst-class:: classref-property
  3777. :ref:`String<class_String>` **gui/theme/custom_font** = ``""`` :ref:`🔗<class_ProjectSettings_property_gui/theme/custom_font>`
  3778. Path to a custom :ref:`Font<class_Font>` resource to use as default for all GUI elements of the project.
  3779. .. rst-class:: classref-item-separator
  3780. ----
  3781. .. _class_ProjectSettings_property_gui/theme/default_font_antialiasing:
  3782. .. rst-class:: classref-property
  3783. :ref:`int<class_int>` **gui/theme/default_font_antialiasing** = ``1`` :ref:`🔗<class_ProjectSettings_property_gui/theme/default_font_antialiasing>`
  3784. Font anti-aliasing mode for the default project font. See :ref:`FontFile.antialiasing<class_FontFile_property_antialiasing>`.
  3785. \ **Note:** This setting does not affect custom :ref:`Font<class_Font>`\ s used within the project. Use the **Import** dock for that instead (see :ref:`ResourceImporterDynamicFont.antialiasing<class_ResourceImporterDynamicFont_property_antialiasing>`).
  3786. .. rst-class:: classref-item-separator
  3787. ----
  3788. .. _class_ProjectSettings_property_gui/theme/default_font_generate_mipmaps:
  3789. .. rst-class:: classref-property
  3790. :ref:`bool<class_bool>` **gui/theme/default_font_generate_mipmaps** = ``false`` :ref:`🔗<class_ProjectSettings_property_gui/theme/default_font_generate_mipmaps>`
  3791. If set to ``true``, the default font will have mipmaps generated. This prevents text from looking grainy when a :ref:`Control<class_Control>` is scaled down, or when a :ref:`Label3D<class_Label3D>` is viewed from a long distance (if :ref:`Label3D.texture_filter<class_Label3D_property_texture_filter>` is set to a mode that displays mipmaps).
  3792. Enabling :ref:`gui/theme/default_font_generate_mipmaps<class_ProjectSettings_property_gui/theme/default_font_generate_mipmaps>` increases font generation time and memory usage. Only enable this setting if you actually need it.
  3793. \ **Note:** This setting does not affect custom :ref:`Font<class_Font>`\ s used within the project. Use the **Import** dock for that instead (see :ref:`ResourceImporterDynamicFont.generate_mipmaps<class_ResourceImporterDynamicFont_property_generate_mipmaps>`).
  3794. .. rst-class:: classref-item-separator
  3795. ----
  3796. .. _class_ProjectSettings_property_gui/theme/default_font_hinting:
  3797. .. rst-class:: classref-property
  3798. :ref:`int<class_int>` **gui/theme/default_font_hinting** = ``1`` :ref:`🔗<class_ProjectSettings_property_gui/theme/default_font_hinting>`
  3799. Font hinting mode for the default project font. See :ref:`FontFile.hinting<class_FontFile_property_hinting>`.
  3800. \ **Note:** This setting does not affect custom :ref:`Font<class_Font>`\ s used within the project. Use the **Import** dock for that instead (see :ref:`ResourceImporterDynamicFont.hinting<class_ResourceImporterDynamicFont_property_hinting>`).
  3801. .. rst-class:: classref-item-separator
  3802. ----
  3803. .. _class_ProjectSettings_property_gui/theme/default_font_multichannel_signed_distance_field:
  3804. .. rst-class:: classref-property
  3805. :ref:`bool<class_bool>` **gui/theme/default_font_multichannel_signed_distance_field** = ``false`` :ref:`🔗<class_ProjectSettings_property_gui/theme/default_font_multichannel_signed_distance_field>`
  3806. If set to ``true``, the default font will use multichannel signed distance field (MSDF) for crisp rendering at any size. Since this approach does not rely on rasterizing the font every time its size changes, this allows for resizing the font in real-time without any performance penalty. Text will also not look grainy for :ref:`Control<class_Control>`\ s that are scaled down (or for :ref:`Label3D<class_Label3D>`\ s viewed from a long distance).
  3807. MSDF font rendering can be combined with :ref:`gui/theme/default_font_generate_mipmaps<class_ProjectSettings_property_gui/theme/default_font_generate_mipmaps>` to further improve font rendering quality when scaled down.
  3808. \ **Note:** This setting does not affect custom :ref:`Font<class_Font>`\ s used within the project. Use the **Import** dock for that instead (see :ref:`ResourceImporterDynamicFont.multichannel_signed_distance_field<class_ResourceImporterDynamicFont_property_multichannel_signed_distance_field>`).
  3809. .. rst-class:: classref-item-separator
  3810. ----
  3811. .. _class_ProjectSettings_property_gui/theme/default_font_subpixel_positioning:
  3812. .. rst-class:: classref-property
  3813. :ref:`int<class_int>` **gui/theme/default_font_subpixel_positioning** = ``1`` :ref:`🔗<class_ProjectSettings_property_gui/theme/default_font_subpixel_positioning>`
  3814. Font glyph subpixel positioning mode for the default project font. See :ref:`FontFile.subpixel_positioning<class_FontFile_property_subpixel_positioning>`.
  3815. \ **Note:** This setting does not affect custom :ref:`Font<class_Font>`\ s used within the project. Use the **Import** dock for that instead (see :ref:`ResourceImporterDynamicFont.subpixel_positioning<class_ResourceImporterDynamicFont_property_subpixel_positioning>`).
  3816. .. rst-class:: classref-item-separator
  3817. ----
  3818. .. _class_ProjectSettings_property_gui/theme/default_theme_scale:
  3819. .. rst-class:: classref-property
  3820. :ref:`float<class_float>` **gui/theme/default_theme_scale** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_gui/theme/default_theme_scale>`
  3821. The default scale factor for :ref:`Control<class_Control>`\ s, when not overridden by a :ref:`Theme<class_Theme>`.
  3822. \ **Note:** This property is only read when the project starts. To change the default scale at runtime, set :ref:`ThemeDB.fallback_base_scale<class_ThemeDB_property_fallback_base_scale>` instead.
  3823. .. rst-class:: classref-item-separator
  3824. ----
  3825. .. _class_ProjectSettings_property_gui/theme/lcd_subpixel_layout:
  3826. .. rst-class:: classref-property
  3827. :ref:`int<class_int>` **gui/theme/lcd_subpixel_layout** = ``1`` :ref:`🔗<class_ProjectSettings_property_gui/theme/lcd_subpixel_layout>`
  3828. LCD subpixel layout used for font anti-aliasing. See :ref:`FontLCDSubpixelLayout<enum_TextServer_FontLCDSubpixelLayout>`.
  3829. .. rst-class:: classref-item-separator
  3830. ----
  3831. .. _class_ProjectSettings_property_gui/timers/button_shortcut_feedback_highlight_time:
  3832. .. rst-class:: classref-property
  3833. :ref:`float<class_float>` **gui/timers/button_shortcut_feedback_highlight_time** = ``0.2`` :ref:`🔗<class_ProjectSettings_property_gui/timers/button_shortcut_feedback_highlight_time>`
  3834. When :ref:`BaseButton.shortcut_feedback<class_BaseButton_property_shortcut_feedback>` is enabled, this is the time the :ref:`BaseButton<class_BaseButton>` will remain highlighted after a shortcut.
  3835. .. rst-class:: classref-item-separator
  3836. ----
  3837. .. _class_ProjectSettings_property_gui/timers/incremental_search_max_interval_msec:
  3838. .. rst-class:: classref-property
  3839. :ref:`int<class_int>` **gui/timers/incremental_search_max_interval_msec** = ``2000`` :ref:`🔗<class_ProjectSettings_property_gui/timers/incremental_search_max_interval_msec>`
  3840. Timer setting for incremental search in :ref:`Tree<class_Tree>`, :ref:`ItemList<class_ItemList>`, etc. controls (in milliseconds).
  3841. .. rst-class:: classref-item-separator
  3842. ----
  3843. .. _class_ProjectSettings_property_gui/timers/text_edit_idle_detect_sec:
  3844. .. rst-class:: classref-property
  3845. :ref:`float<class_float>` **gui/timers/text_edit_idle_detect_sec** = ``3`` :ref:`🔗<class_ProjectSettings_property_gui/timers/text_edit_idle_detect_sec>`
  3846. Timer for detecting idle in :ref:`TextEdit<class_TextEdit>` (in seconds).
  3847. .. rst-class:: classref-item-separator
  3848. ----
  3849. .. _class_ProjectSettings_property_gui/timers/tooltip_delay_sec:
  3850. .. rst-class:: classref-property
  3851. :ref:`float<class_float>` **gui/timers/tooltip_delay_sec** = ``0.5`` :ref:`🔗<class_ProjectSettings_property_gui/timers/tooltip_delay_sec>`
  3852. Default delay for tooltips (in seconds).
  3853. .. rst-class:: classref-item-separator
  3854. ----
  3855. .. _class_ProjectSettings_property_gui/timers/tooltip_delay_sec.editor_hint:
  3856. .. rst-class:: classref-property
  3857. :ref:`float<class_float>` **gui/timers/tooltip_delay_sec.editor_hint** = ``0.5`` :ref:`🔗<class_ProjectSettings_property_gui/timers/tooltip_delay_sec.editor_hint>`
  3858. Delay for tooltips in the editor.
  3859. .. rst-class:: classref-item-separator
  3860. ----
  3861. .. _class_ProjectSettings_property_input/ui_accept:
  3862. .. rst-class:: classref-property
  3863. :ref:`Dictionary<class_Dictionary>` **input/ui_accept** :ref:`🔗<class_ProjectSettings_property_input/ui_accept>`
  3864. Default :ref:`InputEventAction<class_InputEventAction>` to confirm a focused button, menu or list item, or validate input.
  3865. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  3866. .. rst-class:: classref-item-separator
  3867. ----
  3868. .. _class_ProjectSettings_property_input/ui_accessibility_drag_and_drop:
  3869. .. rst-class:: classref-property
  3870. :ref:`Dictionary<class_Dictionary>` **input/ui_accessibility_drag_and_drop** :ref:`🔗<class_ProjectSettings_property_input/ui_accessibility_drag_and_drop>`
  3871. Default :ref:`InputEventAction<class_InputEventAction>` to start or end a drag-and-drop operation without using mouse.
  3872. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  3873. .. rst-class:: classref-item-separator
  3874. ----
  3875. .. _class_ProjectSettings_property_input/ui_cancel:
  3876. .. rst-class:: classref-property
  3877. :ref:`Dictionary<class_Dictionary>` **input/ui_cancel** :ref:`🔗<class_ProjectSettings_property_input/ui_cancel>`
  3878. Default :ref:`InputEventAction<class_InputEventAction>` to discard a modal or pending input.
  3879. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  3880. .. rst-class:: classref-item-separator
  3881. ----
  3882. .. _class_ProjectSettings_property_input/ui_close_dialog:
  3883. .. rst-class:: classref-property
  3884. :ref:`Dictionary<class_Dictionary>` **input/ui_close_dialog** :ref:`🔗<class_ProjectSettings_property_input/ui_close_dialog>`
  3885. Default :ref:`InputEventAction<class_InputEventAction>` to close a dialog window.
  3886. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  3887. .. rst-class:: classref-item-separator
  3888. ----
  3889. .. _class_ProjectSettings_property_input/ui_close_dialog.macos:
  3890. .. rst-class:: classref-property
  3891. :ref:`Dictionary<class_Dictionary>` **input/ui_close_dialog.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_close_dialog.macos>`
  3892. macOS specific override for the shortcut to close a dialog window.
  3893. .. rst-class:: classref-item-separator
  3894. ----
  3895. .. _class_ProjectSettings_property_input/ui_colorpicker_delete_preset:
  3896. .. rst-class:: classref-property
  3897. :ref:`Dictionary<class_Dictionary>` **input/ui_colorpicker_delete_preset** :ref:`🔗<class_ProjectSettings_property_input/ui_colorpicker_delete_preset>`
  3898. Default :ref:`InputEventAction<class_InputEventAction>` to delete a color preset in a :ref:`ColorPicker<class_ColorPicker>`.
  3899. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  3900. .. rst-class:: classref-item-separator
  3901. ----
  3902. .. _class_ProjectSettings_property_input/ui_copy:
  3903. .. rst-class:: classref-property
  3904. :ref:`Dictionary<class_Dictionary>` **input/ui_copy** :ref:`🔗<class_ProjectSettings_property_input/ui_copy>`
  3905. Default :ref:`InputEventAction<class_InputEventAction>` to copy a selection to the clipboard.
  3906. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  3907. .. rst-class:: classref-item-separator
  3908. ----
  3909. .. _class_ProjectSettings_property_input/ui_cut:
  3910. .. rst-class:: classref-property
  3911. :ref:`Dictionary<class_Dictionary>` **input/ui_cut** :ref:`🔗<class_ProjectSettings_property_input/ui_cut>`
  3912. Default :ref:`InputEventAction<class_InputEventAction>` to cut a selection to the clipboard.
  3913. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  3914. .. rst-class:: classref-item-separator
  3915. ----
  3916. .. _class_ProjectSettings_property_input/ui_down:
  3917. .. rst-class:: classref-property
  3918. :ref:`Dictionary<class_Dictionary>` **input/ui_down** :ref:`🔗<class_ProjectSettings_property_input/ui_down>`
  3919. Default :ref:`InputEventAction<class_InputEventAction>` to move down in the UI.
  3920. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  3921. .. rst-class:: classref-item-separator
  3922. ----
  3923. .. _class_ProjectSettings_property_input/ui_end:
  3924. .. rst-class:: classref-property
  3925. :ref:`Dictionary<class_Dictionary>` **input/ui_end** :ref:`🔗<class_ProjectSettings_property_input/ui_end>`
  3926. Default :ref:`InputEventAction<class_InputEventAction>` to go to the end position of a :ref:`Control<class_Control>` (e.g. last item in an :ref:`ItemList<class_ItemList>` or a :ref:`Tree<class_Tree>`), matching the behavior of :ref:`@GlobalScope.KEY_END<class_@GlobalScope_constant_KEY_END>` on typical desktop UI systems.
  3927. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  3928. .. rst-class:: classref-item-separator
  3929. ----
  3930. .. _class_ProjectSettings_property_input/ui_filedialog_delete:
  3931. .. rst-class:: classref-property
  3932. :ref:`Dictionary<class_Dictionary>` **input/ui_filedialog_delete** :ref:`🔗<class_ProjectSettings_property_input/ui_filedialog_delete>`
  3933. Default :ref:`InputEventAction<class_InputEventAction>` to delete the selected file in a :ref:`FileDialog<class_FileDialog>`.
  3934. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  3935. .. rst-class:: classref-item-separator
  3936. ----
  3937. .. _class_ProjectSettings_property_input/ui_filedialog_find:
  3938. .. rst-class:: classref-property
  3939. :ref:`Dictionary<class_Dictionary>` **input/ui_filedialog_find** :ref:`🔗<class_ProjectSettings_property_input/ui_filedialog_find>`
  3940. Default :ref:`InputEventAction<class_InputEventAction>` to open file filter in a :ref:`FileDialog<class_FileDialog>`.
  3941. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  3942. .. rst-class:: classref-item-separator
  3943. ----
  3944. .. _class_ProjectSettings_property_input/ui_filedialog_focus_path:
  3945. .. rst-class:: classref-property
  3946. :ref:`Dictionary<class_Dictionary>` **input/ui_filedialog_focus_path** :ref:`🔗<class_ProjectSettings_property_input/ui_filedialog_focus_path>`
  3947. Default :ref:`InputEventAction<class_InputEventAction>` to focus path edit field in a :ref:`FileDialog<class_FileDialog>`.
  3948. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  3949. .. rst-class:: classref-item-separator
  3950. ----
  3951. .. _class_ProjectSettings_property_input/ui_filedialog_focus_path.macos:
  3952. .. rst-class:: classref-property
  3953. :ref:`Dictionary<class_Dictionary>` **input/ui_filedialog_focus_path.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_filedialog_focus_path.macos>`
  3954. macOS specific override for the shortcut to focus path edit field in :ref:`FileDialog<class_FileDialog>`.
  3955. .. rst-class:: classref-item-separator
  3956. ----
  3957. .. _class_ProjectSettings_property_input/ui_filedialog_refresh:
  3958. .. rst-class:: classref-property
  3959. :ref:`Dictionary<class_Dictionary>` **input/ui_filedialog_refresh** :ref:`🔗<class_ProjectSettings_property_input/ui_filedialog_refresh>`
  3960. Default :ref:`InputEventAction<class_InputEventAction>` to refresh the contents of the current directory of a :ref:`FileDialog<class_FileDialog>`.
  3961. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  3962. .. rst-class:: classref-item-separator
  3963. ----
  3964. .. _class_ProjectSettings_property_input/ui_filedialog_show_hidden:
  3965. .. rst-class:: classref-property
  3966. :ref:`Dictionary<class_Dictionary>` **input/ui_filedialog_show_hidden** :ref:`🔗<class_ProjectSettings_property_input/ui_filedialog_show_hidden>`
  3967. Default :ref:`InputEventAction<class_InputEventAction>` to toggle showing hidden files and directories in a :ref:`FileDialog<class_FileDialog>`.
  3968. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  3969. .. rst-class:: classref-item-separator
  3970. ----
  3971. .. _class_ProjectSettings_property_input/ui_filedialog_up_one_level:
  3972. .. rst-class:: classref-property
  3973. :ref:`Dictionary<class_Dictionary>` **input/ui_filedialog_up_one_level** :ref:`🔗<class_ProjectSettings_property_input/ui_filedialog_up_one_level>`
  3974. Default :ref:`InputEventAction<class_InputEventAction>` to go up one directory in a :ref:`FileDialog<class_FileDialog>`.
  3975. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  3976. .. rst-class:: classref-item-separator
  3977. ----
  3978. .. _class_ProjectSettings_property_input/ui_focus_mode:
  3979. .. rst-class:: classref-property
  3980. :ref:`Dictionary<class_Dictionary>` **input/ui_focus_mode** :ref:`🔗<class_ProjectSettings_property_input/ui_focus_mode>`
  3981. Default :ref:`InputEventAction<class_InputEventAction>` to switch :ref:`TextEdit<class_TextEdit>` :ref:`input/ui_text_indent<class_ProjectSettings_property_input/ui_text_indent>` between moving keyboard focus to the next :ref:`Control<class_Control>` in the scene and inputting a ``Tab`` character.
  3982. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  3983. .. rst-class:: classref-item-separator
  3984. ----
  3985. .. _class_ProjectSettings_property_input/ui_focus_next:
  3986. .. rst-class:: classref-property
  3987. :ref:`Dictionary<class_Dictionary>` **input/ui_focus_next** :ref:`🔗<class_ProjectSettings_property_input/ui_focus_next>`
  3988. Default :ref:`InputEventAction<class_InputEventAction>` to focus the next :ref:`Control<class_Control>` in the scene. The focus behavior can be configured via :ref:`Control.focus_next<class_Control_property_focus_next>`.
  3989. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  3990. .. rst-class:: classref-item-separator
  3991. ----
  3992. .. _class_ProjectSettings_property_input/ui_focus_prev:
  3993. .. rst-class:: classref-property
  3994. :ref:`Dictionary<class_Dictionary>` **input/ui_focus_prev** :ref:`🔗<class_ProjectSettings_property_input/ui_focus_prev>`
  3995. Default :ref:`InputEventAction<class_InputEventAction>` to focus the previous :ref:`Control<class_Control>` in the scene. The focus behavior can be configured via :ref:`Control.focus_previous<class_Control_property_focus_previous>`.
  3996. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  3997. .. rst-class:: classref-item-separator
  3998. ----
  3999. .. _class_ProjectSettings_property_input/ui_graph_delete:
  4000. .. rst-class:: classref-property
  4001. :ref:`Dictionary<class_Dictionary>` **input/ui_graph_delete** :ref:`🔗<class_ProjectSettings_property_input/ui_graph_delete>`
  4002. Default :ref:`InputEventAction<class_InputEventAction>` to delete a :ref:`GraphNode<class_GraphNode>` in a :ref:`GraphEdit<class_GraphEdit>`.
  4003. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4004. .. rst-class:: classref-item-separator
  4005. ----
  4006. .. _class_ProjectSettings_property_input/ui_graph_duplicate:
  4007. .. rst-class:: classref-property
  4008. :ref:`Dictionary<class_Dictionary>` **input/ui_graph_duplicate** :ref:`🔗<class_ProjectSettings_property_input/ui_graph_duplicate>`
  4009. Default :ref:`InputEventAction<class_InputEventAction>` to duplicate a :ref:`GraphNode<class_GraphNode>` in a :ref:`GraphEdit<class_GraphEdit>`.
  4010. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4011. .. rst-class:: classref-item-separator
  4012. ----
  4013. .. _class_ProjectSettings_property_input/ui_graph_follow_left:
  4014. .. rst-class:: classref-property
  4015. :ref:`Dictionary<class_Dictionary>` **input/ui_graph_follow_left** :ref:`🔗<class_ProjectSettings_property_input/ui_graph_follow_left>`
  4016. Default :ref:`InputEventAction<class_InputEventAction>` to follow a :ref:`GraphNode<class_GraphNode>` input port connection.
  4017. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4018. .. rst-class:: classref-item-separator
  4019. ----
  4020. .. _class_ProjectSettings_property_input/ui_graph_follow_left.macos:
  4021. .. rst-class:: classref-property
  4022. :ref:`Dictionary<class_Dictionary>` **input/ui_graph_follow_left.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_graph_follow_left.macos>`
  4023. macOS specific override for the shortcut to follow a :ref:`GraphNode<class_GraphNode>` input port connection.
  4024. .. rst-class:: classref-item-separator
  4025. ----
  4026. .. _class_ProjectSettings_property_input/ui_graph_follow_right:
  4027. .. rst-class:: classref-property
  4028. :ref:`Dictionary<class_Dictionary>` **input/ui_graph_follow_right** :ref:`🔗<class_ProjectSettings_property_input/ui_graph_follow_right>`
  4029. Default :ref:`InputEventAction<class_InputEventAction>` to follow a :ref:`GraphNode<class_GraphNode>` output port connection.
  4030. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4031. .. rst-class:: classref-item-separator
  4032. ----
  4033. .. _class_ProjectSettings_property_input/ui_graph_follow_right.macos:
  4034. .. rst-class:: classref-property
  4035. :ref:`Dictionary<class_Dictionary>` **input/ui_graph_follow_right.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_graph_follow_right.macos>`
  4036. macOS specific override for the shortcut to follow a :ref:`GraphNode<class_GraphNode>` output port connection.
  4037. .. rst-class:: classref-item-separator
  4038. ----
  4039. .. _class_ProjectSettings_property_input/ui_home:
  4040. .. rst-class:: classref-property
  4041. :ref:`Dictionary<class_Dictionary>` **input/ui_home** :ref:`🔗<class_ProjectSettings_property_input/ui_home>`
  4042. Default :ref:`InputEventAction<class_InputEventAction>` to go to the start position of a :ref:`Control<class_Control>` (e.g. first item in an :ref:`ItemList<class_ItemList>` or a :ref:`Tree<class_Tree>`), matching the behavior of :ref:`@GlobalScope.KEY_HOME<class_@GlobalScope_constant_KEY_HOME>` on typical desktop UI systems.
  4043. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4044. .. rst-class:: classref-item-separator
  4045. ----
  4046. .. _class_ProjectSettings_property_input/ui_left:
  4047. .. rst-class:: classref-property
  4048. :ref:`Dictionary<class_Dictionary>` **input/ui_left** :ref:`🔗<class_ProjectSettings_property_input/ui_left>`
  4049. Default :ref:`InputEventAction<class_InputEventAction>` to move left in the UI.
  4050. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4051. .. rst-class:: classref-item-separator
  4052. ----
  4053. .. _class_ProjectSettings_property_input/ui_menu:
  4054. .. rst-class:: classref-property
  4055. :ref:`Dictionary<class_Dictionary>` **input/ui_menu** :ref:`🔗<class_ProjectSettings_property_input/ui_menu>`
  4056. Default :ref:`InputEventAction<class_InputEventAction>` to open a context menu in a text field.
  4057. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4058. .. rst-class:: classref-item-separator
  4059. ----
  4060. .. _class_ProjectSettings_property_input/ui_page_down:
  4061. .. rst-class:: classref-property
  4062. :ref:`Dictionary<class_Dictionary>` **input/ui_page_down** :ref:`🔗<class_ProjectSettings_property_input/ui_page_down>`
  4063. Default :ref:`InputEventAction<class_InputEventAction>` to go down a page in a :ref:`Control<class_Control>` (e.g. in an :ref:`ItemList<class_ItemList>` or a :ref:`Tree<class_Tree>`), matching the behavior of :ref:`@GlobalScope.KEY_PAGEDOWN<class_@GlobalScope_constant_KEY_PAGEDOWN>` on typical desktop UI systems.
  4064. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4065. .. rst-class:: classref-item-separator
  4066. ----
  4067. .. _class_ProjectSettings_property_input/ui_page_up:
  4068. .. rst-class:: classref-property
  4069. :ref:`Dictionary<class_Dictionary>` **input/ui_page_up** :ref:`🔗<class_ProjectSettings_property_input/ui_page_up>`
  4070. Default :ref:`InputEventAction<class_InputEventAction>` to go up a page in a :ref:`Control<class_Control>` (e.g. in an :ref:`ItemList<class_ItemList>` or a :ref:`Tree<class_Tree>`), matching the behavior of :ref:`@GlobalScope.KEY_PAGEUP<class_@GlobalScope_constant_KEY_PAGEUP>` on typical desktop UI systems.
  4071. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4072. .. rst-class:: classref-item-separator
  4073. ----
  4074. .. _class_ProjectSettings_property_input/ui_paste:
  4075. .. rst-class:: classref-property
  4076. :ref:`Dictionary<class_Dictionary>` **input/ui_paste** :ref:`🔗<class_ProjectSettings_property_input/ui_paste>`
  4077. Default :ref:`InputEventAction<class_InputEventAction>` to paste from the clipboard.
  4078. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4079. .. rst-class:: classref-item-separator
  4080. ----
  4081. .. _class_ProjectSettings_property_input/ui_redo:
  4082. .. rst-class:: classref-property
  4083. :ref:`Dictionary<class_Dictionary>` **input/ui_redo** :ref:`🔗<class_ProjectSettings_property_input/ui_redo>`
  4084. Default :ref:`InputEventAction<class_InputEventAction>` to redo an undone action.
  4085. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4086. .. rst-class:: classref-item-separator
  4087. ----
  4088. .. _class_ProjectSettings_property_input/ui_right:
  4089. .. rst-class:: classref-property
  4090. :ref:`Dictionary<class_Dictionary>` **input/ui_right** :ref:`🔗<class_ProjectSettings_property_input/ui_right>`
  4091. Default :ref:`InputEventAction<class_InputEventAction>` to move right in the UI.
  4092. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4093. .. rst-class:: classref-item-separator
  4094. ----
  4095. .. _class_ProjectSettings_property_input/ui_select:
  4096. .. rst-class:: classref-property
  4097. :ref:`Dictionary<class_Dictionary>` **input/ui_select** :ref:`🔗<class_ProjectSettings_property_input/ui_select>`
  4098. Default :ref:`InputEventAction<class_InputEventAction>` to select an item in a :ref:`Control<class_Control>` (e.g. in an :ref:`ItemList<class_ItemList>` or a :ref:`Tree<class_Tree>`).
  4099. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4100. .. rst-class:: classref-item-separator
  4101. ----
  4102. .. _class_ProjectSettings_property_input/ui_swap_input_direction:
  4103. .. rst-class:: classref-property
  4104. :ref:`Dictionary<class_Dictionary>` **input/ui_swap_input_direction** :ref:`🔗<class_ProjectSettings_property_input/ui_swap_input_direction>`
  4105. Default :ref:`InputEventAction<class_InputEventAction>` to swap input direction, i.e. change between left-to-right to right-to-left modes. Affects text-editing controls (:ref:`LineEdit<class_LineEdit>`, :ref:`TextEdit<class_TextEdit>`).
  4106. .. rst-class:: classref-item-separator
  4107. ----
  4108. .. _class_ProjectSettings_property_input/ui_text_add_selection_for_next_occurrence:
  4109. .. rst-class:: classref-property
  4110. :ref:`Dictionary<class_Dictionary>` **input/ui_text_add_selection_for_next_occurrence** :ref:`🔗<class_ProjectSettings_property_input/ui_text_add_selection_for_next_occurrence>`
  4111. If a selection is currently active with the last caret in text fields, searches for the next occurrence of the selection, adds a caret and selects the next occurrence.
  4112. If no selection is currently active with the last caret in text fields, selects the word currently under the caret.
  4113. The action can be performed sequentially for all occurrences of the selection of the last caret and for all existing carets.
  4114. The viewport is adjusted to the latest newly added caret.
  4115. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4116. .. rst-class:: classref-item-separator
  4117. ----
  4118. .. _class_ProjectSettings_property_input/ui_text_backspace:
  4119. .. rst-class:: classref-property
  4120. :ref:`Dictionary<class_Dictionary>` **input/ui_text_backspace** :ref:`🔗<class_ProjectSettings_property_input/ui_text_backspace>`
  4121. Default :ref:`InputEventAction<class_InputEventAction>` to delete the character before the text cursor.
  4122. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4123. .. rst-class:: classref-item-separator
  4124. ----
  4125. .. _class_ProjectSettings_property_input/ui_text_backspace_all_to_left:
  4126. .. rst-class:: classref-property
  4127. :ref:`Dictionary<class_Dictionary>` **input/ui_text_backspace_all_to_left** :ref:`🔗<class_ProjectSettings_property_input/ui_text_backspace_all_to_left>`
  4128. Default :ref:`InputEventAction<class_InputEventAction>` to delete **all** text before the text cursor.
  4129. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4130. .. rst-class:: classref-item-separator
  4131. ----
  4132. .. _class_ProjectSettings_property_input/ui_text_backspace_all_to_left.macos:
  4133. .. rst-class:: classref-property
  4134. :ref:`Dictionary<class_Dictionary>` **input/ui_text_backspace_all_to_left.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_backspace_all_to_left.macos>`
  4135. macOS specific override for the shortcut to delete all text before the text cursor.
  4136. .. rst-class:: classref-item-separator
  4137. ----
  4138. .. _class_ProjectSettings_property_input/ui_text_backspace_word:
  4139. .. rst-class:: classref-property
  4140. :ref:`Dictionary<class_Dictionary>` **input/ui_text_backspace_word** :ref:`🔗<class_ProjectSettings_property_input/ui_text_backspace_word>`
  4141. Default :ref:`InputEventAction<class_InputEventAction>` to delete all characters before the cursor up until a whitespace or punctuation character.
  4142. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4143. .. rst-class:: classref-item-separator
  4144. ----
  4145. .. _class_ProjectSettings_property_input/ui_text_backspace_word.macos:
  4146. .. rst-class:: classref-property
  4147. :ref:`Dictionary<class_Dictionary>` **input/ui_text_backspace_word.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_backspace_word.macos>`
  4148. macOS specific override for the shortcut to delete a word.
  4149. .. rst-class:: classref-item-separator
  4150. ----
  4151. .. _class_ProjectSettings_property_input/ui_text_caret_add_above:
  4152. .. rst-class:: classref-property
  4153. :ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_add_above** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_add_above>`
  4154. Default :ref:`InputEventAction<class_InputEventAction>` to add an additional caret above every caret of a text.
  4155. .. rst-class:: classref-item-separator
  4156. ----
  4157. .. _class_ProjectSettings_property_input/ui_text_caret_add_above.macos:
  4158. .. rst-class:: classref-property
  4159. :ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_add_above.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_add_above.macos>`
  4160. macOS specific override for the shortcut to add a caret above every caret.
  4161. .. rst-class:: classref-item-separator
  4162. ----
  4163. .. _class_ProjectSettings_property_input/ui_text_caret_add_below:
  4164. .. rst-class:: classref-property
  4165. :ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_add_below** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_add_below>`
  4166. Default :ref:`InputEventAction<class_InputEventAction>` to add an additional caret below every caret of a text.
  4167. .. rst-class:: classref-item-separator
  4168. ----
  4169. .. _class_ProjectSettings_property_input/ui_text_caret_add_below.macos:
  4170. .. rst-class:: classref-property
  4171. :ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_add_below.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_add_below.macos>`
  4172. macOS specific override for the shortcut to add a caret below every caret.
  4173. .. rst-class:: classref-item-separator
  4174. ----
  4175. .. _class_ProjectSettings_property_input/ui_text_caret_document_end:
  4176. .. rst-class:: classref-property
  4177. :ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_document_end** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_document_end>`
  4178. Default :ref:`InputEventAction<class_InputEventAction>` to move the text cursor to the end of the text.
  4179. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4180. .. rst-class:: classref-item-separator
  4181. ----
  4182. .. _class_ProjectSettings_property_input/ui_text_caret_document_end.macos:
  4183. .. rst-class:: classref-property
  4184. :ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_document_end.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_document_end.macos>`
  4185. macOS specific override for the shortcut to move the text cursor to the end of the text.
  4186. .. rst-class:: classref-item-separator
  4187. ----
  4188. .. _class_ProjectSettings_property_input/ui_text_caret_document_start:
  4189. .. rst-class:: classref-property
  4190. :ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_document_start** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_document_start>`
  4191. Default :ref:`InputEventAction<class_InputEventAction>` to move the text cursor to the start of the text.
  4192. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4193. .. rst-class:: classref-item-separator
  4194. ----
  4195. .. _class_ProjectSettings_property_input/ui_text_caret_document_start.macos:
  4196. .. rst-class:: classref-property
  4197. :ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_document_start.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_document_start.macos>`
  4198. macOS specific override for the shortcut to move the text cursor to the start of the text.
  4199. .. rst-class:: classref-item-separator
  4200. ----
  4201. .. _class_ProjectSettings_property_input/ui_text_caret_down:
  4202. .. rst-class:: classref-property
  4203. :ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_down** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_down>`
  4204. Default :ref:`InputEventAction<class_InputEventAction>` to move the text cursor down.
  4205. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4206. .. rst-class:: classref-item-separator
  4207. ----
  4208. .. _class_ProjectSettings_property_input/ui_text_caret_left:
  4209. .. rst-class:: classref-property
  4210. :ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_left** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_left>`
  4211. Default :ref:`InputEventAction<class_InputEventAction>` to move the text cursor left.
  4212. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4213. .. rst-class:: classref-item-separator
  4214. ----
  4215. .. _class_ProjectSettings_property_input/ui_text_caret_line_end:
  4216. .. rst-class:: classref-property
  4217. :ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_line_end** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_line_end>`
  4218. Default :ref:`InputEventAction<class_InputEventAction>` to move the text cursor to the end of the line.
  4219. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4220. .. rst-class:: classref-item-separator
  4221. ----
  4222. .. _class_ProjectSettings_property_input/ui_text_caret_line_end.macos:
  4223. .. rst-class:: classref-property
  4224. :ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_line_end.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_line_end.macos>`
  4225. macOS specific override for the shortcut to move the text cursor to the end of the line.
  4226. .. rst-class:: classref-item-separator
  4227. ----
  4228. .. _class_ProjectSettings_property_input/ui_text_caret_line_start:
  4229. .. rst-class:: classref-property
  4230. :ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_line_start** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_line_start>`
  4231. Default :ref:`InputEventAction<class_InputEventAction>` to move the text cursor to the start of the line.
  4232. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4233. .. rst-class:: classref-item-separator
  4234. ----
  4235. .. _class_ProjectSettings_property_input/ui_text_caret_line_start.macos:
  4236. .. rst-class:: classref-property
  4237. :ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_line_start.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_line_start.macos>`
  4238. macOS specific override for the shortcut to move the text cursor to the start of the line.
  4239. .. rst-class:: classref-item-separator
  4240. ----
  4241. .. _class_ProjectSettings_property_input/ui_text_caret_page_down:
  4242. .. rst-class:: classref-property
  4243. :ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_page_down** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_page_down>`
  4244. Default :ref:`InputEventAction<class_InputEventAction>` to move the text cursor down one page.
  4245. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4246. .. rst-class:: classref-item-separator
  4247. ----
  4248. .. _class_ProjectSettings_property_input/ui_text_caret_page_up:
  4249. .. rst-class:: classref-property
  4250. :ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_page_up** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_page_up>`
  4251. Default :ref:`InputEventAction<class_InputEventAction>` to move the text cursor up one page.
  4252. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4253. .. rst-class:: classref-item-separator
  4254. ----
  4255. .. _class_ProjectSettings_property_input/ui_text_caret_right:
  4256. .. rst-class:: classref-property
  4257. :ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_right** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_right>`
  4258. Default :ref:`InputEventAction<class_InputEventAction>` to move the text cursor right.
  4259. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4260. .. rst-class:: classref-item-separator
  4261. ----
  4262. .. _class_ProjectSettings_property_input/ui_text_caret_up:
  4263. .. rst-class:: classref-property
  4264. :ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_up** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_up>`
  4265. Default :ref:`InputEventAction<class_InputEventAction>` to move the text cursor up.
  4266. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4267. .. rst-class:: classref-item-separator
  4268. ----
  4269. .. _class_ProjectSettings_property_input/ui_text_caret_word_left:
  4270. .. rst-class:: classref-property
  4271. :ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_word_left** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_word_left>`
  4272. Default :ref:`InputEventAction<class_InputEventAction>` to move the text cursor left to the next whitespace or punctuation.
  4273. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4274. .. rst-class:: classref-item-separator
  4275. ----
  4276. .. _class_ProjectSettings_property_input/ui_text_caret_word_left.macos:
  4277. .. rst-class:: classref-property
  4278. :ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_word_left.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_word_left.macos>`
  4279. macOS specific override for the shortcut to move the text cursor back one word.
  4280. .. rst-class:: classref-item-separator
  4281. ----
  4282. .. _class_ProjectSettings_property_input/ui_text_caret_word_right:
  4283. .. rst-class:: classref-property
  4284. :ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_word_right** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_word_right>`
  4285. Default :ref:`InputEventAction<class_InputEventAction>` to move the text cursor right to the next whitespace or punctuation.
  4286. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4287. .. rst-class:: classref-item-separator
  4288. ----
  4289. .. _class_ProjectSettings_property_input/ui_text_caret_word_right.macos:
  4290. .. rst-class:: classref-property
  4291. :ref:`Dictionary<class_Dictionary>` **input/ui_text_caret_word_right.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_caret_word_right.macos>`
  4292. macOS specific override for the shortcut to move the text cursor forward one word.
  4293. .. rst-class:: classref-item-separator
  4294. ----
  4295. .. _class_ProjectSettings_property_input/ui_text_clear_carets_and_selection:
  4296. .. rst-class:: classref-property
  4297. :ref:`Dictionary<class_Dictionary>` **input/ui_text_clear_carets_and_selection** :ref:`🔗<class_ProjectSettings_property_input/ui_text_clear_carets_and_selection>`
  4298. If there's only one caret active and with a selection, clears the selection.
  4299. In case there's more than one caret active, removes the secondary carets and clears their selections.
  4300. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4301. .. rst-class:: classref-item-separator
  4302. ----
  4303. .. _class_ProjectSettings_property_input/ui_text_completion_accept:
  4304. .. rst-class:: classref-property
  4305. :ref:`Dictionary<class_Dictionary>` **input/ui_text_completion_accept** :ref:`🔗<class_ProjectSettings_property_input/ui_text_completion_accept>`
  4306. Default :ref:`InputEventAction<class_InputEventAction>` to accept an autocompletion hint.
  4307. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4308. .. rst-class:: classref-item-separator
  4309. ----
  4310. .. _class_ProjectSettings_property_input/ui_text_completion_query:
  4311. .. rst-class:: classref-property
  4312. :ref:`Dictionary<class_Dictionary>` **input/ui_text_completion_query** :ref:`🔗<class_ProjectSettings_property_input/ui_text_completion_query>`
  4313. Default :ref:`InputEventAction<class_InputEventAction>` to request autocompletion.
  4314. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4315. .. rst-class:: classref-item-separator
  4316. ----
  4317. .. _class_ProjectSettings_property_input/ui_text_completion_replace:
  4318. .. rst-class:: classref-property
  4319. :ref:`Dictionary<class_Dictionary>` **input/ui_text_completion_replace** :ref:`🔗<class_ProjectSettings_property_input/ui_text_completion_replace>`
  4320. Default :ref:`InputEventAction<class_InputEventAction>` to accept an autocompletion hint, replacing existing text.
  4321. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4322. .. rst-class:: classref-item-separator
  4323. ----
  4324. .. _class_ProjectSettings_property_input/ui_text_dedent:
  4325. .. rst-class:: classref-property
  4326. :ref:`Dictionary<class_Dictionary>` **input/ui_text_dedent** :ref:`🔗<class_ProjectSettings_property_input/ui_text_dedent>`
  4327. Default :ref:`InputEventAction<class_InputEventAction>` to unindent text.
  4328. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4329. .. rst-class:: classref-item-separator
  4330. ----
  4331. .. _class_ProjectSettings_property_input/ui_text_delete:
  4332. .. rst-class:: classref-property
  4333. :ref:`Dictionary<class_Dictionary>` **input/ui_text_delete** :ref:`🔗<class_ProjectSettings_property_input/ui_text_delete>`
  4334. Default :ref:`InputEventAction<class_InputEventAction>` to delete the character after the text cursor.
  4335. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4336. .. rst-class:: classref-item-separator
  4337. ----
  4338. .. _class_ProjectSettings_property_input/ui_text_delete_all_to_right:
  4339. .. rst-class:: classref-property
  4340. :ref:`Dictionary<class_Dictionary>` **input/ui_text_delete_all_to_right** :ref:`🔗<class_ProjectSettings_property_input/ui_text_delete_all_to_right>`
  4341. Default :ref:`InputEventAction<class_InputEventAction>` to delete **all** text after the text cursor.
  4342. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4343. .. rst-class:: classref-item-separator
  4344. ----
  4345. .. _class_ProjectSettings_property_input/ui_text_delete_all_to_right.macos:
  4346. .. rst-class:: classref-property
  4347. :ref:`Dictionary<class_Dictionary>` **input/ui_text_delete_all_to_right.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_delete_all_to_right.macos>`
  4348. macOS specific override for the shortcut to delete all text after the text cursor.
  4349. .. rst-class:: classref-item-separator
  4350. ----
  4351. .. _class_ProjectSettings_property_input/ui_text_delete_word:
  4352. .. rst-class:: classref-property
  4353. :ref:`Dictionary<class_Dictionary>` **input/ui_text_delete_word** :ref:`🔗<class_ProjectSettings_property_input/ui_text_delete_word>`
  4354. Default :ref:`InputEventAction<class_InputEventAction>` to delete all characters after the cursor up until a whitespace or punctuation character.
  4355. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4356. .. rst-class:: classref-item-separator
  4357. ----
  4358. .. _class_ProjectSettings_property_input/ui_text_delete_word.macos:
  4359. .. rst-class:: classref-property
  4360. :ref:`Dictionary<class_Dictionary>` **input/ui_text_delete_word.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_delete_word.macos>`
  4361. macOS specific override for the shortcut to delete a word after the text cursor.
  4362. .. rst-class:: classref-item-separator
  4363. ----
  4364. .. _class_ProjectSettings_property_input/ui_text_indent:
  4365. .. rst-class:: classref-property
  4366. :ref:`Dictionary<class_Dictionary>` **input/ui_text_indent** :ref:`🔗<class_ProjectSettings_property_input/ui_text_indent>`
  4367. Default :ref:`InputEventAction<class_InputEventAction>` to indent the current line.
  4368. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4369. .. rst-class:: classref-item-separator
  4370. ----
  4371. .. _class_ProjectSettings_property_input/ui_text_newline:
  4372. .. rst-class:: classref-property
  4373. :ref:`Dictionary<class_Dictionary>` **input/ui_text_newline** :ref:`🔗<class_ProjectSettings_property_input/ui_text_newline>`
  4374. Default :ref:`InputEventAction<class_InputEventAction>` to insert a new line at the position of the text cursor.
  4375. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4376. .. rst-class:: classref-item-separator
  4377. ----
  4378. .. _class_ProjectSettings_property_input/ui_text_newline_above:
  4379. .. rst-class:: classref-property
  4380. :ref:`Dictionary<class_Dictionary>` **input/ui_text_newline_above** :ref:`🔗<class_ProjectSettings_property_input/ui_text_newline_above>`
  4381. Default :ref:`InputEventAction<class_InputEventAction>` to insert a new line before the current one.
  4382. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4383. .. rst-class:: classref-item-separator
  4384. ----
  4385. .. _class_ProjectSettings_property_input/ui_text_newline_blank:
  4386. .. rst-class:: classref-property
  4387. :ref:`Dictionary<class_Dictionary>` **input/ui_text_newline_blank** :ref:`🔗<class_ProjectSettings_property_input/ui_text_newline_blank>`
  4388. Default :ref:`InputEventAction<class_InputEventAction>` to insert a new line after the current one.
  4389. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4390. .. rst-class:: classref-item-separator
  4391. ----
  4392. .. _class_ProjectSettings_property_input/ui_text_scroll_down:
  4393. .. rst-class:: classref-property
  4394. :ref:`Dictionary<class_Dictionary>` **input/ui_text_scroll_down** :ref:`🔗<class_ProjectSettings_property_input/ui_text_scroll_down>`
  4395. Default :ref:`InputEventAction<class_InputEventAction>` to scroll down one line of text.
  4396. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4397. .. rst-class:: classref-item-separator
  4398. ----
  4399. .. _class_ProjectSettings_property_input/ui_text_scroll_down.macos:
  4400. .. rst-class:: classref-property
  4401. :ref:`Dictionary<class_Dictionary>` **input/ui_text_scroll_down.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_scroll_down.macos>`
  4402. macOS specific override for the shortcut to scroll down one line.
  4403. .. rst-class:: classref-item-separator
  4404. ----
  4405. .. _class_ProjectSettings_property_input/ui_text_scroll_up:
  4406. .. rst-class:: classref-property
  4407. :ref:`Dictionary<class_Dictionary>` **input/ui_text_scroll_up** :ref:`🔗<class_ProjectSettings_property_input/ui_text_scroll_up>`
  4408. Default :ref:`InputEventAction<class_InputEventAction>` to scroll up one line of text.
  4409. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4410. .. rst-class:: classref-item-separator
  4411. ----
  4412. .. _class_ProjectSettings_property_input/ui_text_scroll_up.macos:
  4413. .. rst-class:: classref-property
  4414. :ref:`Dictionary<class_Dictionary>` **input/ui_text_scroll_up.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_scroll_up.macos>`
  4415. macOS specific override for the shortcut to scroll up one line.
  4416. .. rst-class:: classref-item-separator
  4417. ----
  4418. .. _class_ProjectSettings_property_input/ui_text_select_all:
  4419. .. rst-class:: classref-property
  4420. :ref:`Dictionary<class_Dictionary>` **input/ui_text_select_all** :ref:`🔗<class_ProjectSettings_property_input/ui_text_select_all>`
  4421. Default :ref:`InputEventAction<class_InputEventAction>` to select all text.
  4422. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4423. .. rst-class:: classref-item-separator
  4424. ----
  4425. .. _class_ProjectSettings_property_input/ui_text_select_word_under_caret:
  4426. .. rst-class:: classref-property
  4427. :ref:`Dictionary<class_Dictionary>` **input/ui_text_select_word_under_caret** :ref:`🔗<class_ProjectSettings_property_input/ui_text_select_word_under_caret>`
  4428. If no selection is currently active, selects the word currently under the caret in text fields. If a selection is currently active, deselects the current selection.
  4429. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4430. .. rst-class:: classref-item-separator
  4431. ----
  4432. .. _class_ProjectSettings_property_input/ui_text_select_word_under_caret.macos:
  4433. .. rst-class:: classref-property
  4434. :ref:`Dictionary<class_Dictionary>` **input/ui_text_select_word_under_caret.macos** :ref:`🔗<class_ProjectSettings_property_input/ui_text_select_word_under_caret.macos>`
  4435. macOS specific override for the shortcut to select the word currently under the caret.
  4436. .. rst-class:: classref-item-separator
  4437. ----
  4438. .. _class_ProjectSettings_property_input/ui_text_skip_selection_for_next_occurrence:
  4439. .. rst-class:: classref-property
  4440. :ref:`Dictionary<class_Dictionary>` **input/ui_text_skip_selection_for_next_occurrence** :ref:`🔗<class_ProjectSettings_property_input/ui_text_skip_selection_for_next_occurrence>`
  4441. If no selection is currently active with the last caret in text fields, searches for the next occurrence of the word currently under the caret and moves the caret to the next occurrence. The action can be performed sequentially for other occurrences of the word under the last caret.
  4442. If a selection is currently active with the last caret in text fields, searches for the next occurrence of the selection, adds a caret, selects the next occurrence then deselects the previous selection and its associated caret. The action can be performed sequentially for other occurrences of the selection of the last caret.
  4443. The viewport is adjusted to the latest newly added caret.
  4444. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4445. .. rst-class:: classref-item-separator
  4446. ----
  4447. .. _class_ProjectSettings_property_input/ui_text_submit:
  4448. .. rst-class:: classref-property
  4449. :ref:`Dictionary<class_Dictionary>` **input/ui_text_submit** :ref:`🔗<class_ProjectSettings_property_input/ui_text_submit>`
  4450. Default :ref:`InputEventAction<class_InputEventAction>` to submit a text field.
  4451. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4452. .. rst-class:: classref-item-separator
  4453. ----
  4454. .. _class_ProjectSettings_property_input/ui_text_toggle_insert_mode:
  4455. .. rst-class:: classref-property
  4456. :ref:`Dictionary<class_Dictionary>` **input/ui_text_toggle_insert_mode** :ref:`🔗<class_ProjectSettings_property_input/ui_text_toggle_insert_mode>`
  4457. Default :ref:`InputEventAction<class_InputEventAction>` to toggle *insert mode* in a text field. While in insert mode, inserting new text overrides the character after the cursor, unless the next character is a new line.
  4458. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4459. .. rst-class:: classref-item-separator
  4460. ----
  4461. .. _class_ProjectSettings_property_input/ui_undo:
  4462. .. rst-class:: classref-property
  4463. :ref:`Dictionary<class_Dictionary>` **input/ui_undo** :ref:`🔗<class_ProjectSettings_property_input/ui_undo>`
  4464. Default :ref:`InputEventAction<class_InputEventAction>` to undo the most recent action.
  4465. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4466. .. rst-class:: classref-item-separator
  4467. ----
  4468. .. _class_ProjectSettings_property_input/ui_unicode_start:
  4469. .. rst-class:: classref-property
  4470. :ref:`Dictionary<class_Dictionary>` **input/ui_unicode_start** :ref:`🔗<class_ProjectSettings_property_input/ui_unicode_start>`
  4471. Default :ref:`InputEventAction<class_InputEventAction>` to start Unicode character hexadecimal code input in a text field.
  4472. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4473. .. rst-class:: classref-item-separator
  4474. ----
  4475. .. _class_ProjectSettings_property_input/ui_up:
  4476. .. rst-class:: classref-property
  4477. :ref:`Dictionary<class_Dictionary>` **input/ui_up** :ref:`🔗<class_ProjectSettings_property_input/ui_up>`
  4478. Default :ref:`InputEventAction<class_InputEventAction>` to move up in the UI.
  4479. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  4480. .. rst-class:: classref-item-separator
  4481. ----
  4482. .. _class_ProjectSettings_property_input_devices/buffering/agile_event_flushing:
  4483. .. rst-class:: classref-property
  4484. :ref:`bool<class_bool>` **input_devices/buffering/agile_event_flushing** = ``false`` :ref:`🔗<class_ProjectSettings_property_input_devices/buffering/agile_event_flushing>`
  4485. If ``true``, key/touch/joystick events will be flushed just before every idle and physics frame.
  4486. If ``false``, such events will be flushed only once per process frame, between iterations of the engine.
  4487. Enabling this can greatly improve the responsiveness to input, specially in devices that need to run multiple physics frames per visible (process) frame, because they can't run at the target frame rate.
  4488. \ **Note:** Currently implemented only on Android.
  4489. .. rst-class:: classref-item-separator
  4490. ----
  4491. .. _class_ProjectSettings_property_input_devices/compatibility/legacy_just_pressed_behavior:
  4492. .. rst-class:: classref-property
  4493. :ref:`bool<class_bool>` **input_devices/compatibility/legacy_just_pressed_behavior** = ``false`` :ref:`🔗<class_ProjectSettings_property_input_devices/compatibility/legacy_just_pressed_behavior>`
  4494. If ``true``, :ref:`Input.is_action_just_pressed()<class_Input_method_is_action_just_pressed>` and :ref:`Input.is_action_just_released()<class_Input_method_is_action_just_released>` will only return ``true`` if the action is still in the respective state, i.e. an action that is pressed *and* released on the same frame will be missed.
  4495. If ``false``, no input will be lost.
  4496. \ **Note:** You should in nearly all cases prefer the ``false`` setting. The legacy behavior is to enable supporting old projects that rely on the old logic, without changes to script.
  4497. .. rst-class:: classref-item-separator
  4498. ----
  4499. .. _class_ProjectSettings_property_input_devices/pen_tablet/driver:
  4500. .. rst-class:: classref-property
  4501. :ref:`String<class_String>` **input_devices/pen_tablet/driver** :ref:`🔗<class_ProjectSettings_property_input_devices/pen_tablet/driver>`
  4502. Specifies the tablet driver to use. If left empty, the default driver will be used.
  4503. \ **Note:** The driver in use can be overridden at runtime via the ``--tablet-driver`` :doc:`command line argument <../tutorials/editor/command_line_tutorial>`.
  4504. \ **Note:** Use :ref:`DisplayServer.tablet_set_current_driver()<class_DisplayServer_method_tablet_set_current_driver>` to switch tablet driver in runtime.
  4505. .. rst-class:: classref-item-separator
  4506. ----
  4507. .. _class_ProjectSettings_property_input_devices/pen_tablet/driver.windows:
  4508. .. rst-class:: classref-property
  4509. :ref:`String<class_String>` **input_devices/pen_tablet/driver.windows** :ref:`🔗<class_ProjectSettings_property_input_devices/pen_tablet/driver.windows>`
  4510. Override for :ref:`input_devices/pen_tablet/driver<class_ProjectSettings_property_input_devices/pen_tablet/driver>` on Windows. Supported values are:
  4511. - ``auto`` (default), uses ``wintab`` if Windows Ink is disabled in the Wacom Tablet Properties or system settings, ``winink`` otherwise.
  4512. - ``winink``, uses Windows native "Windows Ink" driver.
  4513. - ``wintab``, uses Wacom "WinTab" driver.
  4514. - ``dummy``, tablet input is disabled.
  4515. .. rst-class:: classref-item-separator
  4516. ----
  4517. .. _class_ProjectSettings_property_input_devices/pointing/android/disable_scroll_deadzone:
  4518. .. rst-class:: classref-property
  4519. :ref:`bool<class_bool>` **input_devices/pointing/android/disable_scroll_deadzone** = ``false`` :ref:`🔗<class_ProjectSettings_property_input_devices/pointing/android/disable_scroll_deadzone>`
  4520. If ``true``, disables the scroll deadzone on Android, allowing even very small scroll movements to be registered. This may increase scroll sensitivity but can also lead to unintended scrolling from slight finger movements.
  4521. .. rst-class:: classref-item-separator
  4522. ----
  4523. .. _class_ProjectSettings_property_input_devices/pointing/android/enable_long_press_as_right_click:
  4524. .. rst-class:: classref-property
  4525. :ref:`bool<class_bool>` **input_devices/pointing/android/enable_long_press_as_right_click** = ``false`` :ref:`🔗<class_ProjectSettings_property_input_devices/pointing/android/enable_long_press_as_right_click>`
  4526. If ``true``, long press events on an Android touchscreen are transformed into right click events.
  4527. .. rst-class:: classref-item-separator
  4528. ----
  4529. .. _class_ProjectSettings_property_input_devices/pointing/android/enable_pan_and_scale_gestures:
  4530. .. rst-class:: classref-property
  4531. :ref:`bool<class_bool>` **input_devices/pointing/android/enable_pan_and_scale_gestures** = ``false`` :ref:`🔗<class_ProjectSettings_property_input_devices/pointing/android/enable_pan_and_scale_gestures>`
  4532. If ``true``, multi-touch pan and scale gestures are enabled on Android devices.
  4533. .. rst-class:: classref-item-separator
  4534. ----
  4535. .. _class_ProjectSettings_property_input_devices/pointing/android/override_volume_buttons:
  4536. .. rst-class:: classref-property
  4537. :ref:`bool<class_bool>` **input_devices/pointing/android/override_volume_buttons** = ``false`` :ref:`🔗<class_ProjectSettings_property_input_devices/pointing/android/override_volume_buttons>`
  4538. If ``true``, system volume changes are disabled when the buttons are used within the app.
  4539. .. rst-class:: classref-item-separator
  4540. ----
  4541. .. _class_ProjectSettings_property_input_devices/pointing/android/rotary_input_scroll_axis:
  4542. .. rst-class:: classref-property
  4543. :ref:`int<class_int>` **input_devices/pointing/android/rotary_input_scroll_axis** = ``1`` :ref:`🔗<class_ProjectSettings_property_input_devices/pointing/android/rotary_input_scroll_axis>`
  4544. On Wear OS devices, defines which axis of the mouse wheel rotary input is mapped to. This rotary input is usually performed by rotating the physical or virtual (touch-based) bezel on a smartwatch.
  4545. .. rst-class:: classref-item-separator
  4546. ----
  4547. .. _class_ProjectSettings_property_input_devices/pointing/emulate_mouse_from_touch:
  4548. .. rst-class:: classref-property
  4549. :ref:`bool<class_bool>` **input_devices/pointing/emulate_mouse_from_touch** = ``true`` :ref:`🔗<class_ProjectSettings_property_input_devices/pointing/emulate_mouse_from_touch>`
  4550. If ``true``, sends mouse input events when tapping or swiping on the touchscreen.
  4551. .. rst-class:: classref-item-separator
  4552. ----
  4553. .. _class_ProjectSettings_property_input_devices/pointing/emulate_touch_from_mouse:
  4554. .. rst-class:: classref-property
  4555. :ref:`bool<class_bool>` **input_devices/pointing/emulate_touch_from_mouse** = ``false`` :ref:`🔗<class_ProjectSettings_property_input_devices/pointing/emulate_touch_from_mouse>`
  4556. If ``true``, sends touch input events when clicking or dragging the mouse.
  4557. .. rst-class:: classref-item-separator
  4558. ----
  4559. .. _class_ProjectSettings_property_input_devices/sensors/enable_accelerometer:
  4560. .. rst-class:: classref-property
  4561. :ref:`bool<class_bool>` **input_devices/sensors/enable_accelerometer** = ``false`` :ref:`🔗<class_ProjectSettings_property_input_devices/sensors/enable_accelerometer>`
  4562. If ``true``, the accelerometer sensor is enabled and :ref:`Input.get_accelerometer()<class_Input_method_get_accelerometer>` returns valid data.
  4563. .. rst-class:: classref-item-separator
  4564. ----
  4565. .. _class_ProjectSettings_property_input_devices/sensors/enable_gravity:
  4566. .. rst-class:: classref-property
  4567. :ref:`bool<class_bool>` **input_devices/sensors/enable_gravity** = ``false`` :ref:`🔗<class_ProjectSettings_property_input_devices/sensors/enable_gravity>`
  4568. If ``true``, the gravity sensor is enabled and :ref:`Input.get_gravity()<class_Input_method_get_gravity>` returns valid data.
  4569. .. rst-class:: classref-item-separator
  4570. ----
  4571. .. _class_ProjectSettings_property_input_devices/sensors/enable_gyroscope:
  4572. .. rst-class:: classref-property
  4573. :ref:`bool<class_bool>` **input_devices/sensors/enable_gyroscope** = ``false`` :ref:`🔗<class_ProjectSettings_property_input_devices/sensors/enable_gyroscope>`
  4574. If ``true``, the gyroscope sensor is enabled and :ref:`Input.get_gyroscope()<class_Input_method_get_gyroscope>` returns valid data.
  4575. .. rst-class:: classref-item-separator
  4576. ----
  4577. .. _class_ProjectSettings_property_input_devices/sensors/enable_magnetometer:
  4578. .. rst-class:: classref-property
  4579. :ref:`bool<class_bool>` **input_devices/sensors/enable_magnetometer** = ``false`` :ref:`🔗<class_ProjectSettings_property_input_devices/sensors/enable_magnetometer>`
  4580. If ``true``, the magnetometer sensor is enabled and :ref:`Input.get_magnetometer()<class_Input_method_get_magnetometer>` returns valid data.
  4581. .. rst-class:: classref-item-separator
  4582. ----
  4583. .. _class_ProjectSettings_property_internationalization/locale/fallback:
  4584. .. rst-class:: classref-property
  4585. :ref:`String<class_String>` **internationalization/locale/fallback** = ``"en"`` :ref:`🔗<class_ProjectSettings_property_internationalization/locale/fallback>`
  4586. The locale to fall back to if a translation isn't available in a given language. If left empty, ``en`` (English) will be used.
  4587. \ **Note:** Not to be confused with :ref:`TextServerFallback<class_TextServerFallback>`.
  4588. .. rst-class:: classref-item-separator
  4589. ----
  4590. .. _class_ProjectSettings_property_internationalization/locale/include_text_server_data:
  4591. .. rst-class:: classref-property
  4592. :ref:`bool<class_bool>` **internationalization/locale/include_text_server_data** = ``false`` :ref:`🔗<class_ProjectSettings_property_internationalization/locale/include_text_server_data>`
  4593. If ``true``, text server break iteration rule sets, dictionaries and other optional data are included in the exported project.
  4594. \ **Note:** "ICU / HarfBuzz / Graphite" text server data includes dictionaries for Burmese, Chinese, Japanese, Khmer, Lao and Thai as well as Unicode Standard Annex #29 and Unicode Standard Annex #14 word and line breaking rules. Data is about 4 MB large.
  4595. \ **Note:** :ref:`TextServerFallback<class_TextServerFallback>` does not use additional data.
  4596. .. rst-class:: classref-item-separator
  4597. ----
  4598. .. _class_ProjectSettings_property_internationalization/locale/line_breaking_strictness:
  4599. .. rst-class:: classref-property
  4600. :ref:`int<class_int>` **internationalization/locale/line_breaking_strictness** = ``0`` :ref:`🔗<class_ProjectSettings_property_internationalization/locale/line_breaking_strictness>`
  4601. Default strictness of line-breaking rules. Can be overridden by adding ``@lb={auto,loose,normal,strict}`` to the language code.
  4602. - **Auto** (``0``) - strictness is based on the length of the line.
  4603. - **Loose** (``1``) - the least restrictive set of line-breaking rules. Typically used for short lines.
  4604. - **Normal** (``2``) - the most common set of line-breaking rules.
  4605. - **Strict** (``3``) - the most stringent set of line-breaking rules.
  4606. See `Line Breaking Strictness: the line-break property <https://www.w3.org/TR/css-text-3/#line-break-property>`__ for more info.
  4607. .. rst-class:: classref-item-separator
  4608. ----
  4609. .. _class_ProjectSettings_property_internationalization/locale/test:
  4610. .. rst-class:: classref-property
  4611. :ref:`String<class_String>` **internationalization/locale/test** = ``""`` :ref:`🔗<class_ProjectSettings_property_internationalization/locale/test>`
  4612. If non-empty, this locale will be used instead of the automatically detected system locale.
  4613. \ **Note:** This setting also applies to the exported project. To only affect testing within the editor, override this setting with an ``editor`` :doc:`feature tag <../tutorials/export/feature_tags>` for localization testing purposes.
  4614. .. rst-class:: classref-item-separator
  4615. ----
  4616. .. _class_ProjectSettings_property_internationalization/pseudolocalization/double_vowels:
  4617. .. rst-class:: classref-property
  4618. :ref:`bool<class_bool>` **internationalization/pseudolocalization/double_vowels** = ``false`` :ref:`🔗<class_ProjectSettings_property_internationalization/pseudolocalization/double_vowels>`
  4619. Double vowels in strings during pseudolocalization to simulate the lengthening of text due to localization.
  4620. .. rst-class:: classref-item-separator
  4621. ----
  4622. .. _class_ProjectSettings_property_internationalization/pseudolocalization/expansion_ratio:
  4623. .. rst-class:: classref-property
  4624. :ref:`float<class_float>` **internationalization/pseudolocalization/expansion_ratio** = ``0.0`` :ref:`🔗<class_ProjectSettings_property_internationalization/pseudolocalization/expansion_ratio>`
  4625. The expansion ratio to use during pseudolocalization. A value of ``0.3`` is sufficient for most practical purposes, and will increase the length of each string by 30%.
  4626. .. rst-class:: classref-item-separator
  4627. ----
  4628. .. _class_ProjectSettings_property_internationalization/pseudolocalization/fake_bidi:
  4629. .. rst-class:: classref-property
  4630. :ref:`bool<class_bool>` **internationalization/pseudolocalization/fake_bidi** = ``false`` :ref:`🔗<class_ProjectSettings_property_internationalization/pseudolocalization/fake_bidi>`
  4631. If ``true``, emulate bidirectional (right-to-left) text when pseudolocalization is enabled. This can be used to spot issues with RTL layout and UI mirroring that will crop up if the project is localized to RTL languages such as Arabic or Hebrew. See also :ref:`internationalization/rendering/force_right_to_left_layout_direction<class_ProjectSettings_property_internationalization/rendering/force_right_to_left_layout_direction>`.
  4632. .. rst-class:: classref-item-separator
  4633. ----
  4634. .. _class_ProjectSettings_property_internationalization/pseudolocalization/override:
  4635. .. rst-class:: classref-property
  4636. :ref:`bool<class_bool>` **internationalization/pseudolocalization/override** = ``false`` :ref:`🔗<class_ProjectSettings_property_internationalization/pseudolocalization/override>`
  4637. Replace all characters in the string with ``*``. Useful for finding non-localizable strings.
  4638. .. rst-class:: classref-item-separator
  4639. ----
  4640. .. _class_ProjectSettings_property_internationalization/pseudolocalization/prefix:
  4641. .. rst-class:: classref-property
  4642. :ref:`String<class_String>` **internationalization/pseudolocalization/prefix** = ``"["`` :ref:`🔗<class_ProjectSettings_property_internationalization/pseudolocalization/prefix>`
  4643. Prefix that will be prepended to the pseudolocalized string.
  4644. .. rst-class:: classref-item-separator
  4645. ----
  4646. .. _class_ProjectSettings_property_internationalization/pseudolocalization/replace_with_accents:
  4647. .. rst-class:: classref-property
  4648. :ref:`bool<class_bool>` **internationalization/pseudolocalization/replace_with_accents** = ``true`` :ref:`🔗<class_ProjectSettings_property_internationalization/pseudolocalization/replace_with_accents>`
  4649. Replace all characters with their accented variants during pseudolocalization.
  4650. .. rst-class:: classref-item-separator
  4651. ----
  4652. .. _class_ProjectSettings_property_internationalization/pseudolocalization/skip_placeholders:
  4653. .. rst-class:: classref-property
  4654. :ref:`bool<class_bool>` **internationalization/pseudolocalization/skip_placeholders** = ``true`` :ref:`🔗<class_ProjectSettings_property_internationalization/pseudolocalization/skip_placeholders>`
  4655. Skip placeholders for string formatting like ``%s`` or ``%f`` during pseudolocalization. Useful to identify strings which need additional control characters to display correctly.
  4656. .. rst-class:: classref-item-separator
  4657. ----
  4658. .. _class_ProjectSettings_property_internationalization/pseudolocalization/suffix:
  4659. .. rst-class:: classref-property
  4660. :ref:`String<class_String>` **internationalization/pseudolocalization/suffix** = ``"]"`` :ref:`🔗<class_ProjectSettings_property_internationalization/pseudolocalization/suffix>`
  4661. Suffix that will be appended to the pseudolocalized string.
  4662. .. rst-class:: classref-item-separator
  4663. ----
  4664. .. _class_ProjectSettings_property_internationalization/pseudolocalization/use_pseudolocalization:
  4665. .. rst-class:: classref-property
  4666. :ref:`bool<class_bool>` **internationalization/pseudolocalization/use_pseudolocalization** = ``false`` :ref:`🔗<class_ProjectSettings_property_internationalization/pseudolocalization/use_pseudolocalization>`
  4667. If ``true``, enables pseudolocalization for the project. This can be used to spot untranslatable strings or layout issues that may occur once the project is localized to languages that have longer strings than the source language.
  4668. \ **Note:** This property is only read when the project starts. To toggle pseudolocalization at run-time, use :ref:`TranslationServer.pseudolocalization_enabled<class_TranslationServer_property_pseudolocalization_enabled>` instead.
  4669. .. rst-class:: classref-item-separator
  4670. ----
  4671. .. _class_ProjectSettings_property_internationalization/rendering/force_right_to_left_layout_direction:
  4672. .. rst-class:: classref-property
  4673. :ref:`bool<class_bool>` **internationalization/rendering/force_right_to_left_layout_direction** = ``false`` :ref:`🔗<class_ProjectSettings_property_internationalization/rendering/force_right_to_left_layout_direction>`
  4674. Force layout direction and text writing direction to RTL for all controls, even if the current locale is intended to use a left-to-right layout and text writing direction. This should be enabled for testing purposes only. See also :ref:`internationalization/pseudolocalization/fake_bidi<class_ProjectSettings_property_internationalization/pseudolocalization/fake_bidi>`.
  4675. .. rst-class:: classref-item-separator
  4676. ----
  4677. .. _class_ProjectSettings_property_internationalization/rendering/root_node_auto_translate:
  4678. .. rst-class:: classref-property
  4679. :ref:`bool<class_bool>` **internationalization/rendering/root_node_auto_translate** = ``true`` :ref:`🔗<class_ProjectSettings_property_internationalization/rendering/root_node_auto_translate>`
  4680. If ``true``, root node will use :ref:`Node.AUTO_TRANSLATE_MODE_ALWAYS<class_Node_constant_AUTO_TRANSLATE_MODE_ALWAYS>`, otherwise :ref:`Node.AUTO_TRANSLATE_MODE_DISABLED<class_Node_constant_AUTO_TRANSLATE_MODE_DISABLED>` will be used.
  4681. \ **Note:** This property is only read when the project starts. To change the auto translate mode at runtime, set :ref:`Node.auto_translate_mode<class_Node_property_auto_translate_mode>` of :ref:`SceneTree.root<class_SceneTree_property_root>` instead.
  4682. .. rst-class:: classref-item-separator
  4683. ----
  4684. .. _class_ProjectSettings_property_internationalization/rendering/root_node_layout_direction:
  4685. .. rst-class:: classref-property
  4686. :ref:`int<class_int>` **internationalization/rendering/root_node_layout_direction** = ``0`` :ref:`🔗<class_ProjectSettings_property_internationalization/rendering/root_node_layout_direction>`
  4687. Root node default layout direction.
  4688. .. rst-class:: classref-item-separator
  4689. ----
  4690. .. _class_ProjectSettings_property_internationalization/rendering/text_driver:
  4691. .. rst-class:: classref-property
  4692. :ref:`String<class_String>` **internationalization/rendering/text_driver** = ``""`` :ref:`🔗<class_ProjectSettings_property_internationalization/rendering/text_driver>`
  4693. Specifies the :ref:`TextServer<class_TextServer>` to use. If left empty, the default will be used.
  4694. "ICU / HarfBuzz / Graphite" (:ref:`TextServerAdvanced<class_TextServerAdvanced>`) is the most advanced text driver, supporting right-to-left typesetting and complex scripts (for languages like Arabic, Hebrew, etc.). The "Fallback" text driver (:ref:`TextServerFallback<class_TextServerFallback>`) does not support right-to-left typesetting and complex scripts.
  4695. \ **Note:** The driver in use can be overridden at runtime via the ``--text-driver`` :doc:`command line argument <../tutorials/editor/command_line_tutorial>`.
  4696. \ **Note:** There is an additional ``Dummy`` text driver available, which disables all text rendering and font-related functionality. This driver is not listed in the project settings, but it can be enabled when running the editor or project using the ``--text-driver Dummy`` :doc:`command line argument <../tutorials/editor/command_line_tutorial>`.
  4697. .. rst-class:: classref-item-separator
  4698. ----
  4699. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_1:
  4700. .. rst-class:: classref-property
  4701. :ref:`String<class_String>` **layer_names/2d_navigation/layer_1** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_1>`
  4702. Optional name for the 2D navigation layer 1. If left empty, the layer will display as "Layer 1".
  4703. .. rst-class:: classref-item-separator
  4704. ----
  4705. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_2:
  4706. .. rst-class:: classref-property
  4707. :ref:`String<class_String>` **layer_names/2d_navigation/layer_2** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_2>`
  4708. Optional name for the 2D navigation layer 2. If left empty, the layer will display as "Layer 2".
  4709. .. rst-class:: classref-item-separator
  4710. ----
  4711. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_3:
  4712. .. rst-class:: classref-property
  4713. :ref:`String<class_String>` **layer_names/2d_navigation/layer_3** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_3>`
  4714. Optional name for the 2D navigation layer 3. If left empty, the layer will display as "Layer 3".
  4715. .. rst-class:: classref-item-separator
  4716. ----
  4717. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_4:
  4718. .. rst-class:: classref-property
  4719. :ref:`String<class_String>` **layer_names/2d_navigation/layer_4** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_4>`
  4720. Optional name for the 2D navigation layer 4. If left empty, the layer will display as "Layer 4".
  4721. .. rst-class:: classref-item-separator
  4722. ----
  4723. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_5:
  4724. .. rst-class:: classref-property
  4725. :ref:`String<class_String>` **layer_names/2d_navigation/layer_5** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_5>`
  4726. Optional name for the 2D navigation layer 5. If left empty, the layer will display as "Layer 5".
  4727. .. rst-class:: classref-item-separator
  4728. ----
  4729. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_6:
  4730. .. rst-class:: classref-property
  4731. :ref:`String<class_String>` **layer_names/2d_navigation/layer_6** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_6>`
  4732. Optional name for the 2D navigation layer 6. If left empty, the layer will display as "Layer 6".
  4733. .. rst-class:: classref-item-separator
  4734. ----
  4735. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_7:
  4736. .. rst-class:: classref-property
  4737. :ref:`String<class_String>` **layer_names/2d_navigation/layer_7** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_7>`
  4738. Optional name for the 2D navigation layer 7. If left empty, the layer will display as "Layer 7".
  4739. .. rst-class:: classref-item-separator
  4740. ----
  4741. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_8:
  4742. .. rst-class:: classref-property
  4743. :ref:`String<class_String>` **layer_names/2d_navigation/layer_8** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_8>`
  4744. Optional name for the 2D navigation layer 8. If left empty, the layer will display as "Layer 8".
  4745. .. rst-class:: classref-item-separator
  4746. ----
  4747. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_9:
  4748. .. rst-class:: classref-property
  4749. :ref:`String<class_String>` **layer_names/2d_navigation/layer_9** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_9>`
  4750. Optional name for the 2D navigation layer 9. If left empty, the layer will display as "Layer 9".
  4751. .. rst-class:: classref-item-separator
  4752. ----
  4753. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_10:
  4754. .. rst-class:: classref-property
  4755. :ref:`String<class_String>` **layer_names/2d_navigation/layer_10** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_10>`
  4756. Optional name for the 2D navigation layer 10. If left empty, the layer will display as "Layer 10".
  4757. .. rst-class:: classref-item-separator
  4758. ----
  4759. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_11:
  4760. .. rst-class:: classref-property
  4761. :ref:`String<class_String>` **layer_names/2d_navigation/layer_11** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_11>`
  4762. Optional name for the 2D navigation layer 11. If left empty, the layer will display as "Layer 11".
  4763. .. rst-class:: classref-item-separator
  4764. ----
  4765. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_12:
  4766. .. rst-class:: classref-property
  4767. :ref:`String<class_String>` **layer_names/2d_navigation/layer_12** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_12>`
  4768. Optional name for the 2D navigation layer 12. If left empty, the layer will display as "Layer 12".
  4769. .. rst-class:: classref-item-separator
  4770. ----
  4771. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_13:
  4772. .. rst-class:: classref-property
  4773. :ref:`String<class_String>` **layer_names/2d_navigation/layer_13** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_13>`
  4774. Optional name for the 2D navigation layer 13. If left empty, the layer will display as "Layer 13".
  4775. .. rst-class:: classref-item-separator
  4776. ----
  4777. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_14:
  4778. .. rst-class:: classref-property
  4779. :ref:`String<class_String>` **layer_names/2d_navigation/layer_14** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_14>`
  4780. Optional name for the 2D navigation layer 14. If left empty, the layer will display as "Layer 14".
  4781. .. rst-class:: classref-item-separator
  4782. ----
  4783. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_15:
  4784. .. rst-class:: classref-property
  4785. :ref:`String<class_String>` **layer_names/2d_navigation/layer_15** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_15>`
  4786. Optional name for the 2D navigation layer 15. If left empty, the layer will display as "Layer 15".
  4787. .. rst-class:: classref-item-separator
  4788. ----
  4789. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_16:
  4790. .. rst-class:: classref-property
  4791. :ref:`String<class_String>` **layer_names/2d_navigation/layer_16** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_16>`
  4792. Optional name for the 2D navigation layer 16. If left empty, the layer will display as "Layer 16".
  4793. .. rst-class:: classref-item-separator
  4794. ----
  4795. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_17:
  4796. .. rst-class:: classref-property
  4797. :ref:`String<class_String>` **layer_names/2d_navigation/layer_17** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_17>`
  4798. Optional name for the 2D navigation layer 17. If left empty, the layer will display as "Layer 17".
  4799. .. rst-class:: classref-item-separator
  4800. ----
  4801. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_18:
  4802. .. rst-class:: classref-property
  4803. :ref:`String<class_String>` **layer_names/2d_navigation/layer_18** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_18>`
  4804. Optional name for the 2D navigation layer 18. If left empty, the layer will display as "Layer 18".
  4805. .. rst-class:: classref-item-separator
  4806. ----
  4807. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_19:
  4808. .. rst-class:: classref-property
  4809. :ref:`String<class_String>` **layer_names/2d_navigation/layer_19** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_19>`
  4810. Optional name for the 2D navigation layer 19. If left empty, the layer will display as "Layer 19".
  4811. .. rst-class:: classref-item-separator
  4812. ----
  4813. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_20:
  4814. .. rst-class:: classref-property
  4815. :ref:`String<class_String>` **layer_names/2d_navigation/layer_20** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_20>`
  4816. Optional name for the 2D navigation layer 20. If left empty, the layer will display as "Layer 20".
  4817. .. rst-class:: classref-item-separator
  4818. ----
  4819. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_21:
  4820. .. rst-class:: classref-property
  4821. :ref:`String<class_String>` **layer_names/2d_navigation/layer_21** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_21>`
  4822. Optional name for the 2D navigation layer 21. If left empty, the layer will display as "Layer 21".
  4823. .. rst-class:: classref-item-separator
  4824. ----
  4825. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_22:
  4826. .. rst-class:: classref-property
  4827. :ref:`String<class_String>` **layer_names/2d_navigation/layer_22** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_22>`
  4828. Optional name for the 2D navigation layer 22. If left empty, the layer will display as "Layer 22".
  4829. .. rst-class:: classref-item-separator
  4830. ----
  4831. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_23:
  4832. .. rst-class:: classref-property
  4833. :ref:`String<class_String>` **layer_names/2d_navigation/layer_23** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_23>`
  4834. Optional name for the 2D navigation layer 23. If left empty, the layer will display as "Layer 23".
  4835. .. rst-class:: classref-item-separator
  4836. ----
  4837. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_24:
  4838. .. rst-class:: classref-property
  4839. :ref:`String<class_String>` **layer_names/2d_navigation/layer_24** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_24>`
  4840. Optional name for the 2D navigation layer 24. If left empty, the layer will display as "Layer 24".
  4841. .. rst-class:: classref-item-separator
  4842. ----
  4843. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_25:
  4844. .. rst-class:: classref-property
  4845. :ref:`String<class_String>` **layer_names/2d_navigation/layer_25** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_25>`
  4846. Optional name for the 2D navigation layer 25. If left empty, the layer will display as "Layer 25".
  4847. .. rst-class:: classref-item-separator
  4848. ----
  4849. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_26:
  4850. .. rst-class:: classref-property
  4851. :ref:`String<class_String>` **layer_names/2d_navigation/layer_26** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_26>`
  4852. Optional name for the 2D navigation layer 26. If left empty, the layer will display as "Layer 26".
  4853. .. rst-class:: classref-item-separator
  4854. ----
  4855. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_27:
  4856. .. rst-class:: classref-property
  4857. :ref:`String<class_String>` **layer_names/2d_navigation/layer_27** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_27>`
  4858. Optional name for the 2D navigation layer 27. If left empty, the layer will display as "Layer 27".
  4859. .. rst-class:: classref-item-separator
  4860. ----
  4861. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_28:
  4862. .. rst-class:: classref-property
  4863. :ref:`String<class_String>` **layer_names/2d_navigation/layer_28** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_28>`
  4864. Optional name for the 2D navigation layer 28. If left empty, the layer will display as "Layer 28".
  4865. .. rst-class:: classref-item-separator
  4866. ----
  4867. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_29:
  4868. .. rst-class:: classref-property
  4869. :ref:`String<class_String>` **layer_names/2d_navigation/layer_29** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_29>`
  4870. Optional name for the 2D navigation layer 29. If left empty, the layer will display as "Layer 29".
  4871. .. rst-class:: classref-item-separator
  4872. ----
  4873. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_30:
  4874. .. rst-class:: classref-property
  4875. :ref:`String<class_String>` **layer_names/2d_navigation/layer_30** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_30>`
  4876. Optional name for the 2D navigation layer 30. If left empty, the layer will display as "Layer 30".
  4877. .. rst-class:: classref-item-separator
  4878. ----
  4879. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_31:
  4880. .. rst-class:: classref-property
  4881. :ref:`String<class_String>` **layer_names/2d_navigation/layer_31** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_31>`
  4882. Optional name for the 2D navigation layer 31. If left empty, the layer will display as "Layer 31".
  4883. .. rst-class:: classref-item-separator
  4884. ----
  4885. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_32:
  4886. .. rst-class:: classref-property
  4887. :ref:`String<class_String>` **layer_names/2d_navigation/layer_32** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_navigation/layer_32>`
  4888. Optional name for the 2D navigation layer 32. If left empty, the layer will display as "Layer 32".
  4889. .. rst-class:: classref-item-separator
  4890. ----
  4891. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_1:
  4892. .. rst-class:: classref-property
  4893. :ref:`String<class_String>` **layer_names/2d_physics/layer_1** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_1>`
  4894. Optional name for the 2D physics layer 1. If left empty, the layer will display as "Layer 1".
  4895. .. rst-class:: classref-item-separator
  4896. ----
  4897. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_2:
  4898. .. rst-class:: classref-property
  4899. :ref:`String<class_String>` **layer_names/2d_physics/layer_2** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_2>`
  4900. Optional name for the 2D physics layer 2. If left empty, the layer will display as "Layer 2".
  4901. .. rst-class:: classref-item-separator
  4902. ----
  4903. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_3:
  4904. .. rst-class:: classref-property
  4905. :ref:`String<class_String>` **layer_names/2d_physics/layer_3** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_3>`
  4906. Optional name for the 2D physics layer 3. If left empty, the layer will display as "Layer 3".
  4907. .. rst-class:: classref-item-separator
  4908. ----
  4909. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_4:
  4910. .. rst-class:: classref-property
  4911. :ref:`String<class_String>` **layer_names/2d_physics/layer_4** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_4>`
  4912. Optional name for the 2D physics layer 4. If left empty, the layer will display as "Layer 4".
  4913. .. rst-class:: classref-item-separator
  4914. ----
  4915. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_5:
  4916. .. rst-class:: classref-property
  4917. :ref:`String<class_String>` **layer_names/2d_physics/layer_5** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_5>`
  4918. Optional name for the 2D physics layer 5. If left empty, the layer will display as "Layer 5".
  4919. .. rst-class:: classref-item-separator
  4920. ----
  4921. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_6:
  4922. .. rst-class:: classref-property
  4923. :ref:`String<class_String>` **layer_names/2d_physics/layer_6** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_6>`
  4924. Optional name for the 2D physics layer 6. If left empty, the layer will display as "Layer 6".
  4925. .. rst-class:: classref-item-separator
  4926. ----
  4927. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_7:
  4928. .. rst-class:: classref-property
  4929. :ref:`String<class_String>` **layer_names/2d_physics/layer_7** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_7>`
  4930. Optional name for the 2D physics layer 7. If left empty, the layer will display as "Layer 7".
  4931. .. rst-class:: classref-item-separator
  4932. ----
  4933. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_8:
  4934. .. rst-class:: classref-property
  4935. :ref:`String<class_String>` **layer_names/2d_physics/layer_8** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_8>`
  4936. Optional name for the 2D physics layer 8. If left empty, the layer will display as "Layer 8".
  4937. .. rst-class:: classref-item-separator
  4938. ----
  4939. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_9:
  4940. .. rst-class:: classref-property
  4941. :ref:`String<class_String>` **layer_names/2d_physics/layer_9** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_9>`
  4942. Optional name for the 2D physics layer 9. If left empty, the layer will display as "Layer 9".
  4943. .. rst-class:: classref-item-separator
  4944. ----
  4945. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_10:
  4946. .. rst-class:: classref-property
  4947. :ref:`String<class_String>` **layer_names/2d_physics/layer_10** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_10>`
  4948. Optional name for the 2D physics layer 10. If left empty, the layer will display as "Layer 10".
  4949. .. rst-class:: classref-item-separator
  4950. ----
  4951. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_11:
  4952. .. rst-class:: classref-property
  4953. :ref:`String<class_String>` **layer_names/2d_physics/layer_11** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_11>`
  4954. Optional name for the 2D physics layer 11. If left empty, the layer will display as "Layer 11".
  4955. .. rst-class:: classref-item-separator
  4956. ----
  4957. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_12:
  4958. .. rst-class:: classref-property
  4959. :ref:`String<class_String>` **layer_names/2d_physics/layer_12** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_12>`
  4960. Optional name for the 2D physics layer 12. If left empty, the layer will display as "Layer 12".
  4961. .. rst-class:: classref-item-separator
  4962. ----
  4963. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_13:
  4964. .. rst-class:: classref-property
  4965. :ref:`String<class_String>` **layer_names/2d_physics/layer_13** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_13>`
  4966. Optional name for the 2D physics layer 13. If left empty, the layer will display as "Layer 13".
  4967. .. rst-class:: classref-item-separator
  4968. ----
  4969. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_14:
  4970. .. rst-class:: classref-property
  4971. :ref:`String<class_String>` **layer_names/2d_physics/layer_14** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_14>`
  4972. Optional name for the 2D physics layer 14. If left empty, the layer will display as "Layer 14".
  4973. .. rst-class:: classref-item-separator
  4974. ----
  4975. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_15:
  4976. .. rst-class:: classref-property
  4977. :ref:`String<class_String>` **layer_names/2d_physics/layer_15** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_15>`
  4978. Optional name for the 2D physics layer 15. If left empty, the layer will display as "Layer 15".
  4979. .. rst-class:: classref-item-separator
  4980. ----
  4981. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_16:
  4982. .. rst-class:: classref-property
  4983. :ref:`String<class_String>` **layer_names/2d_physics/layer_16** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_16>`
  4984. Optional name for the 2D physics layer 16. If left empty, the layer will display as "Layer 16".
  4985. .. rst-class:: classref-item-separator
  4986. ----
  4987. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_17:
  4988. .. rst-class:: classref-property
  4989. :ref:`String<class_String>` **layer_names/2d_physics/layer_17** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_17>`
  4990. Optional name for the 2D physics layer 17. If left empty, the layer will display as "Layer 17".
  4991. .. rst-class:: classref-item-separator
  4992. ----
  4993. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_18:
  4994. .. rst-class:: classref-property
  4995. :ref:`String<class_String>` **layer_names/2d_physics/layer_18** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_18>`
  4996. Optional name for the 2D physics layer 18. If left empty, the layer will display as "Layer 18".
  4997. .. rst-class:: classref-item-separator
  4998. ----
  4999. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_19:
  5000. .. rst-class:: classref-property
  5001. :ref:`String<class_String>` **layer_names/2d_physics/layer_19** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_19>`
  5002. Optional name for the 2D physics layer 19. If left empty, the layer will display as "Layer 19".
  5003. .. rst-class:: classref-item-separator
  5004. ----
  5005. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_20:
  5006. .. rst-class:: classref-property
  5007. :ref:`String<class_String>` **layer_names/2d_physics/layer_20** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_20>`
  5008. Optional name for the 2D physics layer 20. If left empty, the layer will display as "Layer 20".
  5009. .. rst-class:: classref-item-separator
  5010. ----
  5011. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_21:
  5012. .. rst-class:: classref-property
  5013. :ref:`String<class_String>` **layer_names/2d_physics/layer_21** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_21>`
  5014. Optional name for the 2D physics layer 21. If left empty, the layer will display as "Layer 21".
  5015. .. rst-class:: classref-item-separator
  5016. ----
  5017. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_22:
  5018. .. rst-class:: classref-property
  5019. :ref:`String<class_String>` **layer_names/2d_physics/layer_22** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_22>`
  5020. Optional name for the 2D physics layer 22. If left empty, the layer will display as "Layer 22".
  5021. .. rst-class:: classref-item-separator
  5022. ----
  5023. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_23:
  5024. .. rst-class:: classref-property
  5025. :ref:`String<class_String>` **layer_names/2d_physics/layer_23** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_23>`
  5026. Optional name for the 2D physics layer 23. If left empty, the layer will display as "Layer 23".
  5027. .. rst-class:: classref-item-separator
  5028. ----
  5029. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_24:
  5030. .. rst-class:: classref-property
  5031. :ref:`String<class_String>` **layer_names/2d_physics/layer_24** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_24>`
  5032. Optional name for the 2D physics layer 24. If left empty, the layer will display as "Layer 24".
  5033. .. rst-class:: classref-item-separator
  5034. ----
  5035. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_25:
  5036. .. rst-class:: classref-property
  5037. :ref:`String<class_String>` **layer_names/2d_physics/layer_25** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_25>`
  5038. Optional name for the 2D physics layer 25. If left empty, the layer will display as "Layer 25".
  5039. .. rst-class:: classref-item-separator
  5040. ----
  5041. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_26:
  5042. .. rst-class:: classref-property
  5043. :ref:`String<class_String>` **layer_names/2d_physics/layer_26** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_26>`
  5044. Optional name for the 2D physics layer 26. If left empty, the layer will display as "Layer 26".
  5045. .. rst-class:: classref-item-separator
  5046. ----
  5047. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_27:
  5048. .. rst-class:: classref-property
  5049. :ref:`String<class_String>` **layer_names/2d_physics/layer_27** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_27>`
  5050. Optional name for the 2D physics layer 27. If left empty, the layer will display as "Layer 27".
  5051. .. rst-class:: classref-item-separator
  5052. ----
  5053. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_28:
  5054. .. rst-class:: classref-property
  5055. :ref:`String<class_String>` **layer_names/2d_physics/layer_28** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_28>`
  5056. Optional name for the 2D physics layer 28. If left empty, the layer will display as "Layer 28".
  5057. .. rst-class:: classref-item-separator
  5058. ----
  5059. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_29:
  5060. .. rst-class:: classref-property
  5061. :ref:`String<class_String>` **layer_names/2d_physics/layer_29** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_29>`
  5062. Optional name for the 2D physics layer 29. If left empty, the layer will display as "Layer 29".
  5063. .. rst-class:: classref-item-separator
  5064. ----
  5065. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_30:
  5066. .. rst-class:: classref-property
  5067. :ref:`String<class_String>` **layer_names/2d_physics/layer_30** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_30>`
  5068. Optional name for the 2D physics layer 30. If left empty, the layer will display as "Layer 30".
  5069. .. rst-class:: classref-item-separator
  5070. ----
  5071. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_31:
  5072. .. rst-class:: classref-property
  5073. :ref:`String<class_String>` **layer_names/2d_physics/layer_31** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_31>`
  5074. Optional name for the 2D physics layer 31. If left empty, the layer will display as "Layer 31".
  5075. .. rst-class:: classref-item-separator
  5076. ----
  5077. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_32:
  5078. .. rst-class:: classref-property
  5079. :ref:`String<class_String>` **layer_names/2d_physics/layer_32** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_physics/layer_32>`
  5080. Optional name for the 2D physics layer 32. If left empty, the layer will display as "Layer 32".
  5081. .. rst-class:: classref-item-separator
  5082. ----
  5083. .. _class_ProjectSettings_property_layer_names/2d_render/layer_1:
  5084. .. rst-class:: classref-property
  5085. :ref:`String<class_String>` **layer_names/2d_render/layer_1** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_1>`
  5086. Optional name for the 2D render layer 1. If left empty, the layer will display as "Layer 1".
  5087. .. rst-class:: classref-item-separator
  5088. ----
  5089. .. _class_ProjectSettings_property_layer_names/2d_render/layer_2:
  5090. .. rst-class:: classref-property
  5091. :ref:`String<class_String>` **layer_names/2d_render/layer_2** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_2>`
  5092. Optional name for the 2D render layer 2. If left empty, the layer will display as "Layer 2".
  5093. .. rst-class:: classref-item-separator
  5094. ----
  5095. .. _class_ProjectSettings_property_layer_names/2d_render/layer_3:
  5096. .. rst-class:: classref-property
  5097. :ref:`String<class_String>` **layer_names/2d_render/layer_3** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_3>`
  5098. Optional name for the 2D render layer 3. If left empty, the layer will display as "Layer 3".
  5099. .. rst-class:: classref-item-separator
  5100. ----
  5101. .. _class_ProjectSettings_property_layer_names/2d_render/layer_4:
  5102. .. rst-class:: classref-property
  5103. :ref:`String<class_String>` **layer_names/2d_render/layer_4** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_4>`
  5104. Optional name for the 2D render layer 4. If left empty, the layer will display as "Layer 4".
  5105. .. rst-class:: classref-item-separator
  5106. ----
  5107. .. _class_ProjectSettings_property_layer_names/2d_render/layer_5:
  5108. .. rst-class:: classref-property
  5109. :ref:`String<class_String>` **layer_names/2d_render/layer_5** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_5>`
  5110. Optional name for the 2D render layer 5. If left empty, the layer will display as "Layer 5".
  5111. .. rst-class:: classref-item-separator
  5112. ----
  5113. .. _class_ProjectSettings_property_layer_names/2d_render/layer_6:
  5114. .. rst-class:: classref-property
  5115. :ref:`String<class_String>` **layer_names/2d_render/layer_6** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_6>`
  5116. Optional name for the 2D render layer 6. If left empty, the layer will display as "Layer 6".
  5117. .. rst-class:: classref-item-separator
  5118. ----
  5119. .. _class_ProjectSettings_property_layer_names/2d_render/layer_7:
  5120. .. rst-class:: classref-property
  5121. :ref:`String<class_String>` **layer_names/2d_render/layer_7** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_7>`
  5122. Optional name for the 2D render layer 7. If left empty, the layer will display as "Layer 7".
  5123. .. rst-class:: classref-item-separator
  5124. ----
  5125. .. _class_ProjectSettings_property_layer_names/2d_render/layer_8:
  5126. .. rst-class:: classref-property
  5127. :ref:`String<class_String>` **layer_names/2d_render/layer_8** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_8>`
  5128. Optional name for the 2D render layer 8. If left empty, the layer will display as "Layer 8".
  5129. .. rst-class:: classref-item-separator
  5130. ----
  5131. .. _class_ProjectSettings_property_layer_names/2d_render/layer_9:
  5132. .. rst-class:: classref-property
  5133. :ref:`String<class_String>` **layer_names/2d_render/layer_9** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_9>`
  5134. Optional name for the 2D render layer 9. If left empty, the layer will display as "Layer 9".
  5135. .. rst-class:: classref-item-separator
  5136. ----
  5137. .. _class_ProjectSettings_property_layer_names/2d_render/layer_10:
  5138. .. rst-class:: classref-property
  5139. :ref:`String<class_String>` **layer_names/2d_render/layer_10** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_10>`
  5140. Optional name for the 2D render layer 10. If left empty, the layer will display as "Layer 10".
  5141. .. rst-class:: classref-item-separator
  5142. ----
  5143. .. _class_ProjectSettings_property_layer_names/2d_render/layer_11:
  5144. .. rst-class:: classref-property
  5145. :ref:`String<class_String>` **layer_names/2d_render/layer_11** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_11>`
  5146. Optional name for the 2D render layer 11. If left empty, the layer will display as "Layer 11".
  5147. .. rst-class:: classref-item-separator
  5148. ----
  5149. .. _class_ProjectSettings_property_layer_names/2d_render/layer_12:
  5150. .. rst-class:: classref-property
  5151. :ref:`String<class_String>` **layer_names/2d_render/layer_12** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_12>`
  5152. Optional name for the 2D render layer 12. If left empty, the layer will display as "Layer 12".
  5153. .. rst-class:: classref-item-separator
  5154. ----
  5155. .. _class_ProjectSettings_property_layer_names/2d_render/layer_13:
  5156. .. rst-class:: classref-property
  5157. :ref:`String<class_String>` **layer_names/2d_render/layer_13** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_13>`
  5158. Optional name for the 2D render layer 13. If left empty, the layer will display as "Layer 13".
  5159. .. rst-class:: classref-item-separator
  5160. ----
  5161. .. _class_ProjectSettings_property_layer_names/2d_render/layer_14:
  5162. .. rst-class:: classref-property
  5163. :ref:`String<class_String>` **layer_names/2d_render/layer_14** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_14>`
  5164. Optional name for the 2D render layer 14. If left empty, the layer will display as "Layer 14".
  5165. .. rst-class:: classref-item-separator
  5166. ----
  5167. .. _class_ProjectSettings_property_layer_names/2d_render/layer_15:
  5168. .. rst-class:: classref-property
  5169. :ref:`String<class_String>` **layer_names/2d_render/layer_15** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_15>`
  5170. Optional name for the 2D render layer 15. If left empty, the layer will display as "Layer 15".
  5171. .. rst-class:: classref-item-separator
  5172. ----
  5173. .. _class_ProjectSettings_property_layer_names/2d_render/layer_16:
  5174. .. rst-class:: classref-property
  5175. :ref:`String<class_String>` **layer_names/2d_render/layer_16** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_16>`
  5176. Optional name for the 2D render layer 16. If left empty, the layer will display as "Layer 16".
  5177. .. rst-class:: classref-item-separator
  5178. ----
  5179. .. _class_ProjectSettings_property_layer_names/2d_render/layer_17:
  5180. .. rst-class:: classref-property
  5181. :ref:`String<class_String>` **layer_names/2d_render/layer_17** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_17>`
  5182. Optional name for the 2D render layer 17. If left empty, the layer will display as "Layer 17".
  5183. .. rst-class:: classref-item-separator
  5184. ----
  5185. .. _class_ProjectSettings_property_layer_names/2d_render/layer_18:
  5186. .. rst-class:: classref-property
  5187. :ref:`String<class_String>` **layer_names/2d_render/layer_18** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_18>`
  5188. Optional name for the 2D render layer 18. If left empty, the layer will display as "Layer 18".
  5189. .. rst-class:: classref-item-separator
  5190. ----
  5191. .. _class_ProjectSettings_property_layer_names/2d_render/layer_19:
  5192. .. rst-class:: classref-property
  5193. :ref:`String<class_String>` **layer_names/2d_render/layer_19** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_19>`
  5194. Optional name for the 2D render layer 19. If left empty, the layer will display as "Layer 19".
  5195. .. rst-class:: classref-item-separator
  5196. ----
  5197. .. _class_ProjectSettings_property_layer_names/2d_render/layer_20:
  5198. .. rst-class:: classref-property
  5199. :ref:`String<class_String>` **layer_names/2d_render/layer_20** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/2d_render/layer_20>`
  5200. Optional name for the 2D render layer 20. If left empty, the layer will display as "Layer 20".
  5201. .. rst-class:: classref-item-separator
  5202. ----
  5203. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_1:
  5204. .. rst-class:: classref-property
  5205. :ref:`String<class_String>` **layer_names/3d_navigation/layer_1** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_1>`
  5206. Optional name for the 3D navigation layer 1. If left empty, the layer will display as "Layer 1".
  5207. .. rst-class:: classref-item-separator
  5208. ----
  5209. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_2:
  5210. .. rst-class:: classref-property
  5211. :ref:`String<class_String>` **layer_names/3d_navigation/layer_2** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_2>`
  5212. Optional name for the 3D navigation layer 2. If left empty, the layer will display as "Layer 2".
  5213. .. rst-class:: classref-item-separator
  5214. ----
  5215. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_3:
  5216. .. rst-class:: classref-property
  5217. :ref:`String<class_String>` **layer_names/3d_navigation/layer_3** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_3>`
  5218. Optional name for the 3D navigation layer 3. If left empty, the layer will display as "Layer 3".
  5219. .. rst-class:: classref-item-separator
  5220. ----
  5221. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_4:
  5222. .. rst-class:: classref-property
  5223. :ref:`String<class_String>` **layer_names/3d_navigation/layer_4** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_4>`
  5224. Optional name for the 3D navigation layer 4. If left empty, the layer will display as "Layer 4".
  5225. .. rst-class:: classref-item-separator
  5226. ----
  5227. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_5:
  5228. .. rst-class:: classref-property
  5229. :ref:`String<class_String>` **layer_names/3d_navigation/layer_5** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_5>`
  5230. Optional name for the 3D navigation layer 5. If left empty, the layer will display as "Layer 5".
  5231. .. rst-class:: classref-item-separator
  5232. ----
  5233. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_6:
  5234. .. rst-class:: classref-property
  5235. :ref:`String<class_String>` **layer_names/3d_navigation/layer_6** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_6>`
  5236. Optional name for the 3D navigation layer 6. If left empty, the layer will display as "Layer 6".
  5237. .. rst-class:: classref-item-separator
  5238. ----
  5239. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_7:
  5240. .. rst-class:: classref-property
  5241. :ref:`String<class_String>` **layer_names/3d_navigation/layer_7** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_7>`
  5242. Optional name for the 3D navigation layer 7. If left empty, the layer will display as "Layer 7".
  5243. .. rst-class:: classref-item-separator
  5244. ----
  5245. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_8:
  5246. .. rst-class:: classref-property
  5247. :ref:`String<class_String>` **layer_names/3d_navigation/layer_8** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_8>`
  5248. Optional name for the 3D navigation layer 8. If left empty, the layer will display as "Layer 8".
  5249. .. rst-class:: classref-item-separator
  5250. ----
  5251. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_9:
  5252. .. rst-class:: classref-property
  5253. :ref:`String<class_String>` **layer_names/3d_navigation/layer_9** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_9>`
  5254. Optional name for the 3D navigation layer 9. If left empty, the layer will display as "Layer 9".
  5255. .. rst-class:: classref-item-separator
  5256. ----
  5257. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_10:
  5258. .. rst-class:: classref-property
  5259. :ref:`String<class_String>` **layer_names/3d_navigation/layer_10** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_10>`
  5260. Optional name for the 3D navigation layer 10. If left empty, the layer will display as "Layer 10".
  5261. .. rst-class:: classref-item-separator
  5262. ----
  5263. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_11:
  5264. .. rst-class:: classref-property
  5265. :ref:`String<class_String>` **layer_names/3d_navigation/layer_11** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_11>`
  5266. Optional name for the 3D navigation layer 11. If left empty, the layer will display as "Layer 11".
  5267. .. rst-class:: classref-item-separator
  5268. ----
  5269. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_12:
  5270. .. rst-class:: classref-property
  5271. :ref:`String<class_String>` **layer_names/3d_navigation/layer_12** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_12>`
  5272. Optional name for the 3D navigation layer 12. If left empty, the layer will display as "Layer 12".
  5273. .. rst-class:: classref-item-separator
  5274. ----
  5275. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_13:
  5276. .. rst-class:: classref-property
  5277. :ref:`String<class_String>` **layer_names/3d_navigation/layer_13** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_13>`
  5278. Optional name for the 3D navigation layer 13. If left empty, the layer will display as "Layer 13".
  5279. .. rst-class:: classref-item-separator
  5280. ----
  5281. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_14:
  5282. .. rst-class:: classref-property
  5283. :ref:`String<class_String>` **layer_names/3d_navigation/layer_14** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_14>`
  5284. Optional name for the 3D navigation layer 14. If left empty, the layer will display as "Layer 14".
  5285. .. rst-class:: classref-item-separator
  5286. ----
  5287. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_15:
  5288. .. rst-class:: classref-property
  5289. :ref:`String<class_String>` **layer_names/3d_navigation/layer_15** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_15>`
  5290. Optional name for the 3D navigation layer 15. If left empty, the layer will display as "Layer 15".
  5291. .. rst-class:: classref-item-separator
  5292. ----
  5293. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_16:
  5294. .. rst-class:: classref-property
  5295. :ref:`String<class_String>` **layer_names/3d_navigation/layer_16** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_16>`
  5296. Optional name for the 3D navigation layer 16. If left empty, the layer will display as "Layer 16".
  5297. .. rst-class:: classref-item-separator
  5298. ----
  5299. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_17:
  5300. .. rst-class:: classref-property
  5301. :ref:`String<class_String>` **layer_names/3d_navigation/layer_17** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_17>`
  5302. Optional name for the 3D navigation layer 17. If left empty, the layer will display as "Layer 17".
  5303. .. rst-class:: classref-item-separator
  5304. ----
  5305. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_18:
  5306. .. rst-class:: classref-property
  5307. :ref:`String<class_String>` **layer_names/3d_navigation/layer_18** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_18>`
  5308. Optional name for the 3D navigation layer 18. If left empty, the layer will display as "Layer 18".
  5309. .. rst-class:: classref-item-separator
  5310. ----
  5311. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_19:
  5312. .. rst-class:: classref-property
  5313. :ref:`String<class_String>` **layer_names/3d_navigation/layer_19** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_19>`
  5314. Optional name for the 3D navigation layer 19. If left empty, the layer will display as "Layer 19".
  5315. .. rst-class:: classref-item-separator
  5316. ----
  5317. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_20:
  5318. .. rst-class:: classref-property
  5319. :ref:`String<class_String>` **layer_names/3d_navigation/layer_20** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_20>`
  5320. Optional name for the 3D navigation layer 20. If left empty, the layer will display as "Layer 20".
  5321. .. rst-class:: classref-item-separator
  5322. ----
  5323. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_21:
  5324. .. rst-class:: classref-property
  5325. :ref:`String<class_String>` **layer_names/3d_navigation/layer_21** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_21>`
  5326. Optional name for the 3D navigation layer 21. If left empty, the layer will display as "Layer 21".
  5327. .. rst-class:: classref-item-separator
  5328. ----
  5329. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_22:
  5330. .. rst-class:: classref-property
  5331. :ref:`String<class_String>` **layer_names/3d_navigation/layer_22** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_22>`
  5332. Optional name for the 3D navigation layer 22. If left empty, the layer will display as "Layer 22".
  5333. .. rst-class:: classref-item-separator
  5334. ----
  5335. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_23:
  5336. .. rst-class:: classref-property
  5337. :ref:`String<class_String>` **layer_names/3d_navigation/layer_23** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_23>`
  5338. Optional name for the 3D navigation layer 23. If left empty, the layer will display as "Layer 23".
  5339. .. rst-class:: classref-item-separator
  5340. ----
  5341. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_24:
  5342. .. rst-class:: classref-property
  5343. :ref:`String<class_String>` **layer_names/3d_navigation/layer_24** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_24>`
  5344. Optional name for the 3D navigation layer 24. If left empty, the layer will display as "Layer 24".
  5345. .. rst-class:: classref-item-separator
  5346. ----
  5347. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_25:
  5348. .. rst-class:: classref-property
  5349. :ref:`String<class_String>` **layer_names/3d_navigation/layer_25** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_25>`
  5350. Optional name for the 3D navigation layer 25. If left empty, the layer will display as "Layer 25".
  5351. .. rst-class:: classref-item-separator
  5352. ----
  5353. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_26:
  5354. .. rst-class:: classref-property
  5355. :ref:`String<class_String>` **layer_names/3d_navigation/layer_26** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_26>`
  5356. Optional name for the 3D navigation layer 26. If left empty, the layer will display as "Layer 26".
  5357. .. rst-class:: classref-item-separator
  5358. ----
  5359. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_27:
  5360. .. rst-class:: classref-property
  5361. :ref:`String<class_String>` **layer_names/3d_navigation/layer_27** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_27>`
  5362. Optional name for the 3D navigation layer 27. If left empty, the layer will display as "Layer 27".
  5363. .. rst-class:: classref-item-separator
  5364. ----
  5365. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_28:
  5366. .. rst-class:: classref-property
  5367. :ref:`String<class_String>` **layer_names/3d_navigation/layer_28** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_28>`
  5368. Optional name for the 3D navigation layer 28. If left empty, the layer will display as "Layer 28".
  5369. .. rst-class:: classref-item-separator
  5370. ----
  5371. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_29:
  5372. .. rst-class:: classref-property
  5373. :ref:`String<class_String>` **layer_names/3d_navigation/layer_29** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_29>`
  5374. Optional name for the 3D navigation layer 29. If left empty, the layer will display as "Layer 29".
  5375. .. rst-class:: classref-item-separator
  5376. ----
  5377. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_30:
  5378. .. rst-class:: classref-property
  5379. :ref:`String<class_String>` **layer_names/3d_navigation/layer_30** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_30>`
  5380. Optional name for the 3D navigation layer 30. If left empty, the layer will display as "Layer 30".
  5381. .. rst-class:: classref-item-separator
  5382. ----
  5383. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_31:
  5384. .. rst-class:: classref-property
  5385. :ref:`String<class_String>` **layer_names/3d_navigation/layer_31** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_31>`
  5386. Optional name for the 3D navigation layer 31. If left empty, the layer will display as "Layer 31".
  5387. .. rst-class:: classref-item-separator
  5388. ----
  5389. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_32:
  5390. .. rst-class:: classref-property
  5391. :ref:`String<class_String>` **layer_names/3d_navigation/layer_32** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_navigation/layer_32>`
  5392. Optional name for the 3D navigation layer 32. If left empty, the layer will display as "Layer 32".
  5393. .. rst-class:: classref-item-separator
  5394. ----
  5395. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_1:
  5396. .. rst-class:: classref-property
  5397. :ref:`String<class_String>` **layer_names/3d_physics/layer_1** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_1>`
  5398. Optional name for the 3D physics layer 1. If left empty, the layer will display as "Layer 1".
  5399. .. rst-class:: classref-item-separator
  5400. ----
  5401. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_2:
  5402. .. rst-class:: classref-property
  5403. :ref:`String<class_String>` **layer_names/3d_physics/layer_2** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_2>`
  5404. Optional name for the 3D physics layer 2. If left empty, the layer will display as "Layer 2".
  5405. .. rst-class:: classref-item-separator
  5406. ----
  5407. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_3:
  5408. .. rst-class:: classref-property
  5409. :ref:`String<class_String>` **layer_names/3d_physics/layer_3** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_3>`
  5410. Optional name for the 3D physics layer 3. If left empty, the layer will display as "Layer 3".
  5411. .. rst-class:: classref-item-separator
  5412. ----
  5413. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_4:
  5414. .. rst-class:: classref-property
  5415. :ref:`String<class_String>` **layer_names/3d_physics/layer_4** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_4>`
  5416. Optional name for the 3D physics layer 4. If left empty, the layer will display as "Layer 4".
  5417. .. rst-class:: classref-item-separator
  5418. ----
  5419. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_5:
  5420. .. rst-class:: classref-property
  5421. :ref:`String<class_String>` **layer_names/3d_physics/layer_5** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_5>`
  5422. Optional name for the 3D physics layer 5. If left empty, the layer will display as "Layer 5".
  5423. .. rst-class:: classref-item-separator
  5424. ----
  5425. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_6:
  5426. .. rst-class:: classref-property
  5427. :ref:`String<class_String>` **layer_names/3d_physics/layer_6** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_6>`
  5428. Optional name for the 3D physics layer 6. If left empty, the layer will display as "Layer 6".
  5429. .. rst-class:: classref-item-separator
  5430. ----
  5431. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_7:
  5432. .. rst-class:: classref-property
  5433. :ref:`String<class_String>` **layer_names/3d_physics/layer_7** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_7>`
  5434. Optional name for the 3D physics layer 7. If left empty, the layer will display as "Layer 7".
  5435. .. rst-class:: classref-item-separator
  5436. ----
  5437. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_8:
  5438. .. rst-class:: classref-property
  5439. :ref:`String<class_String>` **layer_names/3d_physics/layer_8** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_8>`
  5440. Optional name for the 3D physics layer 8. If left empty, the layer will display as "Layer 8".
  5441. .. rst-class:: classref-item-separator
  5442. ----
  5443. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_9:
  5444. .. rst-class:: classref-property
  5445. :ref:`String<class_String>` **layer_names/3d_physics/layer_9** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_9>`
  5446. Optional name for the 3D physics layer 9. If left empty, the layer will display as "Layer 9".
  5447. .. rst-class:: classref-item-separator
  5448. ----
  5449. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_10:
  5450. .. rst-class:: classref-property
  5451. :ref:`String<class_String>` **layer_names/3d_physics/layer_10** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_10>`
  5452. Optional name for the 3D physics layer 10. If left empty, the layer will display as "Layer 10".
  5453. .. rst-class:: classref-item-separator
  5454. ----
  5455. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_11:
  5456. .. rst-class:: classref-property
  5457. :ref:`String<class_String>` **layer_names/3d_physics/layer_11** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_11>`
  5458. Optional name for the 3D physics layer 11. If left empty, the layer will display as "Layer 11".
  5459. .. rst-class:: classref-item-separator
  5460. ----
  5461. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_12:
  5462. .. rst-class:: classref-property
  5463. :ref:`String<class_String>` **layer_names/3d_physics/layer_12** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_12>`
  5464. Optional name for the 3D physics layer 12. If left empty, the layer will display as "Layer 12".
  5465. .. rst-class:: classref-item-separator
  5466. ----
  5467. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_13:
  5468. .. rst-class:: classref-property
  5469. :ref:`String<class_String>` **layer_names/3d_physics/layer_13** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_13>`
  5470. Optional name for the 3D physics layer 13. If left empty, the layer will display as "Layer 13".
  5471. .. rst-class:: classref-item-separator
  5472. ----
  5473. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_14:
  5474. .. rst-class:: classref-property
  5475. :ref:`String<class_String>` **layer_names/3d_physics/layer_14** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_14>`
  5476. Optional name for the 3D physics layer 14. If left empty, the layer will display as "Layer 14".
  5477. .. rst-class:: classref-item-separator
  5478. ----
  5479. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_15:
  5480. .. rst-class:: classref-property
  5481. :ref:`String<class_String>` **layer_names/3d_physics/layer_15** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_15>`
  5482. Optional name for the 3D physics layer 15. If left empty, the layer will display as "Layer 15".
  5483. .. rst-class:: classref-item-separator
  5484. ----
  5485. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_16:
  5486. .. rst-class:: classref-property
  5487. :ref:`String<class_String>` **layer_names/3d_physics/layer_16** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_16>`
  5488. Optional name for the 3D physics layer 16. If left empty, the layer will display as "Layer 16".
  5489. .. rst-class:: classref-item-separator
  5490. ----
  5491. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_17:
  5492. .. rst-class:: classref-property
  5493. :ref:`String<class_String>` **layer_names/3d_physics/layer_17** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_17>`
  5494. Optional name for the 3D physics layer 17. If left empty, the layer will display as "Layer 17".
  5495. .. rst-class:: classref-item-separator
  5496. ----
  5497. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_18:
  5498. .. rst-class:: classref-property
  5499. :ref:`String<class_String>` **layer_names/3d_physics/layer_18** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_18>`
  5500. Optional name for the 3D physics layer 18. If left empty, the layer will display as "Layer 18".
  5501. .. rst-class:: classref-item-separator
  5502. ----
  5503. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_19:
  5504. .. rst-class:: classref-property
  5505. :ref:`String<class_String>` **layer_names/3d_physics/layer_19** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_19>`
  5506. Optional name for the 3D physics layer 19. If left empty, the layer will display as "Layer 19".
  5507. .. rst-class:: classref-item-separator
  5508. ----
  5509. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_20:
  5510. .. rst-class:: classref-property
  5511. :ref:`String<class_String>` **layer_names/3d_physics/layer_20** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_20>`
  5512. Optional name for the 3D physics layer 20. If left empty, the layer will display as "Layer 20".
  5513. .. rst-class:: classref-item-separator
  5514. ----
  5515. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_21:
  5516. .. rst-class:: classref-property
  5517. :ref:`String<class_String>` **layer_names/3d_physics/layer_21** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_21>`
  5518. Optional name for the 3D physics layer 21. If left empty, the layer will display as "Layer 21".
  5519. .. rst-class:: classref-item-separator
  5520. ----
  5521. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_22:
  5522. .. rst-class:: classref-property
  5523. :ref:`String<class_String>` **layer_names/3d_physics/layer_22** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_22>`
  5524. Optional name for the 3D physics layer 22. If left empty, the layer will display as "Layer 22".
  5525. .. rst-class:: classref-item-separator
  5526. ----
  5527. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_23:
  5528. .. rst-class:: classref-property
  5529. :ref:`String<class_String>` **layer_names/3d_physics/layer_23** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_23>`
  5530. Optional name for the 3D physics layer 23. If left empty, the layer will display as "Layer 23".
  5531. .. rst-class:: classref-item-separator
  5532. ----
  5533. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_24:
  5534. .. rst-class:: classref-property
  5535. :ref:`String<class_String>` **layer_names/3d_physics/layer_24** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_24>`
  5536. Optional name for the 3D physics layer 24. If left empty, the layer will display as "Layer 24".
  5537. .. rst-class:: classref-item-separator
  5538. ----
  5539. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_25:
  5540. .. rst-class:: classref-property
  5541. :ref:`String<class_String>` **layer_names/3d_physics/layer_25** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_25>`
  5542. Optional name for the 3D physics layer 25. If left empty, the layer will display as "Layer 25".
  5543. .. rst-class:: classref-item-separator
  5544. ----
  5545. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_26:
  5546. .. rst-class:: classref-property
  5547. :ref:`String<class_String>` **layer_names/3d_physics/layer_26** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_26>`
  5548. Optional name for the 3D physics layer 26. If left empty, the layer will display as "Layer 26".
  5549. .. rst-class:: classref-item-separator
  5550. ----
  5551. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_27:
  5552. .. rst-class:: classref-property
  5553. :ref:`String<class_String>` **layer_names/3d_physics/layer_27** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_27>`
  5554. Optional name for the 3D physics layer 27. If left empty, the layer will display as "Layer 27".
  5555. .. rst-class:: classref-item-separator
  5556. ----
  5557. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_28:
  5558. .. rst-class:: classref-property
  5559. :ref:`String<class_String>` **layer_names/3d_physics/layer_28** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_28>`
  5560. Optional name for the 3D physics layer 28. If left empty, the layer will display as "Layer 28".
  5561. .. rst-class:: classref-item-separator
  5562. ----
  5563. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_29:
  5564. .. rst-class:: classref-property
  5565. :ref:`String<class_String>` **layer_names/3d_physics/layer_29** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_29>`
  5566. Optional name for the 3D physics layer 29. If left empty, the layer will display as "Layer 29".
  5567. .. rst-class:: classref-item-separator
  5568. ----
  5569. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_30:
  5570. .. rst-class:: classref-property
  5571. :ref:`String<class_String>` **layer_names/3d_physics/layer_30** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_30>`
  5572. Optional name for the 3D physics layer 30. If left empty, the layer will display as "Layer 30".
  5573. .. rst-class:: classref-item-separator
  5574. ----
  5575. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_31:
  5576. .. rst-class:: classref-property
  5577. :ref:`String<class_String>` **layer_names/3d_physics/layer_31** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_31>`
  5578. Optional name for the 3D physics layer 31. If left empty, the layer will display as "Layer 31".
  5579. .. rst-class:: classref-item-separator
  5580. ----
  5581. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_32:
  5582. .. rst-class:: classref-property
  5583. :ref:`String<class_String>` **layer_names/3d_physics/layer_32** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_physics/layer_32>`
  5584. Optional name for the 3D physics layer 32. If left empty, the layer will display as "Layer 32".
  5585. .. rst-class:: classref-item-separator
  5586. ----
  5587. .. _class_ProjectSettings_property_layer_names/3d_render/layer_1:
  5588. .. rst-class:: classref-property
  5589. :ref:`String<class_String>` **layer_names/3d_render/layer_1** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_1>`
  5590. Optional name for the 3D render layer 1. If left empty, the layer will display as "Layer 1".
  5591. .. rst-class:: classref-item-separator
  5592. ----
  5593. .. _class_ProjectSettings_property_layer_names/3d_render/layer_2:
  5594. .. rst-class:: classref-property
  5595. :ref:`String<class_String>` **layer_names/3d_render/layer_2** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_2>`
  5596. Optional name for the 3D render layer 2. If left empty, the layer will display as "Layer 2".
  5597. .. rst-class:: classref-item-separator
  5598. ----
  5599. .. _class_ProjectSettings_property_layer_names/3d_render/layer_3:
  5600. .. rst-class:: classref-property
  5601. :ref:`String<class_String>` **layer_names/3d_render/layer_3** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_3>`
  5602. Optional name for the 3D render layer 3. If left empty, the layer will display as "Layer 3".
  5603. .. rst-class:: classref-item-separator
  5604. ----
  5605. .. _class_ProjectSettings_property_layer_names/3d_render/layer_4:
  5606. .. rst-class:: classref-property
  5607. :ref:`String<class_String>` **layer_names/3d_render/layer_4** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_4>`
  5608. Optional name for the 3D render layer 4. If left empty, the layer will display as "Layer 4".
  5609. .. rst-class:: classref-item-separator
  5610. ----
  5611. .. _class_ProjectSettings_property_layer_names/3d_render/layer_5:
  5612. .. rst-class:: classref-property
  5613. :ref:`String<class_String>` **layer_names/3d_render/layer_5** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_5>`
  5614. Optional name for the 3D render layer 5. If left empty, the layer will display as "Layer 5".
  5615. .. rst-class:: classref-item-separator
  5616. ----
  5617. .. _class_ProjectSettings_property_layer_names/3d_render/layer_6:
  5618. .. rst-class:: classref-property
  5619. :ref:`String<class_String>` **layer_names/3d_render/layer_6** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_6>`
  5620. Optional name for the 3D render layer 6. If left empty, the layer will display as "Layer 6".
  5621. .. rst-class:: classref-item-separator
  5622. ----
  5623. .. _class_ProjectSettings_property_layer_names/3d_render/layer_7:
  5624. .. rst-class:: classref-property
  5625. :ref:`String<class_String>` **layer_names/3d_render/layer_7** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_7>`
  5626. Optional name for the 3D render layer 7. If left empty, the layer will display as "Layer 7".
  5627. .. rst-class:: classref-item-separator
  5628. ----
  5629. .. _class_ProjectSettings_property_layer_names/3d_render/layer_8:
  5630. .. rst-class:: classref-property
  5631. :ref:`String<class_String>` **layer_names/3d_render/layer_8** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_8>`
  5632. Optional name for the 3D render layer 8. If left empty, the layer will display as "Layer 8".
  5633. .. rst-class:: classref-item-separator
  5634. ----
  5635. .. _class_ProjectSettings_property_layer_names/3d_render/layer_9:
  5636. .. rst-class:: classref-property
  5637. :ref:`String<class_String>` **layer_names/3d_render/layer_9** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_9>`
  5638. Optional name for the 3D render layer 9. If left empty, the layer will display as "Layer 9".
  5639. .. rst-class:: classref-item-separator
  5640. ----
  5641. .. _class_ProjectSettings_property_layer_names/3d_render/layer_10:
  5642. .. rst-class:: classref-property
  5643. :ref:`String<class_String>` **layer_names/3d_render/layer_10** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_10>`
  5644. Optional name for the 3D render layer 10. If left empty, the layer will display as "Layer 10".
  5645. .. rst-class:: classref-item-separator
  5646. ----
  5647. .. _class_ProjectSettings_property_layer_names/3d_render/layer_11:
  5648. .. rst-class:: classref-property
  5649. :ref:`String<class_String>` **layer_names/3d_render/layer_11** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_11>`
  5650. Optional name for the 3D render layer 11. If left empty, the layer will display as "Layer 11".
  5651. .. rst-class:: classref-item-separator
  5652. ----
  5653. .. _class_ProjectSettings_property_layer_names/3d_render/layer_12:
  5654. .. rst-class:: classref-property
  5655. :ref:`String<class_String>` **layer_names/3d_render/layer_12** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_12>`
  5656. Optional name for the 3D render layer 12. If left empty, the layer will display as "Layer 12".
  5657. .. rst-class:: classref-item-separator
  5658. ----
  5659. .. _class_ProjectSettings_property_layer_names/3d_render/layer_13:
  5660. .. rst-class:: classref-property
  5661. :ref:`String<class_String>` **layer_names/3d_render/layer_13** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_13>`
  5662. Optional name for the 3D render layer 13. If left empty, the layer will display as "Layer 13".
  5663. .. rst-class:: classref-item-separator
  5664. ----
  5665. .. _class_ProjectSettings_property_layer_names/3d_render/layer_14:
  5666. .. rst-class:: classref-property
  5667. :ref:`String<class_String>` **layer_names/3d_render/layer_14** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_14>`
  5668. Optional name for the 3D render layer 14. If left empty, the layer will display as "Layer 14".
  5669. .. rst-class:: classref-item-separator
  5670. ----
  5671. .. _class_ProjectSettings_property_layer_names/3d_render/layer_15:
  5672. .. rst-class:: classref-property
  5673. :ref:`String<class_String>` **layer_names/3d_render/layer_15** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_15>`
  5674. Optional name for the 3D render layer 15. If left empty, the layer will display as "Layer 15".
  5675. .. rst-class:: classref-item-separator
  5676. ----
  5677. .. _class_ProjectSettings_property_layer_names/3d_render/layer_16:
  5678. .. rst-class:: classref-property
  5679. :ref:`String<class_String>` **layer_names/3d_render/layer_16** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_16>`
  5680. Optional name for the 3D render layer 16. If left empty, the layer will display as "Layer 16".
  5681. .. rst-class:: classref-item-separator
  5682. ----
  5683. .. _class_ProjectSettings_property_layer_names/3d_render/layer_17:
  5684. .. rst-class:: classref-property
  5685. :ref:`String<class_String>` **layer_names/3d_render/layer_17** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_17>`
  5686. Optional name for the 3D render layer 17. If left empty, the layer will display as "Layer 17".
  5687. .. rst-class:: classref-item-separator
  5688. ----
  5689. .. _class_ProjectSettings_property_layer_names/3d_render/layer_18:
  5690. .. rst-class:: classref-property
  5691. :ref:`String<class_String>` **layer_names/3d_render/layer_18** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_18>`
  5692. Optional name for the 3D render layer 18. If left empty, the layer will display as "Layer 18".
  5693. .. rst-class:: classref-item-separator
  5694. ----
  5695. .. _class_ProjectSettings_property_layer_names/3d_render/layer_19:
  5696. .. rst-class:: classref-property
  5697. :ref:`String<class_String>` **layer_names/3d_render/layer_19** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_19>`
  5698. Optional name for the 3D render layer 19. If left empty, the layer will display as "Layer 19".
  5699. .. rst-class:: classref-item-separator
  5700. ----
  5701. .. _class_ProjectSettings_property_layer_names/3d_render/layer_20:
  5702. .. rst-class:: classref-property
  5703. :ref:`String<class_String>` **layer_names/3d_render/layer_20** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/3d_render/layer_20>`
  5704. Optional name for the 3D render layer 20. If left empty, the layer will display as "Layer 20".
  5705. .. rst-class:: classref-item-separator
  5706. ----
  5707. .. _class_ProjectSettings_property_layer_names/avoidance/layer_1:
  5708. .. rst-class:: classref-property
  5709. :ref:`String<class_String>` **layer_names/avoidance/layer_1** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_1>`
  5710. Optional name for the navigation avoidance layer 1. If left empty, the layer will display as "Layer 1".
  5711. .. rst-class:: classref-item-separator
  5712. ----
  5713. .. _class_ProjectSettings_property_layer_names/avoidance/layer_2:
  5714. .. rst-class:: classref-property
  5715. :ref:`String<class_String>` **layer_names/avoidance/layer_2** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_2>`
  5716. Optional name for the navigation avoidance layer 2. If left empty, the layer will display as "Layer 2".
  5717. .. rst-class:: classref-item-separator
  5718. ----
  5719. .. _class_ProjectSettings_property_layer_names/avoidance/layer_3:
  5720. .. rst-class:: classref-property
  5721. :ref:`String<class_String>` **layer_names/avoidance/layer_3** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_3>`
  5722. Optional name for the navigation avoidance layer 3. If left empty, the layer will display as "Layer 3".
  5723. .. rst-class:: classref-item-separator
  5724. ----
  5725. .. _class_ProjectSettings_property_layer_names/avoidance/layer_4:
  5726. .. rst-class:: classref-property
  5727. :ref:`String<class_String>` **layer_names/avoidance/layer_4** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_4>`
  5728. Optional name for the navigation avoidance layer 4. If left empty, the layer will display as "Layer 4".
  5729. .. rst-class:: classref-item-separator
  5730. ----
  5731. .. _class_ProjectSettings_property_layer_names/avoidance/layer_5:
  5732. .. rst-class:: classref-property
  5733. :ref:`String<class_String>` **layer_names/avoidance/layer_5** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_5>`
  5734. Optional name for the navigation avoidance layer 5. If left empty, the layer will display as "Layer 5".
  5735. .. rst-class:: classref-item-separator
  5736. ----
  5737. .. _class_ProjectSettings_property_layer_names/avoidance/layer_6:
  5738. .. rst-class:: classref-property
  5739. :ref:`String<class_String>` **layer_names/avoidance/layer_6** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_6>`
  5740. Optional name for the navigation avoidance layer 6. If left empty, the layer will display as "Layer 6".
  5741. .. rst-class:: classref-item-separator
  5742. ----
  5743. .. _class_ProjectSettings_property_layer_names/avoidance/layer_7:
  5744. .. rst-class:: classref-property
  5745. :ref:`String<class_String>` **layer_names/avoidance/layer_7** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_7>`
  5746. Optional name for the navigation avoidance layer 7. If left empty, the layer will display as "Layer 7".
  5747. .. rst-class:: classref-item-separator
  5748. ----
  5749. .. _class_ProjectSettings_property_layer_names/avoidance/layer_8:
  5750. .. rst-class:: classref-property
  5751. :ref:`String<class_String>` **layer_names/avoidance/layer_8** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_8>`
  5752. Optional name for the navigation avoidance layer 8. If left empty, the layer will display as "Layer 8".
  5753. .. rst-class:: classref-item-separator
  5754. ----
  5755. .. _class_ProjectSettings_property_layer_names/avoidance/layer_9:
  5756. .. rst-class:: classref-property
  5757. :ref:`String<class_String>` **layer_names/avoidance/layer_9** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_9>`
  5758. Optional name for the navigation avoidance layer 9. If left empty, the layer will display as "Layer 9".
  5759. .. rst-class:: classref-item-separator
  5760. ----
  5761. .. _class_ProjectSettings_property_layer_names/avoidance/layer_10:
  5762. .. rst-class:: classref-property
  5763. :ref:`String<class_String>` **layer_names/avoidance/layer_10** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_10>`
  5764. Optional name for the navigation avoidance layer 10. If left empty, the layer will display as "Layer 10".
  5765. .. rst-class:: classref-item-separator
  5766. ----
  5767. .. _class_ProjectSettings_property_layer_names/avoidance/layer_11:
  5768. .. rst-class:: classref-property
  5769. :ref:`String<class_String>` **layer_names/avoidance/layer_11** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_11>`
  5770. Optional name for the navigation avoidance layer 11. If left empty, the layer will display as "Layer 11".
  5771. .. rst-class:: classref-item-separator
  5772. ----
  5773. .. _class_ProjectSettings_property_layer_names/avoidance/layer_12:
  5774. .. rst-class:: classref-property
  5775. :ref:`String<class_String>` **layer_names/avoidance/layer_12** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_12>`
  5776. Optional name for the navigation avoidance layer 12. If left empty, the layer will display as "Layer 12".
  5777. .. rst-class:: classref-item-separator
  5778. ----
  5779. .. _class_ProjectSettings_property_layer_names/avoidance/layer_13:
  5780. .. rst-class:: classref-property
  5781. :ref:`String<class_String>` **layer_names/avoidance/layer_13** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_13>`
  5782. Optional name for the navigation avoidance layer 13. If left empty, the layer will display as "Layer 13".
  5783. .. rst-class:: classref-item-separator
  5784. ----
  5785. .. _class_ProjectSettings_property_layer_names/avoidance/layer_14:
  5786. .. rst-class:: classref-property
  5787. :ref:`String<class_String>` **layer_names/avoidance/layer_14** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_14>`
  5788. Optional name for the navigation avoidance layer 14. If left empty, the layer will display as "Layer 14".
  5789. .. rst-class:: classref-item-separator
  5790. ----
  5791. .. _class_ProjectSettings_property_layer_names/avoidance/layer_15:
  5792. .. rst-class:: classref-property
  5793. :ref:`String<class_String>` **layer_names/avoidance/layer_15** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_15>`
  5794. Optional name for the navigation avoidance layer 15. If left empty, the layer will display as "Layer 15".
  5795. .. rst-class:: classref-item-separator
  5796. ----
  5797. .. _class_ProjectSettings_property_layer_names/avoidance/layer_16:
  5798. .. rst-class:: classref-property
  5799. :ref:`String<class_String>` **layer_names/avoidance/layer_16** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_16>`
  5800. Optional name for the navigation avoidance layer 16. If left empty, the layer will display as "Layer 16".
  5801. .. rst-class:: classref-item-separator
  5802. ----
  5803. .. _class_ProjectSettings_property_layer_names/avoidance/layer_17:
  5804. .. rst-class:: classref-property
  5805. :ref:`String<class_String>` **layer_names/avoidance/layer_17** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_17>`
  5806. Optional name for the navigation avoidance layer 17. If left empty, the layer will display as "Layer 17".
  5807. .. rst-class:: classref-item-separator
  5808. ----
  5809. .. _class_ProjectSettings_property_layer_names/avoidance/layer_18:
  5810. .. rst-class:: classref-property
  5811. :ref:`String<class_String>` **layer_names/avoidance/layer_18** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_18>`
  5812. Optional name for the navigation avoidance layer 18. If left empty, the layer will display as "Layer 18".
  5813. .. rst-class:: classref-item-separator
  5814. ----
  5815. .. _class_ProjectSettings_property_layer_names/avoidance/layer_19:
  5816. .. rst-class:: classref-property
  5817. :ref:`String<class_String>` **layer_names/avoidance/layer_19** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_19>`
  5818. Optional name for the navigation avoidance layer 19. If left empty, the layer will display as "Layer 19".
  5819. .. rst-class:: classref-item-separator
  5820. ----
  5821. .. _class_ProjectSettings_property_layer_names/avoidance/layer_20:
  5822. .. rst-class:: classref-property
  5823. :ref:`String<class_String>` **layer_names/avoidance/layer_20** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_20>`
  5824. Optional name for the navigation avoidance layer 20. If left empty, the layer will display as "Layer 20".
  5825. .. rst-class:: classref-item-separator
  5826. ----
  5827. .. _class_ProjectSettings_property_layer_names/avoidance/layer_21:
  5828. .. rst-class:: classref-property
  5829. :ref:`String<class_String>` **layer_names/avoidance/layer_21** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_21>`
  5830. Optional name for the navigation avoidance layer 21. If left empty, the layer will display as "Layer 21".
  5831. .. rst-class:: classref-item-separator
  5832. ----
  5833. .. _class_ProjectSettings_property_layer_names/avoidance/layer_22:
  5834. .. rst-class:: classref-property
  5835. :ref:`String<class_String>` **layer_names/avoidance/layer_22** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_22>`
  5836. Optional name for the navigation avoidance layer 22. If left empty, the layer will display as "Layer 22".
  5837. .. rst-class:: classref-item-separator
  5838. ----
  5839. .. _class_ProjectSettings_property_layer_names/avoidance/layer_23:
  5840. .. rst-class:: classref-property
  5841. :ref:`String<class_String>` **layer_names/avoidance/layer_23** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_23>`
  5842. Optional name for the navigation avoidance layer 23. If left empty, the layer will display as "Layer 23".
  5843. .. rst-class:: classref-item-separator
  5844. ----
  5845. .. _class_ProjectSettings_property_layer_names/avoidance/layer_24:
  5846. .. rst-class:: classref-property
  5847. :ref:`String<class_String>` **layer_names/avoidance/layer_24** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_24>`
  5848. Optional name for the navigation avoidance layer 24. If left empty, the layer will display as "Layer 24".
  5849. .. rst-class:: classref-item-separator
  5850. ----
  5851. .. _class_ProjectSettings_property_layer_names/avoidance/layer_25:
  5852. .. rst-class:: classref-property
  5853. :ref:`String<class_String>` **layer_names/avoidance/layer_25** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_25>`
  5854. Optional name for the navigation avoidance layer 25. If left empty, the layer will display as "Layer 25".
  5855. .. rst-class:: classref-item-separator
  5856. ----
  5857. .. _class_ProjectSettings_property_layer_names/avoidance/layer_26:
  5858. .. rst-class:: classref-property
  5859. :ref:`String<class_String>` **layer_names/avoidance/layer_26** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_26>`
  5860. Optional name for the navigation avoidance layer 26. If left empty, the layer will display as "Layer 26".
  5861. .. rst-class:: classref-item-separator
  5862. ----
  5863. .. _class_ProjectSettings_property_layer_names/avoidance/layer_27:
  5864. .. rst-class:: classref-property
  5865. :ref:`String<class_String>` **layer_names/avoidance/layer_27** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_27>`
  5866. Optional name for the navigation avoidance layer 27. If left empty, the layer will display as "Layer 27".
  5867. .. rst-class:: classref-item-separator
  5868. ----
  5869. .. _class_ProjectSettings_property_layer_names/avoidance/layer_28:
  5870. .. rst-class:: classref-property
  5871. :ref:`String<class_String>` **layer_names/avoidance/layer_28** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_28>`
  5872. Optional name for the navigation avoidance layer 28. If left empty, the layer will display as "Layer 28".
  5873. .. rst-class:: classref-item-separator
  5874. ----
  5875. .. _class_ProjectSettings_property_layer_names/avoidance/layer_29:
  5876. .. rst-class:: classref-property
  5877. :ref:`String<class_String>` **layer_names/avoidance/layer_29** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_29>`
  5878. Optional name for the navigation avoidance layer 29. If left empty, the layer will display as "Layer 29".
  5879. .. rst-class:: classref-item-separator
  5880. ----
  5881. .. _class_ProjectSettings_property_layer_names/avoidance/layer_30:
  5882. .. rst-class:: classref-property
  5883. :ref:`String<class_String>` **layer_names/avoidance/layer_30** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_30>`
  5884. Optional name for the navigation avoidance layer 30. If left empty, the layer will display as "Layer 30".
  5885. .. rst-class:: classref-item-separator
  5886. ----
  5887. .. _class_ProjectSettings_property_layer_names/avoidance/layer_31:
  5888. .. rst-class:: classref-property
  5889. :ref:`String<class_String>` **layer_names/avoidance/layer_31** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_31>`
  5890. Optional name for the navigation avoidance layer 31. If left empty, the layer will display as "Layer 31".
  5891. .. rst-class:: classref-item-separator
  5892. ----
  5893. .. _class_ProjectSettings_property_layer_names/avoidance/layer_32:
  5894. .. rst-class:: classref-property
  5895. :ref:`String<class_String>` **layer_names/avoidance/layer_32** = ``""`` :ref:`🔗<class_ProjectSettings_property_layer_names/avoidance/layer_32>`
  5896. Optional name for the navigation avoidance layer 32. If left empty, the layer will display as "Layer 32".
  5897. .. rst-class:: classref-item-separator
  5898. ----
  5899. .. _class_ProjectSettings_property_memory/limits/message_queue/max_size_mb:
  5900. .. rst-class:: classref-property
  5901. :ref:`int<class_int>` **memory/limits/message_queue/max_size_mb** = ``32`` :ref:`🔗<class_ProjectSettings_property_memory/limits/message_queue/max_size_mb>`
  5902. Godot uses a message queue to defer some function calls. If you run out of space on it (you will see an error), you can increase the size here.
  5903. .. rst-class:: classref-item-separator
  5904. ----
  5905. .. _class_ProjectSettings_property_navigation/2d/default_cell_size:
  5906. .. rst-class:: classref-property
  5907. :ref:`float<class_float>` **navigation/2d/default_cell_size** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_navigation/2d/default_cell_size>`
  5908. Default cell size for 2D navigation maps. See :ref:`NavigationServer2D.map_set_cell_size()<class_NavigationServer2D_method_map_set_cell_size>`.
  5909. .. rst-class:: classref-item-separator
  5910. ----
  5911. .. _class_ProjectSettings_property_navigation/2d/default_edge_connection_margin:
  5912. .. rst-class:: classref-property
  5913. :ref:`float<class_float>` **navigation/2d/default_edge_connection_margin** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_navigation/2d/default_edge_connection_margin>`
  5914. Default edge connection margin for 2D navigation maps. See :ref:`NavigationServer2D.map_set_edge_connection_margin()<class_NavigationServer2D_method_map_set_edge_connection_margin>`.
  5915. .. rst-class:: classref-item-separator
  5916. ----
  5917. .. _class_ProjectSettings_property_navigation/2d/default_link_connection_radius:
  5918. .. rst-class:: classref-property
  5919. :ref:`float<class_float>` **navigation/2d/default_link_connection_radius** = ``4.0`` :ref:`🔗<class_ProjectSettings_property_navigation/2d/default_link_connection_radius>`
  5920. Default link connection radius for 2D navigation maps. See :ref:`NavigationServer2D.map_set_link_connection_radius()<class_NavigationServer2D_method_map_set_link_connection_radius>`.
  5921. .. rst-class:: classref-item-separator
  5922. ----
  5923. .. _class_ProjectSettings_property_navigation/2d/merge_rasterizer_cell_scale:
  5924. .. rst-class:: classref-property
  5925. :ref:`float<class_float>` **navigation/2d/merge_rasterizer_cell_scale** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_navigation/2d/merge_rasterizer_cell_scale>`
  5926. Default merge rasterizer cell scale for 2D navigation maps. See :ref:`NavigationServer2D.map_set_merge_rasterizer_cell_scale()<class_NavigationServer2D_method_map_set_merge_rasterizer_cell_scale>`.
  5927. .. rst-class:: classref-item-separator
  5928. ----
  5929. .. _class_ProjectSettings_property_navigation/2d/navigation_engine:
  5930. .. rst-class:: classref-property
  5931. :ref:`String<class_String>` **navigation/2d/navigation_engine** = ``"DEFAULT"`` :ref:`🔗<class_ProjectSettings_property_navigation/2d/navigation_engine>`
  5932. Sets which navigation engine to use for 2D navigation.
  5933. \ **DEFAULT** is equivalent to **GodotNavigation2D**, but may change in future releases. Select an explicit implementation if you want to ensure that your project stays on the same engine.
  5934. \ **GodotNavigation2D** is Godot's internal 2D navigation engine.
  5935. \ **Dummy** is a 2D navigation server that does nothing and returns only dummy values, effectively disabling all 2D navigation functionality.
  5936. Third-party modules can add other navigation engines to select with this setting.
  5937. .. rst-class:: classref-item-separator
  5938. ----
  5939. .. _class_ProjectSettings_property_navigation/2d/use_edge_connections:
  5940. .. rst-class:: classref-property
  5941. :ref:`bool<class_bool>` **navigation/2d/use_edge_connections** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/2d/use_edge_connections>`
  5942. If enabled 2D navigation regions will use edge connections to connect with other navigation regions within proximity of the navigation map edge connection margin. This setting only affects World2D default navigation maps.
  5943. .. rst-class:: classref-item-separator
  5944. ----
  5945. .. _class_ProjectSettings_property_navigation/2d/warnings/navmesh_cell_size_mismatch:
  5946. .. rst-class:: classref-property
  5947. :ref:`bool<class_bool>` **navigation/2d/warnings/navmesh_cell_size_mismatch** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/2d/warnings/navmesh_cell_size_mismatch>`
  5948. If ``true``, the navigation system will print warnings when a navigation mesh with a small cell size is used on a navigation map with a larger size as this commonly causes rasterization errors.
  5949. .. rst-class:: classref-item-separator
  5950. ----
  5951. .. _class_ProjectSettings_property_navigation/2d/warnings/navmesh_edge_merge_errors:
  5952. .. rst-class:: classref-property
  5953. :ref:`bool<class_bool>` **navigation/2d/warnings/navmesh_edge_merge_errors** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/2d/warnings/navmesh_edge_merge_errors>`
  5954. If ``true``, the navigation system will print warnings about navigation mesh edge merge errors occurring in navigation regions or maps.
  5955. .. rst-class:: classref-item-separator
  5956. ----
  5957. .. _class_ProjectSettings_property_navigation/3d/default_cell_height:
  5958. .. rst-class:: classref-property
  5959. :ref:`float<class_float>` **navigation/3d/default_cell_height** = ``0.25`` :ref:`🔗<class_ProjectSettings_property_navigation/3d/default_cell_height>`
  5960. Default cell height for 3D navigation maps. See :ref:`NavigationServer3D.map_set_cell_height()<class_NavigationServer3D_method_map_set_cell_height>`.
  5961. .. rst-class:: classref-item-separator
  5962. ----
  5963. .. _class_ProjectSettings_property_navigation/3d/default_cell_size:
  5964. .. rst-class:: classref-property
  5965. :ref:`float<class_float>` **navigation/3d/default_cell_size** = ``0.25`` :ref:`🔗<class_ProjectSettings_property_navigation/3d/default_cell_size>`
  5966. Default cell size for 3D navigation maps. See :ref:`NavigationServer3D.map_set_cell_size()<class_NavigationServer3D_method_map_set_cell_size>`.
  5967. .. rst-class:: classref-item-separator
  5968. ----
  5969. .. _class_ProjectSettings_property_navigation/3d/default_edge_connection_margin:
  5970. .. rst-class:: classref-property
  5971. :ref:`float<class_float>` **navigation/3d/default_edge_connection_margin** = ``0.25`` :ref:`🔗<class_ProjectSettings_property_navigation/3d/default_edge_connection_margin>`
  5972. Default edge connection margin for 3D navigation maps. See :ref:`NavigationServer3D.map_set_edge_connection_margin()<class_NavigationServer3D_method_map_set_edge_connection_margin>`.
  5973. .. rst-class:: classref-item-separator
  5974. ----
  5975. .. _class_ProjectSettings_property_navigation/3d/default_link_connection_radius:
  5976. .. rst-class:: classref-property
  5977. :ref:`float<class_float>` **navigation/3d/default_link_connection_radius** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_navigation/3d/default_link_connection_radius>`
  5978. Default link connection radius for 3D navigation maps. See :ref:`NavigationServer3D.map_set_link_connection_radius()<class_NavigationServer3D_method_map_set_link_connection_radius>`.
  5979. .. rst-class:: classref-item-separator
  5980. ----
  5981. .. _class_ProjectSettings_property_navigation/3d/default_up:
  5982. .. rst-class:: classref-property
  5983. :ref:`Vector3<class_Vector3>` **navigation/3d/default_up** = ``Vector3(0, 1, 0)`` :ref:`🔗<class_ProjectSettings_property_navigation/3d/default_up>`
  5984. Default up orientation for 3D navigation maps. See :ref:`NavigationServer3D.map_set_up()<class_NavigationServer3D_method_map_set_up>`.
  5985. .. rst-class:: classref-item-separator
  5986. ----
  5987. .. _class_ProjectSettings_property_navigation/3d/merge_rasterizer_cell_scale:
  5988. .. rst-class:: classref-property
  5989. :ref:`float<class_float>` **navigation/3d/merge_rasterizer_cell_scale** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_navigation/3d/merge_rasterizer_cell_scale>`
  5990. Default merge rasterizer cell scale for 3D navigation maps. See :ref:`NavigationServer3D.map_set_merge_rasterizer_cell_scale()<class_NavigationServer3D_method_map_set_merge_rasterizer_cell_scale>`.
  5991. .. rst-class:: classref-item-separator
  5992. ----
  5993. .. _class_ProjectSettings_property_navigation/3d/navigation_engine:
  5994. .. rst-class:: classref-property
  5995. :ref:`String<class_String>` **navigation/3d/navigation_engine** = ``"DEFAULT"`` :ref:`🔗<class_ProjectSettings_property_navigation/3d/navigation_engine>`
  5996. Sets which navigation engine to use for 3D navigation.
  5997. \ **DEFAULT** is equivalent to **GodotNavigation3D**, but may change in future releases. Select an explicit implementation if you want to ensure that your project stays on the same engine.
  5998. \ **GodotNavigation3D** is Godot's internal 3D navigation engine.
  5999. \ **Dummy** is a 3D navigation server that does nothing and returns only dummy values, effectively disabling all 3D navigation functionality.
  6000. Third-party modules can add other navigation engines to select with this setting.
  6001. .. rst-class:: classref-item-separator
  6002. ----
  6003. .. _class_ProjectSettings_property_navigation/3d/use_edge_connections:
  6004. .. rst-class:: classref-property
  6005. :ref:`bool<class_bool>` **navigation/3d/use_edge_connections** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/3d/use_edge_connections>`
  6006. If enabled 3D navigation regions will use edge connections to connect with other navigation regions within proximity of the navigation map edge connection margin. This setting only affects World3D default navigation maps.
  6007. .. rst-class:: classref-item-separator
  6008. ----
  6009. .. _class_ProjectSettings_property_navigation/3d/warnings/navmesh_cell_size_mismatch:
  6010. .. rst-class:: classref-property
  6011. :ref:`bool<class_bool>` **navigation/3d/warnings/navmesh_cell_size_mismatch** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/3d/warnings/navmesh_cell_size_mismatch>`
  6012. If ``true``, the navigation system will print warnings when a navigation mesh with a small cell size (or in 3D height) is used on a navigation map with a larger size as this commonly causes rasterization errors.
  6013. .. rst-class:: classref-item-separator
  6014. ----
  6015. .. _class_ProjectSettings_property_navigation/3d/warnings/navmesh_edge_merge_errors:
  6016. .. rst-class:: classref-property
  6017. :ref:`bool<class_bool>` **navigation/3d/warnings/navmesh_edge_merge_errors** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/3d/warnings/navmesh_edge_merge_errors>`
  6018. If ``true``, the navigation system will print warnings about navigation mesh edge merge errors occurring in navigation regions or maps.
  6019. .. rst-class:: classref-item-separator
  6020. ----
  6021. .. _class_ProjectSettings_property_navigation/avoidance/thread_model/avoidance_use_high_priority_threads:
  6022. .. rst-class:: classref-property
  6023. :ref:`bool<class_bool>` **navigation/avoidance/thread_model/avoidance_use_high_priority_threads** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/avoidance/thread_model/avoidance_use_high_priority_threads>`
  6024. If enabled and avoidance calculations use multiple threads the threads run with high priority.
  6025. .. rst-class:: classref-item-separator
  6026. ----
  6027. .. _class_ProjectSettings_property_navigation/avoidance/thread_model/avoidance_use_multiple_threads:
  6028. .. rst-class:: classref-property
  6029. :ref:`bool<class_bool>` **navigation/avoidance/thread_model/avoidance_use_multiple_threads** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/avoidance/thread_model/avoidance_use_multiple_threads>`
  6030. If enabled the avoidance calculations use multiple threads.
  6031. .. rst-class:: classref-item-separator
  6032. ----
  6033. .. _class_ProjectSettings_property_navigation/baking/thread_model/baking_use_high_priority_threads:
  6034. .. rst-class:: classref-property
  6035. :ref:`bool<class_bool>` **navigation/baking/thread_model/baking_use_high_priority_threads** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/baking/thread_model/baking_use_high_priority_threads>`
  6036. If enabled and async navmesh baking uses multiple threads the threads run with high priority.
  6037. .. rst-class:: classref-item-separator
  6038. ----
  6039. .. _class_ProjectSettings_property_navigation/baking/thread_model/baking_use_multiple_threads:
  6040. .. rst-class:: classref-property
  6041. :ref:`bool<class_bool>` **navigation/baking/thread_model/baking_use_multiple_threads** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/baking/thread_model/baking_use_multiple_threads>`
  6042. If enabled the async navmesh baking uses multiple threads.
  6043. .. rst-class:: classref-item-separator
  6044. ----
  6045. .. _class_ProjectSettings_property_navigation/baking/use_crash_prevention_checks:
  6046. .. rst-class:: classref-property
  6047. :ref:`bool<class_bool>` **navigation/baking/use_crash_prevention_checks** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/baking/use_crash_prevention_checks>`
  6048. If enabled, and baking would potentially lead to an engine crash, the baking will be interrupted and an error message with explanation will be raised.
  6049. .. rst-class:: classref-item-separator
  6050. ----
  6051. .. _class_ProjectSettings_property_navigation/pathfinding/max_threads:
  6052. .. rst-class:: classref-property
  6053. :ref:`int<class_int>` **navigation/pathfinding/max_threads** = ``4`` :ref:`🔗<class_ProjectSettings_property_navigation/pathfinding/max_threads>`
  6054. Maximum number of threads that can run pathfinding queries simultaneously on the same pathfinding graph, for example the same navigation map. Additional threads increase memory consumption and synchronization time due to the need for extra data copies prepared for each thread. A value of ``-1`` means unlimited and the maximum available OS processor count is used. Defaults to ``1`` when the OS does not support threads.
  6055. .. rst-class:: classref-item-separator
  6056. ----
  6057. .. _class_ProjectSettings_property_navigation/world/map_use_async_iterations:
  6058. .. rst-class:: classref-property
  6059. :ref:`bool<class_bool>` **navigation/world/map_use_async_iterations** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/world/map_use_async_iterations>`
  6060. If enabled, navigation map synchronization uses an async process that runs on a background thread. This avoids stalling the main thread but adds an additional delay to any navigation map change.
  6061. .. rst-class:: classref-item-separator
  6062. ----
  6063. .. _class_ProjectSettings_property_navigation/world/region_use_async_iterations:
  6064. .. rst-class:: classref-property
  6065. :ref:`bool<class_bool>` **navigation/world/region_use_async_iterations** = ``true`` :ref:`🔗<class_ProjectSettings_property_navigation/world/region_use_async_iterations>`
  6066. If enabled, navigation region synchronization uses an async process that runs on a background thread. This avoids stalling the main thread but adds an additional delay to any navigation region change.
  6067. .. rst-class:: classref-item-separator
  6068. ----
  6069. .. _class_ProjectSettings_property_network/limits/debugger/max_chars_per_second:
  6070. .. rst-class:: classref-property
  6071. :ref:`int<class_int>` **network/limits/debugger/max_chars_per_second** = ``32768`` :ref:`🔗<class_ProjectSettings_property_network/limits/debugger/max_chars_per_second>`
  6072. Maximum number of characters allowed to send as output from the debugger. Over this value, content is dropped. This helps not to stall the debugger connection.
  6073. .. rst-class:: classref-item-separator
  6074. ----
  6075. .. _class_ProjectSettings_property_network/limits/debugger/max_errors_per_second:
  6076. .. rst-class:: classref-property
  6077. :ref:`int<class_int>` **network/limits/debugger/max_errors_per_second** = ``400`` :ref:`🔗<class_ProjectSettings_property_network/limits/debugger/max_errors_per_second>`
  6078. Maximum number of errors allowed to be sent from the debugger. Over this value, content is dropped. This helps not to stall the debugger connection.
  6079. .. rst-class:: classref-item-separator
  6080. ----
  6081. .. _class_ProjectSettings_property_network/limits/debugger/max_queued_messages:
  6082. .. rst-class:: classref-property
  6083. :ref:`int<class_int>` **network/limits/debugger/max_queued_messages** = ``2048`` :ref:`🔗<class_ProjectSettings_property_network/limits/debugger/max_queued_messages>`
  6084. Maximum number of messages in the debugger queue. Over this value, content is dropped. This helps to limit the debugger memory usage.
  6085. .. rst-class:: classref-item-separator
  6086. ----
  6087. .. _class_ProjectSettings_property_network/limits/debugger/max_warnings_per_second:
  6088. .. rst-class:: classref-property
  6089. :ref:`int<class_int>` **network/limits/debugger/max_warnings_per_second** = ``400`` :ref:`🔗<class_ProjectSettings_property_network/limits/debugger/max_warnings_per_second>`
  6090. Maximum number of warnings allowed to be sent from the debugger. Over this value, content is dropped. This helps not to stall the debugger connection.
  6091. .. rst-class:: classref-item-separator
  6092. ----
  6093. .. _class_ProjectSettings_property_network/limits/packet_peer_stream/max_buffer_po2:
  6094. .. rst-class:: classref-property
  6095. :ref:`int<class_int>` **network/limits/packet_peer_stream/max_buffer_po2** = ``16`` :ref:`🔗<class_ProjectSettings_property_network/limits/packet_peer_stream/max_buffer_po2>`
  6096. Default size of packet peer stream for deserializing Godot data (in bytes, specified as a power of two). The default value ``16`` is equal to 65,536 bytes. Over this size, data is dropped.
  6097. .. rst-class:: classref-item-separator
  6098. ----
  6099. .. _class_ProjectSettings_property_network/limits/tcp/connect_timeout_seconds:
  6100. .. rst-class:: classref-property
  6101. :ref:`int<class_int>` **network/limits/tcp/connect_timeout_seconds** = ``30`` :ref:`🔗<class_ProjectSettings_property_network/limits/tcp/connect_timeout_seconds>`
  6102. Timeout (in seconds) for connection attempts using TCP.
  6103. .. rst-class:: classref-item-separator
  6104. ----
  6105. .. _class_ProjectSettings_property_network/limits/unix/connect_timeout_seconds:
  6106. .. rst-class:: classref-property
  6107. :ref:`int<class_int>` **network/limits/unix/connect_timeout_seconds** = ``30`` :ref:`🔗<class_ProjectSettings_property_network/limits/unix/connect_timeout_seconds>`
  6108. Timeout (in seconds) for connection attempts using UNIX domain socket.
  6109. .. rst-class:: classref-item-separator
  6110. ----
  6111. .. _class_ProjectSettings_property_network/limits/webrtc/max_channel_in_buffer_kb:
  6112. .. rst-class:: classref-property
  6113. :ref:`int<class_int>` **network/limits/webrtc/max_channel_in_buffer_kb** = ``64`` :ref:`🔗<class_ProjectSettings_property_network/limits/webrtc/max_channel_in_buffer_kb>`
  6114. Maximum size (in kiB) for the :ref:`WebRTCDataChannel<class_WebRTCDataChannel>` input buffer.
  6115. .. rst-class:: classref-item-separator
  6116. ----
  6117. .. _class_ProjectSettings_property_network/tls/certificate_bundle_override:
  6118. .. rst-class:: classref-property
  6119. :ref:`String<class_String>` **network/tls/certificate_bundle_override** = ``""`` :ref:`🔗<class_ProjectSettings_property_network/tls/certificate_bundle_override>`
  6120. The CA certificates bundle to use for TLS connections. If this is set to a non-empty value, this will *override* Godot's default `Mozilla certificate bundle <https://github.com/godotengine/godot/blob/master/thirdparty/certs/ca-certificates.crt>`__. If left empty, the default certificate bundle will be used.
  6121. If in doubt, leave this setting empty.
  6122. .. rst-class:: classref-item-separator
  6123. ----
  6124. .. _class_ProjectSettings_property_network/tls/enable_tls_v1.3:
  6125. .. rst-class:: classref-property
  6126. :ref:`bool<class_bool>` **network/tls/enable_tls_v1.3** = ``true`` :ref:`🔗<class_ProjectSettings_property_network/tls/enable_tls_v1.3>`
  6127. If ``true``, enable TLSv1.3 negotiation.
  6128. \ **Note:** Only supported when using Mbed TLS 3.0 or later (Linux distribution packages may be compiled against older system Mbed TLS packages), otherwise the maximum supported TLS version is always TLSv1.2.
  6129. .. rst-class:: classref-item-separator
  6130. ----
  6131. .. _class_ProjectSettings_property_physics/2d/default_angular_damp:
  6132. .. rst-class:: classref-property
  6133. :ref:`float<class_float>` **physics/2d/default_angular_damp** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_physics/2d/default_angular_damp>`
  6134. The default rotational motion damping in 2D. Damping is used to gradually slow down physical objects over time. RigidBodies will fall back to this value when combining their own damping values and no area damping value is present.
  6135. Suggested values are in the range ``0`` to ``30``. At value ``0`` objects will keep moving with the same velocity. Greater values will stop the object faster. A value equal to or greater than the physics tick rate (:ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>`) will bring the object to a stop in one iteration.
  6136. \ **Note:** Godot damping calculations are velocity-dependent, meaning bodies moving faster will take a longer time to come to rest. They do not simulate inertia, friction, or air resistance. Therefore heavier or larger bodies will lose speed at the same proportional rate as lighter or smaller bodies.
  6137. During each physics tick, Godot will multiply the linear velocity of RigidBodies by ``1.0 - combined_damp / physics_ticks_per_second``. By default, bodies combine damp factors: ``combined_damp`` is the sum of the damp value of the body and this value or the area's value the body is in. See :ref:`DampMode<enum_RigidBody2D_DampMode>`.
  6138. \ **Warning:** Godot's damping calculations are simulation tick rate dependent. Changing :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>` may significantly change the outcomes and feel of your simulation. This is true for the entire range of damping values greater than 0. To get back to a similar feel, you also need to change your damp values. This needed change is not proportional and differs from case to case.
  6139. .. rst-class:: classref-item-separator
  6140. ----
  6141. .. _class_ProjectSettings_property_physics/2d/default_gravity:
  6142. .. rst-class:: classref-property
  6143. :ref:`float<class_float>` **physics/2d/default_gravity** = ``980.0`` :ref:`🔗<class_ProjectSettings_property_physics/2d/default_gravity>`
  6144. The default gravity strength in 2D (in pixels per second squared).
  6145. \ **Note:** This property is only read when the project starts. To change the default gravity at runtime, use the following code sample:
  6146. .. tabs::
  6147. .. code-tab:: gdscript
  6148. # Set the default gravity strength to 980.
  6149. PhysicsServer2D.area_set_param(get_viewport().find_world_2d().space, PhysicsServer2D.AREA_PARAM_GRAVITY, 980)
  6150. .. code-tab:: csharp
  6151. // Set the default gravity strength to 980.
  6152. PhysicsServer2D.AreaSetParam(GetViewport().FindWorld2D().Space, PhysicsServer2D.AreaParameter.Gravity, 980);
  6153. .. rst-class:: classref-item-separator
  6154. ----
  6155. .. _class_ProjectSettings_property_physics/2d/default_gravity_vector:
  6156. .. rst-class:: classref-property
  6157. :ref:`Vector2<class_Vector2>` **physics/2d/default_gravity_vector** = ``Vector2(0, 1)`` :ref:`🔗<class_ProjectSettings_property_physics/2d/default_gravity_vector>`
  6158. The default gravity direction in 2D.
  6159. \ **Note:** This property is only read when the project starts. To change the default gravity vector at runtime, use the following code sample:
  6160. .. tabs::
  6161. .. code-tab:: gdscript
  6162. # Set the default gravity direction to `Vector2(0, 1)`.
  6163. PhysicsServer2D.area_set_param(get_viewport().find_world_2d().space, PhysicsServer2D.AREA_PARAM_GRAVITY_VECTOR, Vector2.DOWN)
  6164. .. code-tab:: csharp
  6165. // Set the default gravity direction to `Vector2(0, 1)`.
  6166. PhysicsServer2D.AreaSetParam(GetViewport().FindWorld2D().Space, PhysicsServer2D.AreaParameter.GravityVector, Vector2.Down)
  6167. .. rst-class:: classref-item-separator
  6168. ----
  6169. .. _class_ProjectSettings_property_physics/2d/default_linear_damp:
  6170. .. rst-class:: classref-property
  6171. :ref:`float<class_float>` **physics/2d/default_linear_damp** = ``0.1`` :ref:`🔗<class_ProjectSettings_property_physics/2d/default_linear_damp>`
  6172. The default linear motion damping in 2D. Damping is used to gradually slow down physical objects over time. RigidBodies will fall back to this value when combining their own damping values and no area damping value is present.
  6173. Suggested values are in the range ``0`` to ``30``. At value ``0`` objects will keep moving with the same velocity. Greater values will stop the object faster. A value equal to or greater than the physics tick rate (:ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>`) will bring the object to a stop in one iteration.
  6174. \ **Note:** Godot damping calculations are velocity-dependent, meaning bodies moving faster will take a longer time to come to rest. They do not simulate inertia, friction, or air resistance. Therefore heavier or larger bodies will lose speed at the same proportional rate as lighter or smaller bodies.
  6175. During each physics tick, Godot will multiply the linear velocity of RigidBodies by ``1.0 - combined_damp / physics_ticks_per_second``, where ``combined_damp`` is the sum of the linear damp of the body and this value, or the area's value the body is in, assuming the body defaults to combine damp values. See :ref:`DampMode<enum_RigidBody2D_DampMode>`.
  6176. \ **Warning:** Godot's damping calculations are simulation tick rate dependent. Changing :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>` may significantly change the outcomes and feel of your simulation. This is true for the entire range of damping values greater than 0. To get back to a similar feel, you also need to change your damp values. This needed change is not proportional and differs from case to case.
  6177. .. rst-class:: classref-item-separator
  6178. ----
  6179. .. _class_ProjectSettings_property_physics/2d/physics_engine:
  6180. .. rst-class:: classref-property
  6181. :ref:`String<class_String>` **physics/2d/physics_engine** = ``"DEFAULT"`` :ref:`🔗<class_ProjectSettings_property_physics/2d/physics_engine>`
  6182. Sets which physics engine to use for 2D physics.
  6183. \ **DEFAULT** is currently equivalent to **GodotPhysics2D**, but may change in future releases. Select an explicit implementation if you want to ensure that your project stays on the same engine.
  6184. \ **GodotPhysics2D** is Godot's internal 2D physics engine.
  6185. \ **Dummy** is a 2D physics server that does nothing and returns only dummy values, effectively disabling all 2D physics functionality.
  6186. Third-party extensions and modules can add other physics engines to select with this setting.
  6187. .. rst-class:: classref-item-separator
  6188. ----
  6189. .. _class_ProjectSettings_property_physics/2d/run_on_separate_thread:
  6190. .. rst-class:: classref-property
  6191. :ref:`bool<class_bool>` **physics/2d/run_on_separate_thread** = ``false`` :ref:`🔗<class_ProjectSettings_property_physics/2d/run_on_separate_thread>`
  6192. If ``true``, the 2D physics server runs on a separate thread, making better use of multi-core CPUs. If ``false``, the 2D physics server runs on the main thread. Running the physics server on a separate thread can increase performance, but restricts API access to only physics process.
  6193. .. rst-class:: classref-item-separator
  6194. ----
  6195. .. _class_ProjectSettings_property_physics/2d/sleep_threshold_angular:
  6196. .. rst-class:: classref-property
  6197. :ref:`float<class_float>` **physics/2d/sleep_threshold_angular** = ``0.13962634`` :ref:`🔗<class_ProjectSettings_property_physics/2d/sleep_threshold_angular>`
  6198. Threshold angular velocity under which a 2D physics body will be considered inactive. See :ref:`PhysicsServer2D.SPACE_PARAM_BODY_ANGULAR_VELOCITY_SLEEP_THRESHOLD<class_PhysicsServer2D_constant_SPACE_PARAM_BODY_ANGULAR_VELOCITY_SLEEP_THRESHOLD>`.
  6199. .. rst-class:: classref-item-separator
  6200. ----
  6201. .. _class_ProjectSettings_property_physics/2d/sleep_threshold_linear:
  6202. .. rst-class:: classref-property
  6203. :ref:`float<class_float>` **physics/2d/sleep_threshold_linear** = ``2.0`` :ref:`🔗<class_ProjectSettings_property_physics/2d/sleep_threshold_linear>`
  6204. Threshold linear velocity under which a 2D physics body will be considered inactive. See :ref:`PhysicsServer2D.SPACE_PARAM_BODY_LINEAR_VELOCITY_SLEEP_THRESHOLD<class_PhysicsServer2D_constant_SPACE_PARAM_BODY_LINEAR_VELOCITY_SLEEP_THRESHOLD>`.
  6205. .. rst-class:: classref-item-separator
  6206. ----
  6207. .. _class_ProjectSettings_property_physics/2d/solver/contact_max_allowed_penetration:
  6208. .. rst-class:: classref-property
  6209. :ref:`float<class_float>` **physics/2d/solver/contact_max_allowed_penetration** = ``0.3`` :ref:`🔗<class_ProjectSettings_property_physics/2d/solver/contact_max_allowed_penetration>`
  6210. Maximum distance a shape can penetrate another shape before it is considered a collision. See :ref:`PhysicsServer2D.SPACE_PARAM_CONTACT_MAX_ALLOWED_PENETRATION<class_PhysicsServer2D_constant_SPACE_PARAM_CONTACT_MAX_ALLOWED_PENETRATION>`.
  6211. .. rst-class:: classref-item-separator
  6212. ----
  6213. .. _class_ProjectSettings_property_physics/2d/solver/contact_max_separation:
  6214. .. rst-class:: classref-property
  6215. :ref:`float<class_float>` **physics/2d/solver/contact_max_separation** = ``1.5`` :ref:`🔗<class_ProjectSettings_property_physics/2d/solver/contact_max_separation>`
  6216. Maximum distance a shape can be from another before they are considered separated and the contact is discarded. See :ref:`PhysicsServer2D.SPACE_PARAM_CONTACT_MAX_SEPARATION<class_PhysicsServer2D_constant_SPACE_PARAM_CONTACT_MAX_SEPARATION>`.
  6217. .. rst-class:: classref-item-separator
  6218. ----
  6219. .. _class_ProjectSettings_property_physics/2d/solver/contact_recycle_radius:
  6220. .. rst-class:: classref-property
  6221. :ref:`float<class_float>` **physics/2d/solver/contact_recycle_radius** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_physics/2d/solver/contact_recycle_radius>`
  6222. Maximum distance a pair of bodies has to move before their collision status has to be recalculated. See :ref:`PhysicsServer2D.SPACE_PARAM_CONTACT_RECYCLE_RADIUS<class_PhysicsServer2D_constant_SPACE_PARAM_CONTACT_RECYCLE_RADIUS>`.
  6223. .. rst-class:: classref-item-separator
  6224. ----
  6225. .. _class_ProjectSettings_property_physics/2d/solver/default_constraint_bias:
  6226. .. rst-class:: classref-property
  6227. :ref:`float<class_float>` **physics/2d/solver/default_constraint_bias** = ``0.2`` :ref:`🔗<class_ProjectSettings_property_physics/2d/solver/default_constraint_bias>`
  6228. Default solver bias for all physics constraints. Defines how much bodies react to enforce constraints. See :ref:`PhysicsServer2D.SPACE_PARAM_CONSTRAINT_DEFAULT_BIAS<class_PhysicsServer2D_constant_SPACE_PARAM_CONSTRAINT_DEFAULT_BIAS>`.
  6229. Individual constraints can have a specific bias value (see :ref:`Joint2D.bias<class_Joint2D_property_bias>`).
  6230. .. rst-class:: classref-item-separator
  6231. ----
  6232. .. _class_ProjectSettings_property_physics/2d/solver/default_contact_bias:
  6233. .. rst-class:: classref-property
  6234. :ref:`float<class_float>` **physics/2d/solver/default_contact_bias** = ``0.8`` :ref:`🔗<class_ProjectSettings_property_physics/2d/solver/default_contact_bias>`
  6235. Default solver bias for all physics contacts. Defines how much bodies react to enforce contact separation. See :ref:`PhysicsServer2D.SPACE_PARAM_CONTACT_DEFAULT_BIAS<class_PhysicsServer2D_constant_SPACE_PARAM_CONTACT_DEFAULT_BIAS>`.
  6236. Individual shapes can have a specific bias value (see :ref:`Shape2D.custom_solver_bias<class_Shape2D_property_custom_solver_bias>`).
  6237. .. rst-class:: classref-item-separator
  6238. ----
  6239. .. _class_ProjectSettings_property_physics/2d/solver/solver_iterations:
  6240. .. rst-class:: classref-property
  6241. :ref:`int<class_int>` **physics/2d/solver/solver_iterations** = ``16`` :ref:`🔗<class_ProjectSettings_property_physics/2d/solver/solver_iterations>`
  6242. Number of solver iterations for all contacts and constraints. The greater the number of iterations, the more accurate the collisions will be. However, a greater number of iterations requires more CPU power, which can decrease performance. See :ref:`PhysicsServer2D.SPACE_PARAM_SOLVER_ITERATIONS<class_PhysicsServer2D_constant_SPACE_PARAM_SOLVER_ITERATIONS>`.
  6243. .. rst-class:: classref-item-separator
  6244. ----
  6245. .. _class_ProjectSettings_property_physics/2d/time_before_sleep:
  6246. .. rst-class:: classref-property
  6247. :ref:`float<class_float>` **physics/2d/time_before_sleep** = ``0.5`` :ref:`🔗<class_ProjectSettings_property_physics/2d/time_before_sleep>`
  6248. Time (in seconds) of inactivity before which a 2D physics body will put to sleep. See :ref:`PhysicsServer2D.SPACE_PARAM_BODY_TIME_TO_SLEEP<class_PhysicsServer2D_constant_SPACE_PARAM_BODY_TIME_TO_SLEEP>`.
  6249. .. rst-class:: classref-item-separator
  6250. ----
  6251. .. _class_ProjectSettings_property_physics/3d/default_angular_damp:
  6252. .. rst-class:: classref-property
  6253. :ref:`float<class_float>` **physics/3d/default_angular_damp** = ``0.1`` :ref:`🔗<class_ProjectSettings_property_physics/3d/default_angular_damp>`
  6254. The default rotational motion damping in 3D. Damping is used to gradually slow down physical objects over time. RigidBodies will fall back to this value when combining their own damping values and no area damping value is present.
  6255. Suggested values are in the range ``0`` to ``30``. At value ``0`` objects will keep moving with the same velocity. Greater values will stop the object faster. A value equal to or greater than the physics tick rate (:ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>`) will bring the object to a stop in one iteration.
  6256. \ **Note:** Godot damping calculations are velocity-dependent, meaning bodies moving faster will take a longer time to come to rest. They do not simulate inertia, friction, or air resistance. Therefore heavier or larger bodies will lose speed at the same proportional rate as lighter or smaller bodies.
  6257. During each physics tick, Godot will multiply the angular velocity of RigidBodies by ``1.0 - combined_damp / physics_ticks_per_second``. By default, bodies combine damp factors: ``combined_damp`` is the sum of the damp value of the body and this value or the area's value the body is in. See :ref:`DampMode<enum_RigidBody3D_DampMode>`.
  6258. \ **Warning:** Godot's damping calculations are simulation tick rate dependent. Changing :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>` may significantly change the outcomes and feel of your simulation. This is true for the entire range of damping values greater than 0. To get back to a similar feel, you also need to change your damp values. This needed change is not proportional and differs from case to case.
  6259. .. rst-class:: classref-item-separator
  6260. ----
  6261. .. _class_ProjectSettings_property_physics/3d/default_gravity:
  6262. .. rst-class:: classref-property
  6263. :ref:`float<class_float>` **physics/3d/default_gravity** = ``9.8`` :ref:`🔗<class_ProjectSettings_property_physics/3d/default_gravity>`
  6264. The default gravity strength in 3D (in meters per second squared).
  6265. \ **Note:** This property is only read when the project starts. To change the default gravity at runtime, use the following code sample:
  6266. .. tabs::
  6267. .. code-tab:: gdscript
  6268. # Set the default gravity strength to 9.8.
  6269. PhysicsServer3D.area_set_param(get_viewport().find_world_3d().space, PhysicsServer3D.AREA_PARAM_GRAVITY, 9.8)
  6270. .. code-tab:: csharp
  6271. // Set the default gravity strength to 9.8.
  6272. PhysicsServer3D.AreaSetParam(GetViewport().FindWorld3D().Space, PhysicsServer3D.AreaParameter.Gravity, 9.8);
  6273. .. rst-class:: classref-item-separator
  6274. ----
  6275. .. _class_ProjectSettings_property_physics/3d/default_gravity_vector:
  6276. .. rst-class:: classref-property
  6277. :ref:`Vector3<class_Vector3>` **physics/3d/default_gravity_vector** = ``Vector3(0, -1, 0)`` :ref:`🔗<class_ProjectSettings_property_physics/3d/default_gravity_vector>`
  6278. The default gravity direction in 3D.
  6279. \ **Note:** This property is only read when the project starts. To change the default gravity vector at runtime, use the following code sample:
  6280. .. tabs::
  6281. .. code-tab:: gdscript
  6282. # Set the default gravity direction to `Vector3(0, -1, 0)`.
  6283. PhysicsServer3D.area_set_param(get_viewport().find_world_3d().space, PhysicsServer3D.AREA_PARAM_GRAVITY_VECTOR, Vector3.DOWN)
  6284. .. code-tab:: csharp
  6285. // Set the default gravity direction to `Vector3(0, -1, 0)`.
  6286. PhysicsServer3D.AreaSetParam(GetViewport().FindWorld3D().Space, PhysicsServer3D.AreaParameter.GravityVector, Vector3.Down)
  6287. .. rst-class:: classref-item-separator
  6288. ----
  6289. .. _class_ProjectSettings_property_physics/3d/default_linear_damp:
  6290. .. rst-class:: classref-property
  6291. :ref:`float<class_float>` **physics/3d/default_linear_damp** = ``0.1`` :ref:`🔗<class_ProjectSettings_property_physics/3d/default_linear_damp>`
  6292. The default linear motion damping in 3D. Damping is used to gradually slow down physical objects over time. RigidBodies will fall back to this value when combining their own damping values and no area damping value is present.
  6293. Suggested values are in the range ``0`` to ``30``. At value ``0`` objects will keep moving with the same velocity. Greater values will stop the object faster. A value equal to or greater than the physics tick rate (:ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>`) will bring the object to a stop in one iteration.
  6294. \ **Note:** Godot damping calculations are velocity-dependent, meaning bodies moving faster will take a longer time to come to rest. They do not simulate inertia, friction, or air resistance. Therefore heavier or larger bodies will lose speed at the same proportional rate as lighter or smaller bodies.
  6295. During each physics tick, Godot will multiply the linear velocity of RigidBodies by ``1.0 - combined_damp / physics_ticks_per_second``. By default, bodies combine damp factors: ``combined_damp`` is the sum of the damp value of the body and this value or the area's value the body is in. See :ref:`DampMode<enum_RigidBody3D_DampMode>`.
  6296. \ **Warning:** Godot's damping calculations are simulation tick rate dependent. Changing :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>` may significantly change the outcomes and feel of your simulation. This is true for the entire range of damping values greater than 0. To get back to a similar feel, you also need to change your damp values. This needed change is not proportional and differs from case to case.
  6297. .. rst-class:: classref-item-separator
  6298. ----
  6299. .. _class_ProjectSettings_property_physics/3d/physics_engine:
  6300. .. rst-class:: classref-property
  6301. :ref:`String<class_String>` **physics/3d/physics_engine** = ``"DEFAULT"`` :ref:`🔗<class_ProjectSettings_property_physics/3d/physics_engine>`
  6302. Sets which physics engine to use for 3D physics.
  6303. \ **DEFAULT** is currently equivalent to **GodotPhysics3D**, but may change in future releases. Select an explicit implementation if you want to ensure that your project stays on the same engine.
  6304. \ **GodotPhysics3D** is Godot's internal 3D physics engine.
  6305. \ **Jolt Physics** is an alternative physics engine that is generally faster and more reliable than **GodotPhysics3D**. Jolt Physics is the default for projects created starting in Godot 4.6.
  6306. \ **Dummy** is a 3D physics server that does nothing and returns only dummy values, effectively disabling all 3D physics functionality.
  6307. Third-party extensions and modules can add other physics engines to select with this setting.
  6308. .. rst-class:: classref-item-separator
  6309. ----
  6310. .. _class_ProjectSettings_property_physics/3d/physics_interpolation/scene_traversal:
  6311. .. rst-class:: classref-property
  6312. :ref:`String<class_String>` **physics/3d/physics_interpolation/scene_traversal** = ``"DEFAULT"`` :ref:`🔗<class_ProjectSettings_property_physics/3d/physics_interpolation/scene_traversal>`
  6313. The approach used for 3D scene traversal when physics interpolation is enabled.
  6314. - ``DEFAULT``: The default optimized method.
  6315. - ``Legacy``: The previous reference method used for scene tree traversal, which is slower.
  6316. - ``Debug``: Swaps between ``DEFAULT`` and ``Legacy`` methods on alternating frames, and provides logging information (which in turn makes it slower). Intended for debugging only; you should use the ``DEFAULT`` method in most cases.
  6317. .. rst-class:: classref-item-separator
  6318. ----
  6319. .. _class_ProjectSettings_property_physics/3d/run_on_separate_thread:
  6320. .. rst-class:: classref-property
  6321. :ref:`bool<class_bool>` **physics/3d/run_on_separate_thread** = ``false`` :ref:`🔗<class_ProjectSettings_property_physics/3d/run_on_separate_thread>`
  6322. If ``true``, the 3D physics server runs on a separate thread, making better use of multi-core CPUs. If ``false``, the 3D physics server runs on the main thread. Running the physics server on a separate thread can increase performance, but restricts API access to only physics process.
  6323. \ **Note:** When :ref:`physics/3d/physics_engine<class_ProjectSettings_property_physics/3d/physics_engine>` is set to ``Jolt Physics``, enabling this setting will prevent the 3D physics server from being able to provide any context when reporting errors and warnings, and will instead always refer to nodes as ``<unknown>``.
  6324. .. rst-class:: classref-item-separator
  6325. ----
  6326. .. _class_ProjectSettings_property_physics/3d/sleep_threshold_angular:
  6327. .. rst-class:: classref-property
  6328. :ref:`float<class_float>` **physics/3d/sleep_threshold_angular** = ``0.13962634`` :ref:`🔗<class_ProjectSettings_property_physics/3d/sleep_threshold_angular>`
  6329. Threshold angular velocity under which a 3D physics body will be considered inactive. See :ref:`PhysicsServer3D.SPACE_PARAM_BODY_ANGULAR_VELOCITY_SLEEP_THRESHOLD<class_PhysicsServer3D_constant_SPACE_PARAM_BODY_ANGULAR_VELOCITY_SLEEP_THRESHOLD>`.
  6330. .. rst-class:: classref-item-separator
  6331. ----
  6332. .. _class_ProjectSettings_property_physics/3d/sleep_threshold_linear:
  6333. .. rst-class:: classref-property
  6334. :ref:`float<class_float>` **physics/3d/sleep_threshold_linear** = ``0.1`` :ref:`🔗<class_ProjectSettings_property_physics/3d/sleep_threshold_linear>`
  6335. Threshold linear velocity under which a 3D physics body will be considered inactive. See :ref:`PhysicsServer3D.SPACE_PARAM_BODY_LINEAR_VELOCITY_SLEEP_THRESHOLD<class_PhysicsServer3D_constant_SPACE_PARAM_BODY_LINEAR_VELOCITY_SLEEP_THRESHOLD>`.
  6336. .. rst-class:: classref-item-separator
  6337. ----
  6338. .. _class_ProjectSettings_property_physics/3d/solver/contact_max_allowed_penetration:
  6339. .. rst-class:: classref-property
  6340. :ref:`float<class_float>` **physics/3d/solver/contact_max_allowed_penetration** = ``0.01`` :ref:`🔗<class_ProjectSettings_property_physics/3d/solver/contact_max_allowed_penetration>`
  6341. Maximum distance a shape can penetrate another shape before it is considered a collision. See :ref:`PhysicsServer3D.SPACE_PARAM_CONTACT_MAX_ALLOWED_PENETRATION<class_PhysicsServer3D_constant_SPACE_PARAM_CONTACT_MAX_ALLOWED_PENETRATION>`.
  6342. .. rst-class:: classref-item-separator
  6343. ----
  6344. .. _class_ProjectSettings_property_physics/3d/solver/contact_max_separation:
  6345. .. rst-class:: classref-property
  6346. :ref:`float<class_float>` **physics/3d/solver/contact_max_separation** = ``0.05`` :ref:`🔗<class_ProjectSettings_property_physics/3d/solver/contact_max_separation>`
  6347. Maximum distance a shape can be from another before they are considered separated and the contact is discarded. See :ref:`PhysicsServer3D.SPACE_PARAM_CONTACT_MAX_SEPARATION<class_PhysicsServer3D_constant_SPACE_PARAM_CONTACT_MAX_SEPARATION>`.
  6348. .. rst-class:: classref-item-separator
  6349. ----
  6350. .. _class_ProjectSettings_property_physics/3d/solver/contact_recycle_radius:
  6351. .. rst-class:: classref-property
  6352. :ref:`float<class_float>` **physics/3d/solver/contact_recycle_radius** = ``0.01`` :ref:`🔗<class_ProjectSettings_property_physics/3d/solver/contact_recycle_radius>`
  6353. Maximum distance a pair of bodies has to move before their collision status has to be recalculated. See :ref:`PhysicsServer3D.SPACE_PARAM_CONTACT_RECYCLE_RADIUS<class_PhysicsServer3D_constant_SPACE_PARAM_CONTACT_RECYCLE_RADIUS>`.
  6354. .. rst-class:: classref-item-separator
  6355. ----
  6356. .. _class_ProjectSettings_property_physics/3d/solver/default_contact_bias:
  6357. .. rst-class:: classref-property
  6358. :ref:`float<class_float>` **physics/3d/solver/default_contact_bias** = ``0.8`` :ref:`🔗<class_ProjectSettings_property_physics/3d/solver/default_contact_bias>`
  6359. Default solver bias for all physics contacts. Defines how much bodies react to enforce contact separation. See :ref:`PhysicsServer3D.SPACE_PARAM_CONTACT_DEFAULT_BIAS<class_PhysicsServer3D_constant_SPACE_PARAM_CONTACT_DEFAULT_BIAS>`.
  6360. Individual shapes can have a specific bias value (see :ref:`Shape3D.custom_solver_bias<class_Shape3D_property_custom_solver_bias>`).
  6361. .. rst-class:: classref-item-separator
  6362. ----
  6363. .. _class_ProjectSettings_property_physics/3d/solver/solver_iterations:
  6364. .. rst-class:: classref-property
  6365. :ref:`int<class_int>` **physics/3d/solver/solver_iterations** = ``16`` :ref:`🔗<class_ProjectSettings_property_physics/3d/solver/solver_iterations>`
  6366. Number of solver iterations for all contacts and constraints. The greater the number of iterations, the more accurate the collisions will be. However, a greater number of iterations requires more CPU power, which can decrease performance. See :ref:`PhysicsServer3D.SPACE_PARAM_SOLVER_ITERATIONS<class_PhysicsServer3D_constant_SPACE_PARAM_SOLVER_ITERATIONS>`.
  6367. .. rst-class:: classref-item-separator
  6368. ----
  6369. .. _class_ProjectSettings_property_physics/3d/time_before_sleep:
  6370. .. rst-class:: classref-property
  6371. :ref:`float<class_float>` **physics/3d/time_before_sleep** = ``0.5`` :ref:`🔗<class_ProjectSettings_property_physics/3d/time_before_sleep>`
  6372. Time (in seconds) of inactivity before which a 3D physics body will put to sleep. See :ref:`PhysicsServer3D.SPACE_PARAM_BODY_TIME_TO_SLEEP<class_PhysicsServer3D_constant_SPACE_PARAM_BODY_TIME_TO_SLEEP>`.
  6373. .. rst-class:: classref-item-separator
  6374. ----
  6375. .. _class_ProjectSettings_property_physics/common/enable_object_picking:
  6376. .. rst-class:: classref-property
  6377. :ref:`bool<class_bool>` **physics/common/enable_object_picking** = ``true`` :ref:`🔗<class_ProjectSettings_property_physics/common/enable_object_picking>`
  6378. Enables :ref:`Viewport.physics_object_picking<class_Viewport_property_physics_object_picking>` on the root viewport.
  6379. .. rst-class:: classref-item-separator
  6380. ----
  6381. .. _class_ProjectSettings_property_physics/common/max_physics_steps_per_frame:
  6382. .. rst-class:: classref-property
  6383. :ref:`int<class_int>` **physics/common/max_physics_steps_per_frame** = ``8`` :ref:`🔗<class_ProjectSettings_property_physics/common/max_physics_steps_per_frame>`
  6384. Controls the maximum number of physics steps that can be simulated each rendered frame. The default value is tuned to avoid situations where the framerate suddenly drops to a very low value beyond a certain amount of physics simulation. This occurs because the physics engine can't keep up with the expected simulation rate. In this case, the framerate will start dropping, but the engine is only allowed to simulate a certain number of physics steps per rendered frame. This snowballs into a situation where framerate keeps dropping until it reaches a very low framerate (typically 1-2 FPS) and is called the *physics spiral of death*.
  6385. However, the game will appear to slow down if the rendering FPS is less than ``1 / max_physics_steps_per_frame`` of :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>`. This occurs even if ``delta`` is consistently used in physics calculations. To avoid this, increase :ref:`physics/common/max_physics_steps_per_frame<class_ProjectSettings_property_physics/common/max_physics_steps_per_frame>` if you have increased :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>` significantly above its default value.
  6386. \ **Note:** This property is only read when the project starts. To change the maximum number of simulated physics steps per frame at runtime, set :ref:`Engine.max_physics_steps_per_frame<class_Engine_property_max_physics_steps_per_frame>` instead.
  6387. .. rst-class:: classref-item-separator
  6388. ----
  6389. .. _class_ProjectSettings_property_physics/common/physics_interpolation:
  6390. .. rst-class:: classref-property
  6391. :ref:`bool<class_bool>` **physics/common/physics_interpolation** = ``false`` :ref:`🔗<class_ProjectSettings_property_physics/common/physics_interpolation>`
  6392. If ``true``, the renderer will interpolate the transforms of objects (both physics and non-physics) between the last two transforms, so that smooth motion is seen even when physics ticks do not coincide with rendered frames. See also :ref:`Node.reset_physics_interpolation()<class_Node_method_reset_physics_interpolation>`.
  6393. \ **Note:** Although this is a global setting, finer control of individual branches of the :ref:`SceneTree<class_SceneTree>` is possible using :ref:`Node.physics_interpolation_mode<class_Node_property_physics_interpolation_mode>`.
  6394. \ **Note:** This property is only read when the project starts. To toggle physics interpolation at runtime, set :ref:`SceneTree.physics_interpolation<class_SceneTree_property_physics_interpolation>` instead.
  6395. \ **Note:** Property :ref:`physics/common/physics_jitter_fix<class_ProjectSettings_property_physics/common/physics_jitter_fix>` is automatically disabled if :ref:`physics/common/physics_interpolation<class_ProjectSettings_property_physics/common/physics_interpolation>` is set to ``true``, as the two methods are incompatible.
  6396. .. rst-class:: classref-item-separator
  6397. ----
  6398. .. _class_ProjectSettings_property_physics/common/physics_jitter_fix:
  6399. .. rst-class:: classref-property
  6400. :ref:`float<class_float>` **physics/common/physics_jitter_fix** = ``0.5`` :ref:`🔗<class_ProjectSettings_property_physics/common/physics_jitter_fix>`
  6401. Controls how much physics ticks are synchronized with real time. For 0 or less, the ticks are synchronized. Such values are recommended for network games, where clock synchronization matters. Higher values cause higher deviation of in-game clock and real clock, but allows smoothing out framerate jitters. The default value of 0.5 should be good enough for most; values above 2 could cause the game to react to dropped frames with a noticeable delay and are not recommended.
  6402. \ **Note:** Jitter fix is automatically disabled at runtime when :ref:`physics/common/physics_interpolation<class_ProjectSettings_property_physics/common/physics_interpolation>` is enabled.
  6403. \ **Note:** When using a custom physics interpolation solution, the physics jitter fix should be disabled by setting :ref:`physics/common/physics_jitter_fix<class_ProjectSettings_property_physics/common/physics_jitter_fix>` to ``0.0``.
  6404. \ **Note:** This property is only read when the project starts. To change the physics jitter fix at runtime, set :ref:`Engine.physics_jitter_fix<class_Engine_property_physics_jitter_fix>` instead.
  6405. .. rst-class:: classref-item-separator
  6406. ----
  6407. .. _class_ProjectSettings_property_physics/common/physics_ticks_per_second:
  6408. .. rst-class:: classref-property
  6409. :ref:`int<class_int>` **physics/common/physics_ticks_per_second** = ``60`` :ref:`🔗<class_ProjectSettings_property_physics/common/physics_ticks_per_second>`
  6410. The number of fixed iterations per second. This controls how often physics simulation and :ref:`Node._physics_process()<class_Node_private_method__physics_process>` methods are run. See also :ref:`application/run/max_fps<class_ProjectSettings_property_application/run/max_fps>`.
  6411. \ **Note:** This property is only read when the project starts. To change the physics FPS at runtime, set :ref:`Engine.physics_ticks_per_second<class_Engine_property_physics_ticks_per_second>` instead.
  6412. \ **Note:** Only :ref:`physics/common/max_physics_steps_per_frame<class_ProjectSettings_property_physics/common/max_physics_steps_per_frame>` physics ticks may be simulated per rendered frame at most. If more physics ticks have to be simulated per rendered frame to keep up with rendering, the project will appear to slow down (even if ``delta`` is used consistently in physics calculations). Therefore, it is recommended to also increase :ref:`physics/common/max_physics_steps_per_frame<class_ProjectSettings_property_physics/common/max_physics_steps_per_frame>` if increasing :ref:`physics/common/physics_ticks_per_second<class_ProjectSettings_property_physics/common/physics_ticks_per_second>` significantly above its default value.
  6413. .. rst-class:: classref-item-separator
  6414. ----
  6415. .. _class_ProjectSettings_property_physics/jolt_physics_3d/collisions/active_edge_threshold:
  6416. .. rst-class:: classref-property
  6417. :ref:`float<class_float>` **physics/jolt_physics_3d/collisions/active_edge_threshold** = ``0.87266463`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/collisions/active_edge_threshold>`
  6418. The maximum angle, in radians, between two adjacent triangles in a :ref:`ConcavePolygonShape3D<class_ConcavePolygonShape3D>` or :ref:`HeightMapShape3D<class_HeightMapShape3D>` for which the edge between those triangles is considered inactive.
  6419. Collisions against an inactive edge will have its normal overridden to instead be the surface normal of the triangle. This can help alleviate ghost collisions.
  6420. \ **Note:** Setting this too high can result in objects not depenetrating properly.
  6421. \ **Note:** This applies to all shape queries, as well as physics bodies within the simulation.
  6422. \ **Note:** This does not apply when enabling Jolt's enhanced internal edge removal, which supersedes this.
  6423. .. rst-class:: classref-item-separator
  6424. ----
  6425. .. _class_ProjectSettings_property_physics/jolt_physics_3d/collisions/collision_margin_fraction:
  6426. .. rst-class:: classref-property
  6427. :ref:`float<class_float>` **physics/jolt_physics_3d/collisions/collision_margin_fraction** = ``0.08`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/collisions/collision_margin_fraction>`
  6428. The amount of collision margin to use for certain convex collision shapes, such as :ref:`BoxShape3D<class_BoxShape3D>`, :ref:`CylinderShape3D<class_CylinderShape3D>` and :ref:`ConvexPolygonShape3D<class_ConvexPolygonShape3D>`, as a fraction of the shape's shortest axis, with :ref:`Shape3D.margin<class_Shape3D_property_margin>` as the upper bound. This is mainly used to speed up collision detection with convex shapes.
  6429. \ **Note:** Collision margins in Jolt do not add any extra size to the shape. Instead the shape is first shrunk by the margin and then expanded by the same amount, resulting in a shape with rounded corners.
  6430. \ **Note:** Setting this value too close to ``0.0`` may also negatively affect the accuracy of the collision detection with convex shapes.
  6431. .. rst-class:: classref-item-separator
  6432. ----
  6433. .. _class_ProjectSettings_property_physics/jolt_physics_3d/joints/world_node:
  6434. .. rst-class:: classref-property
  6435. :ref:`int<class_int>` **physics/jolt_physics_3d/joints/world_node** = ``0`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/joints/world_node>`
  6436. Which of the two nodes bound by a joint should represent the world when one of the two is omitted, as either :ref:`Joint3D.node_a<class_Joint3D_property_node_a>` or :ref:`Joint3D.node_b<class_Joint3D_property_node_b>`. This can be thought of as having the omitted node be a :ref:`StaticBody3D<class_StaticBody3D>` at the joint's position. Joint limits are more easily expressed when :ref:`Joint3D.node_a<class_Joint3D_property_node_a>` represents the world.
  6437. \ **Note:** In Godot Physics, only :ref:`Joint3D.node_b<class_Joint3D_property_node_b>` can represent the world.
  6438. .. rst-class:: classref-item-separator
  6439. ----
  6440. .. _class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_angular_velocity:
  6441. .. rst-class:: classref-property
  6442. :ref:`float<class_float>` **physics/jolt_physics_3d/limits/max_angular_velocity** = ``47.12389`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_angular_velocity>`
  6443. The maximum angular velocity that a :ref:`RigidBody3D<class_RigidBody3D>` can reach, in radians per second.
  6444. This is mainly used as a fail-safe, to prevent the simulation from exploding, as fast-moving objects colliding with complex physics structures can otherwise cause them to go out of control. Fast-moving objects can also cause a lot of stress on the collision detection system, which can slow down the simulation considerably.
  6445. .. rst-class:: classref-item-separator
  6446. ----
  6447. .. _class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_bodies:
  6448. .. rst-class:: classref-property
  6449. :ref:`int<class_int>` **physics/jolt_physics_3d/limits/max_bodies** = ``10240`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_bodies>`
  6450. The maximum number of :ref:`PhysicsBody3D<class_PhysicsBody3D>` to support at the same time, awake or sleeping. When this limit is exceeded, an error is reported and anything past that point is undefined behavior.
  6451. \ **Note:** This limit also applies within the editor.
  6452. .. rst-class:: classref-item-separator
  6453. ----
  6454. .. _class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_body_pairs:
  6455. .. rst-class:: classref-property
  6456. :ref:`int<class_int>` **physics/jolt_physics_3d/limits/max_body_pairs** = ``65536`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_body_pairs>`
  6457. The maximum number of body pairs to allow processing of. When this limit is exceeded, a warning is reported and collisions will randomly be ignored while bodies pass through each other.
  6458. .. rst-class:: classref-item-separator
  6459. ----
  6460. .. _class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_contact_constraints:
  6461. .. rst-class:: classref-property
  6462. :ref:`int<class_int>` **physics/jolt_physics_3d/limits/max_contact_constraints** = ``20480`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_contact_constraints>`
  6463. The maximum number of contact constraints to allow processing of. When this limit is exceeded, a warning is reported and collisions will randomly be ignored while bodies pass through each other.
  6464. .. rst-class:: classref-item-separator
  6465. ----
  6466. .. _class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_linear_velocity:
  6467. .. rst-class:: classref-property
  6468. :ref:`float<class_float>` **physics/jolt_physics_3d/limits/max_linear_velocity** = ``500.0`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/limits/max_linear_velocity>`
  6469. The maximum linear velocity that a :ref:`RigidBody3D<class_RigidBody3D>` can reach, in meters per second.
  6470. This is mainly used as a fail-safe, to prevent the simulation from exploding, as fast-moving objects colliding with complex physics structures can otherwise cause them to go out of control. Fast-moving objects can also cause a lot of stress on the collision detection system, which can slow down the simulation considerably.
  6471. .. rst-class:: classref-item-separator
  6472. ----
  6473. .. _class_ProjectSettings_property_physics/jolt_physics_3d/limits/temporary_memory_buffer_size:
  6474. .. rst-class:: classref-property
  6475. :ref:`int<class_int>` **physics/jolt_physics_3d/limits/temporary_memory_buffer_size** = ``32`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/limits/temporary_memory_buffer_size>`
  6476. The amount of memory to pre-allocate for the stack allocator used within Jolt, in MiB. This allocator is used within the physics step to store things that are only needed during it, like which bodies are in contact, how they form islands and the data needed to solve the contacts.
  6477. .. rst-class:: classref-item-separator
  6478. ----
  6479. .. _class_ProjectSettings_property_physics/jolt_physics_3d/limits/world_boundary_shape_size:
  6480. .. rst-class:: classref-property
  6481. :ref:`float<class_float>` **physics/jolt_physics_3d/limits/world_boundary_shape_size** = ``2000.0`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/limits/world_boundary_shape_size>`
  6482. The size of :ref:`WorldBoundaryShape3D<class_WorldBoundaryShape3D>` boundaries, for all three dimensions. The plane is effectively centered within a box of this size, and anything outside of the box will not collide with it. This is necessary as :ref:`WorldBoundaryShape3D<class_WorldBoundaryShape3D>` is not unbounded when using Jolt, in order to prevent precision issues.
  6483. \ **Note:** Setting this value too high can make collision detection less accurate.
  6484. \ **Note:** Collisions against the effective edges of a :ref:`WorldBoundaryShape3D<class_WorldBoundaryShape3D>` will be inconsistent.
  6485. .. rst-class:: classref-item-separator
  6486. ----
  6487. .. _class_ProjectSettings_property_physics/jolt_physics_3d/motion_queries/recovery_amount:
  6488. .. rst-class:: classref-property
  6489. :ref:`float<class_float>` **physics/jolt_physics_3d/motion_queries/recovery_amount** = ``0.4`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/motion_queries/recovery_amount>`
  6490. Fraction of the total penetration to depenetrate per iteration during motion queries.
  6491. \ **Note:** This affects methods :ref:`CharacterBody3D.move_and_slide()<class_CharacterBody3D_method_move_and_slide>`, :ref:`PhysicsBody3D.move_and_collide()<class_PhysicsBody3D_method_move_and_collide>`, :ref:`PhysicsBody3D.test_move()<class_PhysicsBody3D_method_test_move>` and :ref:`PhysicsServer3D.body_test_motion()<class_PhysicsServer3D_method_body_test_motion>`.
  6492. .. rst-class:: classref-item-separator
  6493. ----
  6494. .. _class_ProjectSettings_property_physics/jolt_physics_3d/motion_queries/recovery_iterations:
  6495. .. rst-class:: classref-property
  6496. :ref:`int<class_int>` **physics/jolt_physics_3d/motion_queries/recovery_iterations** = ``4`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/motion_queries/recovery_iterations>`
  6497. The number of iterations to run when depenetrating during motion queries.
  6498. \ **Note:** This affects methods :ref:`CharacterBody3D.move_and_slide()<class_CharacterBody3D_method_move_and_slide>`, :ref:`PhysicsBody3D.move_and_collide()<class_PhysicsBody3D_method_move_and_collide>`, :ref:`PhysicsBody3D.test_move()<class_PhysicsBody3D_method_test_move>` and :ref:`PhysicsServer3D.body_test_motion()<class_PhysicsServer3D_method_body_test_motion>`.
  6499. .. rst-class:: classref-item-separator
  6500. ----
  6501. .. _class_ProjectSettings_property_physics/jolt_physics_3d/motion_queries/use_enhanced_internal_edge_removal:
  6502. .. rst-class:: classref-property
  6503. :ref:`bool<class_bool>` **physics/jolt_physics_3d/motion_queries/use_enhanced_internal_edge_removal** = ``true`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/motion_queries/use_enhanced_internal_edge_removal>`
  6504. If ``true``, enables Jolt's enhanced internal edge removal during motion queries. This can help alleviate ghost collisions, but only with edges within a single body, meaning edges between separate bodies can still cause ghost collisions.
  6505. \ **Note:** This affects methods :ref:`CharacterBody3D.move_and_slide()<class_CharacterBody3D_method_move_and_slide>`, :ref:`PhysicsBody3D.move_and_collide()<class_PhysicsBody3D_method_move_and_collide>`, :ref:`PhysicsBody3D.test_move()<class_PhysicsBody3D_method_test_move>` and :ref:`PhysicsServer3D.body_test_motion()<class_PhysicsServer3D_method_body_test_motion>`.
  6506. .. rst-class:: classref-item-separator
  6507. ----
  6508. .. _class_ProjectSettings_property_physics/jolt_physics_3d/queries/enable_ray_cast_face_index:
  6509. .. rst-class:: classref-property
  6510. :ref:`bool<class_bool>` **physics/jolt_physics_3d/queries/enable_ray_cast_face_index** = ``false`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/queries/enable_ray_cast_face_index>`
  6511. If ``true``, populates the ``face_index`` field in the results of :ref:`PhysicsDirectSpaceState3D.intersect_ray()<class_PhysicsDirectSpaceState3D_method_intersect_ray>`, also accessed through :ref:`RayCast3D.get_collision_face_index()<class_RayCast3D_method_get_collision_face_index>`. If ``false``, the ``face_index`` field will be left at its default value of ``-1``.
  6512. \ **Note:** Enabling this setting will increase Jolt's memory usage for :ref:`ConcavePolygonShape3D<class_ConcavePolygonShape3D>` by around 25%.
  6513. .. rst-class:: classref-item-separator
  6514. ----
  6515. .. _class_ProjectSettings_property_physics/jolt_physics_3d/queries/use_enhanced_internal_edge_removal:
  6516. .. rst-class:: classref-property
  6517. :ref:`bool<class_bool>` **physics/jolt_physics_3d/queries/use_enhanced_internal_edge_removal** = ``false`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/queries/use_enhanced_internal_edge_removal>`
  6518. If ``true``, enables Jolt's enhanced internal edge removal during shape queries. This can help alleviate ghost collisions when using shape queries for things like character movement, but only with edges within a single body, meaning edges between separate bodies can still cause ghost collisions.
  6519. \ **Note:** This affects methods :ref:`PhysicsDirectSpaceState3D.cast_motion()<class_PhysicsDirectSpaceState3D_method_cast_motion>`, :ref:`PhysicsDirectSpaceState3D.collide_shape()<class_PhysicsDirectSpaceState3D_method_collide_shape>`, :ref:`PhysicsDirectSpaceState3D.get_rest_info()<class_PhysicsDirectSpaceState3D_method_get_rest_info>` and :ref:`PhysicsDirectSpaceState3D.intersect_shape()<class_PhysicsDirectSpaceState3D_method_intersect_shape>`.
  6520. \ **Note:** Enabling this setting can cause certain shapes to be culled from the results entirely, but you will get at least one intersection per body.
  6521. .. rst-class:: classref-item-separator
  6522. ----
  6523. .. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/allow_sleep:
  6524. .. rst-class:: classref-property
  6525. :ref:`bool<class_bool>` **physics/jolt_physics_3d/simulation/allow_sleep** = ``true`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/allow_sleep>`
  6526. If ``true``, :ref:`RigidBody3D<class_RigidBody3D>` nodes are allowed to go to sleep if their velocity is below the threshold defined in :ref:`physics/jolt_physics_3d/simulation/sleep_velocity_threshold<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/sleep_velocity_threshold>` for the duration set in :ref:`physics/jolt_physics_3d/simulation/sleep_time_threshold<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/sleep_time_threshold>`. This can improve physics simulation performance when there are non-moving :ref:`RigidBody3D<class_RigidBody3D>` nodes, at the cost of some nodes possibly failing to wake up in certain scenarios. Consider disabling this temporarily to troubleshoot :ref:`RigidBody3D<class_RigidBody3D>` nodes not moving when they should.
  6527. .. rst-class:: classref-item-separator
  6528. ----
  6529. .. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/baumgarte_stabilization_factor:
  6530. .. rst-class:: classref-property
  6531. :ref:`float<class_float>` **physics/jolt_physics_3d/simulation/baumgarte_stabilization_factor** = ``0.2`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/baumgarte_stabilization_factor>`
  6532. How much of the position error of a :ref:`RigidBody3D<class_RigidBody3D>` to fix during a physics step, where ``0.0`` is none and ``1.0`` is the full amount. This affects things like how quickly bodies depenetrate.
  6533. \ **Note:** Setting this value too high can make :ref:`RigidBody3D<class_RigidBody3D>` nodes unstable.
  6534. .. rst-class:: classref-item-separator
  6535. ----
  6536. .. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/body_pair_contact_cache_angle_threshold:
  6537. .. rst-class:: classref-property
  6538. :ref:`float<class_float>` **physics/jolt_physics_3d/simulation/body_pair_contact_cache_angle_threshold** = ``0.034906585`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/body_pair_contact_cache_angle_threshold>`
  6539. The maximum relative angle by which a body pair can move and still reuse the collision results from the previous physics step, in radians.
  6540. .. rst-class:: classref-item-separator
  6541. ----
  6542. .. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/body_pair_contact_cache_distance_threshold:
  6543. .. rst-class:: classref-property
  6544. :ref:`float<class_float>` **physics/jolt_physics_3d/simulation/body_pair_contact_cache_distance_threshold** = ``0.001`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/body_pair_contact_cache_distance_threshold>`
  6545. The maximum relative distance by which a body pair can move and still reuse the collision results from the previous physics step, in meters.
  6546. .. rst-class:: classref-item-separator
  6547. ----
  6548. .. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/body_pair_contact_cache_enabled:
  6549. .. rst-class:: classref-property
  6550. :ref:`bool<class_bool>` **physics/jolt_physics_3d/simulation/body_pair_contact_cache_enabled** = ``true`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/body_pair_contact_cache_enabled>`
  6551. If ``true``, enables the body pair contact cache, which removes the need for potentially expensive collision detection when the relative orientation between two bodies hasn't changed much.
  6552. .. rst-class:: classref-item-separator
  6553. ----
  6554. .. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/bounce_velocity_threshold:
  6555. .. rst-class:: classref-property
  6556. :ref:`float<class_float>` **physics/jolt_physics_3d/simulation/bounce_velocity_threshold** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/bounce_velocity_threshold>`
  6557. The minimum velocity needed before a collision can be bouncy, in meters per second.
  6558. .. rst-class:: classref-item-separator
  6559. ----
  6560. .. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/continuous_cd_max_penetration:
  6561. .. rst-class:: classref-property
  6562. :ref:`float<class_float>` **physics/jolt_physics_3d/simulation/continuous_cd_max_penetration** = ``0.25`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/continuous_cd_max_penetration>`
  6563. Fraction of a body's inner radius that may penetrate another body while using continuous collision detection.
  6564. .. rst-class:: classref-item-separator
  6565. ----
  6566. .. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/continuous_cd_movement_threshold:
  6567. .. rst-class:: classref-property
  6568. :ref:`float<class_float>` **physics/jolt_physics_3d/simulation/continuous_cd_movement_threshold** = ``0.75`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/continuous_cd_movement_threshold>`
  6569. Fraction of a body's inner radius that the body must move per step to make use of continuous collision detection.
  6570. .. rst-class:: classref-item-separator
  6571. ----
  6572. .. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/generate_all_kinematic_contacts:
  6573. .. rst-class:: classref-property
  6574. :ref:`bool<class_bool>` **physics/jolt_physics_3d/simulation/generate_all_kinematic_contacts** = ``false`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/generate_all_kinematic_contacts>`
  6575. If ``true``, a :ref:`RigidBody3D<class_RigidBody3D>` frozen with :ref:`RigidBody3D.FREEZE_MODE_KINEMATIC<class_RigidBody3D_constant_FREEZE_MODE_KINEMATIC>` is able to collide with other kinematic and static bodies, and therefore generate contacts for them.
  6576. \ **Note:** This setting can come at a heavy CPU and memory cost if you allow many/large frozen kinematic bodies with a non-zero :ref:`RigidBody3D.max_contacts_reported<class_RigidBody3D_property_max_contacts_reported>` to overlap with complex static geometry, such as :ref:`ConcavePolygonShape3D<class_ConcavePolygonShape3D>` or :ref:`HeightMapShape3D<class_HeightMapShape3D>`.
  6577. .. rst-class:: classref-item-separator
  6578. ----
  6579. .. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/penetration_slop:
  6580. .. rst-class:: classref-property
  6581. :ref:`float<class_float>` **physics/jolt_physics_3d/simulation/penetration_slop** = ``0.02`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/penetration_slop>`
  6582. How much bodies are allowed to penetrate each other, in meters.
  6583. .. rst-class:: classref-item-separator
  6584. ----
  6585. .. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/position_steps:
  6586. .. rst-class:: classref-property
  6587. :ref:`int<class_int>` **physics/jolt_physics_3d/simulation/position_steps** = ``2`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/position_steps>`
  6588. Number of solver position iterations. The greater the number of iterations, the more accurate the simulation will be, at the cost of CPU performance.
  6589. .. rst-class:: classref-item-separator
  6590. ----
  6591. .. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/sleep_time_threshold:
  6592. .. rst-class:: classref-property
  6593. :ref:`float<class_float>` **physics/jolt_physics_3d/simulation/sleep_time_threshold** = ``0.5`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/sleep_time_threshold>`
  6594. Time in seconds a :ref:`RigidBody3D<class_RigidBody3D>` will spend below the sleep velocity threshold before going to sleep.
  6595. .. rst-class:: classref-item-separator
  6596. ----
  6597. .. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/sleep_velocity_threshold:
  6598. .. rst-class:: classref-property
  6599. :ref:`float<class_float>` **physics/jolt_physics_3d/simulation/sleep_velocity_threshold** = ``0.03`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/sleep_velocity_threshold>`
  6600. The linear velocity of specific points on the bounding box of a :ref:`RigidBody3D<class_RigidBody3D>`, below which it can be put to sleep, in meters per second. These points help capture both the linear and angular motion of a :ref:`RigidBody3D<class_RigidBody3D>`.
  6601. .. rst-class:: classref-item-separator
  6602. ----
  6603. .. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/soft_body_point_radius:
  6604. .. rst-class:: classref-property
  6605. :ref:`float<class_float>` **physics/jolt_physics_3d/simulation/soft_body_point_radius** = ``0.01`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/soft_body_point_radius>`
  6606. How big the points of a :ref:`SoftBody3D<class_SoftBody3D>` are, in meters. A higher value can prevent behavior such as cloth laying perfectly flush against other surfaces and causing Z-fighting.
  6607. .. rst-class:: classref-item-separator
  6608. ----
  6609. .. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/speculative_contact_distance:
  6610. .. rst-class:: classref-property
  6611. :ref:`float<class_float>` **physics/jolt_physics_3d/simulation/speculative_contact_distance** = ``0.02`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/speculative_contact_distance>`
  6612. Radius around physics bodies, inside which speculative contact points will be detected, in meters. This is mainly used to prevent tunneling/penetration for :ref:`RigidBody3D<class_RigidBody3D>` nodes during simulation.
  6613. \ **Note:** Setting this too high may result in ghost collisions, as speculative contacts are based on the closest points during the collision detection step which may not be the actual closest points by the time the two bodies hit.
  6614. .. rst-class:: classref-item-separator
  6615. ----
  6616. .. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/use_enhanced_internal_edge_removal:
  6617. .. rst-class:: classref-property
  6618. :ref:`bool<class_bool>` **physics/jolt_physics_3d/simulation/use_enhanced_internal_edge_removal** = ``true`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/use_enhanced_internal_edge_removal>`
  6619. If ``true``, enables Jolt's enhanced internal edge removal for :ref:`RigidBody3D<class_RigidBody3D>`. This can help alleviate ghost collisions when, for example, a :ref:`RigidBody3D<class_RigidBody3D>` collides with the edges of two perfectly joined :ref:`BoxShape3D<class_BoxShape3D>`. The removal only applies to edges internal to a single body, meaning edges between separate bodies can still cause ghost collisions.
  6620. .. rst-class:: classref-item-separator
  6621. ----
  6622. .. _class_ProjectSettings_property_physics/jolt_physics_3d/simulation/velocity_steps:
  6623. .. rst-class:: classref-property
  6624. :ref:`int<class_int>` **physics/jolt_physics_3d/simulation/velocity_steps** = ``10`` :ref:`🔗<class_ProjectSettings_property_physics/jolt_physics_3d/simulation/velocity_steps>`
  6625. Number of solver velocity iterations. The greater the number of iterations, the more accurate the simulation will be, at the cost of CPU performance.
  6626. \ **Note:** This needs to be at least ``2`` in order for friction to work, as friction is applied using the non-penetration impulse from the previous iteration.
  6627. .. rst-class:: classref-item-separator
  6628. ----
  6629. .. _class_ProjectSettings_property_rendering/2d/batching/item_buffer_size:
  6630. .. rst-class:: classref-property
  6631. :ref:`int<class_int>` **rendering/2d/batching/item_buffer_size** = ``16384`` :ref:`🔗<class_ProjectSettings_property_rendering/2d/batching/item_buffer_size>`
  6632. Maximum number of canvas item commands that can be batched into a single draw call.
  6633. .. rst-class:: classref-item-separator
  6634. ----
  6635. .. _class_ProjectSettings_property_rendering/2d/batching/uniform_set_cache_size:
  6636. .. rst-class:: classref-property
  6637. :ref:`int<class_int>` **rendering/2d/batching/uniform_set_cache_size** = ``4096`` :ref:`🔗<class_ProjectSettings_property_rendering/2d/batching/uniform_set_cache_size>`
  6638. Maximum number of uniform sets that will be cached by the 2D renderer when batching draw calls.
  6639. \ **Note:** Increasing this value can improve performance if the project renders many unique sprite textures every frame.
  6640. .. rst-class:: classref-item-separator
  6641. ----
  6642. .. _class_ProjectSettings_property_rendering/2d/sdf/oversize:
  6643. .. rst-class:: classref-property
  6644. :ref:`int<class_int>` **rendering/2d/sdf/oversize** = ``1`` :ref:`🔗<class_ProjectSettings_property_rendering/2d/sdf/oversize>`
  6645. Controls how much of the original viewport size should be covered by the 2D signed distance field. This SDF can be sampled in :ref:`CanvasItem<class_CanvasItem>` shaders and is used for :ref:`GPUParticles2D<class_GPUParticles2D>` collision. Higher values allow portions of occluders located outside the viewport to still be taken into account in the generated signed distance field, at the cost of performance. If you notice particles falling through :ref:`LightOccluder2D<class_LightOccluder2D>`\ s as the occluders leave the viewport, increase this setting.
  6646. The percentage specified is added on each axis and on both sides. For example, with the default setting of 120%, the signed distance field will cover 20% of the viewport's size outside the viewport on each side (top, right, bottom, left).
  6647. \ **Note:** This property is only read when the project starts. To change the 2D SDF oversizing percentage at runtime, use :ref:`RenderingServer.viewport_set_sdf_oversize_and_scale()<class_RenderingServer_method_viewport_set_sdf_oversize_and_scale>` instead.
  6648. .. rst-class:: classref-item-separator
  6649. ----
  6650. .. _class_ProjectSettings_property_rendering/2d/sdf/scale:
  6651. .. rst-class:: classref-property
  6652. :ref:`int<class_int>` **rendering/2d/sdf/scale** = ``1`` :ref:`🔗<class_ProjectSettings_property_rendering/2d/sdf/scale>`
  6653. The resolution scale to use for the 2D signed distance field. Higher values lead to a more precise and more stable signed distance field as the camera moves, at the cost of performance. The default value (50%) renders at half the resolution of the viewport size on each axis, which means the SDF is generated with 25% of the viewport's pixel count.
  6654. \ **Note:** This property is only read when the project starts. To change the 2D SDF resolution scale at runtime, use :ref:`RenderingServer.viewport_set_sdf_oversize_and_scale()<class_RenderingServer_method_viewport_set_sdf_oversize_and_scale>` instead.
  6655. .. rst-class:: classref-item-separator
  6656. ----
  6657. .. _class_ProjectSettings_property_rendering/2d/shadow_atlas/size:
  6658. .. rst-class:: classref-property
  6659. :ref:`int<class_int>` **rendering/2d/shadow_atlas/size** = ``2048`` :ref:`🔗<class_ProjectSettings_property_rendering/2d/shadow_atlas/size>`
  6660. The size of the 2D shadow atlas in pixels. Higher values result in more precise :ref:`Light2D<class_Light2D>` shadows, at the cost of performance and video memory usage. The specified value is rounded up to the nearest power of 2.
  6661. \ **Note:** This property is only read when the project starts. To change the 2D shadow atlas size at runtime, use :ref:`RenderingServer.canvas_set_shadow_texture_size()<class_RenderingServer_method_canvas_set_shadow_texture_size>` instead.
  6662. .. rst-class:: classref-item-separator
  6663. ----
  6664. .. _class_ProjectSettings_property_rendering/2d/snap/snap_2d_transforms_to_pixel:
  6665. .. rst-class:: classref-property
  6666. :ref:`bool<class_bool>` **rendering/2d/snap/snap_2d_transforms_to_pixel** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/2d/snap/snap_2d_transforms_to_pixel>`
  6667. If ``true``, :ref:`CanvasItem<class_CanvasItem>` nodes will internally snap to full pixels. Useful for low-resolution pixel art games. Their position can still be sub-pixel, but the decimals will not have effect as the position is rounded. This can lead to a crisper appearance at the cost of less smooth movement, especially when :ref:`Camera2D<class_Camera2D>` smoothing is enabled.
  6668. \ **Note:** This property is only read when the project starts. To toggle 2D transform snapping at runtime, use :ref:`RenderingServer.viewport_set_snap_2d_transforms_to_pixel()<class_RenderingServer_method_viewport_set_snap_2d_transforms_to_pixel>` on the root :ref:`Viewport<class_Viewport>` instead.
  6669. \ **Note:** :ref:`Control<class_Control>` nodes are snapped to the nearest pixel by default. This is controlled by :ref:`gui/common/snap_controls_to_pixels<class_ProjectSettings_property_gui/common/snap_controls_to_pixels>`.
  6670. \ **Note:** It is not recommended to use this setting together with :ref:`rendering/2d/snap/snap_2d_vertices_to_pixel<class_ProjectSettings_property_rendering/2d/snap/snap_2d_vertices_to_pixel>`, as movement may appear even less smooth. Prefer only enabling this setting instead.
  6671. .. rst-class:: classref-item-separator
  6672. ----
  6673. .. _class_ProjectSettings_property_rendering/2d/snap/snap_2d_vertices_to_pixel:
  6674. .. rst-class:: classref-property
  6675. :ref:`bool<class_bool>` **rendering/2d/snap/snap_2d_vertices_to_pixel** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/2d/snap/snap_2d_vertices_to_pixel>`
  6676. If ``true``, vertices of :ref:`CanvasItem<class_CanvasItem>` nodes will snap to full pixels. Useful for low-resolution pixel art games. Only affects the final vertex positions, not the transforms. This can lead to a crisper appearance at the cost of less smooth movement, especially when :ref:`Camera2D<class_Camera2D>` smoothing is enabled.
  6677. \ **Note:** This property is only read when the project starts. To toggle 2D vertex snapping at runtime, use :ref:`RenderingServer.viewport_set_snap_2d_vertices_to_pixel()<class_RenderingServer_method_viewport_set_snap_2d_vertices_to_pixel>` on the root :ref:`Viewport<class_Viewport>` instead.
  6678. \ **Note:** :ref:`Control<class_Control>` nodes are snapped to the nearest pixel by default. This is controlled by :ref:`gui/common/snap_controls_to_pixels<class_ProjectSettings_property_gui/common/snap_controls_to_pixels>`.
  6679. \ **Note:** It is not recommended to use this setting together with :ref:`rendering/2d/snap/snap_2d_transforms_to_pixel<class_ProjectSettings_property_rendering/2d/snap/snap_2d_transforms_to_pixel>`, as movement may appear even less smooth. Prefer only enabling that setting instead.
  6680. .. rst-class:: classref-item-separator
  6681. ----
  6682. .. _class_ProjectSettings_property_rendering/anti_aliasing/quality/msaa_2d:
  6683. .. rst-class:: classref-property
  6684. :ref:`int<class_int>` **rendering/anti_aliasing/quality/msaa_2d** = ``0`` :ref:`🔗<class_ProjectSettings_property_rendering/anti_aliasing/quality/msaa_2d>`
  6685. Sets the number of multisample antialiasing (MSAA) samples to use for 2D/Canvas rendering (as a power of two). MSAA is used to reduce aliasing around the edges of polygons. A higher MSAA value results in smoother edges but can be significantly slower on some hardware, especially integrated graphics due to their limited memory bandwidth. This has no effect on shader-induced aliasing or texture aliasing.
  6686. \ **Note:** MSAA is only supported in the Forward+ and Mobile rendering methods, not Compatibility.
  6687. \ **Note:** This property is only read when the project starts. To set the number of 2D MSAA samples at runtime, set :ref:`Viewport.msaa_2d<class_Viewport_property_msaa_2d>` or use :ref:`RenderingServer.viewport_set_msaa_2d()<class_RenderingServer_method_viewport_set_msaa_2d>`.
  6688. .. rst-class:: classref-item-separator
  6689. ----
  6690. .. _class_ProjectSettings_property_rendering/anti_aliasing/quality/msaa_3d:
  6691. .. rst-class:: classref-property
  6692. :ref:`int<class_int>` **rendering/anti_aliasing/quality/msaa_3d** = ``0`` :ref:`🔗<class_ProjectSettings_property_rendering/anti_aliasing/quality/msaa_3d>`
  6693. Sets the number of multisample antialiasing (MSAA) samples to use for 3D rendering (as a power of two). MSAA is used to reduce aliasing around the edges of polygons. A higher MSAA value results in smoother edges but can be significantly slower on some hardware, especially integrated graphics due to their limited memory bandwidth. See also :ref:`rendering/scaling_3d/mode<class_ProjectSettings_property_rendering/scaling_3d/mode>` for supersampling, which provides higher quality but is much more expensive. This has no effect on shader-induced aliasing or texture aliasing.
  6694. \ **Note:** This property is only read when the project starts. To set the number of 3D MSAA samples at runtime, set :ref:`Viewport.msaa_3d<class_Viewport_property_msaa_3d>` or use :ref:`RenderingServer.viewport_set_msaa_3d()<class_RenderingServer_method_viewport_set_msaa_3d>`.
  6695. .. rst-class:: classref-item-separator
  6696. ----
  6697. .. _class_ProjectSettings_property_rendering/anti_aliasing/quality/screen_space_aa:
  6698. .. rst-class:: classref-property
  6699. :ref:`int<class_int>` **rendering/anti_aliasing/quality/screen_space_aa** = ``0`` :ref:`🔗<class_ProjectSettings_property_rendering/anti_aliasing/quality/screen_space_aa>`
  6700. Sets the screen-space antialiasing mode for the default screen :ref:`Viewport<class_Viewport>`. Screen-space antialiasing works by selectively blurring edges in a post-process shader. It differs from MSAA which takes multiple coverage samples while rendering objects. Screen-space AA methods are typically faster than MSAA and will smooth out specular aliasing, but tend to make scenes appear blurry. The blurriness is partially counteracted by automatically using a negative mipmap LOD bias (see :ref:`rendering/textures/default_filters/texture_mipmap_bias<class_ProjectSettings_property_rendering/textures/default_filters/texture_mipmap_bias>`).
  6701. Another way to combat specular aliasing is to enable :ref:`rendering/anti_aliasing/screen_space_roughness_limiter/enabled<class_ProjectSettings_property_rendering/anti_aliasing/screen_space_roughness_limiter/enabled>`.
  6702. \ **Note:** Screen-space antialiasing is only supported in the Forward+ and Mobile rendering methods, not Compatibility.
  6703. \ **Note:** This property is only read when the project starts. To set the screen-space antialiasing mode at runtime, set :ref:`Viewport.screen_space_aa<class_Viewport_property_screen_space_aa>` on the root :ref:`Viewport<class_Viewport>` instead, or use :ref:`RenderingServer.viewport_set_screen_space_aa()<class_RenderingServer_method_viewport_set_screen_space_aa>`.
  6704. .. rst-class:: classref-item-separator
  6705. ----
  6706. .. _class_ProjectSettings_property_rendering/anti_aliasing/quality/smaa_edge_detection_threshold:
  6707. .. rst-class:: classref-property
  6708. :ref:`float<class_float>` **rendering/anti_aliasing/quality/smaa_edge_detection_threshold** = ``0.05`` :ref:`🔗<class_ProjectSettings_property_rendering/anti_aliasing/quality/smaa_edge_detection_threshold>`
  6709. Sets the sensitivity to edges when using SMAA for antialiasing. Lower values will catch more edges, at a potentially higher performance cost.
  6710. \ **Note:** This property is only read when the project starts. There is currently no way to change this setting at run-time.
  6711. .. rst-class:: classref-item-separator
  6712. ----
  6713. .. _class_ProjectSettings_property_rendering/anti_aliasing/quality/use_debanding:
  6714. .. rst-class:: classref-property
  6715. :ref:`bool<class_bool>` **rendering/anti_aliasing/quality/use_debanding** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/anti_aliasing/quality/use_debanding>`
  6716. If ``true``, uses a fast dithering filter just before transforming floating point color values to integer color values to make banding significantly less visible. Debanding is applied at different steps of the rendering process depending on the rendering method and :ref:`rendering/viewport/hdr_2d<class_ProjectSettings_property_rendering/viewport/hdr_2d>` setting.
  6717. In some cases, debanding may introduce a slightly noticeable dithering pattern. It's recommended to enable debanding only when actually needed since the dithering pattern will make lossless-compressed screenshots larger.
  6718. \ **Note:** This property is only read when the project starts and configures :ref:`RenderingServer.material_set_use_debanding()<class_RenderingServer_method_material_set_use_debanding>` and :ref:`Viewport.use_debanding<class_Viewport_property_use_debanding>` of the root :ref:`Viewport<class_Viewport>`. When :ref:`rendering/viewport/hdr_2d<class_ProjectSettings_property_rendering/viewport/hdr_2d>` is disabled, you should additionally set the :ref:`Viewport.use_debanding<class_Viewport_property_use_debanding>` of other viewports in your project. To set debanding at run-time, the property that should be set depends on the renderer: Forward+ only uses :ref:`Viewport.use_debanding<class_Viewport_property_use_debanding>` and Mobile uses both :ref:`RenderingServer.material_set_use_debanding()<class_RenderingServer_method_material_set_use_debanding>` and :ref:`Viewport.use_debanding<class_Viewport_property_use_debanding>`.
  6719. .. rst-class:: classref-item-separator
  6720. ----
  6721. .. _class_ProjectSettings_property_rendering/anti_aliasing/quality/use_taa:
  6722. .. rst-class:: classref-property
  6723. :ref:`bool<class_bool>` **rendering/anti_aliasing/quality/use_taa** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/anti_aliasing/quality/use_taa>`
  6724. Enables temporal antialiasing for the default screen :ref:`Viewport<class_Viewport>`. TAA works by jittering the camera and accumulating the images of the last rendered frames, motion vector rendering is used to account for camera and object motion. Enabling TAA can make the image blurrier, which is partially counteracted by automatically using a negative mipmap LOD bias (see :ref:`rendering/textures/default_filters/texture_mipmap_bias<class_ProjectSettings_property_rendering/textures/default_filters/texture_mipmap_bias>`).
  6725. \ **Note:** The implementation is not complete yet. Some visual instances such as particles and skinned meshes may show ghosting artifacts in motion.
  6726. \ **Note:** TAA is only supported in the Forward+ rendering method, not Mobile or Compatibility.
  6727. \ **Note:** This property is only read when the project starts. To set TAA at runtime, set :ref:`Viewport.use_taa<class_Viewport_property_use_taa>` on the root :ref:`Viewport<class_Viewport>` instead, or use :ref:`RenderingServer.viewport_set_use_taa()<class_RenderingServer_method_viewport_set_use_taa>`.
  6728. .. rst-class:: classref-item-separator
  6729. ----
  6730. .. _class_ProjectSettings_property_rendering/anti_aliasing/screen_space_roughness_limiter/amount:
  6731. .. rst-class:: classref-property
  6732. :ref:`float<class_float>` **rendering/anti_aliasing/screen_space_roughness_limiter/amount** = ``0.25`` :ref:`🔗<class_ProjectSettings_property_rendering/anti_aliasing/screen_space_roughness_limiter/amount>`
  6733. **Note:** This property is only read when the project starts. To control the screen-space roughness limiter at runtime, call :ref:`RenderingServer.screen_space_roughness_limiter_set_active()<class_RenderingServer_method_screen_space_roughness_limiter_set_active>` instead.
  6734. .. rst-class:: classref-item-separator
  6735. ----
  6736. .. _class_ProjectSettings_property_rendering/anti_aliasing/screen_space_roughness_limiter/enabled:
  6737. .. rst-class:: classref-property
  6738. :ref:`bool<class_bool>` **rendering/anti_aliasing/screen_space_roughness_limiter/enabled** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/anti_aliasing/screen_space_roughness_limiter/enabled>`
  6739. If ``true``, enables a spatial filter to limit roughness in areas with high-frequency detail. This can help reduce specular aliasing to an extent, though not as much as enabling :ref:`rendering/anti_aliasing/quality/use_taa<class_ProjectSettings_property_rendering/anti_aliasing/quality/use_taa>`. This filter has a small performance cost, so consider disabling it if it doesn't benefit your scene noticeably.
  6740. \ **Note:** The screen-space roughness limiter is only supported in the Forward+ and Mobile rendering methods, not Compatibility.
  6741. \ **Note:** This property is only read when the project starts. To control the screen-space roughness limiter at runtime, call :ref:`RenderingServer.screen_space_roughness_limiter_set_active()<class_RenderingServer_method_screen_space_roughness_limiter_set_active>` instead.
  6742. .. rst-class:: classref-item-separator
  6743. ----
  6744. .. _class_ProjectSettings_property_rendering/anti_aliasing/screen_space_roughness_limiter/limit:
  6745. .. rst-class:: classref-property
  6746. :ref:`float<class_float>` **rendering/anti_aliasing/screen_space_roughness_limiter/limit** = ``0.18`` :ref:`🔗<class_ProjectSettings_property_rendering/anti_aliasing/screen_space_roughness_limiter/limit>`
  6747. **Note:** This property is only read when the project starts. To control the screen-space roughness limiter at runtime, call :ref:`RenderingServer.screen_space_roughness_limiter_set_active()<class_RenderingServer_method_screen_space_roughness_limiter_set_active>` instead.
  6748. .. rst-class:: classref-item-separator
  6749. ----
  6750. .. _class_ProjectSettings_property_rendering/camera/depth_of_field/depth_of_field_bokeh_quality:
  6751. .. rst-class:: classref-property
  6752. :ref:`int<class_int>` **rendering/camera/depth_of_field/depth_of_field_bokeh_quality** = ``1`` :ref:`🔗<class_ProjectSettings_property_rendering/camera/depth_of_field/depth_of_field_bokeh_quality>`
  6753. Sets the quality of the depth of field effect. Higher quality takes more samples, which is slower but looks smoother.
  6754. .. rst-class:: classref-item-separator
  6755. ----
  6756. .. _class_ProjectSettings_property_rendering/camera/depth_of_field/depth_of_field_bokeh_shape:
  6757. .. rst-class:: classref-property
  6758. :ref:`int<class_int>` **rendering/camera/depth_of_field/depth_of_field_bokeh_shape** = ``1`` :ref:`🔗<class_ProjectSettings_property_rendering/camera/depth_of_field/depth_of_field_bokeh_shape>`
  6759. Sets the depth of field shape. Can be Box, Hexagon, or Circle. Box is the fastest. Circle is the most realistic, but also the most expensive to compute.
  6760. .. rst-class:: classref-item-separator
  6761. ----
  6762. .. _class_ProjectSettings_property_rendering/camera/depth_of_field/depth_of_field_use_jitter:
  6763. .. rst-class:: classref-property
  6764. :ref:`bool<class_bool>` **rendering/camera/depth_of_field/depth_of_field_use_jitter** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/camera/depth_of_field/depth_of_field_use_jitter>`
  6765. If ``true``, jitters DOF samples to make effect slightly blurrier and hide lines created from low sample rates. This can result in a slightly grainy appearance when used with a low number of samples.
  6766. .. rst-class:: classref-item-separator
  6767. ----
  6768. .. _class_ProjectSettings_property_rendering/driver/depth_prepass/disable_for_vendors:
  6769. .. rst-class:: classref-property
  6770. :ref:`String<class_String>` **rendering/driver/depth_prepass/disable_for_vendors** = ``"PowerVR,Mali,Adreno,Apple"`` :ref:`🔗<class_ProjectSettings_property_rendering/driver/depth_prepass/disable_for_vendors>`
  6771. Disables :ref:`rendering/driver/depth_prepass/enable<class_ProjectSettings_property_rendering/driver/depth_prepass/enable>` conditionally for certain vendors. By default, disables the depth prepass for mobile devices as mobile devices do not benefit from the depth prepass due to their unique architecture.
  6772. .. rst-class:: classref-item-separator
  6773. ----
  6774. .. _class_ProjectSettings_property_rendering/driver/depth_prepass/enable:
  6775. .. rst-class:: classref-property
  6776. :ref:`bool<class_bool>` **rendering/driver/depth_prepass/enable** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/driver/depth_prepass/enable>`
  6777. If ``true``, performs a previous depth pass before rendering 3D materials. This increases performance significantly in scenes with high overdraw, when complex materials and lighting are used. However, in scenes with few occluded surfaces, the depth prepass may reduce performance. If your game is viewed from a fixed angle that makes it easy to avoid overdraw (such as top-down or side-scrolling perspective), consider disabling the depth prepass to improve performance. This setting can be changed at run-time to optimize performance depending on the scene currently being viewed.
  6778. \ **Note:** Depth prepass is only supported when using the Forward+ or Compatibility rendering method. When using the Mobile rendering method, there is no depth prepass performed.
  6779. .. rst-class:: classref-item-separator
  6780. ----
  6781. .. _class_ProjectSettings_property_rendering/driver/threads/thread_model:
  6782. .. rst-class:: classref-property
  6783. :ref:`int<class_int>` **rendering/driver/threads/thread_model** = ``1`` :ref:`🔗<class_ProjectSettings_property_rendering/driver/threads/thread_model>`
  6784. **Experimental:** This setting has several known bugs which can lead to crashing, especially when using particles or resizing the window. Not recommended for use in production at this stage.
  6785. The thread model to use for rendering. Rendering on a thread may improve performance, but synchronizing to the main thread can cause a bit more jitter.
  6786. .. rst-class:: classref-item-separator
  6787. ----
  6788. .. _class_ProjectSettings_property_rendering/environment/defaults/default_clear_color:
  6789. .. rst-class:: classref-property
  6790. :ref:`Color<class_Color>` **rendering/environment/defaults/default_clear_color** = ``Color(0.3, 0.3, 0.3, 1)`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/defaults/default_clear_color>`
  6791. Default background clear color. Overridable per :ref:`Viewport<class_Viewport>` using its :ref:`Environment<class_Environment>`. See :ref:`Environment.background_mode<class_Environment_property_background_mode>` and :ref:`Environment.background_color<class_Environment_property_background_color>` in particular. To change this default color programmatically, use :ref:`RenderingServer.set_default_clear_color()<class_RenderingServer_method_set_default_clear_color>`.
  6792. .. rst-class:: classref-item-separator
  6793. ----
  6794. .. _class_ProjectSettings_property_rendering/environment/defaults/default_environment:
  6795. .. rst-class:: classref-property
  6796. :ref:`String<class_String>` **rendering/environment/defaults/default_environment** = ``""`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/defaults/default_environment>`
  6797. :ref:`Environment<class_Environment>` that will be used as a fallback environment in case a scene does not specify its own environment. The default environment is loaded in at scene load time regardless of whether you have set an environment or not. If you do not rely on the fallback environment, you do not need to set this property.
  6798. .. rst-class:: classref-item-separator
  6799. ----
  6800. .. _class_ProjectSettings_property_rendering/environment/glow/upscale_mode:
  6801. .. rst-class:: classref-property
  6802. :ref:`int<class_int>` **rendering/environment/glow/upscale_mode** = ``1`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/glow/upscale_mode>`
  6803. Sets how the glow effect is upscaled before being copied onto the screen. Linear is faster, but looks blocky. Bicubic is slower but looks smooth.
  6804. \ **Note:** :ref:`rendering/environment/glow/upscale_mode<class_ProjectSettings_property_rendering/environment/glow/upscale_mode>` is only effective when using the Forward+ or Mobile rendering methods, as Compatibility uses a different glow implementation.
  6805. .. rst-class:: classref-item-separator
  6806. ----
  6807. .. _class_ProjectSettings_property_rendering/environment/glow/upscale_mode.mobile:
  6808. .. rst-class:: classref-property
  6809. :ref:`int<class_int>` **rendering/environment/glow/upscale_mode.mobile** = ``0`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/glow/upscale_mode.mobile>`
  6810. Lower-end override for :ref:`rendering/environment/glow/upscale_mode<class_ProjectSettings_property_rendering/environment/glow/upscale_mode>` on mobile devices, due to performance concerns or driver support.
  6811. .. rst-class:: classref-item-separator
  6812. ----
  6813. .. _class_ProjectSettings_property_rendering/environment/screen_space_reflection/half_size:
  6814. .. rst-class:: classref-property
  6815. :ref:`bool<class_bool>` **rendering/environment/screen_space_reflection/half_size** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/screen_space_reflection/half_size>`
  6816. If ``true``, screen-space reflections will be rendered at half size and then upscaled before being added to the scene. This is faster but may look pixelated or cause flickering. If ``false``, screen-space reflections will be rendered at full size.
  6817. .. rst-class:: classref-item-separator
  6818. ----
  6819. .. _class_ProjectSettings_property_rendering/environment/ssao/adaptive_target:
  6820. .. rst-class:: classref-property
  6821. :ref:`float<class_float>` **rendering/environment/ssao/adaptive_target** = ``0.5`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssao/adaptive_target>`
  6822. Quality target to use when :ref:`rendering/environment/ssao/quality<class_ProjectSettings_property_rendering/environment/ssao/quality>` is set to ``Ultra``. A value of ``0.0`` provides a quality and speed similar to ``Medium`` while a value of ``1.0`` provides much higher quality than any of the other settings at the cost of performance.
  6823. .. rst-class:: classref-item-separator
  6824. ----
  6825. .. _class_ProjectSettings_property_rendering/environment/ssao/blur_passes:
  6826. .. rst-class:: classref-property
  6827. :ref:`int<class_int>` **rendering/environment/ssao/blur_passes** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssao/blur_passes>`
  6828. Number of blur passes to use when computing screen-space ambient occlusion. A higher number will result in a smoother look, but will be slower to compute and will have less high-frequency detail.
  6829. .. rst-class:: classref-item-separator
  6830. ----
  6831. .. _class_ProjectSettings_property_rendering/environment/ssao/fadeout_from:
  6832. .. rst-class:: classref-property
  6833. :ref:`float<class_float>` **rendering/environment/ssao/fadeout_from** = ``50.0`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssao/fadeout_from>`
  6834. Distance at which the screen-space ambient occlusion effect starts to fade out. Use this hide ambient occlusion from far away.
  6835. .. rst-class:: classref-item-separator
  6836. ----
  6837. .. _class_ProjectSettings_property_rendering/environment/ssao/fadeout_to:
  6838. .. rst-class:: classref-property
  6839. :ref:`float<class_float>` **rendering/environment/ssao/fadeout_to** = ``300.0`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssao/fadeout_to>`
  6840. Distance at which the screen-space ambient occlusion is fully faded out. Use this hide ambient occlusion from far away.
  6841. .. rst-class:: classref-item-separator
  6842. ----
  6843. .. _class_ProjectSettings_property_rendering/environment/ssao/half_size:
  6844. .. rst-class:: classref-property
  6845. :ref:`bool<class_bool>` **rendering/environment/ssao/half_size** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssao/half_size>`
  6846. If ``true``, screen-space ambient occlusion will be rendered at half size and then upscaled before being added to the scene. This is significantly faster but may miss small details. If ``false``, screen-space ambient occlusion will be rendered at full size.
  6847. .. rst-class:: classref-item-separator
  6848. ----
  6849. .. _class_ProjectSettings_property_rendering/environment/ssao/quality:
  6850. .. rst-class:: classref-property
  6851. :ref:`int<class_int>` **rendering/environment/ssao/quality** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssao/quality>`
  6852. Sets the quality of the screen-space ambient occlusion effect. Higher values take more samples and so will result in better quality, at the cost of performance. Setting to ``Ultra`` will use the :ref:`rendering/environment/ssao/adaptive_target<class_ProjectSettings_property_rendering/environment/ssao/adaptive_target>` setting.
  6853. .. rst-class:: classref-item-separator
  6854. ----
  6855. .. _class_ProjectSettings_property_rendering/environment/ssil/adaptive_target:
  6856. .. rst-class:: classref-property
  6857. :ref:`float<class_float>` **rendering/environment/ssil/adaptive_target** = ``0.5`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssil/adaptive_target>`
  6858. Quality target to use when :ref:`rendering/environment/ssil/quality<class_ProjectSettings_property_rendering/environment/ssil/quality>` is set to ``Ultra``. A value of ``0.0`` provides a quality and speed similar to ``Medium`` while a value of ``1.0`` provides much higher quality than any of the other settings at the cost of performance. When using the adaptive target, the performance cost scales with the complexity of the scene.
  6859. .. rst-class:: classref-item-separator
  6860. ----
  6861. .. _class_ProjectSettings_property_rendering/environment/ssil/blur_passes:
  6862. .. rst-class:: classref-property
  6863. :ref:`int<class_int>` **rendering/environment/ssil/blur_passes** = ``4`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssil/blur_passes>`
  6864. Number of blur passes to use when computing screen-space indirect lighting. A higher number will result in a smoother look, but will be slower to compute and will have less high-frequency detail.
  6865. .. rst-class:: classref-item-separator
  6866. ----
  6867. .. _class_ProjectSettings_property_rendering/environment/ssil/fadeout_from:
  6868. .. rst-class:: classref-property
  6869. :ref:`float<class_float>` **rendering/environment/ssil/fadeout_from** = ``50.0`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssil/fadeout_from>`
  6870. Distance at which the screen-space indirect lighting effect starts to fade out. Use this to hide screen-space indirect lighting from far away.
  6871. .. rst-class:: classref-item-separator
  6872. ----
  6873. .. _class_ProjectSettings_property_rendering/environment/ssil/fadeout_to:
  6874. .. rst-class:: classref-property
  6875. :ref:`float<class_float>` **rendering/environment/ssil/fadeout_to** = ``300.0`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssil/fadeout_to>`
  6876. Distance at which the screen-space indirect lighting is fully faded out. Use this to hide screen-space indirect lighting from far away.
  6877. .. rst-class:: classref-item-separator
  6878. ----
  6879. .. _class_ProjectSettings_property_rendering/environment/ssil/half_size:
  6880. .. rst-class:: classref-property
  6881. :ref:`bool<class_bool>` **rendering/environment/ssil/half_size** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssil/half_size>`
  6882. If ``true``, screen-space indirect lighting will be rendered at half size and then upscaled before being added to the scene. This is significantly faster but may miss small details and may result in some objects appearing to glow at their edges.
  6883. .. rst-class:: classref-item-separator
  6884. ----
  6885. .. _class_ProjectSettings_property_rendering/environment/ssil/quality:
  6886. .. rst-class:: classref-property
  6887. :ref:`int<class_int>` **rendering/environment/ssil/quality** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/ssil/quality>`
  6888. Sets the quality of the screen-space indirect lighting effect. Higher values take more samples and so will result in better quality, at the cost of performance. Setting to ``Ultra`` will use the :ref:`rendering/environment/ssil/adaptive_target<class_ProjectSettings_property_rendering/environment/ssil/adaptive_target>` setting.
  6889. .. rst-class:: classref-item-separator
  6890. ----
  6891. .. _class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_depth_scale:
  6892. .. rst-class:: classref-property
  6893. :ref:`float<class_float>` **rendering/environment/subsurface_scattering/subsurface_scattering_depth_scale** = ``0.01`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_depth_scale>`
  6894. Scales the depth over which the subsurface scattering effect is applied. A high value may allow light to scatter into a part of the mesh or another mesh that is close in screen space but far in depth. See also :ref:`rendering/environment/subsurface_scattering/subsurface_scattering_scale<class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_scale>`.
  6895. \ **Note:** This property is only read when the project starts. To set the subsurface scattering depth scale at runtime, call :ref:`RenderingServer.sub_surface_scattering_set_scale()<class_RenderingServer_method_sub_surface_scattering_set_scale>` instead.
  6896. .. rst-class:: classref-item-separator
  6897. ----
  6898. .. _class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_quality:
  6899. .. rst-class:: classref-property
  6900. :ref:`int<class_int>` **rendering/environment/subsurface_scattering/subsurface_scattering_quality** = ``1`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_quality>`
  6901. Sets the quality of the subsurface scattering effect. Higher values are slower but look nicer. This affects the rendering of materials that have :ref:`BaseMaterial3D.subsurf_scatter_enabled<class_BaseMaterial3D_property_subsurf_scatter_enabled>` set to ``true``, along with :ref:`ShaderMaterial<class_ShaderMaterial>`\ s that set ``SSS_STRENGTH``.
  6902. \ **Note:** This property is only read when the project starts. To set the subsurface scattering quality at runtime, call :ref:`RenderingServer.sub_surface_scattering_set_quality()<class_RenderingServer_method_sub_surface_scattering_set_quality>` instead.
  6903. .. rst-class:: classref-item-separator
  6904. ----
  6905. .. _class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_scale:
  6906. .. rst-class:: classref-property
  6907. :ref:`float<class_float>` **rendering/environment/subsurface_scattering/subsurface_scattering_scale** = ``0.05`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_scale>`
  6908. Scales the distance over which samples are taken for subsurface scattering effect. Changing this does not impact performance, but higher values will result in significant artifacts as the samples will become obviously spread out. A lower value results in a smaller spread of scattered light. See also :ref:`rendering/environment/subsurface_scattering/subsurface_scattering_depth_scale<class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_depth_scale>`.
  6909. \ **Note:** This property is only read when the project starts. To set the subsurface scattering scale at runtime, call :ref:`RenderingServer.sub_surface_scattering_set_scale()<class_RenderingServer_method_sub_surface_scattering_set_scale>` instead.
  6910. .. rst-class:: classref-item-separator
  6911. ----
  6912. .. _class_ProjectSettings_property_rendering/environment/volumetric_fog/use_filter:
  6913. .. rst-class:: classref-property
  6914. :ref:`int<class_int>` **rendering/environment/volumetric_fog/use_filter** = ``1`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/volumetric_fog/use_filter>`
  6915. Enables filtering of the volumetric fog effect prior to integration. This substantially blurs the fog which reduces fine details but also smooths out harsh edges and aliasing artifacts. Disable when more detail is required.
  6916. .. rst-class:: classref-item-separator
  6917. ----
  6918. .. _class_ProjectSettings_property_rendering/environment/volumetric_fog/volume_depth:
  6919. .. rst-class:: classref-property
  6920. :ref:`int<class_int>` **rendering/environment/volumetric_fog/volume_depth** = ``64`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/volumetric_fog/volume_depth>`
  6921. Number of slices to use along the depth of the froxel buffer for volumetric fog. A lower number will be more efficient but may result in artifacts appearing during camera movement. See also :ref:`Environment.volumetric_fog_length<class_Environment_property_volumetric_fog_length>`.
  6922. .. rst-class:: classref-item-separator
  6923. ----
  6924. .. _class_ProjectSettings_property_rendering/environment/volumetric_fog/volume_size:
  6925. .. rst-class:: classref-property
  6926. :ref:`int<class_int>` **rendering/environment/volumetric_fog/volume_size** = ``64`` :ref:`🔗<class_ProjectSettings_property_rendering/environment/volumetric_fog/volume_size>`
  6927. Base size used to determine size of froxel buffer in the camera X-axis and Y-axis. The final size is scaled by the aspect ratio of the screen, so actual values may differ from what is set. Set a larger size for more detailed fog, set a smaller size for better performance.
  6928. .. rst-class:: classref-item-separator
  6929. ----
  6930. .. _class_ProjectSettings_property_rendering/gl_compatibility/driver:
  6931. .. rst-class:: classref-property
  6932. :ref:`String<class_String>` **rendering/gl_compatibility/driver** = ``"opengl3"`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/driver>`
  6933. Sets the driver to be used by the renderer when using the Compatibility renderer. Editing this property has no effect in the default configuration, as first-party platforms each have platform-specific overrides. Use those overrides to configure the driver for each platform.
  6934. This can be overridden using the ``--rendering-driver <driver>`` command line argument.
  6935. Supported values are:
  6936. - ``opengl3``, OpenGL 3.3 on desktop platforms, OpenGL ES 3.0 on mobile platforms, WebGL 2.0 on web.
  6937. - ``opengl3_angle``, OpenGL ES 3.0 using the ANGLE compatibility layer, supported on macOS (over native OpenGL) and Windows (over Direct3D 11).
  6938. - ``opengl3_es``, OpenGL ES 3.0 on Linux/BSD.
  6939. \ **Note:** The availability of these options depends on whether the engine was compiled with support for them (determined by SCons options ``opengl3`` and ``angle_libs``).
  6940. \ **Note:** The actual rendering driver may be automatically changed by the engine as a result of a fallback, or a user-specified command line argument. To get the actual rendering driver that is used at runtime, use :ref:`RenderingServer.get_current_rendering_driver_name()<class_RenderingServer_method_get_current_rendering_driver_name>` instead of reading this project setting's value.
  6941. .. rst-class:: classref-item-separator
  6942. ----
  6943. .. _class_ProjectSettings_property_rendering/gl_compatibility/driver.android:
  6944. .. rst-class:: classref-property
  6945. :ref:`String<class_String>` **rendering/gl_compatibility/driver.android** = ``"opengl3"`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/driver.android>`
  6946. Android override for :ref:`rendering/gl_compatibility/driver<class_ProjectSettings_property_rendering/gl_compatibility/driver>`.
  6947. Only one option is supported:
  6948. - ``opengl3``, OpenGL ES 3.0 from native drivers.
  6949. .. rst-class:: classref-item-separator
  6950. ----
  6951. .. _class_ProjectSettings_property_rendering/gl_compatibility/driver.ios:
  6952. .. rst-class:: classref-property
  6953. :ref:`String<class_String>` **rendering/gl_compatibility/driver.ios** = ``"opengl3"`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/driver.ios>`
  6954. iOS override for :ref:`rendering/gl_compatibility/driver<class_ProjectSettings_property_rendering/gl_compatibility/driver>`.
  6955. Only one option is supported:
  6956. - ``opengl3``, OpenGL ES 3.0 from native drivers.
  6957. .. rst-class:: classref-item-separator
  6958. ----
  6959. .. _class_ProjectSettings_property_rendering/gl_compatibility/driver.linuxbsd:
  6960. .. rst-class:: classref-property
  6961. :ref:`String<class_String>` **rendering/gl_compatibility/driver.linuxbsd** = ``"opengl3"`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/driver.linuxbsd>`
  6962. LinuxBSD override for :ref:`rendering/gl_compatibility/driver<class_ProjectSettings_property_rendering/gl_compatibility/driver>`.
  6963. Two options are supported:
  6964. - ``opengl3`` (default), OpenGL 3.3 from native drivers.
  6965. - ``opengl3_es``, OpenGL ES 3.0 from native drivers. If :ref:`rendering/gl_compatibility/fallback_to_gles<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_gles>` is enabled, this is used as a fallback if OpenGL 3.3 is not supported.
  6966. .. rst-class:: classref-item-separator
  6967. ----
  6968. .. _class_ProjectSettings_property_rendering/gl_compatibility/driver.macos:
  6969. .. rst-class:: classref-property
  6970. :ref:`String<class_String>` **rendering/gl_compatibility/driver.macos** = ``"opengl3"`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/driver.macos>`
  6971. macOS override for :ref:`rendering/gl_compatibility/driver<class_ProjectSettings_property_rendering/gl_compatibility/driver>`.
  6972. Two options are supported:
  6973. - ``opengl3`` (default), OpenGL 3.3 from native drivers. If :ref:`rendering/gl_compatibility/fallback_to_native<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_native>` is enabled, this is used as a fallback if ANGLE is configured as the preferred driver but not supported.
  6974. - ``opengl3_angle``, OpenGL ES 3.0 using the ANGLE compatibility layer over native OpenGL drivers. If :ref:`rendering/gl_compatibility/fallback_to_angle<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_angle>` is enabled, this is used as a fallback if OpenGL 3.3 is not supported.
  6975. .. rst-class:: classref-item-separator
  6976. ----
  6977. .. _class_ProjectSettings_property_rendering/gl_compatibility/driver.web:
  6978. .. rst-class:: classref-property
  6979. :ref:`String<class_String>` **rendering/gl_compatibility/driver.web** = ``"opengl3"`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/driver.web>`
  6980. Web override for :ref:`rendering/gl_compatibility/driver<class_ProjectSettings_property_rendering/gl_compatibility/driver>`.
  6981. Only one option is supported:
  6982. - ``opengl3``, WebGL 2.0. The underlying native API depends on the target OS, browser, and browser configuration.
  6983. .. rst-class:: classref-item-separator
  6984. ----
  6985. .. _class_ProjectSettings_property_rendering/gl_compatibility/driver.windows:
  6986. .. rst-class:: classref-property
  6987. :ref:`String<class_String>` **rendering/gl_compatibility/driver.windows** = ``"opengl3"`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/driver.windows>`
  6988. Windows override for :ref:`rendering/gl_compatibility/driver<class_ProjectSettings_property_rendering/gl_compatibility/driver>`.
  6989. Two options are supported:
  6990. - ``opengl3`` (default), OpenGL 3.3 from native drivers. If :ref:`rendering/gl_compatibility/fallback_to_native<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_native>` is enabled, this is used as a fallback if ANGLE is configured as the preferred driver but not supported.
  6991. - ``opengl3_angle``, OpenGL ES 3.0 using the ANGLE compatibility layer over native Direct3D 11 drivers. If :ref:`rendering/gl_compatibility/fallback_to_angle<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_angle>` is enabled, this is used as a fallback if OpenGL 3.3 is not supported. By default, ANGLE is used as the default driver for some devices listed in :ref:`rendering/gl_compatibility/force_angle_on_devices<class_ProjectSettings_property_rendering/gl_compatibility/force_angle_on_devices>`.
  6992. .. rst-class:: classref-item-separator
  6993. ----
  6994. .. _class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_angle:
  6995. .. rst-class:: classref-property
  6996. :ref:`bool<class_bool>` **rendering/gl_compatibility/fallback_to_angle** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_angle>`
  6997. If ``true``, the Compatibility renderer will fall back to ANGLE if native OpenGL is not supported or the device is listed in :ref:`rendering/gl_compatibility/force_angle_on_devices<class_ProjectSettings_property_rendering/gl_compatibility/force_angle_on_devices>`.
  6998. \ **Note:** This setting is implemented only on Windows.
  6999. .. rst-class:: classref-item-separator
  7000. ----
  7001. .. _class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_gles:
  7002. .. rst-class:: classref-property
  7003. :ref:`bool<class_bool>` **rendering/gl_compatibility/fallback_to_gles** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_gles>`
  7004. If ``true``, the Compatibility renderer will fall back to OpenGLES if desktop OpenGL is not supported.
  7005. \ **Note:** This setting is implemented only on Linux/X11.
  7006. .. rst-class:: classref-item-separator
  7007. ----
  7008. .. _class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_native:
  7009. .. rst-class:: classref-property
  7010. :ref:`bool<class_bool>` **rendering/gl_compatibility/fallback_to_native** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/fallback_to_native>`
  7011. If ``true``, the Compatibility renderer will fall back to native OpenGL if ANGLE is not supported, or ANGLE dynamic libraries aren't found.
  7012. \ **Note:** This setting is implemented on macOS and Windows.
  7013. .. rst-class:: classref-item-separator
  7014. ----
  7015. .. _class_ProjectSettings_property_rendering/gl_compatibility/force_angle_on_devices:
  7016. .. rst-class:: classref-property
  7017. :ref:`Array<class_Array>` **rendering/gl_compatibility/force_angle_on_devices** :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/force_angle_on_devices>`
  7018. An :ref:`Array<class_Array>` of devices which should always use the ANGLE renderer.
  7019. Each entry is a :ref:`Dictionary<class_Dictionary>` with the following keys: ``vendor`` and ``name``. ``name`` can be set to ``*`` to add all devices with the specified ``vendor``.
  7020. \ **Note:** This setting is implemented only on Windows.
  7021. .. rst-class:: classref-item-separator
  7022. ----
  7023. .. _class_ProjectSettings_property_rendering/gl_compatibility/item_buffer_size:
  7024. .. rst-class:: classref-property
  7025. :ref:`int<class_int>` **rendering/gl_compatibility/item_buffer_size** = ``16384`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/item_buffer_size>`
  7026. Maximum number of canvas items commands that can be drawn in a single viewport update. If more render commands are issued they will be ignored. Decreasing this limit may improve performance on bandwidth limited devices. Increase this limit if you find that not all objects are being drawn in a frame.
  7027. .. rst-class:: classref-item-separator
  7028. ----
  7029. .. _class_ProjectSettings_property_rendering/gl_compatibility/nvidia_disable_threaded_optimization:
  7030. .. rst-class:: classref-property
  7031. :ref:`bool<class_bool>` **rendering/gl_compatibility/nvidia_disable_threaded_optimization** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/gl_compatibility/nvidia_disable_threaded_optimization>`
  7032. If ``true``, disables the threaded optimization feature from the NVIDIA drivers, which are known to cause stuttering in most OpenGL applications.
  7033. \ **Note:** This setting only works on Windows, as threaded optimization is disabled by default on other platforms.
  7034. .. rst-class:: classref-item-separator
  7035. ----
  7036. .. _class_ProjectSettings_property_rendering/global_illumination/gi/use_half_resolution:
  7037. .. rst-class:: classref-property
  7038. :ref:`bool<class_bool>` **rendering/global_illumination/gi/use_half_resolution** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/global_illumination/gi/use_half_resolution>`
  7039. If ``true``, renders :ref:`VoxelGI<class_VoxelGI>` and SDFGI (:ref:`Environment.sdfgi_enabled<class_Environment_property_sdfgi_enabled>`) buffers at halved resolution (e.g. 960×540 when the viewport size is 1920×1080). This improves performance significantly when VoxelGI or SDFGI is enabled, at the cost of artifacts that may be visible on polygon edges. The loss in quality becomes less noticeable as the viewport resolution increases. :ref:`LightmapGI<class_LightmapGI>` rendering is not affected by this setting.
  7040. \ **Note:** This property is only read when the project starts. To set half-resolution GI at run-time, call :ref:`RenderingServer.gi_set_use_half_resolution()<class_RenderingServer_method_gi_set_use_half_resolution>` instead.
  7041. .. rst-class:: classref-item-separator
  7042. ----
  7043. .. _class_ProjectSettings_property_rendering/global_illumination/sdfgi/frames_to_converge:
  7044. .. rst-class:: classref-property
  7045. :ref:`int<class_int>` **rendering/global_illumination/sdfgi/frames_to_converge** = ``5`` :ref:`🔗<class_ProjectSettings_property_rendering/global_illumination/sdfgi/frames_to_converge>`
  7046. The number of frames to use for converging signed distance field global illumination. Higher values lead to a less noisy result, at the cost of taking a longer time to fully converge. This means the scene's global illumination will be too dark for a longer period of time, especially when the camera moves fast. The actual convergence speed depends on rendered framerate. For example, with the default setting of 30 frames, rendering at 60 FPS will make SDFGI fully converge after 0.5 seconds. See also :ref:`rendering/global_illumination/sdfgi/frames_to_update_lights<class_ProjectSettings_property_rendering/global_illumination/sdfgi/frames_to_update_lights>` and :ref:`rendering/global_illumination/sdfgi/probe_ray_count<class_ProjectSettings_property_rendering/global_illumination/sdfgi/probe_ray_count>`.
  7047. \ **Note:** This property is only read when the project starts. To control SDFGI convergence speed at runtime, call :ref:`RenderingServer.environment_set_sdfgi_frames_to_converge()<class_RenderingServer_method_environment_set_sdfgi_frames_to_converge>` instead.
  7048. .. rst-class:: classref-item-separator
  7049. ----
  7050. .. _class_ProjectSettings_property_rendering/global_illumination/sdfgi/frames_to_update_lights:
  7051. .. rst-class:: classref-property
  7052. :ref:`int<class_int>` **rendering/global_illumination/sdfgi/frames_to_update_lights** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/global_illumination/sdfgi/frames_to_update_lights>`
  7053. The number of frames over which dynamic lights should be updated in signed distance field global illumination. Higher values take more time to update indirect lighting coming from dynamic lights, but result in better performance when many dynamic lights are present. See also :ref:`rendering/global_illumination/sdfgi/frames_to_converge<class_ProjectSettings_property_rendering/global_illumination/sdfgi/frames_to_converge>` and :ref:`rendering/global_illumination/sdfgi/probe_ray_count<class_ProjectSettings_property_rendering/global_illumination/sdfgi/probe_ray_count>`.
  7054. \ **Note:** This only affects :ref:`Light3D<class_Light3D>` nodes whose :ref:`Light3D.light_bake_mode<class_Light3D_property_light_bake_mode>` is :ref:`Light3D.BAKE_DYNAMIC<class_Light3D_constant_BAKE_DYNAMIC>` (which is the default). Consider making non-moving lights use the :ref:`Light3D.BAKE_STATIC<class_Light3D_constant_BAKE_STATIC>` bake mode to improve performance.
  7055. \ **Note:** This property is only read when the project starts. To control SDFGI light update speed at runtime, call :ref:`RenderingServer.environment_set_sdfgi_frames_to_update_light()<class_RenderingServer_method_environment_set_sdfgi_frames_to_update_light>` instead.
  7056. .. rst-class:: classref-item-separator
  7057. ----
  7058. .. _class_ProjectSettings_property_rendering/global_illumination/sdfgi/probe_ray_count:
  7059. .. rst-class:: classref-property
  7060. :ref:`int<class_int>` **rendering/global_illumination/sdfgi/probe_ray_count** = ``1`` :ref:`🔗<class_ProjectSettings_property_rendering/global_illumination/sdfgi/probe_ray_count>`
  7061. The number of rays to throw per frame when computing signed distance field global illumination. Higher values lead to a less noisy result, at the cost of performance. See also :ref:`rendering/global_illumination/sdfgi/frames_to_converge<class_ProjectSettings_property_rendering/global_illumination/sdfgi/frames_to_converge>` and :ref:`rendering/global_illumination/sdfgi/frames_to_update_lights<class_ProjectSettings_property_rendering/global_illumination/sdfgi/frames_to_update_lights>`.
  7062. \ **Note:** This property is only read when the project starts. To control SDFGI quality at runtime, call :ref:`RenderingServer.environment_set_sdfgi_ray_count()<class_RenderingServer_method_environment_set_sdfgi_ray_count>` instead.
  7063. .. rst-class:: classref-item-separator
  7064. ----
  7065. .. _class_ProjectSettings_property_rendering/global_illumination/voxel_gi/quality:
  7066. .. rst-class:: classref-property
  7067. :ref:`int<class_int>` **rendering/global_illumination/voxel_gi/quality** = ``0`` :ref:`🔗<class_ProjectSettings_property_rendering/global_illumination/voxel_gi/quality>`
  7068. The VoxelGI quality to use. High quality leads to more precise lighting and better reflections, but is slower to render. This setting does not affect the baked data and doesn't require baking the :ref:`VoxelGI<class_VoxelGI>` again to apply.
  7069. \ **Note:** This property is only read when the project starts. To control VoxelGI quality at runtime, call :ref:`RenderingServer.voxel_gi_set_quality()<class_RenderingServer_method_voxel_gi_set_quality>` instead.
  7070. .. rst-class:: classref-item-separator
  7071. ----
  7072. .. _class_ProjectSettings_property_rendering/lightmapping/bake_performance/max_rays_per_pass:
  7073. .. rst-class:: classref-property
  7074. :ref:`int<class_int>` **rendering/lightmapping/bake_performance/max_rays_per_pass** = ``4`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_performance/max_rays_per_pass>`
  7075. The maximum number of rays that can be thrown per pass when baking lightmaps with :ref:`LightmapGI<class_LightmapGI>`. Depending on the scene, adjusting this value may result in higher GPU utilization when baking lightmaps, leading to faster bake times.
  7076. \ **Note:** Using a value that is too high for your system can cause crashes due to the GPU being unresponsive for long periods of time, and the graphics driver being reset by the OS.
  7077. .. rst-class:: classref-item-separator
  7078. ----
  7079. .. _class_ProjectSettings_property_rendering/lightmapping/bake_performance/max_rays_per_probe_pass:
  7080. .. rst-class:: classref-property
  7081. :ref:`int<class_int>` **rendering/lightmapping/bake_performance/max_rays_per_probe_pass** = ``64`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_performance/max_rays_per_probe_pass>`
  7082. The maximum number of rays that can be thrown per pass when baking dynamic object lighting in :ref:`LightmapProbe<class_LightmapProbe>`\ s with :ref:`LightmapGI<class_LightmapGI>`. Depending on the scene, adjusting this value may result in higher GPU utilization when baking lightmaps, leading to faster bake times.
  7083. \ **Note:** Using a value that is too high for your system can cause crashes due to the GPU being unresponsive for long periods of time, and the graphics driver being reset by the OS.
  7084. .. rst-class:: classref-item-separator
  7085. ----
  7086. .. _class_ProjectSettings_property_rendering/lightmapping/bake_performance/max_transparency_rays:
  7087. .. rst-class:: classref-property
  7088. :ref:`int<class_int>` **rendering/lightmapping/bake_performance/max_transparency_rays** = ``8`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_performance/max_transparency_rays>`
  7089. The maximum number of retry rays that can be thrown per pass when hitting a transparent surface when baking lightmaps with :ref:`LightmapGI<class_LightmapGI>`. Depending on the scene, reducing this value may lead to faster bake times.
  7090. \ **Note:** Using a value that is too high for your system can cause crashes due to the GPU being unresponsive for long periods of time, and the graphics driver being reset by the OS.
  7091. .. rst-class:: classref-item-separator
  7092. ----
  7093. .. _class_ProjectSettings_property_rendering/lightmapping/bake_performance/region_size:
  7094. .. rst-class:: classref-property
  7095. :ref:`int<class_int>` **rendering/lightmapping/bake_performance/region_size** = ``512`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_performance/region_size>`
  7096. The region size to use when baking lightmaps with :ref:`LightmapGI<class_LightmapGI>`. The specified value is rounded up to the nearest power of 2.
  7097. \ **Note:** Using a value that is too high for your system can cause crashes due to the GPU being unresponsive for long periods of time, and the graphics driver being reset by the OS.
  7098. .. rst-class:: classref-item-separator
  7099. ----
  7100. .. _class_ProjectSettings_property_rendering/lightmapping/bake_quality/high_quality_probe_ray_count:
  7101. .. rst-class:: classref-property
  7102. :ref:`int<class_int>` **rendering/lightmapping/bake_quality/high_quality_probe_ray_count** = ``512`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_quality/high_quality_probe_ray_count>`
  7103. The number of rays to use for baking dynamic object lighting in :ref:`LightmapProbe<class_LightmapProbe>`\ s when :ref:`LightmapGI.quality<class_LightmapGI_property_quality>` is :ref:`LightmapGI.BAKE_QUALITY_HIGH<class_LightmapGI_constant_BAKE_QUALITY_HIGH>`.
  7104. .. rst-class:: classref-item-separator
  7105. ----
  7106. .. _class_ProjectSettings_property_rendering/lightmapping/bake_quality/high_quality_ray_count:
  7107. .. rst-class:: classref-property
  7108. :ref:`int<class_int>` **rendering/lightmapping/bake_quality/high_quality_ray_count** = ``512`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_quality/high_quality_ray_count>`
  7109. The number of rays to use for baking lightmaps with :ref:`LightmapGI<class_LightmapGI>` when :ref:`LightmapGI.quality<class_LightmapGI_property_quality>` is :ref:`LightmapGI.BAKE_QUALITY_HIGH<class_LightmapGI_constant_BAKE_QUALITY_HIGH>`.
  7110. .. rst-class:: classref-item-separator
  7111. ----
  7112. .. _class_ProjectSettings_property_rendering/lightmapping/bake_quality/low_quality_probe_ray_count:
  7113. .. rst-class:: classref-property
  7114. :ref:`int<class_int>` **rendering/lightmapping/bake_quality/low_quality_probe_ray_count** = ``64`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_quality/low_quality_probe_ray_count>`
  7115. The number of rays to use for baking dynamic object lighting in :ref:`LightmapProbe<class_LightmapProbe>`\ s when :ref:`LightmapGI.quality<class_LightmapGI_property_quality>` is :ref:`LightmapGI.BAKE_QUALITY_LOW<class_LightmapGI_constant_BAKE_QUALITY_LOW>`.
  7116. .. rst-class:: classref-item-separator
  7117. ----
  7118. .. _class_ProjectSettings_property_rendering/lightmapping/bake_quality/low_quality_ray_count:
  7119. .. rst-class:: classref-property
  7120. :ref:`int<class_int>` **rendering/lightmapping/bake_quality/low_quality_ray_count** = ``32`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_quality/low_quality_ray_count>`
  7121. The number of rays to use for baking lightmaps with :ref:`LightmapGI<class_LightmapGI>` when :ref:`LightmapGI.quality<class_LightmapGI_property_quality>` is :ref:`LightmapGI.BAKE_QUALITY_LOW<class_LightmapGI_constant_BAKE_QUALITY_LOW>`.
  7122. .. rst-class:: classref-item-separator
  7123. ----
  7124. .. _class_ProjectSettings_property_rendering/lightmapping/bake_quality/medium_quality_probe_ray_count:
  7125. .. rst-class:: classref-property
  7126. :ref:`int<class_int>` **rendering/lightmapping/bake_quality/medium_quality_probe_ray_count** = ``256`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_quality/medium_quality_probe_ray_count>`
  7127. The number of rays to use for baking dynamic object lighting in :ref:`LightmapProbe<class_LightmapProbe>`\ s when :ref:`LightmapGI.quality<class_LightmapGI_property_quality>` is :ref:`LightmapGI.BAKE_QUALITY_MEDIUM<class_LightmapGI_constant_BAKE_QUALITY_MEDIUM>`.
  7128. .. rst-class:: classref-item-separator
  7129. ----
  7130. .. _class_ProjectSettings_property_rendering/lightmapping/bake_quality/medium_quality_ray_count:
  7131. .. rst-class:: classref-property
  7132. :ref:`int<class_int>` **rendering/lightmapping/bake_quality/medium_quality_ray_count** = ``128`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_quality/medium_quality_ray_count>`
  7133. The number of rays to use for baking lightmaps with :ref:`LightmapGI<class_LightmapGI>` when :ref:`LightmapGI.quality<class_LightmapGI_property_quality>` is :ref:`LightmapGI.BAKE_QUALITY_MEDIUM<class_LightmapGI_constant_BAKE_QUALITY_MEDIUM>`.
  7134. .. rst-class:: classref-item-separator
  7135. ----
  7136. .. _class_ProjectSettings_property_rendering/lightmapping/bake_quality/ultra_quality_probe_ray_count:
  7137. .. rst-class:: classref-property
  7138. :ref:`int<class_int>` **rendering/lightmapping/bake_quality/ultra_quality_probe_ray_count** = ``2048`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_quality/ultra_quality_probe_ray_count>`
  7139. The number of rays to use for baking dynamic object lighting in :ref:`LightmapProbe<class_LightmapProbe>`\ s when :ref:`LightmapGI.quality<class_LightmapGI_property_quality>` is :ref:`LightmapGI.BAKE_QUALITY_ULTRA<class_LightmapGI_constant_BAKE_QUALITY_ULTRA>`.
  7140. .. rst-class:: classref-item-separator
  7141. ----
  7142. .. _class_ProjectSettings_property_rendering/lightmapping/bake_quality/ultra_quality_ray_count:
  7143. .. rst-class:: classref-property
  7144. :ref:`int<class_int>` **rendering/lightmapping/bake_quality/ultra_quality_ray_count** = ``2048`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/bake_quality/ultra_quality_ray_count>`
  7145. The number of rays to use for baking lightmaps with :ref:`LightmapGI<class_LightmapGI>` when :ref:`LightmapGI.quality<class_LightmapGI_property_quality>` is :ref:`LightmapGI.BAKE_QUALITY_ULTRA<class_LightmapGI_constant_BAKE_QUALITY_ULTRA>`.
  7146. .. rst-class:: classref-item-separator
  7147. ----
  7148. .. _class_ProjectSettings_property_rendering/lightmapping/denoising/denoiser:
  7149. .. rst-class:: classref-property
  7150. :ref:`int<class_int>` **rendering/lightmapping/denoising/denoiser** = ``0`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/denoising/denoiser>`
  7151. Denoiser tool used for denoising lightmaps.
  7152. Using `OpenImageDenoise <https://www.openimagedenoise.org/>`__ (OIDN) requires configuring a path to an OIDN executable in the editor settings at :ref:`EditorSettings.filesystem/tools/oidn/oidn_denoise_path<class_EditorSettings_property_filesystem/tools/oidn/oidn_denoise_path>`. OIDN can be downloaded from `OpenImageDenoise's downloads page <https://www.openimagedenoise.org/downloads.html>`__.
  7153. OIDN will use GPU acceleration when available. Unlike JNLM which uses compute shaders for acceleration, OIDN uses vendor-specific acceleration methods. For GPU acceleration to be available, the following libraries must be installed on the system depending on your GPU:
  7154. - NVIDIA GPUs: CUDA libraries
  7155. - AMD GPUs: HIP libraries
  7156. - Intel GPUs: SYCL libraries
  7157. If no GPU acceleration is configured on the system, multi-threaded CPU-based denoising will be performed instead. This CPU-based denoising is significantly slower than the JNLM denoiser in most cases.
  7158. .. rst-class:: classref-item-separator
  7159. ----
  7160. .. _class_ProjectSettings_property_rendering/lightmapping/lightmap_gi/use_bicubic_filter:
  7161. .. rst-class:: classref-property
  7162. :ref:`bool<class_bool>` **rendering/lightmapping/lightmap_gi/use_bicubic_filter** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/lightmap_gi/use_bicubic_filter>`
  7163. If ``true``, applies a bicubic filter during lightmap sampling. This makes lightmaps look much smoother, at a moderate performance cost.
  7164. \ **Note:** The bicubic filter exaggerates the 'bleeding' effect that occurs when a lightmap's resolution is low enough.
  7165. .. rst-class:: classref-item-separator
  7166. ----
  7167. .. _class_ProjectSettings_property_rendering/lightmapping/primitive_meshes/texel_size:
  7168. .. rst-class:: classref-property
  7169. :ref:`float<class_float>` **rendering/lightmapping/primitive_meshes/texel_size** = ``0.2`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/primitive_meshes/texel_size>`
  7170. The texel_size that is used to calculate the :ref:`Mesh.lightmap_size_hint<class_Mesh_property_lightmap_size_hint>` on :ref:`PrimitiveMesh<class_PrimitiveMesh>` resources if :ref:`PrimitiveMesh.add_uv2<class_PrimitiveMesh_property_add_uv2>` is enabled.
  7171. .. rst-class:: classref-item-separator
  7172. ----
  7173. .. _class_ProjectSettings_property_rendering/lightmapping/probe_capture/update_speed:
  7174. .. rst-class:: classref-property
  7175. :ref:`float<class_float>` **rendering/lightmapping/probe_capture/update_speed** = ``15`` :ref:`🔗<class_ProjectSettings_property_rendering/lightmapping/probe_capture/update_speed>`
  7176. The framerate-independent update speed when representing dynamic object lighting from :ref:`LightmapProbe<class_LightmapProbe>`\ s. Higher values make dynamic object lighting update faster. Higher values can prevent fast-moving objects from having "outdated" indirect lighting displayed on them, at the cost of possible flickering when an object moves from a bright area to a shaded area.
  7177. .. rst-class:: classref-item-separator
  7178. ----
  7179. .. _class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/16_bits:
  7180. .. rst-class:: classref-property
  7181. :ref:`bool<class_bool>` **rendering/lights_and_shadows/directional_shadow/16_bits** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/16_bits>`
  7182. Use 16 bits for the directional shadow depth map. Enabling this results in shadows having less precision and may result in shadow acne, but can lead to performance improvements on some devices.
  7183. .. rst-class:: classref-item-separator
  7184. ----
  7185. .. _class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/size:
  7186. .. rst-class:: classref-property
  7187. :ref:`int<class_int>` **rendering/lights_and_shadows/directional_shadow/size** = ``4096`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/size>`
  7188. The directional shadow's size in pixels. Higher values will result in sharper shadows, at the cost of performance. The value is rounded up to the nearest power of 2.
  7189. .. rst-class:: classref-item-separator
  7190. ----
  7191. .. _class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/size.mobile:
  7192. .. rst-class:: classref-property
  7193. :ref:`int<class_int>` **rendering/lights_and_shadows/directional_shadow/size.mobile** = ``2048`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/size.mobile>`
  7194. Lower-end override for :ref:`rendering/lights_and_shadows/directional_shadow/size<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/size>` on mobile devices, due to performance concerns or driver support.
  7195. .. rst-class:: classref-item-separator
  7196. ----
  7197. .. _class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality:
  7198. .. rst-class:: classref-property
  7199. :ref:`int<class_int>` **rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality>`
  7200. Quality setting for shadows cast by :ref:`DirectionalLight3D<class_DirectionalLight3D>`\ s. Higher quality settings use more samples when reading from shadow maps and are thus slower. Low quality settings may result in shadows looking grainy.
  7201. \ **Note:** The Soft Very Low setting will automatically multiply *constant* shadow blur by 0.75x to reduce the amount of noise visible. This automatic blur change only affects the constant blur factor defined in :ref:`Light3D.shadow_blur<class_Light3D_property_shadow_blur>`, not the variable blur performed by :ref:`DirectionalLight3D<class_DirectionalLight3D>`\ s' :ref:`Light3D.light_angular_distance<class_Light3D_property_light_angular_distance>`.
  7202. \ **Note:** The Soft High and Soft Ultra settings will automatically multiply *constant* shadow blur by 1.5× and 2× respectively to make better use of the increased sample count. This increased blur also improves stability of dynamic object shadows.
  7203. .. rst-class:: classref-item-separator
  7204. ----
  7205. .. _class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality.mobile:
  7206. .. rst-class:: classref-property
  7207. :ref:`int<class_int>` **rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality.mobile** = ``0`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality.mobile>`
  7208. Lower-end override for :ref:`rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality<class_ProjectSettings_property_rendering/lights_and_shadows/directional_shadow/soft_shadow_filter_quality>` on mobile devices, due to performance concerns or driver support.
  7209. .. rst-class:: classref-item-separator
  7210. ----
  7211. .. _class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_16_bits:
  7212. .. rst-class:: classref-property
  7213. :ref:`bool<class_bool>` **rendering/lights_and_shadows/positional_shadow/atlas_16_bits** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_16_bits>`
  7214. Use 16 bits for the omni/spot shadow depth map. Enabling this results in shadows having less precision and may result in shadow acne, but can lead to performance improvements on some devices.
  7215. .. rst-class:: classref-item-separator
  7216. ----
  7217. .. _class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_0_subdiv:
  7218. .. rst-class:: classref-property
  7219. :ref:`int<class_int>` **rendering/lights_and_shadows/positional_shadow/atlas_quadrant_0_subdiv** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_0_subdiv>`
  7220. The subdivision amount of the first quadrant on the shadow atlas. See the `documentation <../tutorials/3d/lights_and_shadows.html#shadow-atlas>`__ for more information.
  7221. .. rst-class:: classref-item-separator
  7222. ----
  7223. .. _class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_1_subdiv:
  7224. .. rst-class:: classref-property
  7225. :ref:`int<class_int>` **rendering/lights_and_shadows/positional_shadow/atlas_quadrant_1_subdiv** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_1_subdiv>`
  7226. The subdivision amount of the second quadrant on the shadow atlas. See the `documentation <../tutorials/3d/lights_and_shadows.html#shadow-atlas>`__ for more information.
  7227. .. rst-class:: classref-item-separator
  7228. ----
  7229. .. _class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_2_subdiv:
  7230. .. rst-class:: classref-property
  7231. :ref:`int<class_int>` **rendering/lights_and_shadows/positional_shadow/atlas_quadrant_2_subdiv** = ``3`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_2_subdiv>`
  7232. The subdivision amount of the third quadrant on the shadow atlas. See the `documentation <../tutorials/3d/lights_and_shadows.html#shadow-atlas>`__ for more information.
  7233. .. rst-class:: classref-item-separator
  7234. ----
  7235. .. _class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_3_subdiv:
  7236. .. rst-class:: classref-property
  7237. :ref:`int<class_int>` **rendering/lights_and_shadows/positional_shadow/atlas_quadrant_3_subdiv** = ``4`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_quadrant_3_subdiv>`
  7238. The subdivision amount of the fourth quadrant on the shadow atlas. See the `documentation <../tutorials/3d/lights_and_shadows.html#shadow-atlas>`__ for more information.
  7239. .. rst-class:: classref-item-separator
  7240. ----
  7241. .. _class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_size:
  7242. .. rst-class:: classref-property
  7243. :ref:`int<class_int>` **rendering/lights_and_shadows/positional_shadow/atlas_size** = ``4096`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_size>`
  7244. The size of the shadow atlas used for :ref:`OmniLight3D<class_OmniLight3D>` and :ref:`SpotLight3D<class_SpotLight3D>` nodes. See the `documentation <../tutorials/3d/lights_and_shadows.html#shadow-atlas>`__ for more information.
  7245. .. rst-class:: classref-item-separator
  7246. ----
  7247. .. _class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_size.mobile:
  7248. .. rst-class:: classref-property
  7249. :ref:`int<class_int>` **rendering/lights_and_shadows/positional_shadow/atlas_size.mobile** = ``2048`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_size.mobile>`
  7250. Lower-end override for :ref:`rendering/lights_and_shadows/positional_shadow/atlas_size<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/atlas_size>` on mobile devices, due to performance concerns or driver support.
  7251. .. rst-class:: classref-item-separator
  7252. ----
  7253. .. _class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality:
  7254. .. rst-class:: classref-property
  7255. :ref:`int<class_int>` **rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality>`
  7256. Quality setting for shadows cast by :ref:`OmniLight3D<class_OmniLight3D>`\ s and :ref:`SpotLight3D<class_SpotLight3D>`\ s. Higher quality settings use more samples when reading from shadow maps and are thus slower. Low quality settings may result in shadows looking grainy.
  7257. \ **Note:** The Soft Very Low setting will automatically multiply *constant* shadow blur by 0.75x to reduce the amount of noise visible. This automatic blur change only affects the constant blur factor defined in :ref:`Light3D.shadow_blur<class_Light3D_property_shadow_blur>`, not the variable blur performed by :ref:`DirectionalLight3D<class_DirectionalLight3D>`\ s' :ref:`Light3D.light_angular_distance<class_Light3D_property_light_angular_distance>`.
  7258. \ **Note:** The Soft High and Soft Ultra settings will automatically multiply shadow blur by 1.5× and 2× respectively to make better use of the increased sample count. This increased blur also improves stability of dynamic object shadows.
  7259. .. rst-class:: classref-item-separator
  7260. ----
  7261. .. _class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality.mobile:
  7262. .. rst-class:: classref-property
  7263. :ref:`int<class_int>` **rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality.mobile** = ``0`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality.mobile>`
  7264. Lower-end override for :ref:`rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality<class_ProjectSettings_property_rendering/lights_and_shadows/positional_shadow/soft_shadow_filter_quality>` on mobile devices, due to performance concerns or driver support.
  7265. .. rst-class:: classref-item-separator
  7266. ----
  7267. .. _class_ProjectSettings_property_rendering/lights_and_shadows/tighter_shadow_caster_culling:
  7268. .. rst-class:: classref-property
  7269. :ref:`bool<class_bool>` **rendering/lights_and_shadows/tighter_shadow_caster_culling** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/tighter_shadow_caster_culling>`
  7270. If ``true``, items that cannot cast shadows into the view frustum will not be rendered into shadow maps.
  7271. This can increase performance.
  7272. .. rst-class:: classref-item-separator
  7273. ----
  7274. .. _class_ProjectSettings_property_rendering/lights_and_shadows/use_physical_light_units:
  7275. .. rst-class:: classref-property
  7276. :ref:`bool<class_bool>` **rendering/lights_and_shadows/use_physical_light_units** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/lights_and_shadows/use_physical_light_units>`
  7277. Enables the use of physically based units for light sources. Physically based units tend to be much larger than the arbitrary units used by Godot, but they can be used to match lighting within Godot to real-world lighting. Due to the large dynamic range of lighting conditions present in nature, Godot bakes exposure into the various lighting quantities before rendering. Most light sources bake exposure automatically at run time based on the active :ref:`CameraAttributes<class_CameraAttributes>` resource, but :ref:`LightmapGI<class_LightmapGI>` and :ref:`VoxelGI<class_VoxelGI>` require a :ref:`CameraAttributes<class_CameraAttributes>` resource to be set at bake time to reduce the dynamic range. At run time, Godot will automatically reconcile the baked exposure with the active exposure to ensure lighting remains consistent.
  7278. .. rst-class:: classref-item-separator
  7279. ----
  7280. .. _class_ProjectSettings_property_rendering/limits/cluster_builder/max_clustered_elements:
  7281. .. rst-class:: classref-property
  7282. :ref:`float<class_float>` **rendering/limits/cluster_builder/max_clustered_elements** = ``512`` :ref:`🔗<class_ProjectSettings_property_rendering/limits/cluster_builder/max_clustered_elements>`
  7283. The maximum number of clustered elements (:ref:`OmniLight3D<class_OmniLight3D>` + :ref:`SpotLight3D<class_SpotLight3D>` + :ref:`Decal<class_Decal>` + :ref:`ReflectionProbe<class_ReflectionProbe>`) that can be rendered at once in the camera view. If there are more clustered elements present in the camera view, some of them will not be rendered (leading to pop-in during camera movement). Enabling distance fade on lights and decals (:ref:`Light3D.distance_fade_enabled<class_Light3D_property_distance_fade_enabled>`, :ref:`Decal.distance_fade_enabled<class_Decal_property_distance_fade_enabled>`) can help avoid reaching this limit.
  7284. Decreasing this value may improve GPU performance on certain setups, even if the maximum number of clustered elements is never reached in the project.
  7285. \ **Note:** This setting is only effective when using the Forward+ rendering method, not Mobile and Compatibility.
  7286. .. rst-class:: classref-item-separator
  7287. ----
  7288. .. _class_ProjectSettings_property_rendering/limits/global_shader_variables/buffer_size:
  7289. .. rst-class:: classref-property
  7290. :ref:`int<class_int>` **rendering/limits/global_shader_variables/buffer_size** = ``65536`` :ref:`🔗<class_ProjectSettings_property_rendering/limits/global_shader_variables/buffer_size>`
  7291. The maximum number of uniforms that can be used by the global shader uniform buffer. Each item takes up one slot. In other words, a single uniform float and a uniform vec4 will take the same amount of space in the buffer.
  7292. \ **Note:** When using the Compatibility renderer, most mobile devices (and all web exports) will be limited to a maximum size of 1024 due to hardware constraints.
  7293. .. rst-class:: classref-item-separator
  7294. ----
  7295. .. _class_ProjectSettings_property_rendering/limits/opengl/max_lights_per_object:
  7296. .. rst-class:: classref-property
  7297. :ref:`int<class_int>` **rendering/limits/opengl/max_lights_per_object** = ``8`` :ref:`🔗<class_ProjectSettings_property_rendering/limits/opengl/max_lights_per_object>`
  7298. Max number of omnilights and spotlights renderable per object. At the default value of 8, this means that each surface can be affected by up to 8 omnilights and 8 spotlights. This is further limited by hardware support and :ref:`rendering/limits/opengl/max_renderable_lights<class_ProjectSettings_property_rendering/limits/opengl/max_renderable_lights>`. Setting this low will slightly reduce memory usage, may decrease shader compile times, and may result in faster rendering on low-end, mobile, or web devices.
  7299. \ **Note:** This setting is only effective when using the Compatibility rendering method, not Forward+ and Mobile.
  7300. .. rst-class:: classref-item-separator
  7301. ----
  7302. .. _class_ProjectSettings_property_rendering/limits/opengl/max_renderable_elements:
  7303. .. rst-class:: classref-property
  7304. :ref:`int<class_int>` **rendering/limits/opengl/max_renderable_elements** = ``65536`` :ref:`🔗<class_ProjectSettings_property_rendering/limits/opengl/max_renderable_elements>`
  7305. Max number of elements renderable in a frame. If more elements than this are visible per frame, they will not be drawn. Keep in mind elements refer to mesh surfaces and not meshes themselves. Setting this low will slightly reduce memory usage and may decrease shader compile times, particularly on web. For most uses, the default value is suitable, but consider lowering as much as possible on web export.
  7306. \ **Note:** This setting is only effective when using the Compatibility rendering method, not Forward+ and Mobile.
  7307. .. rst-class:: classref-item-separator
  7308. ----
  7309. .. _class_ProjectSettings_property_rendering/limits/opengl/max_renderable_lights:
  7310. .. rst-class:: classref-property
  7311. :ref:`int<class_int>` **rendering/limits/opengl/max_renderable_lights** = ``32`` :ref:`🔗<class_ProjectSettings_property_rendering/limits/opengl/max_renderable_lights>`
  7312. Max number of positional lights renderable in a frame. If more lights than this number are used, they will be ignored. Setting this low will slightly reduce memory usage and may decrease shader compile times, particularly on web. For most uses, the default value is suitable, but consider lowering as much as possible on web export.
  7313. \ **Note:** This setting is only effective when using the Compatibility rendering method, not Forward+ and Mobile.
  7314. .. rst-class:: classref-item-separator
  7315. ----
  7316. .. _class_ProjectSettings_property_rendering/limits/spatial_indexer/threaded_cull_minimum_instances:
  7317. .. rst-class:: classref-property
  7318. :ref:`int<class_int>` **rendering/limits/spatial_indexer/threaded_cull_minimum_instances** = ``1000`` :ref:`🔗<class_ProjectSettings_property_rendering/limits/spatial_indexer/threaded_cull_minimum_instances>`
  7319. The minimum number of instances that must be present in a scene to enable culling computations on multiple threads. If a scene has fewer instances than this number, culling is done on a single thread.
  7320. .. rst-class:: classref-item-separator
  7321. ----
  7322. .. _class_ProjectSettings_property_rendering/limits/spatial_indexer/update_iterations_per_frame:
  7323. .. rst-class:: classref-property
  7324. :ref:`int<class_int>` **rendering/limits/spatial_indexer/update_iterations_per_frame** = ``10`` :ref:`🔗<class_ProjectSettings_property_rendering/limits/spatial_indexer/update_iterations_per_frame>`
  7325. .. container:: contribute
  7326. There is currently no description for this property. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
  7327. .. rst-class:: classref-item-separator
  7328. ----
  7329. .. _class_ProjectSettings_property_rendering/limits/time/time_rollover_secs:
  7330. .. rst-class:: classref-property
  7331. :ref:`float<class_float>` **rendering/limits/time/time_rollover_secs** = ``3600`` :ref:`🔗<class_ProjectSettings_property_rendering/limits/time/time_rollover_secs>`
  7332. Maximum time (in seconds) before the ``TIME`` shader built-in variable rolls over. The ``TIME`` variable increments by ``delta`` each frame, and when it exceeds this value, it rolls over to ``0.0``. Since large floating-point values are less precise than small floating-point values, this should be set as low as possible to maximize the precision of the ``TIME`` built-in variable in shaders. This is especially important on mobile platforms where precision in shaders is significantly reduced. However, if this is set too low, shader animations may appear to restart from the beginning while the project is running.
  7333. On desktop platforms, values below ``4096`` are recommended, ideally below ``2048``. On mobile platforms, values below ``64`` are recommended, ideally below ``32``.
  7334. .. rst-class:: classref-item-separator
  7335. ----
  7336. .. _class_ProjectSettings_property_rendering/mesh_lod/lod_change/threshold_pixels:
  7337. .. rst-class:: classref-property
  7338. :ref:`float<class_float>` **rendering/mesh_lod/lod_change/threshold_pixels** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_rendering/mesh_lod/lod_change/threshold_pixels>`
  7339. The automatic LOD bias to use for meshes rendered within the :ref:`ReflectionProbe<class_ReflectionProbe>`. Higher values will use less detailed versions of meshes that have LOD variations generated. If set to ``0.0``, automatic LOD is disabled. Increase :ref:`rendering/mesh_lod/lod_change/threshold_pixels<class_ProjectSettings_property_rendering/mesh_lod/lod_change/threshold_pixels>` to improve performance at the cost of geometry detail.
  7340. \ **Note:** :ref:`rendering/mesh_lod/lod_change/threshold_pixels<class_ProjectSettings_property_rendering/mesh_lod/lod_change/threshold_pixels>` does not affect :ref:`GeometryInstance3D<class_GeometryInstance3D>` visibility ranges (also known as "manual" LOD or hierarchical LOD).
  7341. \ **Note:** This property is only read when the project starts. To adjust the automatic LOD threshold at runtime, set :ref:`Viewport.mesh_lod_threshold<class_Viewport_property_mesh_lod_threshold>` on the root :ref:`Viewport<class_Viewport>`.
  7342. .. rst-class:: classref-item-separator
  7343. ----
  7344. .. _class_ProjectSettings_property_rendering/occlusion_culling/bvh_build_quality:
  7345. .. rst-class:: classref-property
  7346. :ref:`int<class_int>` **rendering/occlusion_culling/bvh_build_quality** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/occlusion_culling/bvh_build_quality>`
  7347. The `Bounding Volume Hierarchy <https://en.wikipedia.org/wiki/Bounding_volume_hierarchy>`__ quality to use when rendering the occlusion culling buffer. Higher values will result in more accurate occlusion culling, at the cost of higher CPU usage. See also :ref:`rendering/occlusion_culling/occlusion_rays_per_thread<class_ProjectSettings_property_rendering/occlusion_culling/occlusion_rays_per_thread>`.
  7348. \ **Note:** This property is only read when the project starts. To adjust the BVH build quality at runtime, use :ref:`RenderingServer.viewport_set_occlusion_culling_build_quality()<class_RenderingServer_method_viewport_set_occlusion_culling_build_quality>`.
  7349. .. rst-class:: classref-item-separator
  7350. ----
  7351. .. _class_ProjectSettings_property_rendering/occlusion_culling/jitter_projection:
  7352. .. rst-class:: classref-property
  7353. :ref:`bool<class_bool>` **rendering/occlusion_culling/jitter_projection** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/occlusion_culling/jitter_projection>`
  7354. If ``true``, the projection used for rendering the occlusion buffer will be jittered. This can help prevent objects being incorrectly culled when visible through small gaps.
  7355. .. rst-class:: classref-item-separator
  7356. ----
  7357. .. _class_ProjectSettings_property_rendering/occlusion_culling/occlusion_rays_per_thread:
  7358. .. rst-class:: classref-property
  7359. :ref:`int<class_int>` **rendering/occlusion_culling/occlusion_rays_per_thread** = ``512`` :ref:`🔗<class_ProjectSettings_property_rendering/occlusion_culling/occlusion_rays_per_thread>`
  7360. The number of occlusion rays traced per CPU thread. Higher values will result in more accurate occlusion culling, at the cost of higher CPU usage. The occlusion culling buffer's pixel count is roughly equal to ``occlusion_rays_per_thread * number_of_logical_cpu_cores``, so it will depend on the system's CPU. Therefore, CPUs with fewer cores will use a lower resolution to attempt keeping performance costs even across devices. See also :ref:`rendering/occlusion_culling/bvh_build_quality<class_ProjectSettings_property_rendering/occlusion_culling/bvh_build_quality>`.
  7361. \ **Note:** This property is only read when the project starts. To adjust the number of occlusion rays traced per thread at runtime, use :ref:`RenderingServer.viewport_set_occlusion_rays_per_thread()<class_RenderingServer_method_viewport_set_occlusion_rays_per_thread>`.
  7362. .. rst-class:: classref-item-separator
  7363. ----
  7364. .. _class_ProjectSettings_property_rendering/occlusion_culling/use_occlusion_culling:
  7365. .. rst-class:: classref-property
  7366. :ref:`bool<class_bool>` **rendering/occlusion_culling/use_occlusion_culling** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/occlusion_culling/use_occlusion_culling>`
  7367. If ``true``, :ref:`OccluderInstance3D<class_OccluderInstance3D>` nodes will be usable for occlusion culling in 3D in the root viewport. In custom viewports, :ref:`Viewport.use_occlusion_culling<class_Viewport_property_use_occlusion_culling>` must be set to ``true`` instead.
  7368. \ **Note:** Enabling occlusion culling has a cost on the CPU. Only enable occlusion culling if you actually plan to use it. Large open scenes with few or no objects blocking the view will generally not benefit much from occlusion culling. Large open scenes generally benefit more from mesh LOD and visibility ranges (:ref:`GeometryInstance3D.visibility_range_begin<class_GeometryInstance3D_property_visibility_range_begin>` and :ref:`GeometryInstance3D.visibility_range_end<class_GeometryInstance3D_property_visibility_range_end>`) compared to occlusion culling.
  7369. \ **Note:** Due to memory constraints, occlusion culling is not supported by default in Web export templates. It can be enabled by compiling custom Web export templates with ``module_raycast_enabled=yes``.
  7370. .. rst-class:: classref-item-separator
  7371. ----
  7372. .. _class_ProjectSettings_property_rendering/reflections/reflection_atlas/reflection_count:
  7373. .. rst-class:: classref-property
  7374. :ref:`int<class_int>` **rendering/reflections/reflection_atlas/reflection_count** = ``64`` :ref:`🔗<class_ProjectSettings_property_rendering/reflections/reflection_atlas/reflection_count>`
  7375. Number of cubemaps to store in the reflection atlas. The number of :ref:`ReflectionProbe<class_ReflectionProbe>`\ s in a scene will be limited by this amount. A higher number requires more VRAM.
  7376. .. rst-class:: classref-item-separator
  7377. ----
  7378. .. _class_ProjectSettings_property_rendering/reflections/reflection_atlas/reflection_size:
  7379. .. rst-class:: classref-property
  7380. :ref:`int<class_int>` **rendering/reflections/reflection_atlas/reflection_size** = ``256`` :ref:`🔗<class_ProjectSettings_property_rendering/reflections/reflection_atlas/reflection_size>`
  7381. Size of cubemap faces for :ref:`ReflectionProbe<class_ReflectionProbe>`\ s. A higher number requires more VRAM and may make reflection probe updating slower.
  7382. .. rst-class:: classref-item-separator
  7383. ----
  7384. .. _class_ProjectSettings_property_rendering/reflections/reflection_atlas/reflection_size.mobile:
  7385. .. rst-class:: classref-property
  7386. :ref:`int<class_int>` **rendering/reflections/reflection_atlas/reflection_size.mobile** = ``128`` :ref:`🔗<class_ProjectSettings_property_rendering/reflections/reflection_atlas/reflection_size.mobile>`
  7387. Lower-end override for :ref:`rendering/reflections/reflection_atlas/reflection_size<class_ProjectSettings_property_rendering/reflections/reflection_atlas/reflection_size>` on mobile devices, due to performance concerns or driver support.
  7388. .. rst-class:: classref-item-separator
  7389. ----
  7390. .. _class_ProjectSettings_property_rendering/reflections/sky_reflections/fast_filter_high_quality:
  7391. .. rst-class:: classref-property
  7392. :ref:`bool<class_bool>` **rendering/reflections/sky_reflections/fast_filter_high_quality** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/reflections/sky_reflections/fast_filter_high_quality>`
  7393. Use a higher quality variant of the fast filtering algorithm. Significantly slower than using default quality, but results in smoother reflections. Should only be used when the scene is especially detailed.
  7394. .. rst-class:: classref-item-separator
  7395. ----
  7396. .. _class_ProjectSettings_property_rendering/reflections/sky_reflections/ggx_samples:
  7397. .. rst-class:: classref-property
  7398. :ref:`int<class_int>` **rendering/reflections/sky_reflections/ggx_samples** = ``32`` :ref:`🔗<class_ProjectSettings_property_rendering/reflections/sky_reflections/ggx_samples>`
  7399. Sets the number of samples to take when using importance sampling for :ref:`Sky<class_Sky>`\ s and :ref:`ReflectionProbe<class_ReflectionProbe>`\ s. A higher value will result in smoother, higher quality reflections, but increases time to calculate radiance maps. In general, fewer samples are needed for simpler, low dynamic range environments while more samples are needed for HDR environments and environments with a high level of detail.
  7400. .. rst-class:: classref-item-separator
  7401. ----
  7402. .. _class_ProjectSettings_property_rendering/reflections/sky_reflections/ggx_samples.mobile:
  7403. .. rst-class:: classref-property
  7404. :ref:`int<class_int>` **rendering/reflections/sky_reflections/ggx_samples.mobile** = ``16`` :ref:`🔗<class_ProjectSettings_property_rendering/reflections/sky_reflections/ggx_samples.mobile>`
  7405. Lower-end override for :ref:`rendering/reflections/sky_reflections/ggx_samples<class_ProjectSettings_property_rendering/reflections/sky_reflections/ggx_samples>` on mobile devices, due to performance concerns or driver support.
  7406. .. rst-class:: classref-item-separator
  7407. ----
  7408. .. _class_ProjectSettings_property_rendering/reflections/sky_reflections/roughness_layers:
  7409. .. rst-class:: classref-property
  7410. :ref:`int<class_int>` **rendering/reflections/sky_reflections/roughness_layers** = ``8`` :ref:`🔗<class_ProjectSettings_property_rendering/reflections/sky_reflections/roughness_layers>`
  7411. Limits the number of layers to use in radiance maps when using importance sampling. A lower number will be slightly faster and take up less VRAM.
  7412. .. rst-class:: classref-item-separator
  7413. ----
  7414. .. _class_ProjectSettings_property_rendering/reflections/sky_reflections/texture_array_reflections:
  7415. .. rst-class:: classref-property
  7416. :ref:`bool<class_bool>` **rendering/reflections/sky_reflections/texture_array_reflections** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/reflections/sky_reflections/texture_array_reflections>`
  7417. If ``true``, uses texture arrays instead of mipmaps for reflection probes and panorama backgrounds (sky). This reduces jitter noise and upscaling artifacts on reflections, but is significantly slower to compute and uses :ref:`rendering/reflections/sky_reflections/roughness_layers<class_ProjectSettings_property_rendering/reflections/sky_reflections/roughness_layers>` times more memory.
  7418. \ **Note:** Texture array reflections are always disabled on macOS on Intel GPUs due to driver bugs.
  7419. .. rst-class:: classref-item-separator
  7420. ----
  7421. .. _class_ProjectSettings_property_rendering/reflections/sky_reflections/texture_array_reflections.mobile:
  7422. .. rst-class:: classref-property
  7423. :ref:`bool<class_bool>` **rendering/reflections/sky_reflections/texture_array_reflections.mobile** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/reflections/sky_reflections/texture_array_reflections.mobile>`
  7424. Lower-end override for :ref:`rendering/reflections/sky_reflections/texture_array_reflections<class_ProjectSettings_property_rendering/reflections/sky_reflections/texture_array_reflections>` on mobile devices, due to performance concerns or driver support.
  7425. .. rst-class:: classref-item-separator
  7426. ----
  7427. .. _class_ProjectSettings_property_rendering/reflections/specular_occlusion/enabled:
  7428. .. rst-class:: classref-property
  7429. :ref:`bool<class_bool>` **rendering/reflections/specular_occlusion/enabled** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/reflections/specular_occlusion/enabled>`
  7430. If ``true``, reduces reflections based on ambient light.
  7431. .. rst-class:: classref-item-separator
  7432. ----
  7433. .. _class_ProjectSettings_property_rendering/renderer/rendering_method:
  7434. .. rst-class:: classref-property
  7435. :ref:`String<class_String>` **rendering/renderer/rendering_method** = ``"forward_plus"`` :ref:`🔗<class_ProjectSettings_property_rendering/renderer/rendering_method>`
  7436. Sets the renderer that will be used by the project. Options are:
  7437. \ **forward_plus** (Forward+): High-end renderer designed for desktop devices. Has a higher base overhead, but scales well with complex scenes. Not suitable for older devices or mobile.
  7438. \ **mobile** (Mobile): Modern renderer designed for mobile devices. Has a lower base overhead than Forward+, but does not scale as well to large scenes with many elements.
  7439. \ **gl_compatibility** (Compatibility): Low-end renderer designed for older devices. Based on the limitations of the OpenGL 3.3 / OpenGL ES 3.0 / WebGL 2 APIs. Lighting calculations are performed on nonlinear sRGB-encoded color data, which produces inaccurate results that may look acceptable for some games.
  7440. This can be overridden using the ``--rendering-method <method>`` command line argument.
  7441. \ **Note:** The actual rendering method may be automatically changed by the engine as a result of a fallback, or a user-specified command line argument. To get the actual rendering method that is used at runtime, use :ref:`RenderingServer.get_current_rendering_method()<class_RenderingServer_method_get_current_rendering_method>` instead of reading this project setting's value.
  7442. .. rst-class:: classref-item-separator
  7443. ----
  7444. .. _class_ProjectSettings_property_rendering/renderer/rendering_method.mobile:
  7445. .. rst-class:: classref-property
  7446. :ref:`String<class_String>` **rendering/renderer/rendering_method.mobile** = ``"mobile"`` :ref:`🔗<class_ProjectSettings_property_rendering/renderer/rendering_method.mobile>`
  7447. Override for :ref:`rendering/renderer/rendering_method<class_ProjectSettings_property_rendering/renderer/rendering_method>` on mobile devices.
  7448. .. rst-class:: classref-item-separator
  7449. ----
  7450. .. _class_ProjectSettings_property_rendering/renderer/rendering_method.web:
  7451. .. rst-class:: classref-property
  7452. :ref:`String<class_String>` **rendering/renderer/rendering_method.web** = ``"gl_compatibility"`` :ref:`🔗<class_ProjectSettings_property_rendering/renderer/rendering_method.web>`
  7453. Override for :ref:`rendering/renderer/rendering_method<class_ProjectSettings_property_rendering/renderer/rendering_method>` on web.
  7454. .. rst-class:: classref-item-separator
  7455. ----
  7456. .. _class_ProjectSettings_property_rendering/rendering_device/d3d12/agility_sdk_version:
  7457. .. rst-class:: classref-property
  7458. :ref:`int<class_int>` **rendering/rendering_device/d3d12/agility_sdk_version** = ``613`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/d3d12/agility_sdk_version>`
  7459. Version code of the `Direct3D 12 Agility SDK <https://devblogs.microsoft.com/directx/directx12agility/>`__ to use (``D3D12SDKVersion``). This must match the *minor* version that is installed next to the editor binary and in the export templates directory for the current editor version. For example, if you have ``1.613.3`` installed, you need to input ``613`` here.
  7460. .. rst-class:: classref-item-separator
  7461. ----
  7462. .. _class_ProjectSettings_property_rendering/rendering_device/d3d12/max_misc_descriptors_per_frame:
  7463. .. rst-class:: classref-property
  7464. :ref:`int<class_int>` **rendering/rendering_device/d3d12/max_misc_descriptors_per_frame** = ``512`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/d3d12/max_misc_descriptors_per_frame>`
  7465. The number of entries in the miscellaneous descriptors heap the Direct3D 12 rendering driver uses each frame, used for various operations like clearing a texture.
  7466. Depending on the complexity of scenes, this value may be lowered or may need to be raised.
  7467. .. rst-class:: classref-item-separator
  7468. ----
  7469. .. _class_ProjectSettings_property_rendering/rendering_device/d3d12/max_resource_descriptors_per_frame:
  7470. .. rst-class:: classref-property
  7471. :ref:`int<class_int>` **rendering/rendering_device/d3d12/max_resource_descriptors_per_frame** = ``16384`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/d3d12/max_resource_descriptors_per_frame>`
  7472. The number of entries in the resource descriptors heap the Direct3D 12 rendering driver uses each frame, used for most rendering operations.
  7473. Depending on the complexity of scenes, this value may be lowered or may need to be raised.
  7474. .. rst-class:: classref-item-separator
  7475. ----
  7476. .. _class_ProjectSettings_property_rendering/rendering_device/d3d12/max_sampler_descriptors_per_frame:
  7477. .. rst-class:: classref-property
  7478. :ref:`int<class_int>` **rendering/rendering_device/d3d12/max_sampler_descriptors_per_frame** = ``1024`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/d3d12/max_sampler_descriptors_per_frame>`
  7479. The number of entries in the sampler descriptors heap the Direct3D 12 rendering driver uses each frame, used for most rendering operations.
  7480. Depending on the complexity of scenes, this value may be lowered or may need to be raised.
  7481. .. rst-class:: classref-item-separator
  7482. ----
  7483. .. _class_ProjectSettings_property_rendering/rendering_device/driver:
  7484. .. rst-class:: classref-property
  7485. :ref:`String<class_String>` **rendering/rendering_device/driver** = ``"vulkan"`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/driver>`
  7486. Sets the driver to be used by the renderer when using a RenderingDevice-based renderer like the Forward+ or Mobile renderers. Editing this property has no effect in the default configuration, as first-party platforms each have platform-specific overrides. Use those overrides to configure the driver for each platform.
  7487. This can be overridden using the ``--rendering-driver <driver>`` command line argument.
  7488. Supported values are:
  7489. - ``metal``, Metal (supported on Apple Silicon Macs and iOS).
  7490. - ``vulkan``, Vulkan (supported on all desktop and mobile platforms).
  7491. - ``d3d12``, Direct3D 12 (supported on Windows).
  7492. \ **Note:** The availability of these options depends on whether the engine was compiled with support for them (determined by SCons options ``vulkan``, ``metal``, and ``d3d12``).
  7493. \ **Note:** If a given platform has no registered drivers, it can fall back to the Compatibility renderer (OpenGL 3) if :ref:`rendering/rendering_device/fallback_to_opengl3<class_ProjectSettings_property_rendering/rendering_device/fallback_to_opengl3>` is enabled. This fallback happens automatically for the Web platform regardless of that property.
  7494. \ **Note:** The actual rendering driver may be automatically changed by the engine as a result of a fallback, or a user-specified command line argument. To get the actual rendering driver that is used at runtime, use :ref:`RenderingServer.get_current_rendering_driver_name()<class_RenderingServer_method_get_current_rendering_driver_name>` instead of reading this project setting's value.
  7495. .. rst-class:: classref-item-separator
  7496. ----
  7497. .. _class_ProjectSettings_property_rendering/rendering_device/driver.android:
  7498. .. rst-class:: classref-property
  7499. :ref:`String<class_String>` **rendering/rendering_device/driver.android** = ``"vulkan"`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/driver.android>`
  7500. Android override for :ref:`rendering/rendering_device/driver<class_ProjectSettings_property_rendering/rendering_device/driver>`.
  7501. Only one option is supported:
  7502. - ``vulkan``, Vulkan from native drivers.
  7503. \ **Note:** If Vulkan was disabled at compile time, there is no alternative RenderingDevice driver.
  7504. .. rst-class:: classref-item-separator
  7505. ----
  7506. .. _class_ProjectSettings_property_rendering/rendering_device/driver.ios:
  7507. .. rst-class:: classref-property
  7508. :ref:`String<class_String>` **rendering/rendering_device/driver.ios** = ``"metal"`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/driver.ios>`
  7509. iOS override for :ref:`rendering/rendering_device/driver<class_ProjectSettings_property_rendering/rendering_device/driver>`.
  7510. Two options are supported:
  7511. - ``metal`` (default), Metal from native drivers.
  7512. - ``vulkan``, Vulkan over Metal via MoltenVK.
  7513. .. rst-class:: classref-item-separator
  7514. ----
  7515. .. _class_ProjectSettings_property_rendering/rendering_device/driver.linuxbsd:
  7516. .. rst-class:: classref-property
  7517. :ref:`String<class_String>` **rendering/rendering_device/driver.linuxbsd** = ``"vulkan"`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/driver.linuxbsd>`
  7518. LinuxBSD override for :ref:`rendering/rendering_device/driver<class_ProjectSettings_property_rendering/rendering_device/driver>`.
  7519. Only one option is supported:
  7520. - ``vulkan``, Vulkan from native drivers.
  7521. \ **Note:** If Vulkan was disabled at compile time, there is no alternative RenderingDevice driver.
  7522. .. rst-class:: classref-item-separator
  7523. ----
  7524. .. _class_ProjectSettings_property_rendering/rendering_device/driver.macos:
  7525. .. rst-class:: classref-property
  7526. :ref:`String<class_String>` **rendering/rendering_device/driver.macos** = ``"metal"`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/driver.macos>`
  7527. macOS override for :ref:`rendering/rendering_device/driver<class_ProjectSettings_property_rendering/rendering_device/driver>`.
  7528. Two options are supported:
  7529. - ``metal`` (default), Metal from native drivers, only supported on Apple Silicon Macs. On Intel Macs, it will automatically fall back to ``vulkan`` as Metal support is not implemented.
  7530. - ``vulkan``, Vulkan over Metal via MoltenVK, supported on both Apple Silicon and Intel Macs.
  7531. .. rst-class:: classref-item-separator
  7532. ----
  7533. .. _class_ProjectSettings_property_rendering/rendering_device/driver.visionos:
  7534. .. rst-class:: classref-property
  7535. :ref:`String<class_String>` **rendering/rendering_device/driver.visionos** = ``"metal"`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/driver.visionos>`
  7536. visionOS override for :ref:`rendering/rendering_device/driver<class_ProjectSettings_property_rendering/rendering_device/driver>`.
  7537. Only one option is supported:
  7538. - ``metal`` (default), Metal from native drivers.
  7539. .. rst-class:: classref-item-separator
  7540. ----
  7541. .. _class_ProjectSettings_property_rendering/rendering_device/driver.windows:
  7542. .. rst-class:: classref-property
  7543. :ref:`String<class_String>` **rendering/rendering_device/driver.windows** = ``"vulkan"`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/driver.windows>`
  7544. Windows override for :ref:`rendering/rendering_device/driver<class_ProjectSettings_property_rendering/rendering_device/driver>`.
  7545. Two options are supported:
  7546. - ``vulkan`` (default), Vulkan from native drivers. If :ref:`rendering/rendering_device/fallback_to_vulkan<class_ProjectSettings_property_rendering/rendering_device/fallback_to_vulkan>` is enabled, this is used as a fallback if Direct3D 12 is not supported.
  7547. - ``d3d12``, Direct3D 12 from native drivers. If :ref:`rendering/rendering_device/fallback_to_d3d12<class_ProjectSettings_property_rendering/rendering_device/fallback_to_d3d12>` is enabled, this is used as a fallback if Vulkan is not supported.
  7548. .. rst-class:: classref-item-separator
  7549. ----
  7550. .. _class_ProjectSettings_property_rendering/rendering_device/fallback_to_d3d12:
  7551. .. rst-class:: classref-property
  7552. :ref:`bool<class_bool>` **rendering/rendering_device/fallback_to_d3d12** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/fallback_to_d3d12>`
  7553. If ``true``, the forward renderer will fall back to Direct3D 12 if Vulkan is not supported. The fallback is always attempted regardless of this setting if Vulkan driver support was disabled at compile time.
  7554. \ **Note:** This setting is implemented only on Windows.
  7555. .. rst-class:: classref-item-separator
  7556. ----
  7557. .. _class_ProjectSettings_property_rendering/rendering_device/fallback_to_opengl3:
  7558. .. rst-class:: classref-property
  7559. :ref:`bool<class_bool>` **rendering/rendering_device/fallback_to_opengl3** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/fallback_to_opengl3>`
  7560. If ``true``, the forward renderer will fall back to OpenGL 3 if Direct3D 12, Metal, and Vulkan are not supported.
  7561. \ **Note:** This setting is implemented on Windows, Android, macOS, iOS, and Linux/X11.
  7562. .. rst-class:: classref-item-separator
  7563. ----
  7564. .. _class_ProjectSettings_property_rendering/rendering_device/fallback_to_vulkan:
  7565. .. rst-class:: classref-property
  7566. :ref:`bool<class_bool>` **rendering/rendering_device/fallback_to_vulkan** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/fallback_to_vulkan>`
  7567. If ``true``, the forward renderer will fall back to Vulkan if Direct3D 12 (on Windows) or Metal (on macOS x86_64) are not supported. The fallback is always attempted regardless of this setting if Direct3D 12 (Windows) or Metal (macOS) driver support was disabled at compile time.
  7568. \ **Note:** This setting is implemented on Windows and macOS.
  7569. .. rst-class:: classref-item-separator
  7570. ----
  7571. .. _class_ProjectSettings_property_rendering/rendering_device/pipeline_cache/enable:
  7572. .. rst-class:: classref-property
  7573. :ref:`bool<class_bool>` **rendering/rendering_device/pipeline_cache/enable** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/pipeline_cache/enable>`
  7574. Enable the pipeline cache that is saved to disk if the graphics API supports it.
  7575. \ **Note:** This property is unable to control the pipeline caching the GPU driver itself does. Only turn this off along with deleting the contents of the driver's cache if you wish to simulate the experience a user will get when starting the game for the first time.
  7576. .. rst-class:: classref-item-separator
  7577. ----
  7578. .. _class_ProjectSettings_property_rendering/rendering_device/pipeline_cache/save_chunk_size_mb:
  7579. .. rst-class:: classref-property
  7580. :ref:`float<class_float>` **rendering/rendering_device/pipeline_cache/save_chunk_size_mb** = ``3.0`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/pipeline_cache/save_chunk_size_mb>`
  7581. Determines at which interval pipeline cache is saved to disk. The lower the value, the more often it is saved.
  7582. .. rst-class:: classref-item-separator
  7583. ----
  7584. .. _class_ProjectSettings_property_rendering/rendering_device/staging_buffer/block_size_kb:
  7585. .. rst-class:: classref-property
  7586. :ref:`int<class_int>` **rendering/rendering_device/staging_buffer/block_size_kb** = ``256`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/staging_buffer/block_size_kb>`
  7587. The size of a block allocated in the staging buffers. Staging buffers are the intermediate resources the engine uses to upload or download data to the GPU. This setting determines the max amount of data that can be transferred in a copy operation. Increasing this will result in faster data transfers at the cost of extra memory.
  7588. \ **Note:** This property is only read when the project starts. There is currently no way to change this value at run-time.
  7589. .. rst-class:: classref-item-separator
  7590. ----
  7591. .. _class_ProjectSettings_property_rendering/rendering_device/staging_buffer/max_size_mb:
  7592. .. rst-class:: classref-property
  7593. :ref:`int<class_int>` **rendering/rendering_device/staging_buffer/max_size_mb** = ``128`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/staging_buffer/max_size_mb>`
  7594. The maximum amount of memory allowed to be used by staging buffers. If the amount of data being uploaded or downloaded exceeds this amount, the GPU will stall and wait for previous frames to finish.
  7595. \ **Note:** This property is only read when the project starts. There is currently no way to change this value at run-time.
  7596. .. rst-class:: classref-item-separator
  7597. ----
  7598. .. _class_ProjectSettings_property_rendering/rendering_device/staging_buffer/texture_download_region_size_px:
  7599. .. rst-class:: classref-property
  7600. :ref:`int<class_int>` **rendering/rendering_device/staging_buffer/texture_download_region_size_px** = ``64`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/staging_buffer/texture_download_region_size_px>`
  7601. The region size in pixels used to download texture data from the GPU when using methods like :ref:`RenderingDevice.texture_get_data_async()<class_RenderingDevice_method_texture_get_data_async>`.
  7602. \ **Note:** This property's upper limit is controlled by :ref:`rendering/rendering_device/staging_buffer/block_size_kb<class_ProjectSettings_property_rendering/rendering_device/staging_buffer/block_size_kb>` and whether it's possible to allocate a single block of texture data with this region size in the format that is requested.
  7603. \ **Note:** This property is only read when the project starts. There is currently no way to change this value at run-time.
  7604. .. rst-class:: classref-item-separator
  7605. ----
  7606. .. _class_ProjectSettings_property_rendering/rendering_device/staging_buffer/texture_upload_region_size_px:
  7607. .. rst-class:: classref-property
  7608. :ref:`int<class_int>` **rendering/rendering_device/staging_buffer/texture_upload_region_size_px** = ``64`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/staging_buffer/texture_upload_region_size_px>`
  7609. The region size in pixels used to upload texture data from the GPU when using methods like :ref:`RenderingDevice.texture_update()<class_RenderingDevice_method_texture_update>`.
  7610. \ **Note:** This property's upper limit is controlled by :ref:`rendering/rendering_device/staging_buffer/block_size_kb<class_ProjectSettings_property_rendering/rendering_device/staging_buffer/block_size_kb>` and whether it's possible to allocate a single block of texture data with this region size in the format that is requested.
  7611. \ **Note:** This property is only read when the project starts. There is currently no way to change this value at run-time.
  7612. .. rst-class:: classref-item-separator
  7613. ----
  7614. .. _class_ProjectSettings_property_rendering/rendering_device/vsync/frame_queue_size:
  7615. .. rst-class:: classref-property
  7616. :ref:`int<class_int>` **rendering/rendering_device/vsync/frame_queue_size** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/vsync/frame_queue_size>`
  7617. The number of frames to track on the CPU side before stalling to wait for the GPU.
  7618. Try the `V-Sync Simulator <https://darksylinc.github.io/vsync_simulator/>`__, an interactive interface that simulates presentation to better understand how it is affected by different variables under various conditions.
  7619. \ **Note:** This property is only read when the project starts. There is currently no way to change this value at run-time.
  7620. .. rst-class:: classref-item-separator
  7621. ----
  7622. .. _class_ProjectSettings_property_rendering/rendering_device/vsync/swapchain_image_count:
  7623. .. rst-class:: classref-property
  7624. :ref:`int<class_int>` **rendering/rendering_device/vsync/swapchain_image_count** = ``3`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/vsync/swapchain_image_count>`
  7625. The number of images the swapchain will consist of (back buffers + front buffer).
  7626. \ ``2`` corresponds to double-buffering and ``3`` to triple-buffering.
  7627. Double-buffering may give you the lowest lag/latency but if V-Sync is on and the system can't render at 60 fps, the framerate will go down in multiples of it (e.g. 30 fps, 15, 7.5, etc.). Triple buffering gives you higher framerate (specially if the system can't reach a constant 60 fps) at the cost of up to 1 frame of latency, with :ref:`DisplayServer.VSYNC_ENABLED<class_DisplayServer_constant_VSYNC_ENABLED>` (FIFO).
  7628. Use double-buffering with :ref:`DisplayServer.VSYNC_ENABLED<class_DisplayServer_constant_VSYNC_ENABLED>`. Triple-buffering is a must if you plan on using :ref:`DisplayServer.VSYNC_MAILBOX<class_DisplayServer_constant_VSYNC_MAILBOX>` mode.
  7629. Try the `V-Sync Simulator <https://darksylinc.github.io/vsync_simulator/>`__, an interactive interface that simulates presentation to better understand how it is affected by different variables under various conditions.
  7630. \ **Note:** Changes to this setting will only be applied on startup or when the swapchain is recreated (e.g. when setting the V-Sync mode).
  7631. \ **Note:** Some platforms may restrict the actual value.
  7632. .. rst-class:: classref-item-separator
  7633. ----
  7634. .. _class_ProjectSettings_property_rendering/rendering_device/vulkan/max_descriptors_per_pool:
  7635. .. rst-class:: classref-property
  7636. :ref:`int<class_int>` **rendering/rendering_device/vulkan/max_descriptors_per_pool** = ``64`` :ref:`🔗<class_ProjectSettings_property_rendering/rendering_device/vulkan/max_descriptors_per_pool>`
  7637. The number of descriptors per pool. Godot's Vulkan backend uses linear pools for descriptors that will be created and destroyed within a single frame. Instead of destroying every single descriptor every frame, they all can be destroyed at once by resetting the pool they belong to.
  7638. A larger number is more efficient up to a limit, after that it will only waste RAM (maximum efficiency is achieved when there is no more than 1 pool per frame). A small number could end up with one pool per descriptor, which negatively impacts performance.
  7639. \ **Note:** Changing this property requires a restart to take effect.
  7640. .. rst-class:: classref-item-separator
  7641. ----
  7642. .. _class_ProjectSettings_property_rendering/scaling_3d/fsr_sharpness:
  7643. .. rst-class:: classref-property
  7644. :ref:`float<class_float>` **rendering/scaling_3d/fsr_sharpness** = ``0.2`` :ref:`🔗<class_ProjectSettings_property_rendering/scaling_3d/fsr_sharpness>`
  7645. Determines how sharp the upscaled image will be when using the FSR upscaling mode. Sharpness halves with every whole number. Values go from 0.0 (sharpest) to 2.0. Values above 2.0 won't make a visible difference.
  7646. .. rst-class:: classref-item-separator
  7647. ----
  7648. .. _class_ProjectSettings_property_rendering/scaling_3d/mode:
  7649. .. rst-class:: classref-property
  7650. :ref:`int<class_int>` **rendering/scaling_3d/mode** = ``0`` :ref:`🔗<class_ProjectSettings_property_rendering/scaling_3d/mode>`
  7651. Sets the scaling 3D mode. Bilinear scaling renders at different resolution to either undersample or supersample the viewport. FidelityFX Super Resolution 1.0, abbreviated to FSR, is an upscaling technology that produces high quality images at fast framerates by using a spatially-aware upscaling algorithm. FSR is slightly more expensive than bilinear, but it produces significantly higher image quality. On particularly low-end GPUs, the added cost of FSR may not be worth it (compared to using bilinear scaling with a slightly higher resolution scale to match performance).
  7652. \ **Note:** FSR is only effective when using the Forward+ rendering method, not Mobile or Compatibility. If using an incompatible rendering method, FSR will fall back to bilinear scaling.
  7653. .. rst-class:: classref-item-separator
  7654. ----
  7655. .. _class_ProjectSettings_property_rendering/scaling_3d/mode.ios:
  7656. .. rst-class:: classref-property
  7657. :ref:`int<class_int>` **rendering/scaling_3d/mode.ios** :ref:`🔗<class_ProjectSettings_property_rendering/scaling_3d/mode.ios>`
  7658. iOS override for :ref:`rendering/scaling_3d/mode<class_ProjectSettings_property_rendering/scaling_3d/mode>`. This allows selecting the MetalFX spatial and MetalFX temporal scaling modes, which are exclusive to platforms where the Metal rendering driver is used.
  7659. .. rst-class:: classref-item-separator
  7660. ----
  7661. .. _class_ProjectSettings_property_rendering/scaling_3d/mode.macos:
  7662. .. rst-class:: classref-property
  7663. :ref:`int<class_int>` **rendering/scaling_3d/mode.macos** :ref:`🔗<class_ProjectSettings_property_rendering/scaling_3d/mode.macos>`
  7664. macOS override for :ref:`rendering/scaling_3d/mode<class_ProjectSettings_property_rendering/scaling_3d/mode>`. This allows selecting the MetalFX spatial and MetalFX temporal scaling modes, which are exclusive to platforms where the Metal rendering driver is used.
  7665. .. rst-class:: classref-item-separator
  7666. ----
  7667. .. _class_ProjectSettings_property_rendering/scaling_3d/scale:
  7668. .. rst-class:: classref-property
  7669. :ref:`float<class_float>` **rendering/scaling_3d/scale** = ``1.0`` :ref:`🔗<class_ProjectSettings_property_rendering/scaling_3d/scale>`
  7670. Scales the 3D render buffer based on the viewport size uses an image filter specified in :ref:`rendering/scaling_3d/mode<class_ProjectSettings_property_rendering/scaling_3d/mode>` to scale the output image to the full viewport size. Values lower than ``1.0`` can be used to speed up 3D rendering at the cost of quality (undersampling). Values greater than ``1.0`` are only valid for bilinear mode and can be used to improve 3D rendering quality at a high performance cost (supersampling). See also :ref:`rendering/anti_aliasing/quality/msaa_3d<class_ProjectSettings_property_rendering/anti_aliasing/quality/msaa_3d>` for multi-sample antialiasing, which is significantly cheaper but only smooths the edges of polygons.
  7671. .. rst-class:: classref-item-separator
  7672. ----
  7673. .. _class_ProjectSettings_property_rendering/shader_compiler/shader_cache/compress:
  7674. .. rst-class:: classref-property
  7675. :ref:`bool<class_bool>` **rendering/shader_compiler/shader_cache/compress** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/shader_compiler/shader_cache/compress>`
  7676. .. container:: contribute
  7677. There is currently no description for this property. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
  7678. .. rst-class:: classref-item-separator
  7679. ----
  7680. .. _class_ProjectSettings_property_rendering/shader_compiler/shader_cache/enabled:
  7681. .. rst-class:: classref-property
  7682. :ref:`bool<class_bool>` **rendering/shader_compiler/shader_cache/enabled** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/shader_compiler/shader_cache/enabled>`
  7683. Enable the shader cache, which stores compiled shaders to disk to prevent stuttering from shader compilation the next time the shader is needed.
  7684. .. rst-class:: classref-item-separator
  7685. ----
  7686. .. _class_ProjectSettings_property_rendering/shader_compiler/shader_cache/strip_debug:
  7687. .. rst-class:: classref-property
  7688. :ref:`bool<class_bool>` **rendering/shader_compiler/shader_cache/strip_debug** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/shader_compiler/shader_cache/strip_debug>`
  7689. .. container:: contribute
  7690. There is currently no description for this property. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
  7691. .. rst-class:: classref-item-separator
  7692. ----
  7693. .. _class_ProjectSettings_property_rendering/shader_compiler/shader_cache/strip_debug.release:
  7694. .. rst-class:: classref-property
  7695. :ref:`bool<class_bool>` **rendering/shader_compiler/shader_cache/strip_debug.release** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/shader_compiler/shader_cache/strip_debug.release>`
  7696. .. container:: contribute
  7697. There is currently no description for this property. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
  7698. .. rst-class:: classref-item-separator
  7699. ----
  7700. .. _class_ProjectSettings_property_rendering/shader_compiler/shader_cache/use_zstd_compression:
  7701. .. rst-class:: classref-property
  7702. :ref:`bool<class_bool>` **rendering/shader_compiler/shader_cache/use_zstd_compression** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/shader_compiler/shader_cache/use_zstd_compression>`
  7703. .. container:: contribute
  7704. There is currently no description for this property. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
  7705. .. rst-class:: classref-item-separator
  7706. ----
  7707. .. _class_ProjectSettings_property_rendering/shading/overrides/force_lambert_over_burley:
  7708. .. rst-class:: classref-property
  7709. :ref:`bool<class_bool>` **rendering/shading/overrides/force_lambert_over_burley** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/shading/overrides/force_lambert_over_burley>`
  7710. If ``true``, uses faster but lower-quality Lambert material lighting model instead of Burley.
  7711. .. rst-class:: classref-item-separator
  7712. ----
  7713. .. _class_ProjectSettings_property_rendering/shading/overrides/force_lambert_over_burley.mobile:
  7714. .. rst-class:: classref-property
  7715. :ref:`bool<class_bool>` **rendering/shading/overrides/force_lambert_over_burley.mobile** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/shading/overrides/force_lambert_over_burley.mobile>`
  7716. Lower-end override for :ref:`rendering/shading/overrides/force_lambert_over_burley<class_ProjectSettings_property_rendering/shading/overrides/force_lambert_over_burley>` on mobile devices, due to performance concerns or driver support.
  7717. .. rst-class:: classref-item-separator
  7718. ----
  7719. .. _class_ProjectSettings_property_rendering/shading/overrides/force_vertex_shading:
  7720. .. rst-class:: classref-property
  7721. :ref:`bool<class_bool>` **rendering/shading/overrides/force_vertex_shading** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/shading/overrides/force_vertex_shading>`
  7722. If ``true``, forces vertex shading for all rendering. This can increase performance a lot, but also reduces quality immensely. Can be used to optimize performance on low-end mobile devices.
  7723. .. rst-class:: classref-item-separator
  7724. ----
  7725. .. _class_ProjectSettings_property_rendering/textures/basis_universal/rdo_dict_size:
  7726. .. rst-class:: classref-property
  7727. :ref:`int<class_int>` **rendering/textures/basis_universal/rdo_dict_size** = ``1024`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/basis_universal/rdo_dict_size>`
  7728. The dictionary size for Rate-Distortion Optimization (RDO) when importing textures as Basis Universal and when RDO is enabled, ranging from ``64`` to ``65536``. Higher values reduce the file sizes further, but make encoding times significantly longer.
  7729. .. rst-class:: classref-item-separator
  7730. ----
  7731. .. _class_ProjectSettings_property_rendering/textures/basis_universal/zstd_supercompression:
  7732. .. rst-class:: classref-property
  7733. :ref:`bool<class_bool>` **rendering/textures/basis_universal/zstd_supercompression** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/basis_universal/zstd_supercompression>`
  7734. If ``true``, enables Zstandard supercompression to reduce file size when importing textures as Basis Universal.
  7735. \ **Note:** Basis Universal textures need to be compressed to gain the benefit of smaller file sizes, otherwise they are as large as VRAM-compressed textures.
  7736. .. rst-class:: classref-item-separator
  7737. ----
  7738. .. _class_ProjectSettings_property_rendering/textures/basis_universal/zstd_supercompression_level:
  7739. .. rst-class:: classref-property
  7740. :ref:`int<class_int>` **rendering/textures/basis_universal/zstd_supercompression_level** = ``6`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/basis_universal/zstd_supercompression_level>`
  7741. Specify the compression level for Basis Universal Zstandard supercompression, ranging from ``1`` to ``22``.
  7742. .. rst-class:: classref-item-separator
  7743. ----
  7744. .. _class_ProjectSettings_property_rendering/textures/canvas_textures/default_texture_filter:
  7745. .. rst-class:: classref-property
  7746. :ref:`int<class_int>` **rendering/textures/canvas_textures/default_texture_filter** = ``1`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/canvas_textures/default_texture_filter>`
  7747. The default texture filtering mode to use for :ref:`CanvasItem<class_CanvasItem>`\ s built-in texture. In shaders, this texture is accessed as ``TEXTURE``.
  7748. \ **Note:** For pixel art aesthetics, see also :ref:`rendering/2d/snap/snap_2d_vertices_to_pixel<class_ProjectSettings_property_rendering/2d/snap/snap_2d_vertices_to_pixel>` and :ref:`rendering/2d/snap/snap_2d_transforms_to_pixel<class_ProjectSettings_property_rendering/2d/snap/snap_2d_transforms_to_pixel>`.
  7749. .. rst-class:: classref-item-separator
  7750. ----
  7751. .. _class_ProjectSettings_property_rendering/textures/canvas_textures/default_texture_repeat:
  7752. .. rst-class:: classref-property
  7753. :ref:`int<class_int>` **rendering/textures/canvas_textures/default_texture_repeat** = ``0`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/canvas_textures/default_texture_repeat>`
  7754. The default texture repeating mode to use for :ref:`CanvasItem<class_CanvasItem>`\ s built-in texture. In shaders, this texture is accessed as ``TEXTURE``.
  7755. .. rst-class:: classref-item-separator
  7756. ----
  7757. .. _class_ProjectSettings_property_rendering/textures/decals/filter:
  7758. .. rst-class:: classref-property
  7759. :ref:`int<class_int>` **rendering/textures/decals/filter** = ``3`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/decals/filter>`
  7760. The filtering quality to use for :ref:`Decal<class_Decal>` nodes. When using one of the anisotropic filtering modes, the anisotropic filtering level is controlled by :ref:`rendering/textures/default_filters/anisotropic_filtering_level<class_ProjectSettings_property_rendering/textures/default_filters/anisotropic_filtering_level>`.
  7761. .. rst-class:: classref-item-separator
  7762. ----
  7763. .. _class_ProjectSettings_property_rendering/textures/default_filters/anisotropic_filtering_level:
  7764. .. rst-class:: classref-property
  7765. :ref:`int<class_int>` **rendering/textures/default_filters/anisotropic_filtering_level** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/default_filters/anisotropic_filtering_level>`
  7766. Sets the maximum number of samples to take when using anisotropic filtering on textures (as a power of two). A higher sample count will result in sharper textures at oblique angles, but is more expensive to compute. A value of ``0`` forcibly disables anisotropic filtering, even on materials where it is enabled.
  7767. The anisotropic filtering level also affects decals and light projectors if they are configured to use anisotropic filtering. See :ref:`rendering/textures/decals/filter<class_ProjectSettings_property_rendering/textures/decals/filter>` and :ref:`rendering/textures/light_projectors/filter<class_ProjectSettings_property_rendering/textures/light_projectors/filter>`.
  7768. \ **Note:** In 3D, for this setting to have an effect, set :ref:`BaseMaterial3D.texture_filter<class_BaseMaterial3D_property_texture_filter>` to :ref:`BaseMaterial3D.TEXTURE_FILTER_LINEAR_WITH_MIPMAPS_ANISOTROPIC<class_BaseMaterial3D_constant_TEXTURE_FILTER_LINEAR_WITH_MIPMAPS_ANISOTROPIC>` or :ref:`BaseMaterial3D.TEXTURE_FILTER_NEAREST_WITH_MIPMAPS_ANISOTROPIC<class_BaseMaterial3D_constant_TEXTURE_FILTER_NEAREST_WITH_MIPMAPS_ANISOTROPIC>` on materials.
  7769. \ **Note:** In 2D, for this setting to have an effect, set :ref:`CanvasItem.texture_filter<class_CanvasItem_property_texture_filter>` to :ref:`CanvasItem.TEXTURE_FILTER_LINEAR_WITH_MIPMAPS_ANISOTROPIC<class_CanvasItem_constant_TEXTURE_FILTER_LINEAR_WITH_MIPMAPS_ANISOTROPIC>` or :ref:`CanvasItem.TEXTURE_FILTER_NEAREST_WITH_MIPMAPS_ANISOTROPIC<class_CanvasItem_constant_TEXTURE_FILTER_NEAREST_WITH_MIPMAPS_ANISOTROPIC>` on the :ref:`CanvasItem<class_CanvasItem>` node displaying the texture (or in :ref:`CanvasTexture<class_CanvasTexture>`). However, anisotropic filtering is rarely useful in 2D, so only enable it for textures in 2D if it makes a meaningful visual difference.
  7770. \ **Note:** This property is only read when the project starts. To change the anisotropic filtering level at runtime, set :ref:`Viewport.anisotropic_filtering_level<class_Viewport_property_anisotropic_filtering_level>` on the root :ref:`Viewport<class_Viewport>` instead.
  7771. .. rst-class:: classref-item-separator
  7772. ----
  7773. .. _class_ProjectSettings_property_rendering/textures/default_filters/texture_mipmap_bias:
  7774. .. rst-class:: classref-property
  7775. :ref:`float<class_float>` **rendering/textures/default_filters/texture_mipmap_bias** = ``0.0`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/default_filters/texture_mipmap_bias>`
  7776. Affects the final texture sharpness by reading from a lower or higher mipmap (also called "texture LOD bias"). Negative values make mipmapped textures sharper but grainier when viewed at a distance, while positive values make mipmapped textures blurrier (even when up close).
  7777. Enabling temporal antialiasing (:ref:`rendering/anti_aliasing/quality/use_taa<class_ProjectSettings_property_rendering/anti_aliasing/quality/use_taa>`) will automatically apply a ``-0.5`` offset to this value, while enabling FXAA (:ref:`rendering/anti_aliasing/quality/screen_space_aa<class_ProjectSettings_property_rendering/anti_aliasing/quality/screen_space_aa>`) will automatically apply a ``-0.25`` offset to this value. If both TAA and FXAA are enabled at the same time, an offset of ``-0.75`` is applied to this value.
  7778. \ **Note:** If :ref:`rendering/scaling_3d/scale<class_ProjectSettings_property_rendering/scaling_3d/scale>` is lower than ``1.0`` (exclusive), :ref:`rendering/textures/default_filters/texture_mipmap_bias<class_ProjectSettings_property_rendering/textures/default_filters/texture_mipmap_bias>` is used to adjust the automatic mipmap bias which is calculated internally based on the scale factor. The formula for this is ``log2(scaling_3d_scale) + mipmap_bias``.
  7779. .. rst-class:: classref-item-separator
  7780. ----
  7781. .. _class_ProjectSettings_property_rendering/textures/default_filters/use_nearest_mipmap_filter:
  7782. .. rst-class:: classref-property
  7783. :ref:`bool<class_bool>` **rendering/textures/default_filters/use_nearest_mipmap_filter** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/default_filters/use_nearest_mipmap_filter>`
  7784. If ``true``, uses nearest-neighbor mipmap filtering when using mipmaps (also called "bilinear filtering"), which will result in visible seams appearing between mipmap stages. This may increase performance in mobile as less memory bandwidth is used. If ``false``, linear mipmap filtering (also called "trilinear filtering") is used.
  7785. \ **Note:** This property is only read when the project starts. There is currently no way to change this setting at run-time.
  7786. .. rst-class:: classref-item-separator
  7787. ----
  7788. .. _class_ProjectSettings_property_rendering/textures/light_projectors/filter:
  7789. .. rst-class:: classref-property
  7790. :ref:`int<class_int>` **rendering/textures/light_projectors/filter** = ``3`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/light_projectors/filter>`
  7791. The filtering quality to use for :ref:`OmniLight3D<class_OmniLight3D>` and :ref:`SpotLight3D<class_SpotLight3D>` projectors. When using one of the anisotropic filtering modes, the anisotropic filtering level is controlled by :ref:`rendering/textures/default_filters/anisotropic_filtering_level<class_ProjectSettings_property_rendering/textures/default_filters/anisotropic_filtering_level>`.
  7792. .. rst-class:: classref-item-separator
  7793. ----
  7794. .. _class_ProjectSettings_property_rendering/textures/lossless_compression/force_png:
  7795. .. rst-class:: classref-property
  7796. :ref:`bool<class_bool>` **rendering/textures/lossless_compression/force_png** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/lossless_compression/force_png>`
  7797. If ``true``, the texture importer will import lossless textures using the PNG format. Otherwise, it will default to using WebP.
  7798. .. rst-class:: classref-item-separator
  7799. ----
  7800. .. _class_ProjectSettings_property_rendering/textures/vram_compression/cache_gpu_compressor:
  7801. .. rst-class:: classref-property
  7802. :ref:`bool<class_bool>` **rendering/textures/vram_compression/cache_gpu_compressor** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/vram_compression/cache_gpu_compressor>`
  7803. If ``true``, the GPU texture compressor will cache the local RenderingDevice and its resources (shaders and pipelines), allowing for faster subsequent imports at a memory cost.
  7804. .. rst-class:: classref-item-separator
  7805. ----
  7806. .. _class_ProjectSettings_property_rendering/textures/vram_compression/compress_with_gpu:
  7807. .. rst-class:: classref-property
  7808. :ref:`bool<class_bool>` **rendering/textures/vram_compression/compress_with_gpu** = ``true`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/vram_compression/compress_with_gpu>`
  7809. If ``true``, the texture importer will utilize the GPU for compressing textures, improving the import time of large images.
  7810. \ **Note:** This only functions on a device which supports either Vulkan, Direct3D 12, or Metal as a rendering driver.
  7811. \ **Note:** Currently this only affects certain compressed formats (BC1, BC3, BC4, BC5, and BC6), all of which are exclusive to desktop platforms and consoles.
  7812. .. rst-class:: classref-item-separator
  7813. ----
  7814. .. _class_ProjectSettings_property_rendering/textures/vram_compression/import_etc2_astc:
  7815. .. rst-class:: classref-property
  7816. :ref:`bool<class_bool>` **rendering/textures/vram_compression/import_etc2_astc** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/vram_compression/import_etc2_astc>`
  7817. If ``true``, the texture importer will import VRAM-compressed textures using the Ericsson Texture Compression 2 algorithm for lower quality textures and normal maps and Adaptable Scalable Texture Compression algorithm for high quality textures (in 4×4 block size).
  7818. \ **Note:** This setting is an override. The texture importer will always import the format the host platform needs, even if this is set to ``false``.
  7819. \ **Note:** Changing this setting does *not* impact textures that were already imported before. To make this setting apply to textures that were already imported, exit the editor, remove the ``.godot/imported/`` folder located inside the project folder then restart the editor (see :ref:`application/config/use_hidden_project_data_directory<class_ProjectSettings_property_application/config/use_hidden_project_data_directory>`).
  7820. .. rst-class:: classref-item-separator
  7821. ----
  7822. .. _class_ProjectSettings_property_rendering/textures/vram_compression/import_s3tc_bptc:
  7823. .. rst-class:: classref-property
  7824. :ref:`bool<class_bool>` **rendering/textures/vram_compression/import_s3tc_bptc** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/vram_compression/import_s3tc_bptc>`
  7825. If ``true``, the texture importer will import VRAM-compressed textures using the S3 Texture Compression algorithm (DXT1-5) for lower quality textures and the BPTC algorithm (BC6H and BC7) for high quality textures. This algorithm is only supported on PC desktop platforms and consoles.
  7826. \ **Note:** This setting is an override. The texture importer will always import the format the host platform needs, even if this is set to ``false``.
  7827. \ **Note:** Changing this setting does *not* impact textures that were already imported before. To make this setting apply to textures that were already imported, exit the editor, remove the ``.godot/imported/`` folder located inside the project folder then restart the editor (see :ref:`application/config/use_hidden_project_data_directory<class_ProjectSettings_property_application/config/use_hidden_project_data_directory>`).
  7828. .. rst-class:: classref-item-separator
  7829. ----
  7830. .. _class_ProjectSettings_property_rendering/textures/webp_compression/compression_method:
  7831. .. rst-class:: classref-property
  7832. :ref:`int<class_int>` **rendering/textures/webp_compression/compression_method** = ``2`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/webp_compression/compression_method>`
  7833. The default compression method for WebP. Affects both lossy and lossless WebP. A higher value results in smaller files at the cost of compression speed. Decompression speed is mostly unaffected by the compression method. Supported values are 0 to 6. Note that compression methods above 4 are very slow and offer very little savings.
  7834. .. rst-class:: classref-item-separator
  7835. ----
  7836. .. _class_ProjectSettings_property_rendering/textures/webp_compression/lossless_compression_factor:
  7837. .. rst-class:: classref-property
  7838. :ref:`float<class_float>` **rendering/textures/webp_compression/lossless_compression_factor** = ``25`` :ref:`🔗<class_ProjectSettings_property_rendering/textures/webp_compression/lossless_compression_factor>`
  7839. The default compression factor for lossless WebP. Decompression speed is mostly unaffected by the compression factor. Supported values are 0 to 100.
  7840. .. rst-class:: classref-item-separator
  7841. ----
  7842. .. _class_ProjectSettings_property_rendering/viewport/hdr_2d:
  7843. .. rst-class:: classref-property
  7844. :ref:`bool<class_bool>` **rendering/viewport/hdr_2d** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/viewport/hdr_2d>`
  7845. If ``true``, enables :ref:`Viewport.use_hdr_2d<class_Viewport_property_use_hdr_2d>` on the root viewport. 2D rendering will use a high dynamic range (HDR) format framebuffer matching the bit depth of the 3D framebuffer. When using the Forward+ or Compatibility renderer, this will be an ``RGBA16`` framebuffer. When using the Mobile renderer, it will be an ``RGB10_A2`` framebuffer.
  7846. Additionally, 2D rendering will be performed on linear values and will be converted using the appropriate transfer function immediately before blitting to the screen (if the Viewport is attached to the screen).
  7847. Practically speaking, this means that the end result of the Viewport will not be clamped to the ``0-1`` range and can be used in 3D rendering without color encoding adjustments. This allows 2D rendering to take advantage of effects requiring high dynamic range (e.g. 2D glow) as well as substantially improves the appearance of effects requiring highly detailed gradients.
  7848. \ **Note:** This property is only read when the project starts. To toggle HDR 2D at runtime, set :ref:`Viewport.use_hdr_2d<class_Viewport_property_use_hdr_2d>` on the root :ref:`Viewport<class_Viewport>`.
  7849. .. rst-class:: classref-item-separator
  7850. ----
  7851. .. _class_ProjectSettings_property_rendering/viewport/transparent_background:
  7852. .. rst-class:: classref-property
  7853. :ref:`bool<class_bool>` **rendering/viewport/transparent_background** = ``false`` :ref:`🔗<class_ProjectSettings_property_rendering/viewport/transparent_background>`
  7854. If ``true``, enables :ref:`Viewport.transparent_bg<class_Viewport_property_transparent_bg>` on the root viewport. This allows per-pixel transparency to be effective after also enabling :ref:`display/window/size/transparent<class_ProjectSettings_property_display/window/size/transparent>` and :ref:`display/window/per_pixel_transparency/allowed<class_ProjectSettings_property_display/window/per_pixel_transparency/allowed>`.
  7855. .. rst-class:: classref-item-separator
  7856. ----
  7857. .. _class_ProjectSettings_property_rendering/vrs/mode:
  7858. .. rst-class:: classref-property
  7859. :ref:`int<class_int>` **rendering/vrs/mode** = ``0`` :ref:`🔗<class_ProjectSettings_property_rendering/vrs/mode>`
  7860. Set the default Variable Rate Shading (VRS) mode for the main viewport. See :ref:`Viewport.vrs_mode<class_Viewport_property_vrs_mode>` to change this at runtime, and :ref:`VRSMode<enum_Viewport_VRSMode>` for possible values.
  7861. .. rst-class:: classref-item-separator
  7862. ----
  7863. .. _class_ProjectSettings_property_rendering/vrs/texture:
  7864. .. rst-class:: classref-property
  7865. :ref:`String<class_String>` **rendering/vrs/texture** = ``""`` :ref:`🔗<class_ProjectSettings_property_rendering/vrs/texture>`
  7866. If :ref:`rendering/vrs/mode<class_ProjectSettings_property_rendering/vrs/mode>` is set to **Texture**, this is the path to default texture loaded as the VRS image.
  7867. The texture *must* use a lossless compression format so that colors can be matched precisely. The following VRS densities are mapped to various colors, with brighter colors representing a lower level of shading precision:
  7868. .. code:: text
  7869. - 1×1 = rgb(0, 0, 0) - #000000
  7870. - 1×2 = rgb(0, 85, 0) - #005500
  7871. - 2×1 = rgb(85, 0, 0) - #550000
  7872. - 2×2 = rgb(85, 85, 0) - #555500
  7873. - 2×4 = rgb(85, 170, 0) - #55aa00
  7874. - 4×2 = rgb(170, 85, 0) - #aa5500
  7875. - 4×4 = rgb(170, 170, 0) - #aaaa00
  7876. - 4×8 = rgb(170, 255, 0) - #aaff00 - Not supported on most hardware
  7877. - 8×4 = rgb(255, 170, 0) - #ffaa00 - Not supported on most hardware
  7878. - 8×8 = rgb(255, 255, 0) - #ffff00 - Not supported on most hardware
  7879. .. rst-class:: classref-item-separator
  7880. ----
  7881. .. _class_ProjectSettings_property_threading/worker_pool/low_priority_thread_ratio:
  7882. .. rst-class:: classref-property
  7883. :ref:`float<class_float>` **threading/worker_pool/low_priority_thread_ratio** = ``0.3`` :ref:`🔗<class_ProjectSettings_property_threading/worker_pool/low_priority_thread_ratio>`
  7884. The ratio of :ref:`WorkerThreadPool<class_WorkerThreadPool>`'s threads that will be reserved for low-priority tasks. For example, if 10 threads are available and this value is set to ``0.3``, 3 of the worker threads will be reserved for low-priority tasks. The actual value won't exceed the number of CPU cores minus one, and if possible, at least one worker thread will be dedicated to low-priority tasks.
  7885. .. rst-class:: classref-item-separator
  7886. ----
  7887. .. _class_ProjectSettings_property_threading/worker_pool/max_threads:
  7888. .. rst-class:: classref-property
  7889. :ref:`int<class_int>` **threading/worker_pool/max_threads** = ``-1`` :ref:`🔗<class_ProjectSettings_property_threading/worker_pool/max_threads>`
  7890. Maximum number of threads to be used by :ref:`WorkerThreadPool<class_WorkerThreadPool>`. Value of ``-1`` means ``1`` on Web, or a number of *logical* CPU cores available on other platforms (see :ref:`OS.get_processor_count()<class_OS_method_get_processor_count>`).
  7891. .. rst-class:: classref-item-separator
  7892. ----
  7893. .. _class_ProjectSettings_property_xr/openxr/binding_modifiers/analog_threshold:
  7894. .. rst-class:: classref-property
  7895. :ref:`bool<class_bool>` **xr/openxr/binding_modifiers/analog_threshold** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/binding_modifiers/analog_threshold>`
  7896. If ``true``, enables the analog threshold binding modifier if supported by the XR runtime.
  7897. .. rst-class:: classref-item-separator
  7898. ----
  7899. .. _class_ProjectSettings_property_xr/openxr/binding_modifiers/dpad_binding:
  7900. .. rst-class:: classref-property
  7901. :ref:`bool<class_bool>` **xr/openxr/binding_modifiers/dpad_binding** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/binding_modifiers/dpad_binding>`
  7902. If ``true``, enables the D-pad binding modifier if supported by the XR runtime.
  7903. .. rst-class:: classref-item-separator
  7904. ----
  7905. .. _class_ProjectSettings_property_xr/openxr/default_action_map:
  7906. .. rst-class:: classref-property
  7907. :ref:`String<class_String>` **xr/openxr/default_action_map** = ``"res://openxr_action_map.tres"`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/default_action_map>`
  7908. Action map configuration to load by default.
  7909. .. rst-class:: classref-item-separator
  7910. ----
  7911. .. _class_ProjectSettings_property_xr/openxr/enabled:
  7912. .. rst-class:: classref-property
  7913. :ref:`bool<class_bool>` **xr/openxr/enabled** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/enabled>`
  7914. If ``true``, Godot will setup and initialize OpenXR on startup.
  7915. .. rst-class:: classref-item-separator
  7916. ----
  7917. .. _class_ProjectSettings_property_xr/openxr/environment_blend_mode:
  7918. .. rst-class:: classref-property
  7919. :ref:`int<class_int>` **xr/openxr/environment_blend_mode** = ``"0"`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/environment_blend_mode>`
  7920. Specify how OpenXR should blend in the environment. This is specific to certain AR and passthrough devices where camera images are blended in by the XR compositor.
  7921. .. rst-class:: classref-item-separator
  7922. ----
  7923. .. _class_ProjectSettings_property_xr/openxr/extensions/debug_message_types:
  7924. .. rst-class:: classref-property
  7925. :ref:`int<class_int>` **xr/openxr/extensions/debug_message_types** = ``"15"`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/debug_message_types>`
  7926. Specifies the message types for which we request debug messages. Requires :ref:`xr/openxr/extensions/debug_utils<class_ProjectSettings_property_xr/openxr/extensions/debug_utils>` to be set and the extension to be supported by the XR runtime.
  7927. .. rst-class:: classref-item-separator
  7928. ----
  7929. .. _class_ProjectSettings_property_xr/openxr/extensions/debug_utils:
  7930. .. rst-class:: classref-property
  7931. :ref:`int<class_int>` **xr/openxr/extensions/debug_utils** = ``"0"`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/debug_utils>`
  7932. Enables debug utilities on XR runtimes that supports the debug utils extension. Sets the maximum severity being reported (0 = disabled, 1 = error, 2 = warning, 3 = info, 4 = verbose).
  7933. .. rst-class:: classref-item-separator
  7934. ----
  7935. .. _class_ProjectSettings_property_xr/openxr/extensions/eye_gaze_interaction:
  7936. .. rst-class:: classref-property
  7937. :ref:`bool<class_bool>` **xr/openxr/extensions/eye_gaze_interaction** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/eye_gaze_interaction>`
  7938. Specify whether to enable eye tracking for this project. Depending on the platform, additional export configuration may be needed.
  7939. .. rst-class:: classref-item-separator
  7940. ----
  7941. .. _class_ProjectSettings_property_xr/openxr/extensions/frame_synthesis:
  7942. .. rst-class:: classref-property
  7943. :ref:`bool<class_bool>` **xr/openxr/extensions/frame_synthesis** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/frame_synthesis>`
  7944. If ``true`` the frame synthesis extension will be activated if supported by the platform.
  7945. \ **Note:** This feature should not be enabled in conjunction with Application Space Warp, if supported this replaces ASW.
  7946. .. rst-class:: classref-item-separator
  7947. ----
  7948. .. _class_ProjectSettings_property_xr/openxr/extensions/hand_interaction_profile:
  7949. .. rst-class:: classref-property
  7950. :ref:`bool<class_bool>` **xr/openxr/extensions/hand_interaction_profile** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/hand_interaction_profile>`
  7951. If ``true`` the hand interaction profile extension will be activated if supported by the platform.
  7952. .. rst-class:: classref-item-separator
  7953. ----
  7954. .. _class_ProjectSettings_property_xr/openxr/extensions/hand_tracking:
  7955. .. rst-class:: classref-property
  7956. :ref:`bool<class_bool>` **xr/openxr/extensions/hand_tracking** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking>`
  7957. If ``true``, the hand tracking extension is enabled if available.
  7958. \ **Note:** By default hand tracking will only work for data sources chosen by the XR runtime. For SteamVR this is the controller inferred data source, for most other runtimes this is the unobstructed data source. There is no way to query this. If a runtime supports the OpenXR data source extension you can use the :ref:`xr/openxr/extensions/hand_tracking_controller_data_source<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking_controller_data_source>` and/or :ref:`xr/openxr/extensions/hand_tracking_unobstructed_data_source<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking_unobstructed_data_source>` to indicate you wish to enable these data sources. If neither is selected the data source extension is not enabled and the XR runtimes default behavior persists.
  7959. .. rst-class:: classref-item-separator
  7960. ----
  7961. .. _class_ProjectSettings_property_xr/openxr/extensions/hand_tracking_controller_data_source:
  7962. .. rst-class:: classref-property
  7963. :ref:`bool<class_bool>` **xr/openxr/extensions/hand_tracking_controller_data_source** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking_controller_data_source>`
  7964. If ``true``, support for the controller inferred data source is requested. If supported, you will receive hand tracking data even if the user has a controller in hand, with finger positions automatically inferred from controller input and/or sensors.
  7965. \ **Note:** This requires the OpenXR data source extension and controller inferred handtracking to be supported by the XR runtime. If not supported this setting will be ignored. :ref:`xr/openxr/extensions/hand_tracking<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking>` must be enabled for this setting to be used.
  7966. .. rst-class:: classref-item-separator
  7967. ----
  7968. .. _class_ProjectSettings_property_xr/openxr/extensions/hand_tracking_unobstructed_data_source:
  7969. .. rst-class:: classref-property
  7970. :ref:`bool<class_bool>` **xr/openxr/extensions/hand_tracking_unobstructed_data_source** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking_unobstructed_data_source>`
  7971. If ``true``, support for the unobstructed data source is requested. If supported, you will receive hand tracking data based on the actual finger positions of the user often determined by optical tracking.
  7972. \ **Note:** This requires the OpenXR data source extension and unobstructed handtracking to be supported by the XR runtime. If not supported this setting will be ignored. :ref:`xr/openxr/extensions/hand_tracking<class_ProjectSettings_property_xr/openxr/extensions/hand_tracking>` must be enabled for this setting to be used.
  7973. .. rst-class:: classref-item-separator
  7974. ----
  7975. .. _class_ProjectSettings_property_xr/openxr/extensions/render_model:
  7976. .. rst-class:: classref-property
  7977. :ref:`bool<class_bool>` **xr/openxr/extensions/render_model** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/render_model>`
  7978. If ``true`` we enable the render model extension if available.
  7979. \ **Note:** This relates to the core OpenXR render model extension and has no relation to any vendor render model extensions.
  7980. .. rst-class:: classref-item-separator
  7981. ----
  7982. .. _class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/april_tag_dict:
  7983. .. rst-class:: classref-property
  7984. :ref:`int<class_int>` **xr/openxr/extensions/spatial_entity/april_tag_dict** = ``"3"`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/april_tag_dict>`
  7985. The April Tag marker types the built-in marker tracking is set to recognize (if April Tag marker tracking is available and enabled).
  7986. .. rst-class:: classref-item-separator
  7987. ----
  7988. .. _class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/aruco_dict:
  7989. .. rst-class:: classref-property
  7990. :ref:`int<class_int>` **xr/openxr/extensions/spatial_entity/aruco_dict** = ``"15"`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/aruco_dict>`
  7991. The ArUco marker types the built-in marker tracking is set to recognize (if ArUco marker tracking is available and enabled).
  7992. .. rst-class:: classref-item-separator
  7993. ----
  7994. .. _class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_builtin_anchor_detection:
  7995. .. rst-class:: classref-property
  7996. :ref:`bool<class_bool>` **xr/openxr/extensions/spatial_entity/enable_builtin_anchor_detection** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_builtin_anchor_detection>`
  7997. If ``true``, we enable the built-in logic for handling anchors. Godot will query (persistent) anchors and manage :ref:`OpenXRAnchorTracker<class_OpenXRAnchorTracker>` instances for you. If disabled you'll need to create your own spatial and persistence context and perform your own discovery queries.
  7998. \ **Note:** This functionality requires that spatial anchors are supported and enabled.
  7999. .. rst-class:: classref-item-separator
  8000. ----
  8001. .. _class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_builtin_marker_tracking:
  8002. .. rst-class:: classref-property
  8003. :ref:`bool<class_bool>` **xr/openxr/extensions/spatial_entity/enable_builtin_marker_tracking** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_builtin_marker_tracking>`
  8004. If ``true``, we enable the built-in logic for handling marker tracking. Godot will query markers and manage :ref:`OpenXRMarkerTracker<class_OpenXRMarkerTracker>` instances for you. If disabled you'll need to create your own spatial context and perform your own discovery queries.
  8005. \ **Note:** This functionality requires that marker tracking is supported and enabled.
  8006. .. rst-class:: classref-item-separator
  8007. ----
  8008. .. _class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_builtin_plane_detection:
  8009. .. rst-class:: classref-property
  8010. :ref:`bool<class_bool>` **xr/openxr/extensions/spatial_entity/enable_builtin_plane_detection** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_builtin_plane_detection>`
  8011. If ``true``, we enable the built-in logic for handling plane detection. Godot will query detected planes (walls, floors, ceilings, etc.) and manage :ref:`OpenXRPlaneTracker<class_OpenXRPlaneTracker>` instances for you. If disabled you'll need to create your own spatial context and perform your own discovery queries.
  8012. \ **Note:** This functionality requires that plane tracking is supported and enabled.
  8013. .. rst-class:: classref-item-separator
  8014. ----
  8015. .. _class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_marker_tracking:
  8016. .. rst-class:: classref-property
  8017. :ref:`bool<class_bool>` **xr/openxr/extensions/spatial_entity/enable_marker_tracking** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_marker_tracking>`
  8018. If ``true``, support for the marker tracking extension is requested. If supported, you will be able to query information about markers detected by the XR runtime, e.g. QR codes, aruca markers and april tags.
  8019. \ **Note:** This requires that the OpenXR spatial entities and marker tracking extensions are supported by the XR runtime. If not supported this setting will be ignored. :ref:`xr/openxr/extensions/spatial_entity/enabled<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enabled>` must be enabled for this setting to be used.
  8020. .. rst-class:: classref-item-separator
  8021. ----
  8022. .. _class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_persistent_anchors:
  8023. .. rst-class:: classref-property
  8024. :ref:`bool<class_bool>` **xr/openxr/extensions/spatial_entity/enable_persistent_anchors** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_persistent_anchors>`
  8025. If ``true``, support for the persistent anchors extension is requested. If supported, you will be able to store spatial anchors and they will be restored on application startup.
  8026. \ **Note:** This requires that the OpenXR spatial entities, spatial anchors, and spatial persistence extensions are supported by the XR runtime. If not supported this setting will be ignored. :ref:`xr/openxr/extensions/spatial_entity/enabled<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enabled>` and :ref:`xr/openxr/extensions/spatial_entity/enable_spatial_anchors<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_spatial_anchors>` must be enabled for this setting to be used.
  8027. .. rst-class:: classref-item-separator
  8028. ----
  8029. .. _class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_plane_tracking:
  8030. .. rst-class:: classref-property
  8031. :ref:`bool<class_bool>` **xr/openxr/extensions/spatial_entity/enable_plane_tracking** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_plane_tracking>`
  8032. If ``true``, support for the plane tracking extension is requested. If supported, you will be able to query information about planes detected by the XR runtime, e.g. walls, floors, etc.
  8033. \ **Note:** This requires that the OpenXR spatial entities and plane tracking extensions are supported by the XR runtime. If not supported this setting will be ignored. :ref:`xr/openxr/extensions/spatial_entity/enabled<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enabled>` must be enabled for this setting to be used.
  8034. .. rst-class:: classref-item-separator
  8035. ----
  8036. .. _class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_spatial_anchors:
  8037. .. rst-class:: classref-property
  8038. :ref:`bool<class_bool>` **xr/openxr/extensions/spatial_entity/enable_spatial_anchors** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enable_spatial_anchors>`
  8039. If ``true``, support for the spatial anchors extension is requested. If supported, you will be able to register anchor locations in the real world that the XR runtime will adjust as needed and/or potentially share with other headsets.
  8040. \ **Note:** This requires that the OpenXR spatial entities and spatial anchors extensions are supported by the XR runtime. If not supported this setting will be ignored. :ref:`xr/openxr/extensions/spatial_entity/enabled<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enabled>` must be enabled for this setting to be used.
  8041. .. rst-class:: classref-item-separator
  8042. ----
  8043. .. _class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enabled:
  8044. .. rst-class:: classref-property
  8045. :ref:`bool<class_bool>` **xr/openxr/extensions/spatial_entity/enabled** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/extensions/spatial_entity/enabled>`
  8046. If ``true``, support for the spatial entity extension is requested. If supported, you will be able to access spatial information about the real environment around you. What information is available is dependent on additional extensions.
  8047. \ **Note:** This requires that the OpenXR spatial entities extension is supported by the XR runtime. If not supported this setting will be ignored.
  8048. .. rst-class:: classref-item-separator
  8049. ----
  8050. .. _class_ProjectSettings_property_xr/openxr/form_factor:
  8051. .. rst-class:: classref-property
  8052. :ref:`int<class_int>` **xr/openxr/form_factor** = ``"0"`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/form_factor>`
  8053. Specify whether OpenXR should be configured for an HMD or a hand held device.
  8054. .. rst-class:: classref-item-separator
  8055. ----
  8056. .. _class_ProjectSettings_property_xr/openxr/foveation_dynamic:
  8057. .. rst-class:: classref-property
  8058. :ref:`bool<class_bool>` **xr/openxr/foveation_dynamic** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/foveation_dynamic>`
  8059. If ``true`` and foveation is supported, will automatically adjust foveation level based on framerate up to the level set on :ref:`xr/openxr/foveation_level<class_ProjectSettings_property_xr/openxr/foveation_level>`.
  8060. .. rst-class:: classref-item-separator
  8061. ----
  8062. .. _class_ProjectSettings_property_xr/openxr/foveation_level:
  8063. .. rst-class:: classref-property
  8064. :ref:`int<class_int>` **xr/openxr/foveation_level** = ``"0"`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/foveation_level>`
  8065. Applied foveation level if supported: 0 = off, 1 = low, 2 = medium, 3 = high.
  8066. \ **Note:** On platforms other than Android, if :ref:`rendering/anti_aliasing/quality/msaa_3d<class_ProjectSettings_property_rendering/anti_aliasing/quality/msaa_3d>` is enabled, this feature will be disabled.
  8067. .. rst-class:: classref-item-separator
  8068. ----
  8069. .. _class_ProjectSettings_property_xr/openxr/reference_space:
  8070. .. rst-class:: classref-property
  8071. :ref:`int<class_int>` **xr/openxr/reference_space** = ``"1"`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/reference_space>`
  8072. Specify the default reference space.
  8073. .. rst-class:: classref-item-separator
  8074. ----
  8075. .. _class_ProjectSettings_property_xr/openxr/startup_alert:
  8076. .. rst-class:: classref-property
  8077. :ref:`bool<class_bool>` **xr/openxr/startup_alert** = ``true`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/startup_alert>`
  8078. If ``true``, Godot will display an alert modal when OpenXR initialization fails on startup.
  8079. .. rst-class:: classref-item-separator
  8080. ----
  8081. .. _class_ProjectSettings_property_xr/openxr/submit_depth_buffer:
  8082. .. rst-class:: classref-property
  8083. :ref:`bool<class_bool>` **xr/openxr/submit_depth_buffer** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/submit_depth_buffer>`
  8084. If ``true``, OpenXR will manage the depth buffer and use the depth buffer for advanced reprojection provided this is supported by the XR runtime. Note that some rendering features in Godot can't be used with this feature.
  8085. .. rst-class:: classref-item-separator
  8086. ----
  8087. .. _class_ProjectSettings_property_xr/openxr/view_configuration:
  8088. .. rst-class:: classref-property
  8089. :ref:`int<class_int>` **xr/openxr/view_configuration** = ``"1"`` :ref:`🔗<class_ProjectSettings_property_xr/openxr/view_configuration>`
  8090. Specify the view configuration with which to configure OpenXR setting up either Mono or Stereo rendering.
  8091. .. rst-class:: classref-item-separator
  8092. ----
  8093. .. _class_ProjectSettings_property_xr/shaders/enabled:
  8094. .. rst-class:: classref-property
  8095. :ref:`bool<class_bool>` **xr/shaders/enabled** = ``false`` :ref:`🔗<class_ProjectSettings_property_xr/shaders/enabled>`
  8096. If ``true``, Godot will compile shaders required for XR.
  8097. .. rst-class:: classref-section-separator
  8098. ----
  8099. .. rst-class:: classref-descriptions-group
  8100. Method Descriptions
  8101. -------------------
  8102. .. _class_ProjectSettings_method_add_property_info:
  8103. .. rst-class:: classref-method
  8104. |void| **add_property_info**\ (\ hint\: :ref:`Dictionary<class_Dictionary>`\ ) :ref:`🔗<class_ProjectSettings_method_add_property_info>`
  8105. Adds a custom property info to a property. The dictionary must contain:
  8106. - ``"name"``: :ref:`String<class_String>` (the property's name)
  8107. - ``"type"``: :ref:`int<class_int>` (see :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>`)
  8108. - optionally ``"hint"``: :ref:`int<class_int>` (see :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>`) and ``"hint_string"``: :ref:`String<class_String>`\
  8109. .. tabs::
  8110. .. code-tab:: gdscript
  8111. ProjectSettings.set("category/property_name", 0)
  8112. var property_info = {
  8113. "name": "category/property_name",
  8114. "type": TYPE_INT,
  8115. "hint": PROPERTY_HINT_ENUM,
  8116. "hint_string": "one,two,three"
  8117. }
  8118. ProjectSettings.add_property_info(property_info)
  8119. .. code-tab:: csharp
  8120. ProjectSettings.Singleton.Set("category/property_name", 0);
  8121. var propertyInfo = new Godot.Collections.Dictionary
  8122. {
  8123. { "name", "category/propertyName" },
  8124. { "type", (int)Variant.Type.Int },
  8125. { "hint", (int)PropertyHint.Enum },
  8126. { "hint_string", "one,two,three" },
  8127. };
  8128. ProjectSettings.AddPropertyInfo(propertyInfo);
  8129. \ **Note:** Setting ``"usage"`` for the property is not supported. Use :ref:`set_as_basic()<class_ProjectSettings_method_set_as_basic>`, :ref:`set_restart_if_changed()<class_ProjectSettings_method_set_restart_if_changed>`, and :ref:`set_as_internal()<class_ProjectSettings_method_set_as_internal>` to modify usage flags.
  8130. .. rst-class:: classref-item-separator
  8131. ----
  8132. .. _class_ProjectSettings_method_check_changed_settings_in_group:
  8133. .. rst-class:: classref-method
  8134. :ref:`bool<class_bool>` **check_changed_settings_in_group**\ (\ setting_prefix\: :ref:`String<class_String>`\ ) |const| :ref:`🔗<class_ProjectSettings_method_check_changed_settings_in_group>`
  8135. Checks if any settings with the prefix ``setting_prefix`` exist in the set of changed settings. See also :ref:`get_changed_settings()<class_ProjectSettings_method_get_changed_settings>`.
  8136. .. rst-class:: classref-item-separator
  8137. ----
  8138. .. _class_ProjectSettings_method_clear:
  8139. .. rst-class:: classref-method
  8140. |void| **clear**\ (\ name\: :ref:`String<class_String>`\ ) :ref:`🔗<class_ProjectSettings_method_clear>`
  8141. Clears the whole configuration (not recommended, may break things).
  8142. .. rst-class:: classref-item-separator
  8143. ----
  8144. .. _class_ProjectSettings_method_get_changed_settings:
  8145. .. rst-class:: classref-method
  8146. :ref:`PackedStringArray<class_PackedStringArray>` **get_changed_settings**\ (\ ) |const| :ref:`🔗<class_ProjectSettings_method_get_changed_settings>`
  8147. Gets an array of the settings which have been changed since the last save. Note that internally ``changed_settings`` is cleared after a successful save, so generally the most appropriate place to use this method is when processing :ref:`settings_changed<class_ProjectSettings_signal_settings_changed>`.
  8148. .. rst-class:: classref-item-separator
  8149. ----
  8150. .. _class_ProjectSettings_method_get_global_class_list:
  8151. .. rst-class:: classref-method
  8152. :ref:`Array<class_Array>`\[:ref:`Dictionary<class_Dictionary>`\] **get_global_class_list**\ (\ ) :ref:`🔗<class_ProjectSettings_method_get_global_class_list>`
  8153. Returns an :ref:`Array<class_Array>` of registered global classes. Each global class is represented as a :ref:`Dictionary<class_Dictionary>` that contains the following entries:
  8154. - ``base`` is a name of the base class;
  8155. - ``class`` is a name of the registered global class;
  8156. - ``icon`` is a path to a custom icon of the global class, if it has any;
  8157. - ``language`` is a name of a programming language in which the global class is written;
  8158. - ``path`` is a path to a file containing the global class.
  8159. \ **Note:** Both the script and the icon paths are local to the project filesystem, i.e. they start with ``res://``.
  8160. .. rst-class:: classref-item-separator
  8161. ----
  8162. .. _class_ProjectSettings_method_get_order:
  8163. .. rst-class:: classref-method
  8164. :ref:`int<class_int>` **get_order**\ (\ name\: :ref:`String<class_String>`\ ) |const| :ref:`🔗<class_ProjectSettings_method_get_order>`
  8165. Returns the order of a configuration value (influences when saved to the config file).
  8166. .. rst-class:: classref-item-separator
  8167. ----
  8168. .. _class_ProjectSettings_method_get_setting:
  8169. .. rst-class:: classref-method
  8170. :ref:`Variant<class_Variant>` **get_setting**\ (\ name\: :ref:`String<class_String>`, default_value\: :ref:`Variant<class_Variant>` = null\ ) |const| :ref:`🔗<class_ProjectSettings_method_get_setting>`
  8171. Returns the value of the setting identified by ``name``. If the setting doesn't exist and ``default_value`` is specified, the value of ``default_value`` is returned. Otherwise, ``null`` is returned.
  8172. .. tabs::
  8173. .. code-tab:: gdscript
  8174. print(ProjectSettings.get_setting("application/config/name"))
  8175. print(ProjectSettings.get_setting("application/config/custom_description", "No description specified."))
  8176. .. code-tab:: csharp
  8177. GD.Print(ProjectSettings.GetSetting("application/config/name"));
  8178. GD.Print(ProjectSettings.GetSetting("application/config/custom_description", "No description specified."));
  8179. \ **Note:** This method doesn't take potential feature overrides into account automatically. Use :ref:`get_setting_with_override()<class_ProjectSettings_method_get_setting_with_override>` to handle seamlessly.
  8180. See also :ref:`has_setting()<class_ProjectSettings_method_has_setting>` to check whether a setting exists.
  8181. .. rst-class:: classref-item-separator
  8182. ----
  8183. .. _class_ProjectSettings_method_get_setting_with_override:
  8184. .. rst-class:: classref-method
  8185. :ref:`Variant<class_Variant>` **get_setting_with_override**\ (\ name\: :ref:`StringName<class_StringName>`\ ) |const| :ref:`🔗<class_ProjectSettings_method_get_setting_with_override>`
  8186. Similar to :ref:`get_setting()<class_ProjectSettings_method_get_setting>`, but applies feature tag overrides if any exists and is valid.
  8187. \ **Example:** If the setting override ``"application/config/name.windows"`` exists, and the following code is executed on a *Windows* operating system, the overridden setting is printed instead:
  8188. .. tabs::
  8189. .. code-tab:: gdscript
  8190. print(ProjectSettings.get_setting_with_override("application/config/name"))
  8191. .. code-tab:: csharp
  8192. GD.Print(ProjectSettings.GetSettingWithOverride("application/config/name"));
  8193. .. rst-class:: classref-item-separator
  8194. ----
  8195. .. _class_ProjectSettings_method_get_setting_with_override_and_custom_features:
  8196. .. rst-class:: classref-method
  8197. :ref:`Variant<class_Variant>` **get_setting_with_override_and_custom_features**\ (\ name\: :ref:`StringName<class_StringName>`, features\: :ref:`PackedStringArray<class_PackedStringArray>`\ ) |const| :ref:`🔗<class_ProjectSettings_method_get_setting_with_override_and_custom_features>`
  8198. Similar to :ref:`get_setting_with_override()<class_ProjectSettings_method_get_setting_with_override>`, but applies feature tag overrides instead of current OS features.
  8199. .. rst-class:: classref-item-separator
  8200. ----
  8201. .. _class_ProjectSettings_method_globalize_path:
  8202. .. rst-class:: classref-method
  8203. :ref:`String<class_String>` **globalize_path**\ (\ path\: :ref:`String<class_String>`\ ) |const| :ref:`🔗<class_ProjectSettings_method_globalize_path>`
  8204. Returns the absolute, native OS path corresponding to the localized ``path`` (starting with ``res://`` or ``user://``). The returned path will vary depending on the operating system and user preferences. See :doc:`File paths in Godot projects <../tutorials/io/data_paths>` to see what those paths convert to. See also :ref:`localize_path()<class_ProjectSettings_method_localize_path>`.
  8205. \ **Note:** :ref:`globalize_path()<class_ProjectSettings_method_globalize_path>` with ``res://`` will not work in an exported project. Instead, prepend the executable's base directory to the path when running from an exported project:
  8206. ::
  8207. var path = ""
  8208. if OS.has_feature("editor"):
  8209. # Running from an editor binary.
  8210. # `path` will contain the absolute path to `hello.txt` located in the project root.
  8211. path = ProjectSettings.globalize_path("res://hello.txt")
  8212. else:
  8213. # Running from an exported project.
  8214. # `path` will contain the absolute path to `hello.txt` next to the executable.
  8215. # This is *not* identical to using `ProjectSettings.globalize_path()` with a `res://` path,
  8216. # but is close enough in spirit.
  8217. path = OS.get_executable_path().get_base_dir().path_join("hello.txt")
  8218. .. rst-class:: classref-item-separator
  8219. ----
  8220. .. _class_ProjectSettings_method_has_setting:
  8221. .. rst-class:: classref-method
  8222. :ref:`bool<class_bool>` **has_setting**\ (\ name\: :ref:`String<class_String>`\ ) |const| :ref:`🔗<class_ProjectSettings_method_has_setting>`
  8223. Returns ``true`` if a configuration value is present.
  8224. \ **Note:** In order to be be detected, custom settings have to be either defined with :ref:`set_setting()<class_ProjectSettings_method_set_setting>`, or exist in the ``project.godot`` file. This is especially relevant when using :ref:`set_initial_value()<class_ProjectSettings_method_set_initial_value>`.
  8225. .. rst-class:: classref-item-separator
  8226. ----
  8227. .. _class_ProjectSettings_method_load_resource_pack:
  8228. .. rst-class:: classref-method
  8229. :ref:`bool<class_bool>` **load_resource_pack**\ (\ pack\: :ref:`String<class_String>`, replace_files\: :ref:`bool<class_bool>` = true, offset\: :ref:`int<class_int>` = 0\ ) :ref:`🔗<class_ProjectSettings_method_load_resource_pack>`
  8230. Loads the contents of the .pck or .zip file specified by ``pack`` into the resource filesystem (``res://``). Returns ``true`` on success.
  8231. \ **Note:** If a file from ``pack`` shares the same path as a file already in the resource filesystem, any attempts to load that file will use the file from ``pack`` unless ``replace_files`` is set to ``false``.
  8232. \ **Note:** The optional ``offset`` parameter can be used to specify the offset in bytes to the start of the resource pack. This is only supported for .pck files.
  8233. \ **Note:** :ref:`DirAccess<class_DirAccess>` will not show changes made to the contents of ``res://`` after calling this function.
  8234. .. rst-class:: classref-item-separator
  8235. ----
  8236. .. _class_ProjectSettings_method_localize_path:
  8237. .. rst-class:: classref-method
  8238. :ref:`String<class_String>` **localize_path**\ (\ path\: :ref:`String<class_String>`\ ) |const| :ref:`🔗<class_ProjectSettings_method_localize_path>`
  8239. Returns the localized path (starting with ``res://``) corresponding to the absolute, native OS ``path``. See also :ref:`globalize_path()<class_ProjectSettings_method_globalize_path>`.
  8240. .. rst-class:: classref-item-separator
  8241. ----
  8242. .. _class_ProjectSettings_method_save:
  8243. .. rst-class:: classref-method
  8244. :ref:`Error<enum_@GlobalScope_Error>` **save**\ (\ ) :ref:`🔗<class_ProjectSettings_method_save>`
  8245. Saves the configuration to the ``project.godot`` file.
  8246. \ **Note:** This method is intended to be used by editor plugins, as modified **ProjectSettings** can't be loaded back in the running app. If you want to change project settings in exported projects, use :ref:`save_custom()<class_ProjectSettings_method_save_custom>` to save ``override.cfg`` file.
  8247. .. rst-class:: classref-item-separator
  8248. ----
  8249. .. _class_ProjectSettings_method_save_custom:
  8250. .. rst-class:: classref-method
  8251. :ref:`Error<enum_@GlobalScope_Error>` **save_custom**\ (\ file\: :ref:`String<class_String>`\ ) :ref:`🔗<class_ProjectSettings_method_save_custom>`
  8252. Saves the configuration to a custom file. The file extension must be ``.godot`` (to save in text-based :ref:`ConfigFile<class_ConfigFile>` format) or ``.binary`` (to save in binary format). You can also save ``override.cfg`` file, which is also text, but can be used in exported projects unlike other formats.
  8253. .. rst-class:: classref-item-separator
  8254. ----
  8255. .. _class_ProjectSettings_method_set_as_basic:
  8256. .. rst-class:: classref-method
  8257. |void| **set_as_basic**\ (\ name\: :ref:`String<class_String>`, basic\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_ProjectSettings_method_set_as_basic>`
  8258. Defines if the specified setting is considered basic or advanced. Basic settings will always be shown in the project settings. Advanced settings will only be shown if the user enables the "Advanced Settings" option.
  8259. .. rst-class:: classref-item-separator
  8260. ----
  8261. .. _class_ProjectSettings_method_set_as_internal:
  8262. .. rst-class:: classref-method
  8263. |void| **set_as_internal**\ (\ name\: :ref:`String<class_String>`, internal\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_ProjectSettings_method_set_as_internal>`
  8264. Defines if the specified setting is considered internal. An internal setting won't show up in the Project Settings dialog. This is mostly useful for addons that need to store their own internal settings without exposing them directly to the user.
  8265. .. rst-class:: classref-item-separator
  8266. ----
  8267. .. _class_ProjectSettings_method_set_initial_value:
  8268. .. rst-class:: classref-method
  8269. |void| **set_initial_value**\ (\ name\: :ref:`String<class_String>`, value\: :ref:`Variant<class_Variant>`\ ) :ref:`🔗<class_ProjectSettings_method_set_initial_value>`
  8270. Sets the specified setting's initial value. This is the value the setting reverts to. The setting should already exist before calling this method. Note that project settings equal to their default value are not saved, so your code needs to account for that.
  8271. ::
  8272. extends EditorPlugin
  8273. const SETTING_NAME = "addons/my_setting"
  8274. const SETTING_DEFAULT = 10.0
  8275. func _enter_tree():
  8276. if not ProjectSettings.has_setting(SETTING_NAME):
  8277. ProjectSettings.set_setting(SETTING_NAME, SETTING_DEFAULT)
  8278. ProjectSettings.set_initial_value(SETTING_NAME, SETTING_DEFAULT)
  8279. If you have a project setting defined by an :ref:`EditorPlugin<class_EditorPlugin>`, but want to use it in a running project, you will need a similar code at runtime.
  8280. .. rst-class:: classref-item-separator
  8281. ----
  8282. .. _class_ProjectSettings_method_set_order:
  8283. .. rst-class:: classref-method
  8284. |void| **set_order**\ (\ name\: :ref:`String<class_String>`, position\: :ref:`int<class_int>`\ ) :ref:`🔗<class_ProjectSettings_method_set_order>`
  8285. Sets the order of a configuration value (influences when saved to the config file).
  8286. .. rst-class:: classref-item-separator
  8287. ----
  8288. .. _class_ProjectSettings_method_set_restart_if_changed:
  8289. .. rst-class:: classref-method
  8290. |void| **set_restart_if_changed**\ (\ name\: :ref:`String<class_String>`, restart\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_ProjectSettings_method_set_restart_if_changed>`
  8291. Sets whether a setting requires restarting the editor to properly take effect.
  8292. \ **Note:** This is just a hint to display to the user that the editor must be restarted for changes to take effect. Enabling :ref:`set_restart_if_changed()<class_ProjectSettings_method_set_restart_if_changed>` does *not* delay the setting being set when changed.
  8293. .. rst-class:: classref-item-separator
  8294. ----
  8295. .. _class_ProjectSettings_method_set_setting:
  8296. .. rst-class:: classref-method
  8297. |void| **set_setting**\ (\ name\: :ref:`String<class_String>`, value\: :ref:`Variant<class_Variant>`\ ) :ref:`🔗<class_ProjectSettings_method_set_setting>`
  8298. Sets the value of a setting.
  8299. .. tabs::
  8300. .. code-tab:: gdscript
  8301. ProjectSettings.set_setting("application/config/name", "Example")
  8302. .. code-tab:: csharp
  8303. ProjectSettings.SetSetting("application/config/name", "Example");
  8304. This can also be used to erase custom project settings. To do this change the setting value to ``null``.
  8305. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  8306. .. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
  8307. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  8308. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  8309. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  8310. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  8311. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
  8312. .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`
  8313. .. |void| replace:: :abbr:`void (No return value.)`