Scene.cpp 128 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574
  1. // Copyright (C) 2009-2023, Panagiotis Christopoulos Charitos and contributors.
  2. // All rights reserved.
  3. // Code licensed under the BSD License.
  4. // http://www.anki3d.org/LICENSE
  5. // WARNING: This file is auto generated.
  6. #include <AnKi/Script/LuaBinder.h>
  7. #include <AnKi/Script/ScriptManager.h>
  8. #include <AnKi/Scene.h>
  9. namespace anki {
  10. template<typename T, typename... TArgs>
  11. static T* newSceneNode(SceneGraph* scene, CString name, TArgs... args)
  12. {
  13. T* ptr;
  14. Error err = scene->template newSceneNode<T>(name, ptr, std::forward<TArgs>(args)...);
  15. if(!err)
  16. {
  17. return ptr;
  18. }
  19. else
  20. {
  21. return nullptr;
  22. }
  23. }
  24. template<typename T, typename... TArgs>
  25. static T* newEvent(EventManager* eventManager, TArgs... args)
  26. {
  27. T* ptr;
  28. Error err = eventManager->template newEvent<T>(ptr, std::forward<TArgs>(args)...);
  29. if(!err)
  30. {
  31. return ptr;
  32. }
  33. else
  34. {
  35. return nullptr;
  36. }
  37. }
  38. static SceneGraph* getSceneGraph(lua_State* l)
  39. {
  40. LuaBinder* binder = nullptr;
  41. lua_getallocf(l, reinterpret_cast<void**>(&binder));
  42. SceneGraph* scene = &SceneGraph::getSingleton();
  43. ANKI_ASSERT(scene);
  44. return scene;
  45. }
  46. static EventManager* getEventManager(lua_State* l)
  47. {
  48. return &getSceneGraph(l)->getEventManager();
  49. }
  50. using WeakArraySceneNodePtr = WeakArray<SceneNode*>;
  51. using WeakArrayBodyComponentPtr = WeakArray<BodyComponent*>;
  52. LuaUserDataTypeInfo luaUserDataTypeInfoLightComponentType = {-3628200144600318313, "LightComponentType", 0, nullptr, nullptr};
  53. template<>
  54. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<LightComponentType>()
  55. {
  56. return luaUserDataTypeInfoLightComponentType;
  57. }
  58. /// Wrap enum LightComponentType.
  59. static inline void wrapLightComponentType(lua_State* l)
  60. {
  61. lua_newtable(l);
  62. lua_setglobal(l, luaUserDataTypeInfoLightComponentType.m_typeName);
  63. lua_getglobal(l, luaUserDataTypeInfoLightComponentType.m_typeName);
  64. lua_pushstring(l, "kPoint");
  65. ANKI_ASSERT(LightComponentType(lua_Number(LightComponentType::kPoint)) == LightComponentType::kPoint
  66. && "Can't map the enumerant to a lua_Number");
  67. lua_pushnumber(l, lua_Number(LightComponentType::kPoint));
  68. lua_settable(l, -3);
  69. lua_pushstring(l, "kSpot");
  70. ANKI_ASSERT(LightComponentType(lua_Number(LightComponentType::kSpot)) == LightComponentType::kSpot && "Can't map the enumerant to a lua_Number");
  71. lua_pushnumber(l, lua_Number(LightComponentType::kSpot));
  72. lua_settable(l, -3);
  73. lua_pushstring(l, "kDirectional");
  74. ANKI_ASSERT(LightComponentType(lua_Number(LightComponentType::kDirectional)) == LightComponentType::kDirectional
  75. && "Can't map the enumerant to a lua_Number");
  76. lua_pushnumber(l, lua_Number(LightComponentType::kDirectional));
  77. lua_settable(l, -3);
  78. lua_settop(l, 0);
  79. }
  80. LuaUserDataTypeInfo luaUserDataTypeInfoWeakArraySceneNodePtr = {
  81. 864549077786498962, "WeakArraySceneNodePtr", LuaUserData::computeSizeForGarbageCollected<WeakArraySceneNodePtr>(), nullptr, nullptr};
  82. template<>
  83. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<WeakArraySceneNodePtr>()
  84. {
  85. return luaUserDataTypeInfoWeakArraySceneNodePtr;
  86. }
  87. /// Pre-wrap method WeakArraySceneNodePtr::getSize.
  88. static inline int pwrapWeakArraySceneNodePtrgetSize(lua_State* l)
  89. {
  90. [[maybe_unused]] LuaUserData* ud;
  91. [[maybe_unused]] void* voidp;
  92. [[maybe_unused]] PtrSize size;
  93. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  94. {
  95. return -1;
  96. }
  97. // Get "this" as "self"
  98. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoWeakArraySceneNodePtr, ud))
  99. {
  100. return -1;
  101. }
  102. WeakArraySceneNodePtr* self = ud->getData<WeakArraySceneNodePtr>();
  103. // Call the method
  104. U32 ret = self->getSize();
  105. // Push return value
  106. lua_pushnumber(l, lua_Number(ret));
  107. return 1;
  108. }
  109. /// Wrap method WeakArraySceneNodePtr::getSize.
  110. static int wrapWeakArraySceneNodePtrgetSize(lua_State* l)
  111. {
  112. int res = pwrapWeakArraySceneNodePtrgetSize(l);
  113. if(res >= 0)
  114. {
  115. return res;
  116. }
  117. lua_error(l);
  118. return 0;
  119. }
  120. /// Pre-wrap method WeakArraySceneNodePtr::getAt.
  121. static inline int pwrapWeakArraySceneNodePtrgetAt(lua_State* l)
  122. {
  123. [[maybe_unused]] LuaUserData* ud;
  124. [[maybe_unused]] void* voidp;
  125. [[maybe_unused]] PtrSize size;
  126. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  127. {
  128. return -1;
  129. }
  130. // Get "this" as "self"
  131. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoWeakArraySceneNodePtr, ud))
  132. {
  133. return -1;
  134. }
  135. WeakArraySceneNodePtr* self = ud->getData<WeakArraySceneNodePtr>();
  136. // Pop arguments
  137. U32 arg0;
  138. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  139. {
  140. return -1;
  141. }
  142. // Call the method
  143. SceneNode* ret = (*self)[arg0];
  144. // Push return value
  145. if(ret == nullptr) [[unlikely]]
  146. {
  147. lua_pushstring(l, "Glue code returned nullptr");
  148. return -1;
  149. }
  150. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  151. ud = static_cast<LuaUserData*>(voidp);
  152. luaL_setmetatable(l, "SceneNode");
  153. extern LuaUserDataTypeInfo luaUserDataTypeInfoSceneNode;
  154. ud->initPointed(&luaUserDataTypeInfoSceneNode, ret);
  155. return 1;
  156. }
  157. /// Wrap method WeakArraySceneNodePtr::getAt.
  158. static int wrapWeakArraySceneNodePtrgetAt(lua_State* l)
  159. {
  160. int res = pwrapWeakArraySceneNodePtrgetAt(l);
  161. if(res >= 0)
  162. {
  163. return res;
  164. }
  165. lua_error(l);
  166. return 0;
  167. }
  168. /// Wrap class WeakArraySceneNodePtr.
  169. static inline void wrapWeakArraySceneNodePtr(lua_State* l)
  170. {
  171. LuaBinder::createClass(l, &luaUserDataTypeInfoWeakArraySceneNodePtr);
  172. LuaBinder::pushLuaCFuncMethod(l, "getSize", wrapWeakArraySceneNodePtrgetSize);
  173. LuaBinder::pushLuaCFuncMethod(l, "getAt", wrapWeakArraySceneNodePtrgetAt);
  174. lua_settop(l, 0);
  175. }
  176. LuaUserDataTypeInfo luaUserDataTypeInfoWeakArrayBodyComponentPtr = {
  177. 2394494311240256603, "WeakArrayBodyComponentPtr", LuaUserData::computeSizeForGarbageCollected<WeakArrayBodyComponentPtr>(), nullptr, nullptr};
  178. template<>
  179. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<WeakArrayBodyComponentPtr>()
  180. {
  181. return luaUserDataTypeInfoWeakArrayBodyComponentPtr;
  182. }
  183. /// Pre-wrap method WeakArrayBodyComponentPtr::getSize.
  184. static inline int pwrapWeakArrayBodyComponentPtrgetSize(lua_State* l)
  185. {
  186. [[maybe_unused]] LuaUserData* ud;
  187. [[maybe_unused]] void* voidp;
  188. [[maybe_unused]] PtrSize size;
  189. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  190. {
  191. return -1;
  192. }
  193. // Get "this" as "self"
  194. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoWeakArrayBodyComponentPtr, ud))
  195. {
  196. return -1;
  197. }
  198. WeakArrayBodyComponentPtr* self = ud->getData<WeakArrayBodyComponentPtr>();
  199. // Call the method
  200. U32 ret = self->getSize();
  201. // Push return value
  202. lua_pushnumber(l, lua_Number(ret));
  203. return 1;
  204. }
  205. /// Wrap method WeakArrayBodyComponentPtr::getSize.
  206. static int wrapWeakArrayBodyComponentPtrgetSize(lua_State* l)
  207. {
  208. int res = pwrapWeakArrayBodyComponentPtrgetSize(l);
  209. if(res >= 0)
  210. {
  211. return res;
  212. }
  213. lua_error(l);
  214. return 0;
  215. }
  216. /// Pre-wrap method WeakArrayBodyComponentPtr::getAt.
  217. static inline int pwrapWeakArrayBodyComponentPtrgetAt(lua_State* l)
  218. {
  219. [[maybe_unused]] LuaUserData* ud;
  220. [[maybe_unused]] void* voidp;
  221. [[maybe_unused]] PtrSize size;
  222. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  223. {
  224. return -1;
  225. }
  226. // Get "this" as "self"
  227. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoWeakArrayBodyComponentPtr, ud))
  228. {
  229. return -1;
  230. }
  231. WeakArrayBodyComponentPtr* self = ud->getData<WeakArrayBodyComponentPtr>();
  232. // Pop arguments
  233. U32 arg0;
  234. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  235. {
  236. return -1;
  237. }
  238. // Call the method
  239. BodyComponent* ret = (*self)[arg0];
  240. // Push return value
  241. if(ret == nullptr) [[unlikely]]
  242. {
  243. lua_pushstring(l, "Glue code returned nullptr");
  244. return -1;
  245. }
  246. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  247. ud = static_cast<LuaUserData*>(voidp);
  248. luaL_setmetatable(l, "BodyComponent");
  249. extern LuaUserDataTypeInfo luaUserDataTypeInfoBodyComponent;
  250. ud->initPointed(&luaUserDataTypeInfoBodyComponent, ret);
  251. return 1;
  252. }
  253. /// Wrap method WeakArrayBodyComponentPtr::getAt.
  254. static int wrapWeakArrayBodyComponentPtrgetAt(lua_State* l)
  255. {
  256. int res = pwrapWeakArrayBodyComponentPtrgetAt(l);
  257. if(res >= 0)
  258. {
  259. return res;
  260. }
  261. lua_error(l);
  262. return 0;
  263. }
  264. /// Wrap class WeakArrayBodyComponentPtr.
  265. static inline void wrapWeakArrayBodyComponentPtr(lua_State* l)
  266. {
  267. LuaBinder::createClass(l, &luaUserDataTypeInfoWeakArrayBodyComponentPtr);
  268. LuaBinder::pushLuaCFuncMethod(l, "getSize", wrapWeakArrayBodyComponentPtrgetSize);
  269. LuaBinder::pushLuaCFuncMethod(l, "getAt", wrapWeakArrayBodyComponentPtrgetAt);
  270. lua_settop(l, 0);
  271. }
  272. LuaUserDataTypeInfo luaUserDataTypeInfoLightComponent = {-9113026076318485279, "LightComponent",
  273. LuaUserData::computeSizeForGarbageCollected<LightComponent>(), nullptr, nullptr};
  274. template<>
  275. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<LightComponent>()
  276. {
  277. return luaUserDataTypeInfoLightComponent;
  278. }
  279. /// Pre-wrap method LightComponent::setLightComponentType.
  280. static inline int pwrapLightComponentsetLightComponentType(lua_State* l)
  281. {
  282. [[maybe_unused]] LuaUserData* ud;
  283. [[maybe_unused]] void* voidp;
  284. [[maybe_unused]] PtrSize size;
  285. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  286. {
  287. return -1;
  288. }
  289. // Get "this" as "self"
  290. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLightComponent, ud))
  291. {
  292. return -1;
  293. }
  294. LightComponent* self = ud->getData<LightComponent>();
  295. // Pop arguments
  296. lua_Number arg0Tmp;
  297. if(LuaBinder::checkNumber(l, 2, arg0Tmp)) [[unlikely]]
  298. {
  299. return -1;
  300. }
  301. const LightComponentType arg0 = LightComponentType(arg0Tmp);
  302. // Call the method
  303. self->setLightComponentType(arg0);
  304. return 0;
  305. }
  306. /// Wrap method LightComponent::setLightComponentType.
  307. static int wrapLightComponentsetLightComponentType(lua_State* l)
  308. {
  309. int res = pwrapLightComponentsetLightComponentType(l);
  310. if(res >= 0)
  311. {
  312. return res;
  313. }
  314. lua_error(l);
  315. return 0;
  316. }
  317. /// Pre-wrap method LightComponent::setDiffuseColor.
  318. static inline int pwrapLightComponentsetDiffuseColor(lua_State* l)
  319. {
  320. [[maybe_unused]] LuaUserData* ud;
  321. [[maybe_unused]] void* voidp;
  322. [[maybe_unused]] PtrSize size;
  323. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  324. {
  325. return -1;
  326. }
  327. // Get "this" as "self"
  328. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLightComponent, ud))
  329. {
  330. return -1;
  331. }
  332. LightComponent* self = ud->getData<LightComponent>();
  333. // Pop arguments
  334. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec4;
  335. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec4, ud)) [[unlikely]]
  336. {
  337. return -1;
  338. }
  339. Vec4* iarg0 = ud->getData<Vec4>();
  340. const Vec4& arg0(*iarg0);
  341. // Call the method
  342. self->setDiffuseColor(arg0);
  343. return 0;
  344. }
  345. /// Wrap method LightComponent::setDiffuseColor.
  346. static int wrapLightComponentsetDiffuseColor(lua_State* l)
  347. {
  348. int res = pwrapLightComponentsetDiffuseColor(l);
  349. if(res >= 0)
  350. {
  351. return res;
  352. }
  353. lua_error(l);
  354. return 0;
  355. }
  356. /// Pre-wrap method LightComponent::getDiffuseColor.
  357. static inline int pwrapLightComponentgetDiffuseColor(lua_State* l)
  358. {
  359. [[maybe_unused]] LuaUserData* ud;
  360. [[maybe_unused]] void* voidp;
  361. [[maybe_unused]] PtrSize size;
  362. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  363. {
  364. return -1;
  365. }
  366. // Get "this" as "self"
  367. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLightComponent, ud))
  368. {
  369. return -1;
  370. }
  371. LightComponent* self = ud->getData<LightComponent>();
  372. // Call the method
  373. const Vec4& ret = self->getDiffuseColor();
  374. // Push return value
  375. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  376. ud = static_cast<LuaUserData*>(voidp);
  377. luaL_setmetatable(l, "Vec4");
  378. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec4;
  379. ud->initPointed(&luaUserDataTypeInfoVec4, &ret);
  380. return 1;
  381. }
  382. /// Wrap method LightComponent::getDiffuseColor.
  383. static int wrapLightComponentgetDiffuseColor(lua_State* l)
  384. {
  385. int res = pwrapLightComponentgetDiffuseColor(l);
  386. if(res >= 0)
  387. {
  388. return res;
  389. }
  390. lua_error(l);
  391. return 0;
  392. }
  393. /// Pre-wrap method LightComponent::setRadius.
  394. static inline int pwrapLightComponentsetRadius(lua_State* l)
  395. {
  396. [[maybe_unused]] LuaUserData* ud;
  397. [[maybe_unused]] void* voidp;
  398. [[maybe_unused]] PtrSize size;
  399. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  400. {
  401. return -1;
  402. }
  403. // Get "this" as "self"
  404. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLightComponent, ud))
  405. {
  406. return -1;
  407. }
  408. LightComponent* self = ud->getData<LightComponent>();
  409. // Pop arguments
  410. F32 arg0;
  411. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  412. {
  413. return -1;
  414. }
  415. // Call the method
  416. self->setRadius(arg0);
  417. return 0;
  418. }
  419. /// Wrap method LightComponent::setRadius.
  420. static int wrapLightComponentsetRadius(lua_State* l)
  421. {
  422. int res = pwrapLightComponentsetRadius(l);
  423. if(res >= 0)
  424. {
  425. return res;
  426. }
  427. lua_error(l);
  428. return 0;
  429. }
  430. /// Pre-wrap method LightComponent::getRadius.
  431. static inline int pwrapLightComponentgetRadius(lua_State* l)
  432. {
  433. [[maybe_unused]] LuaUserData* ud;
  434. [[maybe_unused]] void* voidp;
  435. [[maybe_unused]] PtrSize size;
  436. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  437. {
  438. return -1;
  439. }
  440. // Get "this" as "self"
  441. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLightComponent, ud))
  442. {
  443. return -1;
  444. }
  445. LightComponent* self = ud->getData<LightComponent>();
  446. // Call the method
  447. F32 ret = self->getRadius();
  448. // Push return value
  449. lua_pushnumber(l, lua_Number(ret));
  450. return 1;
  451. }
  452. /// Wrap method LightComponent::getRadius.
  453. static int wrapLightComponentgetRadius(lua_State* l)
  454. {
  455. int res = pwrapLightComponentgetRadius(l);
  456. if(res >= 0)
  457. {
  458. return res;
  459. }
  460. lua_error(l);
  461. return 0;
  462. }
  463. /// Pre-wrap method LightComponent::setDistance.
  464. static inline int pwrapLightComponentsetDistance(lua_State* l)
  465. {
  466. [[maybe_unused]] LuaUserData* ud;
  467. [[maybe_unused]] void* voidp;
  468. [[maybe_unused]] PtrSize size;
  469. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  470. {
  471. return -1;
  472. }
  473. // Get "this" as "self"
  474. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLightComponent, ud))
  475. {
  476. return -1;
  477. }
  478. LightComponent* self = ud->getData<LightComponent>();
  479. // Pop arguments
  480. F32 arg0;
  481. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  482. {
  483. return -1;
  484. }
  485. // Call the method
  486. self->setDistance(arg0);
  487. return 0;
  488. }
  489. /// Wrap method LightComponent::setDistance.
  490. static int wrapLightComponentsetDistance(lua_State* l)
  491. {
  492. int res = pwrapLightComponentsetDistance(l);
  493. if(res >= 0)
  494. {
  495. return res;
  496. }
  497. lua_error(l);
  498. return 0;
  499. }
  500. /// Pre-wrap method LightComponent::getDistance.
  501. static inline int pwrapLightComponentgetDistance(lua_State* l)
  502. {
  503. [[maybe_unused]] LuaUserData* ud;
  504. [[maybe_unused]] void* voidp;
  505. [[maybe_unused]] PtrSize size;
  506. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  507. {
  508. return -1;
  509. }
  510. // Get "this" as "self"
  511. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLightComponent, ud))
  512. {
  513. return -1;
  514. }
  515. LightComponent* self = ud->getData<LightComponent>();
  516. // Call the method
  517. F32 ret = self->getDistance();
  518. // Push return value
  519. lua_pushnumber(l, lua_Number(ret));
  520. return 1;
  521. }
  522. /// Wrap method LightComponent::getDistance.
  523. static int wrapLightComponentgetDistance(lua_State* l)
  524. {
  525. int res = pwrapLightComponentgetDistance(l);
  526. if(res >= 0)
  527. {
  528. return res;
  529. }
  530. lua_error(l);
  531. return 0;
  532. }
  533. /// Pre-wrap method LightComponent::setInnerAngle.
  534. static inline int pwrapLightComponentsetInnerAngle(lua_State* l)
  535. {
  536. [[maybe_unused]] LuaUserData* ud;
  537. [[maybe_unused]] void* voidp;
  538. [[maybe_unused]] PtrSize size;
  539. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  540. {
  541. return -1;
  542. }
  543. // Get "this" as "self"
  544. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLightComponent, ud))
  545. {
  546. return -1;
  547. }
  548. LightComponent* self = ud->getData<LightComponent>();
  549. // Pop arguments
  550. F32 arg0;
  551. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  552. {
  553. return -1;
  554. }
  555. // Call the method
  556. self->setInnerAngle(arg0);
  557. return 0;
  558. }
  559. /// Wrap method LightComponent::setInnerAngle.
  560. static int wrapLightComponentsetInnerAngle(lua_State* l)
  561. {
  562. int res = pwrapLightComponentsetInnerAngle(l);
  563. if(res >= 0)
  564. {
  565. return res;
  566. }
  567. lua_error(l);
  568. return 0;
  569. }
  570. /// Pre-wrap method LightComponent::getInnerAngle.
  571. static inline int pwrapLightComponentgetInnerAngle(lua_State* l)
  572. {
  573. [[maybe_unused]] LuaUserData* ud;
  574. [[maybe_unused]] void* voidp;
  575. [[maybe_unused]] PtrSize size;
  576. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  577. {
  578. return -1;
  579. }
  580. // Get "this" as "self"
  581. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLightComponent, ud))
  582. {
  583. return -1;
  584. }
  585. LightComponent* self = ud->getData<LightComponent>();
  586. // Call the method
  587. F32 ret = self->getInnerAngle();
  588. // Push return value
  589. lua_pushnumber(l, lua_Number(ret));
  590. return 1;
  591. }
  592. /// Wrap method LightComponent::getInnerAngle.
  593. static int wrapLightComponentgetInnerAngle(lua_State* l)
  594. {
  595. int res = pwrapLightComponentgetInnerAngle(l);
  596. if(res >= 0)
  597. {
  598. return res;
  599. }
  600. lua_error(l);
  601. return 0;
  602. }
  603. /// Pre-wrap method LightComponent::setOuterAngle.
  604. static inline int pwrapLightComponentsetOuterAngle(lua_State* l)
  605. {
  606. [[maybe_unused]] LuaUserData* ud;
  607. [[maybe_unused]] void* voidp;
  608. [[maybe_unused]] PtrSize size;
  609. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  610. {
  611. return -1;
  612. }
  613. // Get "this" as "self"
  614. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLightComponent, ud))
  615. {
  616. return -1;
  617. }
  618. LightComponent* self = ud->getData<LightComponent>();
  619. // Pop arguments
  620. F32 arg0;
  621. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  622. {
  623. return -1;
  624. }
  625. // Call the method
  626. self->setOuterAngle(arg0);
  627. return 0;
  628. }
  629. /// Wrap method LightComponent::setOuterAngle.
  630. static int wrapLightComponentsetOuterAngle(lua_State* l)
  631. {
  632. int res = pwrapLightComponentsetOuterAngle(l);
  633. if(res >= 0)
  634. {
  635. return res;
  636. }
  637. lua_error(l);
  638. return 0;
  639. }
  640. /// Pre-wrap method LightComponent::getOuterAngle.
  641. static inline int pwrapLightComponentgetOuterAngle(lua_State* l)
  642. {
  643. [[maybe_unused]] LuaUserData* ud;
  644. [[maybe_unused]] void* voidp;
  645. [[maybe_unused]] PtrSize size;
  646. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  647. {
  648. return -1;
  649. }
  650. // Get "this" as "self"
  651. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLightComponent, ud))
  652. {
  653. return -1;
  654. }
  655. LightComponent* self = ud->getData<LightComponent>();
  656. // Call the method
  657. F32 ret = self->getOuterAngle();
  658. // Push return value
  659. lua_pushnumber(l, lua_Number(ret));
  660. return 1;
  661. }
  662. /// Wrap method LightComponent::getOuterAngle.
  663. static int wrapLightComponentgetOuterAngle(lua_State* l)
  664. {
  665. int res = pwrapLightComponentgetOuterAngle(l);
  666. if(res >= 0)
  667. {
  668. return res;
  669. }
  670. lua_error(l);
  671. return 0;
  672. }
  673. /// Pre-wrap method LightComponent::setShadowEnabled.
  674. static inline int pwrapLightComponentsetShadowEnabled(lua_State* l)
  675. {
  676. [[maybe_unused]] LuaUserData* ud;
  677. [[maybe_unused]] void* voidp;
  678. [[maybe_unused]] PtrSize size;
  679. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  680. {
  681. return -1;
  682. }
  683. // Get "this" as "self"
  684. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLightComponent, ud))
  685. {
  686. return -1;
  687. }
  688. LightComponent* self = ud->getData<LightComponent>();
  689. // Pop arguments
  690. Bool arg0;
  691. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  692. {
  693. return -1;
  694. }
  695. // Call the method
  696. self->setShadowEnabled(arg0);
  697. return 0;
  698. }
  699. /// Wrap method LightComponent::setShadowEnabled.
  700. static int wrapLightComponentsetShadowEnabled(lua_State* l)
  701. {
  702. int res = pwrapLightComponentsetShadowEnabled(l);
  703. if(res >= 0)
  704. {
  705. return res;
  706. }
  707. lua_error(l);
  708. return 0;
  709. }
  710. /// Pre-wrap method LightComponent::getShadowEnabled.
  711. static inline int pwrapLightComponentgetShadowEnabled(lua_State* l)
  712. {
  713. [[maybe_unused]] LuaUserData* ud;
  714. [[maybe_unused]] void* voidp;
  715. [[maybe_unused]] PtrSize size;
  716. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  717. {
  718. return -1;
  719. }
  720. // Get "this" as "self"
  721. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLightComponent, ud))
  722. {
  723. return -1;
  724. }
  725. LightComponent* self = ud->getData<LightComponent>();
  726. // Call the method
  727. Bool ret = self->getShadowEnabled();
  728. // Push return value
  729. lua_pushboolean(l, ret);
  730. return 1;
  731. }
  732. /// Wrap method LightComponent::getShadowEnabled.
  733. static int wrapLightComponentgetShadowEnabled(lua_State* l)
  734. {
  735. int res = pwrapLightComponentgetShadowEnabled(l);
  736. if(res >= 0)
  737. {
  738. return res;
  739. }
  740. lua_error(l);
  741. return 0;
  742. }
  743. /// Wrap class LightComponent.
  744. static inline void wrapLightComponent(lua_State* l)
  745. {
  746. LuaBinder::createClass(l, &luaUserDataTypeInfoLightComponent);
  747. LuaBinder::pushLuaCFuncMethod(l, "setLightComponentType", wrapLightComponentsetLightComponentType);
  748. LuaBinder::pushLuaCFuncMethod(l, "setDiffuseColor", wrapLightComponentsetDiffuseColor);
  749. LuaBinder::pushLuaCFuncMethod(l, "getDiffuseColor", wrapLightComponentgetDiffuseColor);
  750. LuaBinder::pushLuaCFuncMethod(l, "setRadius", wrapLightComponentsetRadius);
  751. LuaBinder::pushLuaCFuncMethod(l, "getRadius", wrapLightComponentgetRadius);
  752. LuaBinder::pushLuaCFuncMethod(l, "setDistance", wrapLightComponentsetDistance);
  753. LuaBinder::pushLuaCFuncMethod(l, "getDistance", wrapLightComponentgetDistance);
  754. LuaBinder::pushLuaCFuncMethod(l, "setInnerAngle", wrapLightComponentsetInnerAngle);
  755. LuaBinder::pushLuaCFuncMethod(l, "getInnerAngle", wrapLightComponentgetInnerAngle);
  756. LuaBinder::pushLuaCFuncMethod(l, "setOuterAngle", wrapLightComponentsetOuterAngle);
  757. LuaBinder::pushLuaCFuncMethod(l, "getOuterAngle", wrapLightComponentgetOuterAngle);
  758. LuaBinder::pushLuaCFuncMethod(l, "setShadowEnabled", wrapLightComponentsetShadowEnabled);
  759. LuaBinder::pushLuaCFuncMethod(l, "getShadowEnabled", wrapLightComponentgetShadowEnabled);
  760. lua_settop(l, 0);
  761. }
  762. LuaUserDataTypeInfo luaUserDataTypeInfoDecalComponent = {-6723919824281962116, "DecalComponent",
  763. LuaUserData::computeSizeForGarbageCollected<DecalComponent>(), nullptr, nullptr};
  764. template<>
  765. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<DecalComponent>()
  766. {
  767. return luaUserDataTypeInfoDecalComponent;
  768. }
  769. /// Pre-wrap method DecalComponent::loadDiffuseImageResource.
  770. static inline int pwrapDecalComponentloadDiffuseImageResource(lua_State* l)
  771. {
  772. [[maybe_unused]] LuaUserData* ud;
  773. [[maybe_unused]] void* voidp;
  774. [[maybe_unused]] PtrSize size;
  775. if(LuaBinder::checkArgsCount(l, 3)) [[unlikely]]
  776. {
  777. return -1;
  778. }
  779. // Get "this" as "self"
  780. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoDecalComponent, ud))
  781. {
  782. return -1;
  783. }
  784. DecalComponent* self = ud->getData<DecalComponent>();
  785. // Pop arguments
  786. const char* arg0;
  787. if(LuaBinder::checkString(l, 2, arg0)) [[unlikely]]
  788. {
  789. return -1;
  790. }
  791. F32 arg1;
  792. if(LuaBinder::checkNumber(l, 3, arg1)) [[unlikely]]
  793. {
  794. return -1;
  795. }
  796. // Call the method
  797. self->loadDiffuseImageResource(arg0, arg1);
  798. return 0;
  799. }
  800. /// Wrap method DecalComponent::loadDiffuseImageResource.
  801. static int wrapDecalComponentloadDiffuseImageResource(lua_State* l)
  802. {
  803. int res = pwrapDecalComponentloadDiffuseImageResource(l);
  804. if(res >= 0)
  805. {
  806. return res;
  807. }
  808. lua_error(l);
  809. return 0;
  810. }
  811. /// Pre-wrap method DecalComponent::loadRoughnessMetalnessImageResource.
  812. static inline int pwrapDecalComponentloadRoughnessMetalnessImageResource(lua_State* l)
  813. {
  814. [[maybe_unused]] LuaUserData* ud;
  815. [[maybe_unused]] void* voidp;
  816. [[maybe_unused]] PtrSize size;
  817. if(LuaBinder::checkArgsCount(l, 3)) [[unlikely]]
  818. {
  819. return -1;
  820. }
  821. // Get "this" as "self"
  822. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoDecalComponent, ud))
  823. {
  824. return -1;
  825. }
  826. DecalComponent* self = ud->getData<DecalComponent>();
  827. // Pop arguments
  828. const char* arg0;
  829. if(LuaBinder::checkString(l, 2, arg0)) [[unlikely]]
  830. {
  831. return -1;
  832. }
  833. F32 arg1;
  834. if(LuaBinder::checkNumber(l, 3, arg1)) [[unlikely]]
  835. {
  836. return -1;
  837. }
  838. // Call the method
  839. self->loadRoughnessMetalnessImageResource(arg0, arg1);
  840. return 0;
  841. }
  842. /// Wrap method DecalComponent::loadRoughnessMetalnessImageResource.
  843. static int wrapDecalComponentloadRoughnessMetalnessImageResource(lua_State* l)
  844. {
  845. int res = pwrapDecalComponentloadRoughnessMetalnessImageResource(l);
  846. if(res >= 0)
  847. {
  848. return res;
  849. }
  850. lua_error(l);
  851. return 0;
  852. }
  853. /// Pre-wrap method DecalComponent::setBoxVolumeSize.
  854. static inline int pwrapDecalComponentsetBoxVolumeSize(lua_State* l)
  855. {
  856. [[maybe_unused]] LuaUserData* ud;
  857. [[maybe_unused]] void* voidp;
  858. [[maybe_unused]] PtrSize size;
  859. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  860. {
  861. return -1;
  862. }
  863. // Get "this" as "self"
  864. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoDecalComponent, ud))
  865. {
  866. return -1;
  867. }
  868. DecalComponent* self = ud->getData<DecalComponent>();
  869. // Pop arguments
  870. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec3;
  871. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec3, ud)) [[unlikely]]
  872. {
  873. return -1;
  874. }
  875. Vec3* iarg0 = ud->getData<Vec3>();
  876. const Vec3& arg0(*iarg0);
  877. // Call the method
  878. self->setBoxVolumeSize(arg0);
  879. return 0;
  880. }
  881. /// Wrap method DecalComponent::setBoxVolumeSize.
  882. static int wrapDecalComponentsetBoxVolumeSize(lua_State* l)
  883. {
  884. int res = pwrapDecalComponentsetBoxVolumeSize(l);
  885. if(res >= 0)
  886. {
  887. return res;
  888. }
  889. lua_error(l);
  890. return 0;
  891. }
  892. /// Wrap class DecalComponent.
  893. static inline void wrapDecalComponent(lua_State* l)
  894. {
  895. LuaBinder::createClass(l, &luaUserDataTypeInfoDecalComponent);
  896. LuaBinder::pushLuaCFuncMethod(l, "loadDiffuseImageResource", wrapDecalComponentloadDiffuseImageResource);
  897. LuaBinder::pushLuaCFuncMethod(l, "loadRoughnessMetalnessImageResource", wrapDecalComponentloadRoughnessMetalnessImageResource);
  898. LuaBinder::pushLuaCFuncMethod(l, "setBoxVolumeSize", wrapDecalComponentsetBoxVolumeSize);
  899. lua_settop(l, 0);
  900. }
  901. LuaUserDataTypeInfo luaUserDataTypeInfoLensFlareComponent = {-902217144669261434, "LensFlareComponent",
  902. LuaUserData::computeSizeForGarbageCollected<LensFlareComponent>(), nullptr, nullptr};
  903. template<>
  904. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<LensFlareComponent>()
  905. {
  906. return luaUserDataTypeInfoLensFlareComponent;
  907. }
  908. /// Pre-wrap method LensFlareComponent::loadImageResource.
  909. static inline int pwrapLensFlareComponentloadImageResource(lua_State* l)
  910. {
  911. [[maybe_unused]] LuaUserData* ud;
  912. [[maybe_unused]] void* voidp;
  913. [[maybe_unused]] PtrSize size;
  914. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  915. {
  916. return -1;
  917. }
  918. // Get "this" as "self"
  919. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLensFlareComponent, ud))
  920. {
  921. return -1;
  922. }
  923. LensFlareComponent* self = ud->getData<LensFlareComponent>();
  924. // Pop arguments
  925. const char* arg0;
  926. if(LuaBinder::checkString(l, 2, arg0)) [[unlikely]]
  927. {
  928. return -1;
  929. }
  930. // Call the method
  931. self->loadImageResource(arg0);
  932. return 0;
  933. }
  934. /// Wrap method LensFlareComponent::loadImageResource.
  935. static int wrapLensFlareComponentloadImageResource(lua_State* l)
  936. {
  937. int res = pwrapLensFlareComponentloadImageResource(l);
  938. if(res >= 0)
  939. {
  940. return res;
  941. }
  942. lua_error(l);
  943. return 0;
  944. }
  945. /// Pre-wrap method LensFlareComponent::setFirstFlareSize.
  946. static inline int pwrapLensFlareComponentsetFirstFlareSize(lua_State* l)
  947. {
  948. [[maybe_unused]] LuaUserData* ud;
  949. [[maybe_unused]] void* voidp;
  950. [[maybe_unused]] PtrSize size;
  951. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  952. {
  953. return -1;
  954. }
  955. // Get "this" as "self"
  956. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLensFlareComponent, ud))
  957. {
  958. return -1;
  959. }
  960. LensFlareComponent* self = ud->getData<LensFlareComponent>();
  961. // Pop arguments
  962. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec2;
  963. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec2, ud)) [[unlikely]]
  964. {
  965. return -1;
  966. }
  967. Vec2* iarg0 = ud->getData<Vec2>();
  968. const Vec2& arg0(*iarg0);
  969. // Call the method
  970. self->setFirstFlareSize(arg0);
  971. return 0;
  972. }
  973. /// Wrap method LensFlareComponent::setFirstFlareSize.
  974. static int wrapLensFlareComponentsetFirstFlareSize(lua_State* l)
  975. {
  976. int res = pwrapLensFlareComponentsetFirstFlareSize(l);
  977. if(res >= 0)
  978. {
  979. return res;
  980. }
  981. lua_error(l);
  982. return 0;
  983. }
  984. /// Pre-wrap method LensFlareComponent::setColorMultiplier.
  985. static inline int pwrapLensFlareComponentsetColorMultiplier(lua_State* l)
  986. {
  987. [[maybe_unused]] LuaUserData* ud;
  988. [[maybe_unused]] void* voidp;
  989. [[maybe_unused]] PtrSize size;
  990. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  991. {
  992. return -1;
  993. }
  994. // Get "this" as "self"
  995. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLensFlareComponent, ud))
  996. {
  997. return -1;
  998. }
  999. LensFlareComponent* self = ud->getData<LensFlareComponent>();
  1000. // Pop arguments
  1001. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec4;
  1002. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec4, ud)) [[unlikely]]
  1003. {
  1004. return -1;
  1005. }
  1006. Vec4* iarg0 = ud->getData<Vec4>();
  1007. const Vec4& arg0(*iarg0);
  1008. // Call the method
  1009. self->setColorMultiplier(arg0);
  1010. return 0;
  1011. }
  1012. /// Wrap method LensFlareComponent::setColorMultiplier.
  1013. static int wrapLensFlareComponentsetColorMultiplier(lua_State* l)
  1014. {
  1015. int res = pwrapLensFlareComponentsetColorMultiplier(l);
  1016. if(res >= 0)
  1017. {
  1018. return res;
  1019. }
  1020. lua_error(l);
  1021. return 0;
  1022. }
  1023. /// Wrap class LensFlareComponent.
  1024. static inline void wrapLensFlareComponent(lua_State* l)
  1025. {
  1026. LuaBinder::createClass(l, &luaUserDataTypeInfoLensFlareComponent);
  1027. LuaBinder::pushLuaCFuncMethod(l, "loadImageResource", wrapLensFlareComponentloadImageResource);
  1028. LuaBinder::pushLuaCFuncMethod(l, "setFirstFlareSize", wrapLensFlareComponentsetFirstFlareSize);
  1029. LuaBinder::pushLuaCFuncMethod(l, "setColorMultiplier", wrapLensFlareComponentsetColorMultiplier);
  1030. lua_settop(l, 0);
  1031. }
  1032. LuaUserDataTypeInfo luaUserDataTypeInfoBodyComponent = {-6509320180515493376, "BodyComponent",
  1033. LuaUserData::computeSizeForGarbageCollected<BodyComponent>(), nullptr, nullptr};
  1034. template<>
  1035. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<BodyComponent>()
  1036. {
  1037. return luaUserDataTypeInfoBodyComponent;
  1038. }
  1039. /// Pre-wrap method BodyComponent::loadMeshResource.
  1040. static inline int pwrapBodyComponentloadMeshResource(lua_State* l)
  1041. {
  1042. [[maybe_unused]] LuaUserData* ud;
  1043. [[maybe_unused]] void* voidp;
  1044. [[maybe_unused]] PtrSize size;
  1045. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1046. {
  1047. return -1;
  1048. }
  1049. // Get "this" as "self"
  1050. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoBodyComponent, ud))
  1051. {
  1052. return -1;
  1053. }
  1054. BodyComponent* self = ud->getData<BodyComponent>();
  1055. // Pop arguments
  1056. const char* arg0;
  1057. if(LuaBinder::checkString(l, 2, arg0)) [[unlikely]]
  1058. {
  1059. return -1;
  1060. }
  1061. // Call the method
  1062. self->loadMeshResource(arg0);
  1063. return 0;
  1064. }
  1065. /// Wrap method BodyComponent::loadMeshResource.
  1066. static int wrapBodyComponentloadMeshResource(lua_State* l)
  1067. {
  1068. int res = pwrapBodyComponentloadMeshResource(l);
  1069. if(res >= 0)
  1070. {
  1071. return res;
  1072. }
  1073. lua_error(l);
  1074. return 0;
  1075. }
  1076. /// Pre-wrap method BodyComponent::setMeshFromModelComponent.
  1077. static inline int pwrapBodyComponentsetMeshFromModelComponent(lua_State* l)
  1078. {
  1079. [[maybe_unused]] LuaUserData* ud;
  1080. [[maybe_unused]] void* voidp;
  1081. [[maybe_unused]] PtrSize size;
  1082. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  1083. {
  1084. return -1;
  1085. }
  1086. // Get "this" as "self"
  1087. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoBodyComponent, ud))
  1088. {
  1089. return -1;
  1090. }
  1091. BodyComponent* self = ud->getData<BodyComponent>();
  1092. // Call the method
  1093. self->setMeshFromModelComponent();
  1094. return 0;
  1095. }
  1096. /// Wrap method BodyComponent::setMeshFromModelComponent.
  1097. static int wrapBodyComponentsetMeshFromModelComponent(lua_State* l)
  1098. {
  1099. int res = pwrapBodyComponentsetMeshFromModelComponent(l);
  1100. if(res >= 0)
  1101. {
  1102. return res;
  1103. }
  1104. lua_error(l);
  1105. return 0;
  1106. }
  1107. /// Pre-wrap method BodyComponent::teleportTo.
  1108. static inline int pwrapBodyComponentteleportTo(lua_State* l)
  1109. {
  1110. [[maybe_unused]] LuaUserData* ud;
  1111. [[maybe_unused]] void* voidp;
  1112. [[maybe_unused]] PtrSize size;
  1113. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1114. {
  1115. return -1;
  1116. }
  1117. // Get "this" as "self"
  1118. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoBodyComponent, ud))
  1119. {
  1120. return -1;
  1121. }
  1122. BodyComponent* self = ud->getData<BodyComponent>();
  1123. // Pop arguments
  1124. extern LuaUserDataTypeInfo luaUserDataTypeInfoTransform;
  1125. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoTransform, ud)) [[unlikely]]
  1126. {
  1127. return -1;
  1128. }
  1129. Transform* iarg0 = ud->getData<Transform>();
  1130. const Transform& arg0(*iarg0);
  1131. // Call the method
  1132. self->teleportTo(arg0);
  1133. return 0;
  1134. }
  1135. /// Wrap method BodyComponent::teleportTo.
  1136. static int wrapBodyComponentteleportTo(lua_State* l)
  1137. {
  1138. int res = pwrapBodyComponentteleportTo(l);
  1139. if(res >= 0)
  1140. {
  1141. return res;
  1142. }
  1143. lua_error(l);
  1144. return 0;
  1145. }
  1146. /// Wrap class BodyComponent.
  1147. static inline void wrapBodyComponent(lua_State* l)
  1148. {
  1149. LuaBinder::createClass(l, &luaUserDataTypeInfoBodyComponent);
  1150. LuaBinder::pushLuaCFuncMethod(l, "loadMeshResource", wrapBodyComponentloadMeshResource);
  1151. LuaBinder::pushLuaCFuncMethod(l, "setMeshFromModelComponent", wrapBodyComponentsetMeshFromModelComponent);
  1152. LuaBinder::pushLuaCFuncMethod(l, "teleportTo", wrapBodyComponentteleportTo);
  1153. lua_settop(l, 0);
  1154. }
  1155. LuaUserDataTypeInfo luaUserDataTypeInfoTriggerComponent = {7265271290132140876, "TriggerComponent",
  1156. LuaUserData::computeSizeForGarbageCollected<TriggerComponent>(), nullptr, nullptr};
  1157. template<>
  1158. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<TriggerComponent>()
  1159. {
  1160. return luaUserDataTypeInfoTriggerComponent;
  1161. }
  1162. /// Pre-wrap method TriggerComponent::getBodyComponentsEnter.
  1163. static inline int pwrapTriggerComponentgetBodyComponentsEnter(lua_State* l)
  1164. {
  1165. [[maybe_unused]] LuaUserData* ud;
  1166. [[maybe_unused]] void* voidp;
  1167. [[maybe_unused]] PtrSize size;
  1168. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  1169. {
  1170. return -1;
  1171. }
  1172. // Get "this" as "self"
  1173. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoTriggerComponent, ud))
  1174. {
  1175. return -1;
  1176. }
  1177. TriggerComponent* self = ud->getData<TriggerComponent>();
  1178. // Call the method
  1179. WeakArrayBodyComponentPtr ret = self->getBodyComponentsEnter();
  1180. // Push return value
  1181. size = LuaUserData::computeSizeForGarbageCollected<WeakArrayBodyComponentPtr>();
  1182. voidp = lua_newuserdata(l, size);
  1183. luaL_setmetatable(l, "WeakArrayBodyComponentPtr");
  1184. ud = static_cast<LuaUserData*>(voidp);
  1185. extern LuaUserDataTypeInfo luaUserDataTypeInfoWeakArrayBodyComponentPtr;
  1186. ud->initGarbageCollected(&luaUserDataTypeInfoWeakArrayBodyComponentPtr);
  1187. ::new(ud->getData<WeakArrayBodyComponentPtr>()) WeakArrayBodyComponentPtr(std::move(ret));
  1188. return 1;
  1189. }
  1190. /// Wrap method TriggerComponent::getBodyComponentsEnter.
  1191. static int wrapTriggerComponentgetBodyComponentsEnter(lua_State* l)
  1192. {
  1193. int res = pwrapTriggerComponentgetBodyComponentsEnter(l);
  1194. if(res >= 0)
  1195. {
  1196. return res;
  1197. }
  1198. lua_error(l);
  1199. return 0;
  1200. }
  1201. /// Pre-wrap method TriggerComponent::getBodyComponentsInside.
  1202. static inline int pwrapTriggerComponentgetBodyComponentsInside(lua_State* l)
  1203. {
  1204. [[maybe_unused]] LuaUserData* ud;
  1205. [[maybe_unused]] void* voidp;
  1206. [[maybe_unused]] PtrSize size;
  1207. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  1208. {
  1209. return -1;
  1210. }
  1211. // Get "this" as "self"
  1212. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoTriggerComponent, ud))
  1213. {
  1214. return -1;
  1215. }
  1216. TriggerComponent* self = ud->getData<TriggerComponent>();
  1217. // Call the method
  1218. WeakArrayBodyComponentPtr ret = self->getBodyComponentsInside();
  1219. // Push return value
  1220. size = LuaUserData::computeSizeForGarbageCollected<WeakArrayBodyComponentPtr>();
  1221. voidp = lua_newuserdata(l, size);
  1222. luaL_setmetatable(l, "WeakArrayBodyComponentPtr");
  1223. ud = static_cast<LuaUserData*>(voidp);
  1224. extern LuaUserDataTypeInfo luaUserDataTypeInfoWeakArrayBodyComponentPtr;
  1225. ud->initGarbageCollected(&luaUserDataTypeInfoWeakArrayBodyComponentPtr);
  1226. ::new(ud->getData<WeakArrayBodyComponentPtr>()) WeakArrayBodyComponentPtr(std::move(ret));
  1227. return 1;
  1228. }
  1229. /// Wrap method TriggerComponent::getBodyComponentsInside.
  1230. static int wrapTriggerComponentgetBodyComponentsInside(lua_State* l)
  1231. {
  1232. int res = pwrapTriggerComponentgetBodyComponentsInside(l);
  1233. if(res >= 0)
  1234. {
  1235. return res;
  1236. }
  1237. lua_error(l);
  1238. return 0;
  1239. }
  1240. /// Pre-wrap method TriggerComponent::getBodyComponentsExit.
  1241. static inline int pwrapTriggerComponentgetBodyComponentsExit(lua_State* l)
  1242. {
  1243. [[maybe_unused]] LuaUserData* ud;
  1244. [[maybe_unused]] void* voidp;
  1245. [[maybe_unused]] PtrSize size;
  1246. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  1247. {
  1248. return -1;
  1249. }
  1250. // Get "this" as "self"
  1251. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoTriggerComponent, ud))
  1252. {
  1253. return -1;
  1254. }
  1255. TriggerComponent* self = ud->getData<TriggerComponent>();
  1256. // Call the method
  1257. WeakArrayBodyComponentPtr ret = self->getBodyComponentsExit();
  1258. // Push return value
  1259. size = LuaUserData::computeSizeForGarbageCollected<WeakArrayBodyComponentPtr>();
  1260. voidp = lua_newuserdata(l, size);
  1261. luaL_setmetatable(l, "WeakArrayBodyComponentPtr");
  1262. ud = static_cast<LuaUserData*>(voidp);
  1263. extern LuaUserDataTypeInfo luaUserDataTypeInfoWeakArrayBodyComponentPtr;
  1264. ud->initGarbageCollected(&luaUserDataTypeInfoWeakArrayBodyComponentPtr);
  1265. ::new(ud->getData<WeakArrayBodyComponentPtr>()) WeakArrayBodyComponentPtr(std::move(ret));
  1266. return 1;
  1267. }
  1268. /// Wrap method TriggerComponent::getBodyComponentsExit.
  1269. static int wrapTriggerComponentgetBodyComponentsExit(lua_State* l)
  1270. {
  1271. int res = pwrapTriggerComponentgetBodyComponentsExit(l);
  1272. if(res >= 0)
  1273. {
  1274. return res;
  1275. }
  1276. lua_error(l);
  1277. return 0;
  1278. }
  1279. /// Wrap class TriggerComponent.
  1280. static inline void wrapTriggerComponent(lua_State* l)
  1281. {
  1282. LuaBinder::createClass(l, &luaUserDataTypeInfoTriggerComponent);
  1283. LuaBinder::pushLuaCFuncMethod(l, "getBodyComponentsEnter", wrapTriggerComponentgetBodyComponentsEnter);
  1284. LuaBinder::pushLuaCFuncMethod(l, "getBodyComponentsInside", wrapTriggerComponentgetBodyComponentsInside);
  1285. LuaBinder::pushLuaCFuncMethod(l, "getBodyComponentsExit", wrapTriggerComponentgetBodyComponentsExit);
  1286. lua_settop(l, 0);
  1287. }
  1288. LuaUserDataTypeInfo luaUserDataTypeInfoFogDensityComponent = {5672255065445474742, "FogDensityComponent",
  1289. LuaUserData::computeSizeForGarbageCollected<FogDensityComponent>(), nullptr, nullptr};
  1290. template<>
  1291. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<FogDensityComponent>()
  1292. {
  1293. return luaUserDataTypeInfoFogDensityComponent;
  1294. }
  1295. /// Pre-wrap method FogDensityComponent::setBoxVolumeSize.
  1296. static inline int pwrapFogDensityComponentsetBoxVolumeSize(lua_State* l)
  1297. {
  1298. [[maybe_unused]] LuaUserData* ud;
  1299. [[maybe_unused]] void* voidp;
  1300. [[maybe_unused]] PtrSize size;
  1301. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1302. {
  1303. return -1;
  1304. }
  1305. // Get "this" as "self"
  1306. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoFogDensityComponent, ud))
  1307. {
  1308. return -1;
  1309. }
  1310. FogDensityComponent* self = ud->getData<FogDensityComponent>();
  1311. // Pop arguments
  1312. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec3;
  1313. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec3, ud)) [[unlikely]]
  1314. {
  1315. return -1;
  1316. }
  1317. Vec3* iarg0 = ud->getData<Vec3>();
  1318. Vec3 arg0(*iarg0);
  1319. // Call the method
  1320. self->setBoxVolumeSize(arg0);
  1321. return 0;
  1322. }
  1323. /// Wrap method FogDensityComponent::setBoxVolumeSize.
  1324. static int wrapFogDensityComponentsetBoxVolumeSize(lua_State* l)
  1325. {
  1326. int res = pwrapFogDensityComponentsetBoxVolumeSize(l);
  1327. if(res >= 0)
  1328. {
  1329. return res;
  1330. }
  1331. lua_error(l);
  1332. return 0;
  1333. }
  1334. /// Pre-wrap method FogDensityComponent::setSphereVolumeRadius.
  1335. static inline int pwrapFogDensityComponentsetSphereVolumeRadius(lua_State* l)
  1336. {
  1337. [[maybe_unused]] LuaUserData* ud;
  1338. [[maybe_unused]] void* voidp;
  1339. [[maybe_unused]] PtrSize size;
  1340. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1341. {
  1342. return -1;
  1343. }
  1344. // Get "this" as "self"
  1345. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoFogDensityComponent, ud))
  1346. {
  1347. return -1;
  1348. }
  1349. FogDensityComponent* self = ud->getData<FogDensityComponent>();
  1350. // Pop arguments
  1351. F32 arg0;
  1352. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  1353. {
  1354. return -1;
  1355. }
  1356. // Call the method
  1357. self->setSphereVolumeRadius(arg0);
  1358. return 0;
  1359. }
  1360. /// Wrap method FogDensityComponent::setSphereVolumeRadius.
  1361. static int wrapFogDensityComponentsetSphereVolumeRadius(lua_State* l)
  1362. {
  1363. int res = pwrapFogDensityComponentsetSphereVolumeRadius(l);
  1364. if(res >= 0)
  1365. {
  1366. return res;
  1367. }
  1368. lua_error(l);
  1369. return 0;
  1370. }
  1371. /// Pre-wrap method FogDensityComponent::setDensity.
  1372. static inline int pwrapFogDensityComponentsetDensity(lua_State* l)
  1373. {
  1374. [[maybe_unused]] LuaUserData* ud;
  1375. [[maybe_unused]] void* voidp;
  1376. [[maybe_unused]] PtrSize size;
  1377. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1378. {
  1379. return -1;
  1380. }
  1381. // Get "this" as "self"
  1382. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoFogDensityComponent, ud))
  1383. {
  1384. return -1;
  1385. }
  1386. FogDensityComponent* self = ud->getData<FogDensityComponent>();
  1387. // Pop arguments
  1388. F32 arg0;
  1389. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  1390. {
  1391. return -1;
  1392. }
  1393. // Call the method
  1394. self->setDensity(arg0);
  1395. return 0;
  1396. }
  1397. /// Wrap method FogDensityComponent::setDensity.
  1398. static int wrapFogDensityComponentsetDensity(lua_State* l)
  1399. {
  1400. int res = pwrapFogDensityComponentsetDensity(l);
  1401. if(res >= 0)
  1402. {
  1403. return res;
  1404. }
  1405. lua_error(l);
  1406. return 0;
  1407. }
  1408. /// Pre-wrap method FogDensityComponent::getDensity.
  1409. static inline int pwrapFogDensityComponentgetDensity(lua_State* l)
  1410. {
  1411. [[maybe_unused]] LuaUserData* ud;
  1412. [[maybe_unused]] void* voidp;
  1413. [[maybe_unused]] PtrSize size;
  1414. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  1415. {
  1416. return -1;
  1417. }
  1418. // Get "this" as "self"
  1419. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoFogDensityComponent, ud))
  1420. {
  1421. return -1;
  1422. }
  1423. FogDensityComponent* self = ud->getData<FogDensityComponent>();
  1424. // Call the method
  1425. F32 ret = self->getDensity();
  1426. // Push return value
  1427. lua_pushnumber(l, lua_Number(ret));
  1428. return 1;
  1429. }
  1430. /// Wrap method FogDensityComponent::getDensity.
  1431. static int wrapFogDensityComponentgetDensity(lua_State* l)
  1432. {
  1433. int res = pwrapFogDensityComponentgetDensity(l);
  1434. if(res >= 0)
  1435. {
  1436. return res;
  1437. }
  1438. lua_error(l);
  1439. return 0;
  1440. }
  1441. /// Wrap class FogDensityComponent.
  1442. static inline void wrapFogDensityComponent(lua_State* l)
  1443. {
  1444. LuaBinder::createClass(l, &luaUserDataTypeInfoFogDensityComponent);
  1445. LuaBinder::pushLuaCFuncMethod(l, "setBoxVolumeSize", wrapFogDensityComponentsetBoxVolumeSize);
  1446. LuaBinder::pushLuaCFuncMethod(l, "setSphereVolumeRadius", wrapFogDensityComponentsetSphereVolumeRadius);
  1447. LuaBinder::pushLuaCFuncMethod(l, "setDensity", wrapFogDensityComponentsetDensity);
  1448. LuaBinder::pushLuaCFuncMethod(l, "getDensity", wrapFogDensityComponentgetDensity);
  1449. lua_settop(l, 0);
  1450. }
  1451. LuaUserDataTypeInfo luaUserDataTypeInfoCameraComponent = {-2496630439844899169, "CameraComponent",
  1452. LuaUserData::computeSizeForGarbageCollected<CameraComponent>(), nullptr, nullptr};
  1453. template<>
  1454. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<CameraComponent>()
  1455. {
  1456. return luaUserDataTypeInfoCameraComponent;
  1457. }
  1458. /// Pre-wrap method CameraComponent::setPerspective.
  1459. static inline int pwrapCameraComponentsetPerspective(lua_State* l)
  1460. {
  1461. [[maybe_unused]] LuaUserData* ud;
  1462. [[maybe_unused]] void* voidp;
  1463. [[maybe_unused]] PtrSize size;
  1464. if(LuaBinder::checkArgsCount(l, 5)) [[unlikely]]
  1465. {
  1466. return -1;
  1467. }
  1468. // Get "this" as "self"
  1469. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoCameraComponent, ud))
  1470. {
  1471. return -1;
  1472. }
  1473. CameraComponent* self = ud->getData<CameraComponent>();
  1474. // Pop arguments
  1475. F32 arg0;
  1476. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  1477. {
  1478. return -1;
  1479. }
  1480. F32 arg1;
  1481. if(LuaBinder::checkNumber(l, 3, arg1)) [[unlikely]]
  1482. {
  1483. return -1;
  1484. }
  1485. F32 arg2;
  1486. if(LuaBinder::checkNumber(l, 4, arg2)) [[unlikely]]
  1487. {
  1488. return -1;
  1489. }
  1490. F32 arg3;
  1491. if(LuaBinder::checkNumber(l, 5, arg3)) [[unlikely]]
  1492. {
  1493. return -1;
  1494. }
  1495. // Call the method
  1496. self->setPerspective(arg0, arg1, arg2, arg3);
  1497. return 0;
  1498. }
  1499. /// Wrap method CameraComponent::setPerspective.
  1500. static int wrapCameraComponentsetPerspective(lua_State* l)
  1501. {
  1502. int res = pwrapCameraComponentsetPerspective(l);
  1503. if(res >= 0)
  1504. {
  1505. return res;
  1506. }
  1507. lua_error(l);
  1508. return 0;
  1509. }
  1510. /// Wrap class CameraComponent.
  1511. static inline void wrapCameraComponent(lua_State* l)
  1512. {
  1513. LuaBinder::createClass(l, &luaUserDataTypeInfoCameraComponent);
  1514. LuaBinder::pushLuaCFuncMethod(l, "setPerspective", wrapCameraComponentsetPerspective);
  1515. lua_settop(l, 0);
  1516. }
  1517. LuaUserDataTypeInfo luaUserDataTypeInfoGlobalIlluminationProbeComponent = {
  1518. 3385705463814019741, "GlobalIlluminationProbeComponent", LuaUserData::computeSizeForGarbageCollected<GlobalIlluminationProbeComponent>(), nullptr,
  1519. nullptr};
  1520. template<>
  1521. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<GlobalIlluminationProbeComponent>()
  1522. {
  1523. return luaUserDataTypeInfoGlobalIlluminationProbeComponent;
  1524. }
  1525. /// Pre-wrap method GlobalIlluminationProbeComponent::setBoxVolumeSize.
  1526. static inline int pwrapGlobalIlluminationProbeComponentsetBoxVolumeSize(lua_State* l)
  1527. {
  1528. [[maybe_unused]] LuaUserData* ud;
  1529. [[maybe_unused]] void* voidp;
  1530. [[maybe_unused]] PtrSize size;
  1531. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1532. {
  1533. return -1;
  1534. }
  1535. // Get "this" as "self"
  1536. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoGlobalIlluminationProbeComponent, ud))
  1537. {
  1538. return -1;
  1539. }
  1540. GlobalIlluminationProbeComponent* self = ud->getData<GlobalIlluminationProbeComponent>();
  1541. // Pop arguments
  1542. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec3;
  1543. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec3, ud)) [[unlikely]]
  1544. {
  1545. return -1;
  1546. }
  1547. Vec3* iarg0 = ud->getData<Vec3>();
  1548. const Vec3& arg0(*iarg0);
  1549. // Call the method
  1550. self->setBoxVolumeSize(arg0);
  1551. return 0;
  1552. }
  1553. /// Wrap method GlobalIlluminationProbeComponent::setBoxVolumeSize.
  1554. static int wrapGlobalIlluminationProbeComponentsetBoxVolumeSize(lua_State* l)
  1555. {
  1556. int res = pwrapGlobalIlluminationProbeComponentsetBoxVolumeSize(l);
  1557. if(res >= 0)
  1558. {
  1559. return res;
  1560. }
  1561. lua_error(l);
  1562. return 0;
  1563. }
  1564. /// Pre-wrap method GlobalIlluminationProbeComponent::setCellSize.
  1565. static inline int pwrapGlobalIlluminationProbeComponentsetCellSize(lua_State* l)
  1566. {
  1567. [[maybe_unused]] LuaUserData* ud;
  1568. [[maybe_unused]] void* voidp;
  1569. [[maybe_unused]] PtrSize size;
  1570. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1571. {
  1572. return -1;
  1573. }
  1574. // Get "this" as "self"
  1575. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoGlobalIlluminationProbeComponent, ud))
  1576. {
  1577. return -1;
  1578. }
  1579. GlobalIlluminationProbeComponent* self = ud->getData<GlobalIlluminationProbeComponent>();
  1580. // Pop arguments
  1581. F32 arg0;
  1582. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  1583. {
  1584. return -1;
  1585. }
  1586. // Call the method
  1587. self->setCellSize(arg0);
  1588. return 0;
  1589. }
  1590. /// Wrap method GlobalIlluminationProbeComponent::setCellSize.
  1591. static int wrapGlobalIlluminationProbeComponentsetCellSize(lua_State* l)
  1592. {
  1593. int res = pwrapGlobalIlluminationProbeComponentsetCellSize(l);
  1594. if(res >= 0)
  1595. {
  1596. return res;
  1597. }
  1598. lua_error(l);
  1599. return 0;
  1600. }
  1601. /// Pre-wrap method GlobalIlluminationProbeComponent::getCellSize.
  1602. static inline int pwrapGlobalIlluminationProbeComponentgetCellSize(lua_State* l)
  1603. {
  1604. [[maybe_unused]] LuaUserData* ud;
  1605. [[maybe_unused]] void* voidp;
  1606. [[maybe_unused]] PtrSize size;
  1607. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  1608. {
  1609. return -1;
  1610. }
  1611. // Get "this" as "self"
  1612. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoGlobalIlluminationProbeComponent, ud))
  1613. {
  1614. return -1;
  1615. }
  1616. GlobalIlluminationProbeComponent* self = ud->getData<GlobalIlluminationProbeComponent>();
  1617. // Call the method
  1618. F32 ret = self->getCellSize();
  1619. // Push return value
  1620. lua_pushnumber(l, lua_Number(ret));
  1621. return 1;
  1622. }
  1623. /// Wrap method GlobalIlluminationProbeComponent::getCellSize.
  1624. static int wrapGlobalIlluminationProbeComponentgetCellSize(lua_State* l)
  1625. {
  1626. int res = pwrapGlobalIlluminationProbeComponentgetCellSize(l);
  1627. if(res >= 0)
  1628. {
  1629. return res;
  1630. }
  1631. lua_error(l);
  1632. return 0;
  1633. }
  1634. /// Pre-wrap method GlobalIlluminationProbeComponent::setFadeDistance.
  1635. static inline int pwrapGlobalIlluminationProbeComponentsetFadeDistance(lua_State* l)
  1636. {
  1637. [[maybe_unused]] LuaUserData* ud;
  1638. [[maybe_unused]] void* voidp;
  1639. [[maybe_unused]] PtrSize size;
  1640. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1641. {
  1642. return -1;
  1643. }
  1644. // Get "this" as "self"
  1645. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoGlobalIlluminationProbeComponent, ud))
  1646. {
  1647. return -1;
  1648. }
  1649. GlobalIlluminationProbeComponent* self = ud->getData<GlobalIlluminationProbeComponent>();
  1650. // Pop arguments
  1651. F32 arg0;
  1652. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  1653. {
  1654. return -1;
  1655. }
  1656. // Call the method
  1657. self->setFadeDistance(arg0);
  1658. return 0;
  1659. }
  1660. /// Wrap method GlobalIlluminationProbeComponent::setFadeDistance.
  1661. static int wrapGlobalIlluminationProbeComponentsetFadeDistance(lua_State* l)
  1662. {
  1663. int res = pwrapGlobalIlluminationProbeComponentsetFadeDistance(l);
  1664. if(res >= 0)
  1665. {
  1666. return res;
  1667. }
  1668. lua_error(l);
  1669. return 0;
  1670. }
  1671. /// Pre-wrap method GlobalIlluminationProbeComponent::getFadeDistance.
  1672. static inline int pwrapGlobalIlluminationProbeComponentgetFadeDistance(lua_State* l)
  1673. {
  1674. [[maybe_unused]] LuaUserData* ud;
  1675. [[maybe_unused]] void* voidp;
  1676. [[maybe_unused]] PtrSize size;
  1677. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  1678. {
  1679. return -1;
  1680. }
  1681. // Get "this" as "self"
  1682. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoGlobalIlluminationProbeComponent, ud))
  1683. {
  1684. return -1;
  1685. }
  1686. GlobalIlluminationProbeComponent* self = ud->getData<GlobalIlluminationProbeComponent>();
  1687. // Call the method
  1688. F32 ret = self->getFadeDistance();
  1689. // Push return value
  1690. lua_pushnumber(l, lua_Number(ret));
  1691. return 1;
  1692. }
  1693. /// Wrap method GlobalIlluminationProbeComponent::getFadeDistance.
  1694. static int wrapGlobalIlluminationProbeComponentgetFadeDistance(lua_State* l)
  1695. {
  1696. int res = pwrapGlobalIlluminationProbeComponentgetFadeDistance(l);
  1697. if(res >= 0)
  1698. {
  1699. return res;
  1700. }
  1701. lua_error(l);
  1702. return 0;
  1703. }
  1704. /// Wrap class GlobalIlluminationProbeComponent.
  1705. static inline void wrapGlobalIlluminationProbeComponent(lua_State* l)
  1706. {
  1707. LuaBinder::createClass(l, &luaUserDataTypeInfoGlobalIlluminationProbeComponent);
  1708. LuaBinder::pushLuaCFuncMethod(l, "setBoxVolumeSize", wrapGlobalIlluminationProbeComponentsetBoxVolumeSize);
  1709. LuaBinder::pushLuaCFuncMethod(l, "setCellSize", wrapGlobalIlluminationProbeComponentsetCellSize);
  1710. LuaBinder::pushLuaCFuncMethod(l, "getCellSize", wrapGlobalIlluminationProbeComponentgetCellSize);
  1711. LuaBinder::pushLuaCFuncMethod(l, "setFadeDistance", wrapGlobalIlluminationProbeComponentsetFadeDistance);
  1712. LuaBinder::pushLuaCFuncMethod(l, "getFadeDistance", wrapGlobalIlluminationProbeComponentgetFadeDistance);
  1713. lua_settop(l, 0);
  1714. }
  1715. LuaUserDataTypeInfo luaUserDataTypeInfoReflectionProbeComponent = {
  1716. 7838020751769093992, "ReflectionProbeComponent", LuaUserData::computeSizeForGarbageCollected<ReflectionProbeComponent>(), nullptr, nullptr};
  1717. template<>
  1718. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<ReflectionProbeComponent>()
  1719. {
  1720. return luaUserDataTypeInfoReflectionProbeComponent;
  1721. }
  1722. /// Pre-wrap method ReflectionProbeComponent::setBoxVolumeSize.
  1723. static inline int pwrapReflectionProbeComponentsetBoxVolumeSize(lua_State* l)
  1724. {
  1725. [[maybe_unused]] LuaUserData* ud;
  1726. [[maybe_unused]] void* voidp;
  1727. [[maybe_unused]] PtrSize size;
  1728. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1729. {
  1730. return -1;
  1731. }
  1732. // Get "this" as "self"
  1733. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoReflectionProbeComponent, ud))
  1734. {
  1735. return -1;
  1736. }
  1737. ReflectionProbeComponent* self = ud->getData<ReflectionProbeComponent>();
  1738. // Pop arguments
  1739. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec3;
  1740. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec3, ud)) [[unlikely]]
  1741. {
  1742. return -1;
  1743. }
  1744. Vec3* iarg0 = ud->getData<Vec3>();
  1745. const Vec3& arg0(*iarg0);
  1746. // Call the method
  1747. self->setBoxVolumeSize(arg0);
  1748. return 0;
  1749. }
  1750. /// Wrap method ReflectionProbeComponent::setBoxVolumeSize.
  1751. static int wrapReflectionProbeComponentsetBoxVolumeSize(lua_State* l)
  1752. {
  1753. int res = pwrapReflectionProbeComponentsetBoxVolumeSize(l);
  1754. if(res >= 0)
  1755. {
  1756. return res;
  1757. }
  1758. lua_error(l);
  1759. return 0;
  1760. }
  1761. /// Pre-wrap method ReflectionProbeComponent::getBoxVolumeSize.
  1762. static inline int pwrapReflectionProbeComponentgetBoxVolumeSize(lua_State* l)
  1763. {
  1764. [[maybe_unused]] LuaUserData* ud;
  1765. [[maybe_unused]] void* voidp;
  1766. [[maybe_unused]] PtrSize size;
  1767. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  1768. {
  1769. return -1;
  1770. }
  1771. // Get "this" as "self"
  1772. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoReflectionProbeComponent, ud))
  1773. {
  1774. return -1;
  1775. }
  1776. ReflectionProbeComponent* self = ud->getData<ReflectionProbeComponent>();
  1777. // Call the method
  1778. Vec3 ret = self->getBoxVolumeSize();
  1779. // Push return value
  1780. size = LuaUserData::computeSizeForGarbageCollected<Vec3>();
  1781. voidp = lua_newuserdata(l, size);
  1782. luaL_setmetatable(l, "Vec3");
  1783. ud = static_cast<LuaUserData*>(voidp);
  1784. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec3;
  1785. ud->initGarbageCollected(&luaUserDataTypeInfoVec3);
  1786. ::new(ud->getData<Vec3>()) Vec3(std::move(ret));
  1787. return 1;
  1788. }
  1789. /// Wrap method ReflectionProbeComponent::getBoxVolumeSize.
  1790. static int wrapReflectionProbeComponentgetBoxVolumeSize(lua_State* l)
  1791. {
  1792. int res = pwrapReflectionProbeComponentgetBoxVolumeSize(l);
  1793. if(res >= 0)
  1794. {
  1795. return res;
  1796. }
  1797. lua_error(l);
  1798. return 0;
  1799. }
  1800. /// Wrap class ReflectionProbeComponent.
  1801. static inline void wrapReflectionProbeComponent(lua_State* l)
  1802. {
  1803. LuaBinder::createClass(l, &luaUserDataTypeInfoReflectionProbeComponent);
  1804. LuaBinder::pushLuaCFuncMethod(l, "setBoxVolumeSize", wrapReflectionProbeComponentsetBoxVolumeSize);
  1805. LuaBinder::pushLuaCFuncMethod(l, "getBoxVolumeSize", wrapReflectionProbeComponentgetBoxVolumeSize);
  1806. lua_settop(l, 0);
  1807. }
  1808. LuaUserDataTypeInfo luaUserDataTypeInfoParticleEmitterComponent = {
  1809. -6812064200873386626, "ParticleEmitterComponent", LuaUserData::computeSizeForGarbageCollected<ParticleEmitterComponent>(), nullptr, nullptr};
  1810. template<>
  1811. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<ParticleEmitterComponent>()
  1812. {
  1813. return luaUserDataTypeInfoParticleEmitterComponent;
  1814. }
  1815. /// Pre-wrap method ParticleEmitterComponent::loadParticleEmitterResource.
  1816. static inline int pwrapParticleEmitterComponentloadParticleEmitterResource(lua_State* l)
  1817. {
  1818. [[maybe_unused]] LuaUserData* ud;
  1819. [[maybe_unused]] void* voidp;
  1820. [[maybe_unused]] PtrSize size;
  1821. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1822. {
  1823. return -1;
  1824. }
  1825. // Get "this" as "self"
  1826. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoParticleEmitterComponent, ud))
  1827. {
  1828. return -1;
  1829. }
  1830. ParticleEmitterComponent* self = ud->getData<ParticleEmitterComponent>();
  1831. // Pop arguments
  1832. const char* arg0;
  1833. if(LuaBinder::checkString(l, 2, arg0)) [[unlikely]]
  1834. {
  1835. return -1;
  1836. }
  1837. // Call the method
  1838. self->loadParticleEmitterResource(arg0);
  1839. return 0;
  1840. }
  1841. /// Wrap method ParticleEmitterComponent::loadParticleEmitterResource.
  1842. static int wrapParticleEmitterComponentloadParticleEmitterResource(lua_State* l)
  1843. {
  1844. int res = pwrapParticleEmitterComponentloadParticleEmitterResource(l);
  1845. if(res >= 0)
  1846. {
  1847. return res;
  1848. }
  1849. lua_error(l);
  1850. return 0;
  1851. }
  1852. /// Wrap class ParticleEmitterComponent.
  1853. static inline void wrapParticleEmitterComponent(lua_State* l)
  1854. {
  1855. LuaBinder::createClass(l, &luaUserDataTypeInfoParticleEmitterComponent);
  1856. LuaBinder::pushLuaCFuncMethod(l, "loadParticleEmitterResource", wrapParticleEmitterComponentloadParticleEmitterResource);
  1857. lua_settop(l, 0);
  1858. }
  1859. LuaUserDataTypeInfo luaUserDataTypeInfoModelComponent = {4751338525694906335, "ModelComponent",
  1860. LuaUserData::computeSizeForGarbageCollected<ModelComponent>(), nullptr, nullptr};
  1861. template<>
  1862. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<ModelComponent>()
  1863. {
  1864. return luaUserDataTypeInfoModelComponent;
  1865. }
  1866. /// Pre-wrap method ModelComponent::loadModelResource.
  1867. static inline int pwrapModelComponentloadModelResource(lua_State* l)
  1868. {
  1869. [[maybe_unused]] LuaUserData* ud;
  1870. [[maybe_unused]] void* voidp;
  1871. [[maybe_unused]] PtrSize size;
  1872. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1873. {
  1874. return -1;
  1875. }
  1876. // Get "this" as "self"
  1877. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoModelComponent, ud))
  1878. {
  1879. return -1;
  1880. }
  1881. ModelComponent* self = ud->getData<ModelComponent>();
  1882. // Pop arguments
  1883. const char* arg0;
  1884. if(LuaBinder::checkString(l, 2, arg0)) [[unlikely]]
  1885. {
  1886. return -1;
  1887. }
  1888. // Call the method
  1889. self->loadModelResource(arg0);
  1890. return 0;
  1891. }
  1892. /// Wrap method ModelComponent::loadModelResource.
  1893. static int wrapModelComponentloadModelResource(lua_State* l)
  1894. {
  1895. int res = pwrapModelComponentloadModelResource(l);
  1896. if(res >= 0)
  1897. {
  1898. return res;
  1899. }
  1900. lua_error(l);
  1901. return 0;
  1902. }
  1903. /// Wrap class ModelComponent.
  1904. static inline void wrapModelComponent(lua_State* l)
  1905. {
  1906. LuaBinder::createClass(l, &luaUserDataTypeInfoModelComponent);
  1907. LuaBinder::pushLuaCFuncMethod(l, "loadModelResource", wrapModelComponentloadModelResource);
  1908. lua_settop(l, 0);
  1909. }
  1910. LuaUserDataTypeInfo luaUserDataTypeInfoSkinComponent = {4674705423629519447, "SkinComponent",
  1911. LuaUserData::computeSizeForGarbageCollected<SkinComponent>(), nullptr, nullptr};
  1912. template<>
  1913. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<SkinComponent>()
  1914. {
  1915. return luaUserDataTypeInfoSkinComponent;
  1916. }
  1917. /// Pre-wrap method SkinComponent::loadSkeletonResource.
  1918. static inline int pwrapSkinComponentloadSkeletonResource(lua_State* l)
  1919. {
  1920. [[maybe_unused]] LuaUserData* ud;
  1921. [[maybe_unused]] void* voidp;
  1922. [[maybe_unused]] PtrSize size;
  1923. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1924. {
  1925. return -1;
  1926. }
  1927. // Get "this" as "self"
  1928. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSkinComponent, ud))
  1929. {
  1930. return -1;
  1931. }
  1932. SkinComponent* self = ud->getData<SkinComponent>();
  1933. // Pop arguments
  1934. const char* arg0;
  1935. if(LuaBinder::checkString(l, 2, arg0)) [[unlikely]]
  1936. {
  1937. return -1;
  1938. }
  1939. // Call the method
  1940. self->loadSkeletonResource(arg0);
  1941. return 0;
  1942. }
  1943. /// Wrap method SkinComponent::loadSkeletonResource.
  1944. static int wrapSkinComponentloadSkeletonResource(lua_State* l)
  1945. {
  1946. int res = pwrapSkinComponentloadSkeletonResource(l);
  1947. if(res >= 0)
  1948. {
  1949. return res;
  1950. }
  1951. lua_error(l);
  1952. return 0;
  1953. }
  1954. /// Wrap class SkinComponent.
  1955. static inline void wrapSkinComponent(lua_State* l)
  1956. {
  1957. LuaBinder::createClass(l, &luaUserDataTypeInfoSkinComponent);
  1958. LuaBinder::pushLuaCFuncMethod(l, "loadSkeletonResource", wrapSkinComponentloadSkeletonResource);
  1959. lua_settop(l, 0);
  1960. }
  1961. LuaUserDataTypeInfo luaUserDataTypeInfoSkyboxComponent = {1379691475560871879, "SkyboxComponent",
  1962. LuaUserData::computeSizeForGarbageCollected<SkyboxComponent>(), nullptr, nullptr};
  1963. template<>
  1964. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<SkyboxComponent>()
  1965. {
  1966. return luaUserDataTypeInfoSkyboxComponent;
  1967. }
  1968. /// Pre-wrap method SkyboxComponent::setSolidColor.
  1969. static inline int pwrapSkyboxComponentsetSolidColor(lua_State* l)
  1970. {
  1971. [[maybe_unused]] LuaUserData* ud;
  1972. [[maybe_unused]] void* voidp;
  1973. [[maybe_unused]] PtrSize size;
  1974. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1975. {
  1976. return -1;
  1977. }
  1978. // Get "this" as "self"
  1979. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSkyboxComponent, ud))
  1980. {
  1981. return -1;
  1982. }
  1983. SkyboxComponent* self = ud->getData<SkyboxComponent>();
  1984. // Pop arguments
  1985. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec3;
  1986. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec3, ud)) [[unlikely]]
  1987. {
  1988. return -1;
  1989. }
  1990. Vec3* iarg0 = ud->getData<Vec3>();
  1991. Vec3 arg0(*iarg0);
  1992. // Call the method
  1993. self->setSolidColor(arg0);
  1994. return 0;
  1995. }
  1996. /// Wrap method SkyboxComponent::setSolidColor.
  1997. static int wrapSkyboxComponentsetSolidColor(lua_State* l)
  1998. {
  1999. int res = pwrapSkyboxComponentsetSolidColor(l);
  2000. if(res >= 0)
  2001. {
  2002. return res;
  2003. }
  2004. lua_error(l);
  2005. return 0;
  2006. }
  2007. /// Pre-wrap method SkyboxComponent::loadImageResource.
  2008. static inline int pwrapSkyboxComponentloadImageResource(lua_State* l)
  2009. {
  2010. [[maybe_unused]] LuaUserData* ud;
  2011. [[maybe_unused]] void* voidp;
  2012. [[maybe_unused]] PtrSize size;
  2013. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  2014. {
  2015. return -1;
  2016. }
  2017. // Get "this" as "self"
  2018. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSkyboxComponent, ud))
  2019. {
  2020. return -1;
  2021. }
  2022. SkyboxComponent* self = ud->getData<SkyboxComponent>();
  2023. // Pop arguments
  2024. const char* arg0;
  2025. if(LuaBinder::checkString(l, 2, arg0)) [[unlikely]]
  2026. {
  2027. return -1;
  2028. }
  2029. // Call the method
  2030. self->loadImageResource(arg0);
  2031. return 0;
  2032. }
  2033. /// Wrap method SkyboxComponent::loadImageResource.
  2034. static int wrapSkyboxComponentloadImageResource(lua_State* l)
  2035. {
  2036. int res = pwrapSkyboxComponentloadImageResource(l);
  2037. if(res >= 0)
  2038. {
  2039. return res;
  2040. }
  2041. lua_error(l);
  2042. return 0;
  2043. }
  2044. /// Pre-wrap method SkyboxComponent::setMinFogDensity.
  2045. static inline int pwrapSkyboxComponentsetMinFogDensity(lua_State* l)
  2046. {
  2047. [[maybe_unused]] LuaUserData* ud;
  2048. [[maybe_unused]] void* voidp;
  2049. [[maybe_unused]] PtrSize size;
  2050. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  2051. {
  2052. return -1;
  2053. }
  2054. // Get "this" as "self"
  2055. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSkyboxComponent, ud))
  2056. {
  2057. return -1;
  2058. }
  2059. SkyboxComponent* self = ud->getData<SkyboxComponent>();
  2060. // Pop arguments
  2061. F32 arg0;
  2062. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  2063. {
  2064. return -1;
  2065. }
  2066. // Call the method
  2067. self->setMinFogDensity(arg0);
  2068. return 0;
  2069. }
  2070. /// Wrap method SkyboxComponent::setMinFogDensity.
  2071. static int wrapSkyboxComponentsetMinFogDensity(lua_State* l)
  2072. {
  2073. int res = pwrapSkyboxComponentsetMinFogDensity(l);
  2074. if(res >= 0)
  2075. {
  2076. return res;
  2077. }
  2078. lua_error(l);
  2079. return 0;
  2080. }
  2081. /// Pre-wrap method SkyboxComponent::setMaxFogDensity.
  2082. static inline int pwrapSkyboxComponentsetMaxFogDensity(lua_State* l)
  2083. {
  2084. [[maybe_unused]] LuaUserData* ud;
  2085. [[maybe_unused]] void* voidp;
  2086. [[maybe_unused]] PtrSize size;
  2087. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  2088. {
  2089. return -1;
  2090. }
  2091. // Get "this" as "self"
  2092. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSkyboxComponent, ud))
  2093. {
  2094. return -1;
  2095. }
  2096. SkyboxComponent* self = ud->getData<SkyboxComponent>();
  2097. // Pop arguments
  2098. F32 arg0;
  2099. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  2100. {
  2101. return -1;
  2102. }
  2103. // Call the method
  2104. self->setMaxFogDensity(arg0);
  2105. return 0;
  2106. }
  2107. /// Wrap method SkyboxComponent::setMaxFogDensity.
  2108. static int wrapSkyboxComponentsetMaxFogDensity(lua_State* l)
  2109. {
  2110. int res = pwrapSkyboxComponentsetMaxFogDensity(l);
  2111. if(res >= 0)
  2112. {
  2113. return res;
  2114. }
  2115. lua_error(l);
  2116. return 0;
  2117. }
  2118. /// Pre-wrap method SkyboxComponent::setHeightOfMinFogDensity.
  2119. static inline int pwrapSkyboxComponentsetHeightOfMinFogDensity(lua_State* l)
  2120. {
  2121. [[maybe_unused]] LuaUserData* ud;
  2122. [[maybe_unused]] void* voidp;
  2123. [[maybe_unused]] PtrSize size;
  2124. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  2125. {
  2126. return -1;
  2127. }
  2128. // Get "this" as "self"
  2129. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSkyboxComponent, ud))
  2130. {
  2131. return -1;
  2132. }
  2133. SkyboxComponent* self = ud->getData<SkyboxComponent>();
  2134. // Pop arguments
  2135. F32 arg0;
  2136. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  2137. {
  2138. return -1;
  2139. }
  2140. // Call the method
  2141. self->setHeightOfMinFogDensity(arg0);
  2142. return 0;
  2143. }
  2144. /// Wrap method SkyboxComponent::setHeightOfMinFogDensity.
  2145. static int wrapSkyboxComponentsetHeightOfMinFogDensity(lua_State* l)
  2146. {
  2147. int res = pwrapSkyboxComponentsetHeightOfMinFogDensity(l);
  2148. if(res >= 0)
  2149. {
  2150. return res;
  2151. }
  2152. lua_error(l);
  2153. return 0;
  2154. }
  2155. /// Pre-wrap method SkyboxComponent::setHeightOfMaxFogDensity.
  2156. static inline int pwrapSkyboxComponentsetHeightOfMaxFogDensity(lua_State* l)
  2157. {
  2158. [[maybe_unused]] LuaUserData* ud;
  2159. [[maybe_unused]] void* voidp;
  2160. [[maybe_unused]] PtrSize size;
  2161. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  2162. {
  2163. return -1;
  2164. }
  2165. // Get "this" as "self"
  2166. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSkyboxComponent, ud))
  2167. {
  2168. return -1;
  2169. }
  2170. SkyboxComponent* self = ud->getData<SkyboxComponent>();
  2171. // Pop arguments
  2172. F32 arg0;
  2173. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  2174. {
  2175. return -1;
  2176. }
  2177. // Call the method
  2178. self->setHeightOfMaxFogDensity(arg0);
  2179. return 0;
  2180. }
  2181. /// Wrap method SkyboxComponent::setHeightOfMaxFogDensity.
  2182. static int wrapSkyboxComponentsetHeightOfMaxFogDensity(lua_State* l)
  2183. {
  2184. int res = pwrapSkyboxComponentsetHeightOfMaxFogDensity(l);
  2185. if(res >= 0)
  2186. {
  2187. return res;
  2188. }
  2189. lua_error(l);
  2190. return 0;
  2191. }
  2192. /// Pre-wrap method SkyboxComponent::setImageBias.
  2193. static inline int pwrapSkyboxComponentsetImageBias(lua_State* l)
  2194. {
  2195. [[maybe_unused]] LuaUserData* ud;
  2196. [[maybe_unused]] void* voidp;
  2197. [[maybe_unused]] PtrSize size;
  2198. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  2199. {
  2200. return -1;
  2201. }
  2202. // Get "this" as "self"
  2203. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSkyboxComponent, ud))
  2204. {
  2205. return -1;
  2206. }
  2207. SkyboxComponent* self = ud->getData<SkyboxComponent>();
  2208. // Pop arguments
  2209. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec3;
  2210. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec3, ud)) [[unlikely]]
  2211. {
  2212. return -1;
  2213. }
  2214. Vec3* iarg0 = ud->getData<Vec3>();
  2215. Vec3 arg0(*iarg0);
  2216. // Call the method
  2217. self->setImageBias(arg0);
  2218. return 0;
  2219. }
  2220. /// Wrap method SkyboxComponent::setImageBias.
  2221. static int wrapSkyboxComponentsetImageBias(lua_State* l)
  2222. {
  2223. int res = pwrapSkyboxComponentsetImageBias(l);
  2224. if(res >= 0)
  2225. {
  2226. return res;
  2227. }
  2228. lua_error(l);
  2229. return 0;
  2230. }
  2231. /// Pre-wrap method SkyboxComponent::setImageScale.
  2232. static inline int pwrapSkyboxComponentsetImageScale(lua_State* l)
  2233. {
  2234. [[maybe_unused]] LuaUserData* ud;
  2235. [[maybe_unused]] void* voidp;
  2236. [[maybe_unused]] PtrSize size;
  2237. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  2238. {
  2239. return -1;
  2240. }
  2241. // Get "this" as "self"
  2242. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSkyboxComponent, ud))
  2243. {
  2244. return -1;
  2245. }
  2246. SkyboxComponent* self = ud->getData<SkyboxComponent>();
  2247. // Pop arguments
  2248. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec3;
  2249. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec3, ud)) [[unlikely]]
  2250. {
  2251. return -1;
  2252. }
  2253. Vec3* iarg0 = ud->getData<Vec3>();
  2254. Vec3 arg0(*iarg0);
  2255. // Call the method
  2256. self->setImageScale(arg0);
  2257. return 0;
  2258. }
  2259. /// Wrap method SkyboxComponent::setImageScale.
  2260. static int wrapSkyboxComponentsetImageScale(lua_State* l)
  2261. {
  2262. int res = pwrapSkyboxComponentsetImageScale(l);
  2263. if(res >= 0)
  2264. {
  2265. return res;
  2266. }
  2267. lua_error(l);
  2268. return 0;
  2269. }
  2270. /// Wrap class SkyboxComponent.
  2271. static inline void wrapSkyboxComponent(lua_State* l)
  2272. {
  2273. LuaBinder::createClass(l, &luaUserDataTypeInfoSkyboxComponent);
  2274. LuaBinder::pushLuaCFuncMethod(l, "setSolidColor", wrapSkyboxComponentsetSolidColor);
  2275. LuaBinder::pushLuaCFuncMethod(l, "loadImageResource", wrapSkyboxComponentloadImageResource);
  2276. LuaBinder::pushLuaCFuncMethod(l, "setMinFogDensity", wrapSkyboxComponentsetMinFogDensity);
  2277. LuaBinder::pushLuaCFuncMethod(l, "setMaxFogDensity", wrapSkyboxComponentsetMaxFogDensity);
  2278. LuaBinder::pushLuaCFuncMethod(l, "setHeightOfMinFogDensity", wrapSkyboxComponentsetHeightOfMinFogDensity);
  2279. LuaBinder::pushLuaCFuncMethod(l, "setHeightOfMaxFogDensity", wrapSkyboxComponentsetHeightOfMaxFogDensity);
  2280. LuaBinder::pushLuaCFuncMethod(l, "setImageBias", wrapSkyboxComponentsetImageBias);
  2281. LuaBinder::pushLuaCFuncMethod(l, "setImageScale", wrapSkyboxComponentsetImageScale);
  2282. lua_settop(l, 0);
  2283. }
  2284. LuaUserDataTypeInfo luaUserDataTypeInfoSceneNode = {4834914283414360327, "SceneNode", LuaUserData::computeSizeForGarbageCollected<SceneNode>(),
  2285. nullptr, nullptr};
  2286. template<>
  2287. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<SceneNode>()
  2288. {
  2289. return luaUserDataTypeInfoSceneNode;
  2290. }
  2291. /// Pre-wrap method SceneNode::getName.
  2292. static inline int pwrapSceneNodegetName(lua_State* l)
  2293. {
  2294. [[maybe_unused]] LuaUserData* ud;
  2295. [[maybe_unused]] void* voidp;
  2296. [[maybe_unused]] PtrSize size;
  2297. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2298. {
  2299. return -1;
  2300. }
  2301. // Get "this" as "self"
  2302. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2303. {
  2304. return -1;
  2305. }
  2306. SceneNode* self = ud->getData<SceneNode>();
  2307. // Call the method
  2308. CString ret = self->getName();
  2309. // Push return value
  2310. lua_pushstring(l, &ret[0]);
  2311. return 1;
  2312. }
  2313. /// Wrap method SceneNode::getName.
  2314. static int wrapSceneNodegetName(lua_State* l)
  2315. {
  2316. int res = pwrapSceneNodegetName(l);
  2317. if(res >= 0)
  2318. {
  2319. return res;
  2320. }
  2321. lua_error(l);
  2322. return 0;
  2323. }
  2324. /// Pre-wrap method SceneNode::addChild.
  2325. static inline int pwrapSceneNodeaddChild(lua_State* l)
  2326. {
  2327. [[maybe_unused]] LuaUserData* ud;
  2328. [[maybe_unused]] void* voidp;
  2329. [[maybe_unused]] PtrSize size;
  2330. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  2331. {
  2332. return -1;
  2333. }
  2334. // Get "this" as "self"
  2335. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2336. {
  2337. return -1;
  2338. }
  2339. SceneNode* self = ud->getData<SceneNode>();
  2340. // Pop arguments
  2341. extern LuaUserDataTypeInfo luaUserDataTypeInfoSceneNode;
  2342. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoSceneNode, ud)) [[unlikely]]
  2343. {
  2344. return -1;
  2345. }
  2346. SceneNode* iarg0 = ud->getData<SceneNode>();
  2347. SceneNode* arg0(iarg0);
  2348. // Call the method
  2349. self->addChild(arg0);
  2350. return 0;
  2351. }
  2352. /// Wrap method SceneNode::addChild.
  2353. static int wrapSceneNodeaddChild(lua_State* l)
  2354. {
  2355. int res = pwrapSceneNodeaddChild(l);
  2356. if(res >= 0)
  2357. {
  2358. return res;
  2359. }
  2360. lua_error(l);
  2361. return 0;
  2362. }
  2363. /// Pre-wrap method SceneNode::setMarkedForDeletion.
  2364. static inline int pwrapSceneNodesetMarkedForDeletion(lua_State* l)
  2365. {
  2366. [[maybe_unused]] LuaUserData* ud;
  2367. [[maybe_unused]] void* voidp;
  2368. [[maybe_unused]] PtrSize size;
  2369. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2370. {
  2371. return -1;
  2372. }
  2373. // Get "this" as "self"
  2374. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2375. {
  2376. return -1;
  2377. }
  2378. SceneNode* self = ud->getData<SceneNode>();
  2379. // Call the method
  2380. self->setMarkedForDeletion();
  2381. return 0;
  2382. }
  2383. /// Wrap method SceneNode::setMarkedForDeletion.
  2384. static int wrapSceneNodesetMarkedForDeletion(lua_State* l)
  2385. {
  2386. int res = pwrapSceneNodesetMarkedForDeletion(l);
  2387. if(res >= 0)
  2388. {
  2389. return res;
  2390. }
  2391. lua_error(l);
  2392. return 0;
  2393. }
  2394. /// Pre-wrap method SceneNode::setLocalOrigin.
  2395. static inline int pwrapSceneNodesetLocalOrigin(lua_State* l)
  2396. {
  2397. [[maybe_unused]] LuaUserData* ud;
  2398. [[maybe_unused]] void* voidp;
  2399. [[maybe_unused]] PtrSize size;
  2400. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  2401. {
  2402. return -1;
  2403. }
  2404. // Get "this" as "self"
  2405. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2406. {
  2407. return -1;
  2408. }
  2409. SceneNode* self = ud->getData<SceneNode>();
  2410. // Pop arguments
  2411. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec4;
  2412. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec4, ud)) [[unlikely]]
  2413. {
  2414. return -1;
  2415. }
  2416. Vec4* iarg0 = ud->getData<Vec4>();
  2417. const Vec4& arg0(*iarg0);
  2418. // Call the method
  2419. self->setLocalOrigin(arg0);
  2420. return 0;
  2421. }
  2422. /// Wrap method SceneNode::setLocalOrigin.
  2423. static int wrapSceneNodesetLocalOrigin(lua_State* l)
  2424. {
  2425. int res = pwrapSceneNodesetLocalOrigin(l);
  2426. if(res >= 0)
  2427. {
  2428. return res;
  2429. }
  2430. lua_error(l);
  2431. return 0;
  2432. }
  2433. /// Pre-wrap method SceneNode::getLocalOrigin.
  2434. static inline int pwrapSceneNodegetLocalOrigin(lua_State* l)
  2435. {
  2436. [[maybe_unused]] LuaUserData* ud;
  2437. [[maybe_unused]] void* voidp;
  2438. [[maybe_unused]] PtrSize size;
  2439. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2440. {
  2441. return -1;
  2442. }
  2443. // Get "this" as "self"
  2444. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2445. {
  2446. return -1;
  2447. }
  2448. SceneNode* self = ud->getData<SceneNode>();
  2449. // Call the method
  2450. const Vec4& ret = self->getLocalOrigin();
  2451. // Push return value
  2452. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  2453. ud = static_cast<LuaUserData*>(voidp);
  2454. luaL_setmetatable(l, "Vec4");
  2455. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec4;
  2456. ud->initPointed(&luaUserDataTypeInfoVec4, &ret);
  2457. return 1;
  2458. }
  2459. /// Wrap method SceneNode::getLocalOrigin.
  2460. static int wrapSceneNodegetLocalOrigin(lua_State* l)
  2461. {
  2462. int res = pwrapSceneNodegetLocalOrigin(l);
  2463. if(res >= 0)
  2464. {
  2465. return res;
  2466. }
  2467. lua_error(l);
  2468. return 0;
  2469. }
  2470. /// Pre-wrap method SceneNode::setLocalRotation.
  2471. static inline int pwrapSceneNodesetLocalRotation(lua_State* l)
  2472. {
  2473. [[maybe_unused]] LuaUserData* ud;
  2474. [[maybe_unused]] void* voidp;
  2475. [[maybe_unused]] PtrSize size;
  2476. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  2477. {
  2478. return -1;
  2479. }
  2480. // Get "this" as "self"
  2481. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2482. {
  2483. return -1;
  2484. }
  2485. SceneNode* self = ud->getData<SceneNode>();
  2486. // Pop arguments
  2487. extern LuaUserDataTypeInfo luaUserDataTypeInfoMat3x4;
  2488. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoMat3x4, ud)) [[unlikely]]
  2489. {
  2490. return -1;
  2491. }
  2492. Mat3x4* iarg0 = ud->getData<Mat3x4>();
  2493. const Mat3x4& arg0(*iarg0);
  2494. // Call the method
  2495. self->setLocalRotation(arg0);
  2496. return 0;
  2497. }
  2498. /// Wrap method SceneNode::setLocalRotation.
  2499. static int wrapSceneNodesetLocalRotation(lua_State* l)
  2500. {
  2501. int res = pwrapSceneNodesetLocalRotation(l);
  2502. if(res >= 0)
  2503. {
  2504. return res;
  2505. }
  2506. lua_error(l);
  2507. return 0;
  2508. }
  2509. /// Pre-wrap method SceneNode::getLocalRotation.
  2510. static inline int pwrapSceneNodegetLocalRotation(lua_State* l)
  2511. {
  2512. [[maybe_unused]] LuaUserData* ud;
  2513. [[maybe_unused]] void* voidp;
  2514. [[maybe_unused]] PtrSize size;
  2515. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2516. {
  2517. return -1;
  2518. }
  2519. // Get "this" as "self"
  2520. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2521. {
  2522. return -1;
  2523. }
  2524. SceneNode* self = ud->getData<SceneNode>();
  2525. // Call the method
  2526. const Mat3x4& ret = self->getLocalRotation();
  2527. // Push return value
  2528. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  2529. ud = static_cast<LuaUserData*>(voidp);
  2530. luaL_setmetatable(l, "Mat3x4");
  2531. extern LuaUserDataTypeInfo luaUserDataTypeInfoMat3x4;
  2532. ud->initPointed(&luaUserDataTypeInfoMat3x4, &ret);
  2533. return 1;
  2534. }
  2535. /// Wrap method SceneNode::getLocalRotation.
  2536. static int wrapSceneNodegetLocalRotation(lua_State* l)
  2537. {
  2538. int res = pwrapSceneNodegetLocalRotation(l);
  2539. if(res >= 0)
  2540. {
  2541. return res;
  2542. }
  2543. lua_error(l);
  2544. return 0;
  2545. }
  2546. /// Pre-wrap method SceneNode::setLocalScale.
  2547. static inline int pwrapSceneNodesetLocalScale(lua_State* l)
  2548. {
  2549. [[maybe_unused]] LuaUserData* ud;
  2550. [[maybe_unused]] void* voidp;
  2551. [[maybe_unused]] PtrSize size;
  2552. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  2553. {
  2554. return -1;
  2555. }
  2556. // Get "this" as "self"
  2557. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2558. {
  2559. return -1;
  2560. }
  2561. SceneNode* self = ud->getData<SceneNode>();
  2562. // Pop arguments
  2563. F32 arg0;
  2564. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  2565. {
  2566. return -1;
  2567. }
  2568. // Call the method
  2569. self->setLocalScale(arg0);
  2570. return 0;
  2571. }
  2572. /// Wrap method SceneNode::setLocalScale.
  2573. static int wrapSceneNodesetLocalScale(lua_State* l)
  2574. {
  2575. int res = pwrapSceneNodesetLocalScale(l);
  2576. if(res >= 0)
  2577. {
  2578. return res;
  2579. }
  2580. lua_error(l);
  2581. return 0;
  2582. }
  2583. /// Pre-wrap method SceneNode::getLocalScale.
  2584. static inline int pwrapSceneNodegetLocalScale(lua_State* l)
  2585. {
  2586. [[maybe_unused]] LuaUserData* ud;
  2587. [[maybe_unused]] void* voidp;
  2588. [[maybe_unused]] PtrSize size;
  2589. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2590. {
  2591. return -1;
  2592. }
  2593. // Get "this" as "self"
  2594. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2595. {
  2596. return -1;
  2597. }
  2598. SceneNode* self = ud->getData<SceneNode>();
  2599. // Call the method
  2600. F32 ret = self->getLocalScale();
  2601. // Push return value
  2602. lua_pushnumber(l, lua_Number(ret));
  2603. return 1;
  2604. }
  2605. /// Wrap method SceneNode::getLocalScale.
  2606. static int wrapSceneNodegetLocalScale(lua_State* l)
  2607. {
  2608. int res = pwrapSceneNodegetLocalScale(l);
  2609. if(res >= 0)
  2610. {
  2611. return res;
  2612. }
  2613. lua_error(l);
  2614. return 0;
  2615. }
  2616. /// Pre-wrap method SceneNode::setLocalTransform.
  2617. static inline int pwrapSceneNodesetLocalTransform(lua_State* l)
  2618. {
  2619. [[maybe_unused]] LuaUserData* ud;
  2620. [[maybe_unused]] void* voidp;
  2621. [[maybe_unused]] PtrSize size;
  2622. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  2623. {
  2624. return -1;
  2625. }
  2626. // Get "this" as "self"
  2627. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2628. {
  2629. return -1;
  2630. }
  2631. SceneNode* self = ud->getData<SceneNode>();
  2632. // Pop arguments
  2633. extern LuaUserDataTypeInfo luaUserDataTypeInfoTransform;
  2634. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoTransform, ud)) [[unlikely]]
  2635. {
  2636. return -1;
  2637. }
  2638. Transform* iarg0 = ud->getData<Transform>();
  2639. const Transform& arg0(*iarg0);
  2640. // Call the method
  2641. self->setLocalTransform(arg0);
  2642. return 0;
  2643. }
  2644. /// Wrap method SceneNode::setLocalTransform.
  2645. static int wrapSceneNodesetLocalTransform(lua_State* l)
  2646. {
  2647. int res = pwrapSceneNodesetLocalTransform(l);
  2648. if(res >= 0)
  2649. {
  2650. return res;
  2651. }
  2652. lua_error(l);
  2653. return 0;
  2654. }
  2655. /// Pre-wrap method SceneNode::getLocalTransform.
  2656. static inline int pwrapSceneNodegetLocalTransform(lua_State* l)
  2657. {
  2658. [[maybe_unused]] LuaUserData* ud;
  2659. [[maybe_unused]] void* voidp;
  2660. [[maybe_unused]] PtrSize size;
  2661. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2662. {
  2663. return -1;
  2664. }
  2665. // Get "this" as "self"
  2666. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2667. {
  2668. return -1;
  2669. }
  2670. SceneNode* self = ud->getData<SceneNode>();
  2671. // Call the method
  2672. const Transform& ret = self->getLocalTransform();
  2673. // Push return value
  2674. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  2675. ud = static_cast<LuaUserData*>(voidp);
  2676. luaL_setmetatable(l, "Transform");
  2677. extern LuaUserDataTypeInfo luaUserDataTypeInfoTransform;
  2678. ud->initPointed(&luaUserDataTypeInfoTransform, &ret);
  2679. return 1;
  2680. }
  2681. /// Wrap method SceneNode::getLocalTransform.
  2682. static int wrapSceneNodegetLocalTransform(lua_State* l)
  2683. {
  2684. int res = pwrapSceneNodegetLocalTransform(l);
  2685. if(res >= 0)
  2686. {
  2687. return res;
  2688. }
  2689. lua_error(l);
  2690. return 0;
  2691. }
  2692. /// Pre-wrap method SceneNode::newComponent<LightComponent>.
  2693. static inline int pwrapSceneNodenewLightComponent(lua_State* l)
  2694. {
  2695. [[maybe_unused]] LuaUserData* ud;
  2696. [[maybe_unused]] void* voidp;
  2697. [[maybe_unused]] PtrSize size;
  2698. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2699. {
  2700. return -1;
  2701. }
  2702. // Get "this" as "self"
  2703. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2704. {
  2705. return -1;
  2706. }
  2707. SceneNode* self = ud->getData<SceneNode>();
  2708. // Call the method
  2709. LightComponent* ret = self->newComponent<LightComponent>();
  2710. // Push return value
  2711. if(ret == nullptr) [[unlikely]]
  2712. {
  2713. lua_pushstring(l, "Glue code returned nullptr");
  2714. return -1;
  2715. }
  2716. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  2717. ud = static_cast<LuaUserData*>(voidp);
  2718. luaL_setmetatable(l, "LightComponent");
  2719. extern LuaUserDataTypeInfo luaUserDataTypeInfoLightComponent;
  2720. ud->initPointed(&luaUserDataTypeInfoLightComponent, ret);
  2721. return 1;
  2722. }
  2723. /// Wrap method SceneNode::newComponent<LightComponent>.
  2724. static int wrapSceneNodenewLightComponent(lua_State* l)
  2725. {
  2726. int res = pwrapSceneNodenewLightComponent(l);
  2727. if(res >= 0)
  2728. {
  2729. return res;
  2730. }
  2731. lua_error(l);
  2732. return 0;
  2733. }
  2734. /// Pre-wrap method SceneNode::newComponent<LensFlareComponent>.
  2735. static inline int pwrapSceneNodenewLensFlareComponent(lua_State* l)
  2736. {
  2737. [[maybe_unused]] LuaUserData* ud;
  2738. [[maybe_unused]] void* voidp;
  2739. [[maybe_unused]] PtrSize size;
  2740. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2741. {
  2742. return -1;
  2743. }
  2744. // Get "this" as "self"
  2745. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2746. {
  2747. return -1;
  2748. }
  2749. SceneNode* self = ud->getData<SceneNode>();
  2750. // Call the method
  2751. LensFlareComponent* ret = self->newComponent<LensFlareComponent>();
  2752. // Push return value
  2753. if(ret == nullptr) [[unlikely]]
  2754. {
  2755. lua_pushstring(l, "Glue code returned nullptr");
  2756. return -1;
  2757. }
  2758. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  2759. ud = static_cast<LuaUserData*>(voidp);
  2760. luaL_setmetatable(l, "LensFlareComponent");
  2761. extern LuaUserDataTypeInfo luaUserDataTypeInfoLensFlareComponent;
  2762. ud->initPointed(&luaUserDataTypeInfoLensFlareComponent, ret);
  2763. return 1;
  2764. }
  2765. /// Wrap method SceneNode::newComponent<LensFlareComponent>.
  2766. static int wrapSceneNodenewLensFlareComponent(lua_State* l)
  2767. {
  2768. int res = pwrapSceneNodenewLensFlareComponent(l);
  2769. if(res >= 0)
  2770. {
  2771. return res;
  2772. }
  2773. lua_error(l);
  2774. return 0;
  2775. }
  2776. /// Pre-wrap method SceneNode::newComponent<DecalComponent>.
  2777. static inline int pwrapSceneNodenewDecalComponent(lua_State* l)
  2778. {
  2779. [[maybe_unused]] LuaUserData* ud;
  2780. [[maybe_unused]] void* voidp;
  2781. [[maybe_unused]] PtrSize size;
  2782. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2783. {
  2784. return -1;
  2785. }
  2786. // Get "this" as "self"
  2787. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2788. {
  2789. return -1;
  2790. }
  2791. SceneNode* self = ud->getData<SceneNode>();
  2792. // Call the method
  2793. DecalComponent* ret = self->newComponent<DecalComponent>();
  2794. // Push return value
  2795. if(ret == nullptr) [[unlikely]]
  2796. {
  2797. lua_pushstring(l, "Glue code returned nullptr");
  2798. return -1;
  2799. }
  2800. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  2801. ud = static_cast<LuaUserData*>(voidp);
  2802. luaL_setmetatable(l, "DecalComponent");
  2803. extern LuaUserDataTypeInfo luaUserDataTypeInfoDecalComponent;
  2804. ud->initPointed(&luaUserDataTypeInfoDecalComponent, ret);
  2805. return 1;
  2806. }
  2807. /// Wrap method SceneNode::newComponent<DecalComponent>.
  2808. static int wrapSceneNodenewDecalComponent(lua_State* l)
  2809. {
  2810. int res = pwrapSceneNodenewDecalComponent(l);
  2811. if(res >= 0)
  2812. {
  2813. return res;
  2814. }
  2815. lua_error(l);
  2816. return 0;
  2817. }
  2818. /// Pre-wrap method SceneNode::newComponent<TriggerComponent>.
  2819. static inline int pwrapSceneNodenewTriggerComponent(lua_State* l)
  2820. {
  2821. [[maybe_unused]] LuaUserData* ud;
  2822. [[maybe_unused]] void* voidp;
  2823. [[maybe_unused]] PtrSize size;
  2824. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2825. {
  2826. return -1;
  2827. }
  2828. // Get "this" as "self"
  2829. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2830. {
  2831. return -1;
  2832. }
  2833. SceneNode* self = ud->getData<SceneNode>();
  2834. // Call the method
  2835. TriggerComponent* ret = self->newComponent<TriggerComponent>();
  2836. // Push return value
  2837. if(ret == nullptr) [[unlikely]]
  2838. {
  2839. lua_pushstring(l, "Glue code returned nullptr");
  2840. return -1;
  2841. }
  2842. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  2843. ud = static_cast<LuaUserData*>(voidp);
  2844. luaL_setmetatable(l, "TriggerComponent");
  2845. extern LuaUserDataTypeInfo luaUserDataTypeInfoTriggerComponent;
  2846. ud->initPointed(&luaUserDataTypeInfoTriggerComponent, ret);
  2847. return 1;
  2848. }
  2849. /// Wrap method SceneNode::newComponent<TriggerComponent>.
  2850. static int wrapSceneNodenewTriggerComponent(lua_State* l)
  2851. {
  2852. int res = pwrapSceneNodenewTriggerComponent(l);
  2853. if(res >= 0)
  2854. {
  2855. return res;
  2856. }
  2857. lua_error(l);
  2858. return 0;
  2859. }
  2860. /// Pre-wrap method SceneNode::newComponent<FogDensityComponent>.
  2861. static inline int pwrapSceneNodenewFogDensityComponent(lua_State* l)
  2862. {
  2863. [[maybe_unused]] LuaUserData* ud;
  2864. [[maybe_unused]] void* voidp;
  2865. [[maybe_unused]] PtrSize size;
  2866. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2867. {
  2868. return -1;
  2869. }
  2870. // Get "this" as "self"
  2871. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2872. {
  2873. return -1;
  2874. }
  2875. SceneNode* self = ud->getData<SceneNode>();
  2876. // Call the method
  2877. FogDensityComponent* ret = self->newComponent<FogDensityComponent>();
  2878. // Push return value
  2879. if(ret == nullptr) [[unlikely]]
  2880. {
  2881. lua_pushstring(l, "Glue code returned nullptr");
  2882. return -1;
  2883. }
  2884. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  2885. ud = static_cast<LuaUserData*>(voidp);
  2886. luaL_setmetatable(l, "FogDensityComponent");
  2887. extern LuaUserDataTypeInfo luaUserDataTypeInfoFogDensityComponent;
  2888. ud->initPointed(&luaUserDataTypeInfoFogDensityComponent, ret);
  2889. return 1;
  2890. }
  2891. /// Wrap method SceneNode::newComponent<FogDensityComponent>.
  2892. static int wrapSceneNodenewFogDensityComponent(lua_State* l)
  2893. {
  2894. int res = pwrapSceneNodenewFogDensityComponent(l);
  2895. if(res >= 0)
  2896. {
  2897. return res;
  2898. }
  2899. lua_error(l);
  2900. return 0;
  2901. }
  2902. /// Pre-wrap method SceneNode::newComponent<CameraComponent>.
  2903. static inline int pwrapSceneNodenewCameraComponent(lua_State* l)
  2904. {
  2905. [[maybe_unused]] LuaUserData* ud;
  2906. [[maybe_unused]] void* voidp;
  2907. [[maybe_unused]] PtrSize size;
  2908. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2909. {
  2910. return -1;
  2911. }
  2912. // Get "this" as "self"
  2913. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2914. {
  2915. return -1;
  2916. }
  2917. SceneNode* self = ud->getData<SceneNode>();
  2918. // Call the method
  2919. CameraComponent* ret = self->newComponent<CameraComponent>();
  2920. // Push return value
  2921. if(ret == nullptr) [[unlikely]]
  2922. {
  2923. lua_pushstring(l, "Glue code returned nullptr");
  2924. return -1;
  2925. }
  2926. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  2927. ud = static_cast<LuaUserData*>(voidp);
  2928. luaL_setmetatable(l, "CameraComponent");
  2929. extern LuaUserDataTypeInfo luaUserDataTypeInfoCameraComponent;
  2930. ud->initPointed(&luaUserDataTypeInfoCameraComponent, ret);
  2931. return 1;
  2932. }
  2933. /// Wrap method SceneNode::newComponent<CameraComponent>.
  2934. static int wrapSceneNodenewCameraComponent(lua_State* l)
  2935. {
  2936. int res = pwrapSceneNodenewCameraComponent(l);
  2937. if(res >= 0)
  2938. {
  2939. return res;
  2940. }
  2941. lua_error(l);
  2942. return 0;
  2943. }
  2944. /// Pre-wrap method SceneNode::newComponent<GlobalIlluminationProbeComponent>.
  2945. static inline int pwrapSceneNodenewGlobalIlluminationProbeComponent(lua_State* l)
  2946. {
  2947. [[maybe_unused]] LuaUserData* ud;
  2948. [[maybe_unused]] void* voidp;
  2949. [[maybe_unused]] PtrSize size;
  2950. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2951. {
  2952. return -1;
  2953. }
  2954. // Get "this" as "self"
  2955. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2956. {
  2957. return -1;
  2958. }
  2959. SceneNode* self = ud->getData<SceneNode>();
  2960. // Call the method
  2961. GlobalIlluminationProbeComponent* ret = self->newComponent<GlobalIlluminationProbeComponent>();
  2962. // Push return value
  2963. if(ret == nullptr) [[unlikely]]
  2964. {
  2965. lua_pushstring(l, "Glue code returned nullptr");
  2966. return -1;
  2967. }
  2968. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  2969. ud = static_cast<LuaUserData*>(voidp);
  2970. luaL_setmetatable(l, "GlobalIlluminationProbeComponent");
  2971. extern LuaUserDataTypeInfo luaUserDataTypeInfoGlobalIlluminationProbeComponent;
  2972. ud->initPointed(&luaUserDataTypeInfoGlobalIlluminationProbeComponent, ret);
  2973. return 1;
  2974. }
  2975. /// Wrap method SceneNode::newComponent<GlobalIlluminationProbeComponent>.
  2976. static int wrapSceneNodenewGlobalIlluminationProbeComponent(lua_State* l)
  2977. {
  2978. int res = pwrapSceneNodenewGlobalIlluminationProbeComponent(l);
  2979. if(res >= 0)
  2980. {
  2981. return res;
  2982. }
  2983. lua_error(l);
  2984. return 0;
  2985. }
  2986. /// Pre-wrap method SceneNode::newComponent<ReflectionProbeComponent>.
  2987. static inline int pwrapSceneNodenewReflectionProbeComponent(lua_State* l)
  2988. {
  2989. [[maybe_unused]] LuaUserData* ud;
  2990. [[maybe_unused]] void* voidp;
  2991. [[maybe_unused]] PtrSize size;
  2992. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2993. {
  2994. return -1;
  2995. }
  2996. // Get "this" as "self"
  2997. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2998. {
  2999. return -1;
  3000. }
  3001. SceneNode* self = ud->getData<SceneNode>();
  3002. // Call the method
  3003. ReflectionProbeComponent* ret = self->newComponent<ReflectionProbeComponent>();
  3004. // Push return value
  3005. if(ret == nullptr) [[unlikely]]
  3006. {
  3007. lua_pushstring(l, "Glue code returned nullptr");
  3008. return -1;
  3009. }
  3010. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3011. ud = static_cast<LuaUserData*>(voidp);
  3012. luaL_setmetatable(l, "ReflectionProbeComponent");
  3013. extern LuaUserDataTypeInfo luaUserDataTypeInfoReflectionProbeComponent;
  3014. ud->initPointed(&luaUserDataTypeInfoReflectionProbeComponent, ret);
  3015. return 1;
  3016. }
  3017. /// Wrap method SceneNode::newComponent<ReflectionProbeComponent>.
  3018. static int wrapSceneNodenewReflectionProbeComponent(lua_State* l)
  3019. {
  3020. int res = pwrapSceneNodenewReflectionProbeComponent(l);
  3021. if(res >= 0)
  3022. {
  3023. return res;
  3024. }
  3025. lua_error(l);
  3026. return 0;
  3027. }
  3028. /// Pre-wrap method SceneNode::newComponent<BodyComponent>.
  3029. static inline int pwrapSceneNodenewBodyComponent(lua_State* l)
  3030. {
  3031. [[maybe_unused]] LuaUserData* ud;
  3032. [[maybe_unused]] void* voidp;
  3033. [[maybe_unused]] PtrSize size;
  3034. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3035. {
  3036. return -1;
  3037. }
  3038. // Get "this" as "self"
  3039. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3040. {
  3041. return -1;
  3042. }
  3043. SceneNode* self = ud->getData<SceneNode>();
  3044. // Call the method
  3045. BodyComponent* ret = self->newComponent<BodyComponent>();
  3046. // Push return value
  3047. if(ret == nullptr) [[unlikely]]
  3048. {
  3049. lua_pushstring(l, "Glue code returned nullptr");
  3050. return -1;
  3051. }
  3052. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3053. ud = static_cast<LuaUserData*>(voidp);
  3054. luaL_setmetatable(l, "BodyComponent");
  3055. extern LuaUserDataTypeInfo luaUserDataTypeInfoBodyComponent;
  3056. ud->initPointed(&luaUserDataTypeInfoBodyComponent, ret);
  3057. return 1;
  3058. }
  3059. /// Wrap method SceneNode::newComponent<BodyComponent>.
  3060. static int wrapSceneNodenewBodyComponent(lua_State* l)
  3061. {
  3062. int res = pwrapSceneNodenewBodyComponent(l);
  3063. if(res >= 0)
  3064. {
  3065. return res;
  3066. }
  3067. lua_error(l);
  3068. return 0;
  3069. }
  3070. /// Pre-wrap method SceneNode::newComponent<ParticleEmitterComponent>.
  3071. static inline int pwrapSceneNodenewParticleEmitterComponent(lua_State* l)
  3072. {
  3073. [[maybe_unused]] LuaUserData* ud;
  3074. [[maybe_unused]] void* voidp;
  3075. [[maybe_unused]] PtrSize size;
  3076. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3077. {
  3078. return -1;
  3079. }
  3080. // Get "this" as "self"
  3081. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3082. {
  3083. return -1;
  3084. }
  3085. SceneNode* self = ud->getData<SceneNode>();
  3086. // Call the method
  3087. ParticleEmitterComponent* ret = self->newComponent<ParticleEmitterComponent>();
  3088. // Push return value
  3089. if(ret == nullptr) [[unlikely]]
  3090. {
  3091. lua_pushstring(l, "Glue code returned nullptr");
  3092. return -1;
  3093. }
  3094. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3095. ud = static_cast<LuaUserData*>(voidp);
  3096. luaL_setmetatable(l, "ParticleEmitterComponent");
  3097. extern LuaUserDataTypeInfo luaUserDataTypeInfoParticleEmitterComponent;
  3098. ud->initPointed(&luaUserDataTypeInfoParticleEmitterComponent, ret);
  3099. return 1;
  3100. }
  3101. /// Wrap method SceneNode::newComponent<ParticleEmitterComponent>.
  3102. static int wrapSceneNodenewParticleEmitterComponent(lua_State* l)
  3103. {
  3104. int res = pwrapSceneNodenewParticleEmitterComponent(l);
  3105. if(res >= 0)
  3106. {
  3107. return res;
  3108. }
  3109. lua_error(l);
  3110. return 0;
  3111. }
  3112. /// Pre-wrap method SceneNode::newComponent<ModelComponent>.
  3113. static inline int pwrapSceneNodenewModelComponent(lua_State* l)
  3114. {
  3115. [[maybe_unused]] LuaUserData* ud;
  3116. [[maybe_unused]] void* voidp;
  3117. [[maybe_unused]] PtrSize size;
  3118. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3119. {
  3120. return -1;
  3121. }
  3122. // Get "this" as "self"
  3123. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3124. {
  3125. return -1;
  3126. }
  3127. SceneNode* self = ud->getData<SceneNode>();
  3128. // Call the method
  3129. ModelComponent* ret = self->newComponent<ModelComponent>();
  3130. // Push return value
  3131. if(ret == nullptr) [[unlikely]]
  3132. {
  3133. lua_pushstring(l, "Glue code returned nullptr");
  3134. return -1;
  3135. }
  3136. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3137. ud = static_cast<LuaUserData*>(voidp);
  3138. luaL_setmetatable(l, "ModelComponent");
  3139. extern LuaUserDataTypeInfo luaUserDataTypeInfoModelComponent;
  3140. ud->initPointed(&luaUserDataTypeInfoModelComponent, ret);
  3141. return 1;
  3142. }
  3143. /// Wrap method SceneNode::newComponent<ModelComponent>.
  3144. static int wrapSceneNodenewModelComponent(lua_State* l)
  3145. {
  3146. int res = pwrapSceneNodenewModelComponent(l);
  3147. if(res >= 0)
  3148. {
  3149. return res;
  3150. }
  3151. lua_error(l);
  3152. return 0;
  3153. }
  3154. /// Pre-wrap method SceneNode::newComponent<SkinComponent>.
  3155. static inline int pwrapSceneNodenewSkinComponent(lua_State* l)
  3156. {
  3157. [[maybe_unused]] LuaUserData* ud;
  3158. [[maybe_unused]] void* voidp;
  3159. [[maybe_unused]] PtrSize size;
  3160. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3161. {
  3162. return -1;
  3163. }
  3164. // Get "this" as "self"
  3165. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3166. {
  3167. return -1;
  3168. }
  3169. SceneNode* self = ud->getData<SceneNode>();
  3170. // Call the method
  3171. SkinComponent* ret = self->newComponent<SkinComponent>();
  3172. // Push return value
  3173. if(ret == nullptr) [[unlikely]]
  3174. {
  3175. lua_pushstring(l, "Glue code returned nullptr");
  3176. return -1;
  3177. }
  3178. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3179. ud = static_cast<LuaUserData*>(voidp);
  3180. luaL_setmetatable(l, "SkinComponent");
  3181. extern LuaUserDataTypeInfo luaUserDataTypeInfoSkinComponent;
  3182. ud->initPointed(&luaUserDataTypeInfoSkinComponent, ret);
  3183. return 1;
  3184. }
  3185. /// Wrap method SceneNode::newComponent<SkinComponent>.
  3186. static int wrapSceneNodenewSkinComponent(lua_State* l)
  3187. {
  3188. int res = pwrapSceneNodenewSkinComponent(l);
  3189. if(res >= 0)
  3190. {
  3191. return res;
  3192. }
  3193. lua_error(l);
  3194. return 0;
  3195. }
  3196. /// Pre-wrap method SceneNode::newComponent<SkyboxComponent>.
  3197. static inline int pwrapSceneNodenewSkyboxComponent(lua_State* l)
  3198. {
  3199. [[maybe_unused]] LuaUserData* ud;
  3200. [[maybe_unused]] void* voidp;
  3201. [[maybe_unused]] PtrSize size;
  3202. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3203. {
  3204. return -1;
  3205. }
  3206. // Get "this" as "self"
  3207. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3208. {
  3209. return -1;
  3210. }
  3211. SceneNode* self = ud->getData<SceneNode>();
  3212. // Call the method
  3213. SkyboxComponent* ret = self->newComponent<SkyboxComponent>();
  3214. // Push return value
  3215. if(ret == nullptr) [[unlikely]]
  3216. {
  3217. lua_pushstring(l, "Glue code returned nullptr");
  3218. return -1;
  3219. }
  3220. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3221. ud = static_cast<LuaUserData*>(voidp);
  3222. luaL_setmetatable(l, "SkyboxComponent");
  3223. extern LuaUserDataTypeInfo luaUserDataTypeInfoSkyboxComponent;
  3224. ud->initPointed(&luaUserDataTypeInfoSkyboxComponent, ret);
  3225. return 1;
  3226. }
  3227. /// Wrap method SceneNode::newComponent<SkyboxComponent>.
  3228. static int wrapSceneNodenewSkyboxComponent(lua_State* l)
  3229. {
  3230. int res = pwrapSceneNodenewSkyboxComponent(l);
  3231. if(res >= 0)
  3232. {
  3233. return res;
  3234. }
  3235. lua_error(l);
  3236. return 0;
  3237. }
  3238. /// Pre-wrap method SceneNode::getFirstComponentOfType<LightComponent>.
  3239. static inline int pwrapSceneNodegetFirstLightComponent(lua_State* l)
  3240. {
  3241. [[maybe_unused]] LuaUserData* ud;
  3242. [[maybe_unused]] void* voidp;
  3243. [[maybe_unused]] PtrSize size;
  3244. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3245. {
  3246. return -1;
  3247. }
  3248. // Get "this" as "self"
  3249. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3250. {
  3251. return -1;
  3252. }
  3253. SceneNode* self = ud->getData<SceneNode>();
  3254. // Call the method
  3255. LightComponent& ret = self->getFirstComponentOfType<LightComponent>();
  3256. // Push return value
  3257. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3258. ud = static_cast<LuaUserData*>(voidp);
  3259. luaL_setmetatable(l, "LightComponent");
  3260. extern LuaUserDataTypeInfo luaUserDataTypeInfoLightComponent;
  3261. ud->initPointed(&luaUserDataTypeInfoLightComponent, &ret);
  3262. return 1;
  3263. }
  3264. /// Wrap method SceneNode::getFirstComponentOfType<LightComponent>.
  3265. static int wrapSceneNodegetFirstLightComponent(lua_State* l)
  3266. {
  3267. int res = pwrapSceneNodegetFirstLightComponent(l);
  3268. if(res >= 0)
  3269. {
  3270. return res;
  3271. }
  3272. lua_error(l);
  3273. return 0;
  3274. }
  3275. /// Pre-wrap method SceneNode::getFirstComponentOfType<LensFlareComponent>.
  3276. static inline int pwrapSceneNodegetFirstLensFlareComponent(lua_State* l)
  3277. {
  3278. [[maybe_unused]] LuaUserData* ud;
  3279. [[maybe_unused]] void* voidp;
  3280. [[maybe_unused]] PtrSize size;
  3281. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3282. {
  3283. return -1;
  3284. }
  3285. // Get "this" as "self"
  3286. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3287. {
  3288. return -1;
  3289. }
  3290. SceneNode* self = ud->getData<SceneNode>();
  3291. // Call the method
  3292. LensFlareComponent& ret = self->getFirstComponentOfType<LensFlareComponent>();
  3293. // Push return value
  3294. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3295. ud = static_cast<LuaUserData*>(voidp);
  3296. luaL_setmetatable(l, "LensFlareComponent");
  3297. extern LuaUserDataTypeInfo luaUserDataTypeInfoLensFlareComponent;
  3298. ud->initPointed(&luaUserDataTypeInfoLensFlareComponent, &ret);
  3299. return 1;
  3300. }
  3301. /// Wrap method SceneNode::getFirstComponentOfType<LensFlareComponent>.
  3302. static int wrapSceneNodegetFirstLensFlareComponent(lua_State* l)
  3303. {
  3304. int res = pwrapSceneNodegetFirstLensFlareComponent(l);
  3305. if(res >= 0)
  3306. {
  3307. return res;
  3308. }
  3309. lua_error(l);
  3310. return 0;
  3311. }
  3312. /// Pre-wrap method SceneNode::getFirstComponentOfType<DecalComponent>.
  3313. static inline int pwrapSceneNodegetFirstDecalComponent(lua_State* l)
  3314. {
  3315. [[maybe_unused]] LuaUserData* ud;
  3316. [[maybe_unused]] void* voidp;
  3317. [[maybe_unused]] PtrSize size;
  3318. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3319. {
  3320. return -1;
  3321. }
  3322. // Get "this" as "self"
  3323. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3324. {
  3325. return -1;
  3326. }
  3327. SceneNode* self = ud->getData<SceneNode>();
  3328. // Call the method
  3329. DecalComponent& ret = self->getFirstComponentOfType<DecalComponent>();
  3330. // Push return value
  3331. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3332. ud = static_cast<LuaUserData*>(voidp);
  3333. luaL_setmetatable(l, "DecalComponent");
  3334. extern LuaUserDataTypeInfo luaUserDataTypeInfoDecalComponent;
  3335. ud->initPointed(&luaUserDataTypeInfoDecalComponent, &ret);
  3336. return 1;
  3337. }
  3338. /// Wrap method SceneNode::getFirstComponentOfType<DecalComponent>.
  3339. static int wrapSceneNodegetFirstDecalComponent(lua_State* l)
  3340. {
  3341. int res = pwrapSceneNodegetFirstDecalComponent(l);
  3342. if(res >= 0)
  3343. {
  3344. return res;
  3345. }
  3346. lua_error(l);
  3347. return 0;
  3348. }
  3349. /// Pre-wrap method SceneNode::getFirstComponentOfType<TriggerComponent>.
  3350. static inline int pwrapSceneNodegetFirstTriggerComponent(lua_State* l)
  3351. {
  3352. [[maybe_unused]] LuaUserData* ud;
  3353. [[maybe_unused]] void* voidp;
  3354. [[maybe_unused]] PtrSize size;
  3355. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3356. {
  3357. return -1;
  3358. }
  3359. // Get "this" as "self"
  3360. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3361. {
  3362. return -1;
  3363. }
  3364. SceneNode* self = ud->getData<SceneNode>();
  3365. // Call the method
  3366. TriggerComponent& ret = self->getFirstComponentOfType<TriggerComponent>();
  3367. // Push return value
  3368. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3369. ud = static_cast<LuaUserData*>(voidp);
  3370. luaL_setmetatable(l, "TriggerComponent");
  3371. extern LuaUserDataTypeInfo luaUserDataTypeInfoTriggerComponent;
  3372. ud->initPointed(&luaUserDataTypeInfoTriggerComponent, &ret);
  3373. return 1;
  3374. }
  3375. /// Wrap method SceneNode::getFirstComponentOfType<TriggerComponent>.
  3376. static int wrapSceneNodegetFirstTriggerComponent(lua_State* l)
  3377. {
  3378. int res = pwrapSceneNodegetFirstTriggerComponent(l);
  3379. if(res >= 0)
  3380. {
  3381. return res;
  3382. }
  3383. lua_error(l);
  3384. return 0;
  3385. }
  3386. /// Pre-wrap method SceneNode::getFirstComponentOfType<FogDensityComponent>.
  3387. static inline int pwrapSceneNodegetFirstFogDensityComponent(lua_State* l)
  3388. {
  3389. [[maybe_unused]] LuaUserData* ud;
  3390. [[maybe_unused]] void* voidp;
  3391. [[maybe_unused]] PtrSize size;
  3392. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3393. {
  3394. return -1;
  3395. }
  3396. // Get "this" as "self"
  3397. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3398. {
  3399. return -1;
  3400. }
  3401. SceneNode* self = ud->getData<SceneNode>();
  3402. // Call the method
  3403. FogDensityComponent& ret = self->getFirstComponentOfType<FogDensityComponent>();
  3404. // Push return value
  3405. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3406. ud = static_cast<LuaUserData*>(voidp);
  3407. luaL_setmetatable(l, "FogDensityComponent");
  3408. extern LuaUserDataTypeInfo luaUserDataTypeInfoFogDensityComponent;
  3409. ud->initPointed(&luaUserDataTypeInfoFogDensityComponent, &ret);
  3410. return 1;
  3411. }
  3412. /// Wrap method SceneNode::getFirstComponentOfType<FogDensityComponent>.
  3413. static int wrapSceneNodegetFirstFogDensityComponent(lua_State* l)
  3414. {
  3415. int res = pwrapSceneNodegetFirstFogDensityComponent(l);
  3416. if(res >= 0)
  3417. {
  3418. return res;
  3419. }
  3420. lua_error(l);
  3421. return 0;
  3422. }
  3423. /// Pre-wrap method SceneNode::getFirstComponentOfType<CameraComponent>.
  3424. static inline int pwrapSceneNodegetFirstCameraComponent(lua_State* l)
  3425. {
  3426. [[maybe_unused]] LuaUserData* ud;
  3427. [[maybe_unused]] void* voidp;
  3428. [[maybe_unused]] PtrSize size;
  3429. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3430. {
  3431. return -1;
  3432. }
  3433. // Get "this" as "self"
  3434. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3435. {
  3436. return -1;
  3437. }
  3438. SceneNode* self = ud->getData<SceneNode>();
  3439. // Call the method
  3440. CameraComponent& ret = self->getFirstComponentOfType<CameraComponent>();
  3441. // Push return value
  3442. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3443. ud = static_cast<LuaUserData*>(voidp);
  3444. luaL_setmetatable(l, "CameraComponent");
  3445. extern LuaUserDataTypeInfo luaUserDataTypeInfoCameraComponent;
  3446. ud->initPointed(&luaUserDataTypeInfoCameraComponent, &ret);
  3447. return 1;
  3448. }
  3449. /// Wrap method SceneNode::getFirstComponentOfType<CameraComponent>.
  3450. static int wrapSceneNodegetFirstCameraComponent(lua_State* l)
  3451. {
  3452. int res = pwrapSceneNodegetFirstCameraComponent(l);
  3453. if(res >= 0)
  3454. {
  3455. return res;
  3456. }
  3457. lua_error(l);
  3458. return 0;
  3459. }
  3460. /// Pre-wrap method SceneNode::getFirstComponentOfType<GlobalIlluminationProbeComponent>.
  3461. static inline int pwrapSceneNodegetFirstGlobalIlluminationProbeComponent(lua_State* l)
  3462. {
  3463. [[maybe_unused]] LuaUserData* ud;
  3464. [[maybe_unused]] void* voidp;
  3465. [[maybe_unused]] PtrSize size;
  3466. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3467. {
  3468. return -1;
  3469. }
  3470. // Get "this" as "self"
  3471. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3472. {
  3473. return -1;
  3474. }
  3475. SceneNode* self = ud->getData<SceneNode>();
  3476. // Call the method
  3477. GlobalIlluminationProbeComponent& ret = self->getFirstComponentOfType<GlobalIlluminationProbeComponent>();
  3478. // Push return value
  3479. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3480. ud = static_cast<LuaUserData*>(voidp);
  3481. luaL_setmetatable(l, "GlobalIlluminationProbeComponent");
  3482. extern LuaUserDataTypeInfo luaUserDataTypeInfoGlobalIlluminationProbeComponent;
  3483. ud->initPointed(&luaUserDataTypeInfoGlobalIlluminationProbeComponent, &ret);
  3484. return 1;
  3485. }
  3486. /// Wrap method SceneNode::getFirstComponentOfType<GlobalIlluminationProbeComponent>.
  3487. static int wrapSceneNodegetFirstGlobalIlluminationProbeComponent(lua_State* l)
  3488. {
  3489. int res = pwrapSceneNodegetFirstGlobalIlluminationProbeComponent(l);
  3490. if(res >= 0)
  3491. {
  3492. return res;
  3493. }
  3494. lua_error(l);
  3495. return 0;
  3496. }
  3497. /// Pre-wrap method SceneNode::getFirstComponentOfType<ReflectionProbeComponent>.
  3498. static inline int pwrapSceneNodegetFirstReflectionProbeComponent(lua_State* l)
  3499. {
  3500. [[maybe_unused]] LuaUserData* ud;
  3501. [[maybe_unused]] void* voidp;
  3502. [[maybe_unused]] PtrSize size;
  3503. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3504. {
  3505. return -1;
  3506. }
  3507. // Get "this" as "self"
  3508. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3509. {
  3510. return -1;
  3511. }
  3512. SceneNode* self = ud->getData<SceneNode>();
  3513. // Call the method
  3514. ReflectionProbeComponent& ret = self->getFirstComponentOfType<ReflectionProbeComponent>();
  3515. // Push return value
  3516. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3517. ud = static_cast<LuaUserData*>(voidp);
  3518. luaL_setmetatable(l, "ReflectionProbeComponent");
  3519. extern LuaUserDataTypeInfo luaUserDataTypeInfoReflectionProbeComponent;
  3520. ud->initPointed(&luaUserDataTypeInfoReflectionProbeComponent, &ret);
  3521. return 1;
  3522. }
  3523. /// Wrap method SceneNode::getFirstComponentOfType<ReflectionProbeComponent>.
  3524. static int wrapSceneNodegetFirstReflectionProbeComponent(lua_State* l)
  3525. {
  3526. int res = pwrapSceneNodegetFirstReflectionProbeComponent(l);
  3527. if(res >= 0)
  3528. {
  3529. return res;
  3530. }
  3531. lua_error(l);
  3532. return 0;
  3533. }
  3534. /// Pre-wrap method SceneNode::getFirstComponentOfType<BodyComponent>.
  3535. static inline int pwrapSceneNodegetFirstBodyComponent(lua_State* l)
  3536. {
  3537. [[maybe_unused]] LuaUserData* ud;
  3538. [[maybe_unused]] void* voidp;
  3539. [[maybe_unused]] PtrSize size;
  3540. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3541. {
  3542. return -1;
  3543. }
  3544. // Get "this" as "self"
  3545. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3546. {
  3547. return -1;
  3548. }
  3549. SceneNode* self = ud->getData<SceneNode>();
  3550. // Call the method
  3551. BodyComponent& ret = self->getFirstComponentOfType<BodyComponent>();
  3552. // Push return value
  3553. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3554. ud = static_cast<LuaUserData*>(voidp);
  3555. luaL_setmetatable(l, "BodyComponent");
  3556. extern LuaUserDataTypeInfo luaUserDataTypeInfoBodyComponent;
  3557. ud->initPointed(&luaUserDataTypeInfoBodyComponent, &ret);
  3558. return 1;
  3559. }
  3560. /// Wrap method SceneNode::getFirstComponentOfType<BodyComponent>.
  3561. static int wrapSceneNodegetFirstBodyComponent(lua_State* l)
  3562. {
  3563. int res = pwrapSceneNodegetFirstBodyComponent(l);
  3564. if(res >= 0)
  3565. {
  3566. return res;
  3567. }
  3568. lua_error(l);
  3569. return 0;
  3570. }
  3571. /// Pre-wrap method SceneNode::getFirstComponentOfType<ParticleEmitterComponent>.
  3572. static inline int pwrapSceneNodegetFirstParticleEmitterComponent(lua_State* l)
  3573. {
  3574. [[maybe_unused]] LuaUserData* ud;
  3575. [[maybe_unused]] void* voidp;
  3576. [[maybe_unused]] PtrSize size;
  3577. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3578. {
  3579. return -1;
  3580. }
  3581. // Get "this" as "self"
  3582. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3583. {
  3584. return -1;
  3585. }
  3586. SceneNode* self = ud->getData<SceneNode>();
  3587. // Call the method
  3588. ParticleEmitterComponent& ret = self->getFirstComponentOfType<ParticleEmitterComponent>();
  3589. // Push return value
  3590. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3591. ud = static_cast<LuaUserData*>(voidp);
  3592. luaL_setmetatable(l, "ParticleEmitterComponent");
  3593. extern LuaUserDataTypeInfo luaUserDataTypeInfoParticleEmitterComponent;
  3594. ud->initPointed(&luaUserDataTypeInfoParticleEmitterComponent, &ret);
  3595. return 1;
  3596. }
  3597. /// Wrap method SceneNode::getFirstComponentOfType<ParticleEmitterComponent>.
  3598. static int wrapSceneNodegetFirstParticleEmitterComponent(lua_State* l)
  3599. {
  3600. int res = pwrapSceneNodegetFirstParticleEmitterComponent(l);
  3601. if(res >= 0)
  3602. {
  3603. return res;
  3604. }
  3605. lua_error(l);
  3606. return 0;
  3607. }
  3608. /// Pre-wrap method SceneNode::getFirstComponentOfType<ModelComponent>.
  3609. static inline int pwrapSceneNodegetFirstModelComponent(lua_State* l)
  3610. {
  3611. [[maybe_unused]] LuaUserData* ud;
  3612. [[maybe_unused]] void* voidp;
  3613. [[maybe_unused]] PtrSize size;
  3614. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3615. {
  3616. return -1;
  3617. }
  3618. // Get "this" as "self"
  3619. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3620. {
  3621. return -1;
  3622. }
  3623. SceneNode* self = ud->getData<SceneNode>();
  3624. // Call the method
  3625. ModelComponent& ret = self->getFirstComponentOfType<ModelComponent>();
  3626. // Push return value
  3627. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3628. ud = static_cast<LuaUserData*>(voidp);
  3629. luaL_setmetatable(l, "ModelComponent");
  3630. extern LuaUserDataTypeInfo luaUserDataTypeInfoModelComponent;
  3631. ud->initPointed(&luaUserDataTypeInfoModelComponent, &ret);
  3632. return 1;
  3633. }
  3634. /// Wrap method SceneNode::getFirstComponentOfType<ModelComponent>.
  3635. static int wrapSceneNodegetFirstModelComponent(lua_State* l)
  3636. {
  3637. int res = pwrapSceneNodegetFirstModelComponent(l);
  3638. if(res >= 0)
  3639. {
  3640. return res;
  3641. }
  3642. lua_error(l);
  3643. return 0;
  3644. }
  3645. /// Pre-wrap method SceneNode::getFirstComponentOfType<SkinComponent>.
  3646. static inline int pwrapSceneNodegetFirstSkinComponent(lua_State* l)
  3647. {
  3648. [[maybe_unused]] LuaUserData* ud;
  3649. [[maybe_unused]] void* voidp;
  3650. [[maybe_unused]] PtrSize size;
  3651. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3652. {
  3653. return -1;
  3654. }
  3655. // Get "this" as "self"
  3656. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3657. {
  3658. return -1;
  3659. }
  3660. SceneNode* self = ud->getData<SceneNode>();
  3661. // Call the method
  3662. SkinComponent& ret = self->getFirstComponentOfType<SkinComponent>();
  3663. // Push return value
  3664. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3665. ud = static_cast<LuaUserData*>(voidp);
  3666. luaL_setmetatable(l, "SkinComponent");
  3667. extern LuaUserDataTypeInfo luaUserDataTypeInfoSkinComponent;
  3668. ud->initPointed(&luaUserDataTypeInfoSkinComponent, &ret);
  3669. return 1;
  3670. }
  3671. /// Wrap method SceneNode::getFirstComponentOfType<SkinComponent>.
  3672. static int wrapSceneNodegetFirstSkinComponent(lua_State* l)
  3673. {
  3674. int res = pwrapSceneNodegetFirstSkinComponent(l);
  3675. if(res >= 0)
  3676. {
  3677. return res;
  3678. }
  3679. lua_error(l);
  3680. return 0;
  3681. }
  3682. /// Pre-wrap method SceneNode::getFirstComponentOfType<SkyboxComponent>.
  3683. static inline int pwrapSceneNodegetFirstSkyboxComponent(lua_State* l)
  3684. {
  3685. [[maybe_unused]] LuaUserData* ud;
  3686. [[maybe_unused]] void* voidp;
  3687. [[maybe_unused]] PtrSize size;
  3688. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3689. {
  3690. return -1;
  3691. }
  3692. // Get "this" as "self"
  3693. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3694. {
  3695. return -1;
  3696. }
  3697. SceneNode* self = ud->getData<SceneNode>();
  3698. // Call the method
  3699. SkyboxComponent& ret = self->getFirstComponentOfType<SkyboxComponent>();
  3700. // Push return value
  3701. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3702. ud = static_cast<LuaUserData*>(voidp);
  3703. luaL_setmetatable(l, "SkyboxComponent");
  3704. extern LuaUserDataTypeInfo luaUserDataTypeInfoSkyboxComponent;
  3705. ud->initPointed(&luaUserDataTypeInfoSkyboxComponent, &ret);
  3706. return 1;
  3707. }
  3708. /// Wrap method SceneNode::getFirstComponentOfType<SkyboxComponent>.
  3709. static int wrapSceneNodegetFirstSkyboxComponent(lua_State* l)
  3710. {
  3711. int res = pwrapSceneNodegetFirstSkyboxComponent(l);
  3712. if(res >= 0)
  3713. {
  3714. return res;
  3715. }
  3716. lua_error(l);
  3717. return 0;
  3718. }
  3719. /// Wrap class SceneNode.
  3720. static inline void wrapSceneNode(lua_State* l)
  3721. {
  3722. LuaBinder::createClass(l, &luaUserDataTypeInfoSceneNode);
  3723. LuaBinder::pushLuaCFuncMethod(l, "getName", wrapSceneNodegetName);
  3724. LuaBinder::pushLuaCFuncMethod(l, "addChild", wrapSceneNodeaddChild);
  3725. LuaBinder::pushLuaCFuncMethod(l, "setMarkedForDeletion", wrapSceneNodesetMarkedForDeletion);
  3726. LuaBinder::pushLuaCFuncMethod(l, "setLocalOrigin", wrapSceneNodesetLocalOrigin);
  3727. LuaBinder::pushLuaCFuncMethod(l, "getLocalOrigin", wrapSceneNodegetLocalOrigin);
  3728. LuaBinder::pushLuaCFuncMethod(l, "setLocalRotation", wrapSceneNodesetLocalRotation);
  3729. LuaBinder::pushLuaCFuncMethod(l, "getLocalRotation", wrapSceneNodegetLocalRotation);
  3730. LuaBinder::pushLuaCFuncMethod(l, "setLocalScale", wrapSceneNodesetLocalScale);
  3731. LuaBinder::pushLuaCFuncMethod(l, "getLocalScale", wrapSceneNodegetLocalScale);
  3732. LuaBinder::pushLuaCFuncMethod(l, "setLocalTransform", wrapSceneNodesetLocalTransform);
  3733. LuaBinder::pushLuaCFuncMethod(l, "getLocalTransform", wrapSceneNodegetLocalTransform);
  3734. LuaBinder::pushLuaCFuncMethod(l, "newLightComponent", wrapSceneNodenewLightComponent);
  3735. LuaBinder::pushLuaCFuncMethod(l, "newLensFlareComponent", wrapSceneNodenewLensFlareComponent);
  3736. LuaBinder::pushLuaCFuncMethod(l, "newDecalComponent", wrapSceneNodenewDecalComponent);
  3737. LuaBinder::pushLuaCFuncMethod(l, "newTriggerComponent", wrapSceneNodenewTriggerComponent);
  3738. LuaBinder::pushLuaCFuncMethod(l, "newFogDensityComponent", wrapSceneNodenewFogDensityComponent);
  3739. LuaBinder::pushLuaCFuncMethod(l, "newCameraComponent", wrapSceneNodenewCameraComponent);
  3740. LuaBinder::pushLuaCFuncMethod(l, "newGlobalIlluminationProbeComponent", wrapSceneNodenewGlobalIlluminationProbeComponent);
  3741. LuaBinder::pushLuaCFuncMethod(l, "newReflectionProbeComponent", wrapSceneNodenewReflectionProbeComponent);
  3742. LuaBinder::pushLuaCFuncMethod(l, "newBodyComponent", wrapSceneNodenewBodyComponent);
  3743. LuaBinder::pushLuaCFuncMethod(l, "newParticleEmitterComponent", wrapSceneNodenewParticleEmitterComponent);
  3744. LuaBinder::pushLuaCFuncMethod(l, "newModelComponent", wrapSceneNodenewModelComponent);
  3745. LuaBinder::pushLuaCFuncMethod(l, "newSkinComponent", wrapSceneNodenewSkinComponent);
  3746. LuaBinder::pushLuaCFuncMethod(l, "newSkyboxComponent", wrapSceneNodenewSkyboxComponent);
  3747. LuaBinder::pushLuaCFuncMethod(l, "getFirstLightComponent", wrapSceneNodegetFirstLightComponent);
  3748. LuaBinder::pushLuaCFuncMethod(l, "getFirstLensFlareComponent", wrapSceneNodegetFirstLensFlareComponent);
  3749. LuaBinder::pushLuaCFuncMethod(l, "getFirstDecalComponent", wrapSceneNodegetFirstDecalComponent);
  3750. LuaBinder::pushLuaCFuncMethod(l, "getFirstTriggerComponent", wrapSceneNodegetFirstTriggerComponent);
  3751. LuaBinder::pushLuaCFuncMethod(l, "getFirstFogDensityComponent", wrapSceneNodegetFirstFogDensityComponent);
  3752. LuaBinder::pushLuaCFuncMethod(l, "getFirstCameraComponent", wrapSceneNodegetFirstCameraComponent);
  3753. LuaBinder::pushLuaCFuncMethod(l, "getFirstGlobalIlluminationProbeComponent", wrapSceneNodegetFirstGlobalIlluminationProbeComponent);
  3754. LuaBinder::pushLuaCFuncMethod(l, "getFirstReflectionProbeComponent", wrapSceneNodegetFirstReflectionProbeComponent);
  3755. LuaBinder::pushLuaCFuncMethod(l, "getFirstBodyComponent", wrapSceneNodegetFirstBodyComponent);
  3756. LuaBinder::pushLuaCFuncMethod(l, "getFirstParticleEmitterComponent", wrapSceneNodegetFirstParticleEmitterComponent);
  3757. LuaBinder::pushLuaCFuncMethod(l, "getFirstModelComponent", wrapSceneNodegetFirstModelComponent);
  3758. LuaBinder::pushLuaCFuncMethod(l, "getFirstSkinComponent", wrapSceneNodegetFirstSkinComponent);
  3759. LuaBinder::pushLuaCFuncMethod(l, "getFirstSkyboxComponent", wrapSceneNodegetFirstSkyboxComponent);
  3760. lua_settop(l, 0);
  3761. }
  3762. LuaUserDataTypeInfo luaUserDataTypeInfoSceneGraph = {1750729963331454656, "SceneGraph", LuaUserData::computeSizeForGarbageCollected<SceneGraph>(),
  3763. nullptr, nullptr};
  3764. template<>
  3765. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<SceneGraph>()
  3766. {
  3767. return luaUserDataTypeInfoSceneGraph;
  3768. }
  3769. /// Pre-wrap method SceneGraph::newSceneNode.
  3770. static inline int pwrapSceneGraphnewSceneNode(lua_State* l)
  3771. {
  3772. [[maybe_unused]] LuaUserData* ud;
  3773. [[maybe_unused]] void* voidp;
  3774. [[maybe_unused]] PtrSize size;
  3775. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  3776. {
  3777. return -1;
  3778. }
  3779. // Get "this" as "self"
  3780. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneGraph, ud))
  3781. {
  3782. return -1;
  3783. }
  3784. SceneGraph* self = ud->getData<SceneGraph>();
  3785. // Pop arguments
  3786. const char* arg0;
  3787. if(LuaBinder::checkString(l, 2, arg0)) [[unlikely]]
  3788. {
  3789. return -1;
  3790. }
  3791. // Call the method
  3792. SceneNode* ret = newSceneNode<SceneNode>(self, arg0);
  3793. // Push return value
  3794. if(ret == nullptr) [[unlikely]]
  3795. {
  3796. lua_pushstring(l, "Glue code returned nullptr");
  3797. return -1;
  3798. }
  3799. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3800. ud = static_cast<LuaUserData*>(voidp);
  3801. luaL_setmetatable(l, "SceneNode");
  3802. extern LuaUserDataTypeInfo luaUserDataTypeInfoSceneNode;
  3803. ud->initPointed(&luaUserDataTypeInfoSceneNode, ret);
  3804. return 1;
  3805. }
  3806. /// Wrap method SceneGraph::newSceneNode.
  3807. static int wrapSceneGraphnewSceneNode(lua_State* l)
  3808. {
  3809. int res = pwrapSceneGraphnewSceneNode(l);
  3810. if(res >= 0)
  3811. {
  3812. return res;
  3813. }
  3814. lua_error(l);
  3815. return 0;
  3816. }
  3817. /// Pre-wrap method SceneGraph::setActiveCameraNode.
  3818. static inline int pwrapSceneGraphsetActiveCameraNode(lua_State* l)
  3819. {
  3820. [[maybe_unused]] LuaUserData* ud;
  3821. [[maybe_unused]] void* voidp;
  3822. [[maybe_unused]] PtrSize size;
  3823. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  3824. {
  3825. return -1;
  3826. }
  3827. // Get "this" as "self"
  3828. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneGraph, ud))
  3829. {
  3830. return -1;
  3831. }
  3832. SceneGraph* self = ud->getData<SceneGraph>();
  3833. // Pop arguments
  3834. extern LuaUserDataTypeInfo luaUserDataTypeInfoSceneNode;
  3835. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoSceneNode, ud)) [[unlikely]]
  3836. {
  3837. return -1;
  3838. }
  3839. SceneNode* iarg0 = ud->getData<SceneNode>();
  3840. SceneNode* arg0(iarg0);
  3841. // Call the method
  3842. self->setActiveCameraNode(arg0);
  3843. return 0;
  3844. }
  3845. /// Wrap method SceneGraph::setActiveCameraNode.
  3846. static int wrapSceneGraphsetActiveCameraNode(lua_State* l)
  3847. {
  3848. int res = pwrapSceneGraphsetActiveCameraNode(l);
  3849. if(res >= 0)
  3850. {
  3851. return res;
  3852. }
  3853. lua_error(l);
  3854. return 0;
  3855. }
  3856. /// Pre-wrap method SceneGraph::tryFindSceneNode.
  3857. static inline int pwrapSceneGraphtryFindSceneNode(lua_State* l)
  3858. {
  3859. [[maybe_unused]] LuaUserData* ud;
  3860. [[maybe_unused]] void* voidp;
  3861. [[maybe_unused]] PtrSize size;
  3862. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  3863. {
  3864. return -1;
  3865. }
  3866. // Get "this" as "self"
  3867. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneGraph, ud))
  3868. {
  3869. return -1;
  3870. }
  3871. SceneGraph* self = ud->getData<SceneGraph>();
  3872. // Pop arguments
  3873. const char* arg0;
  3874. if(LuaBinder::checkString(l, 2, arg0)) [[unlikely]]
  3875. {
  3876. return -1;
  3877. }
  3878. // Call the method
  3879. SceneNode* ret = self->tryFindSceneNode(arg0);
  3880. // Push return value
  3881. if(ret == nullptr) [[unlikely]]
  3882. {
  3883. lua_pushstring(l, "Glue code returned nullptr");
  3884. return -1;
  3885. }
  3886. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3887. ud = static_cast<LuaUserData*>(voidp);
  3888. luaL_setmetatable(l, "SceneNode");
  3889. extern LuaUserDataTypeInfo luaUserDataTypeInfoSceneNode;
  3890. ud->initPointed(&luaUserDataTypeInfoSceneNode, ret);
  3891. return 1;
  3892. }
  3893. /// Wrap method SceneGraph::tryFindSceneNode.
  3894. static int wrapSceneGraphtryFindSceneNode(lua_State* l)
  3895. {
  3896. int res = pwrapSceneGraphtryFindSceneNode(l);
  3897. if(res >= 0)
  3898. {
  3899. return res;
  3900. }
  3901. lua_error(l);
  3902. return 0;
  3903. }
  3904. /// Wrap class SceneGraph.
  3905. static inline void wrapSceneGraph(lua_State* l)
  3906. {
  3907. LuaBinder::createClass(l, &luaUserDataTypeInfoSceneGraph);
  3908. LuaBinder::pushLuaCFuncMethod(l, "newSceneNode", wrapSceneGraphnewSceneNode);
  3909. LuaBinder::pushLuaCFuncMethod(l, "setActiveCameraNode", wrapSceneGraphsetActiveCameraNode);
  3910. LuaBinder::pushLuaCFuncMethod(l, "tryFindSceneNode", wrapSceneGraphtryFindSceneNode);
  3911. lua_settop(l, 0);
  3912. }
  3913. LuaUserDataTypeInfo luaUserDataTypeInfoEvent = {-2493176062691731156, "Event", LuaUserData::computeSizeForGarbageCollected<Event>(), nullptr,
  3914. nullptr};
  3915. template<>
  3916. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<Event>()
  3917. {
  3918. return luaUserDataTypeInfoEvent;
  3919. }
  3920. /// Pre-wrap method Event::getAssociatedSceneNodes.
  3921. static inline int pwrapEventgetAssociatedSceneNodes(lua_State* l)
  3922. {
  3923. [[maybe_unused]] LuaUserData* ud;
  3924. [[maybe_unused]] void* voidp;
  3925. [[maybe_unused]] PtrSize size;
  3926. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3927. {
  3928. return -1;
  3929. }
  3930. // Get "this" as "self"
  3931. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoEvent, ud))
  3932. {
  3933. return -1;
  3934. }
  3935. Event* self = ud->getData<Event>();
  3936. // Call the method
  3937. WeakArraySceneNodePtr ret = self->getAssociatedSceneNodes();
  3938. // Push return value
  3939. size = LuaUserData::computeSizeForGarbageCollected<WeakArraySceneNodePtr>();
  3940. voidp = lua_newuserdata(l, size);
  3941. luaL_setmetatable(l, "WeakArraySceneNodePtr");
  3942. ud = static_cast<LuaUserData*>(voidp);
  3943. extern LuaUserDataTypeInfo luaUserDataTypeInfoWeakArraySceneNodePtr;
  3944. ud->initGarbageCollected(&luaUserDataTypeInfoWeakArraySceneNodePtr);
  3945. ::new(ud->getData<WeakArraySceneNodePtr>()) WeakArraySceneNodePtr(std::move(ret));
  3946. return 1;
  3947. }
  3948. /// Wrap method Event::getAssociatedSceneNodes.
  3949. static int wrapEventgetAssociatedSceneNodes(lua_State* l)
  3950. {
  3951. int res = pwrapEventgetAssociatedSceneNodes(l);
  3952. if(res >= 0)
  3953. {
  3954. return res;
  3955. }
  3956. lua_error(l);
  3957. return 0;
  3958. }
  3959. /// Wrap class Event.
  3960. static inline void wrapEvent(lua_State* l)
  3961. {
  3962. LuaBinder::createClass(l, &luaUserDataTypeInfoEvent);
  3963. LuaBinder::pushLuaCFuncMethod(l, "getAssociatedSceneNodes", wrapEventgetAssociatedSceneNodes);
  3964. lua_settop(l, 0);
  3965. }
  3966. LuaUserDataTypeInfo luaUserDataTypeInfoLightEvent = {6673207679244515586, "LightEvent", LuaUserData::computeSizeForGarbageCollected<LightEvent>(),
  3967. nullptr, nullptr};
  3968. template<>
  3969. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<LightEvent>()
  3970. {
  3971. return luaUserDataTypeInfoLightEvent;
  3972. }
  3973. /// Pre-wrap method LightEvent::setIntensityMultiplier.
  3974. static inline int pwrapLightEventsetIntensityMultiplier(lua_State* l)
  3975. {
  3976. [[maybe_unused]] LuaUserData* ud;
  3977. [[maybe_unused]] void* voidp;
  3978. [[maybe_unused]] PtrSize size;
  3979. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  3980. {
  3981. return -1;
  3982. }
  3983. // Get "this" as "self"
  3984. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLightEvent, ud))
  3985. {
  3986. return -1;
  3987. }
  3988. LightEvent* self = ud->getData<LightEvent>();
  3989. // Pop arguments
  3990. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec4;
  3991. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec4, ud)) [[unlikely]]
  3992. {
  3993. return -1;
  3994. }
  3995. Vec4* iarg0 = ud->getData<Vec4>();
  3996. const Vec4& arg0(*iarg0);
  3997. // Call the method
  3998. self->setIntensityMultiplier(arg0);
  3999. return 0;
  4000. }
  4001. /// Wrap method LightEvent::setIntensityMultiplier.
  4002. static int wrapLightEventsetIntensityMultiplier(lua_State* l)
  4003. {
  4004. int res = pwrapLightEventsetIntensityMultiplier(l);
  4005. if(res >= 0)
  4006. {
  4007. return res;
  4008. }
  4009. lua_error(l);
  4010. return 0;
  4011. }
  4012. /// Pre-wrap method LightEvent::setFrequency.
  4013. static inline int pwrapLightEventsetFrequency(lua_State* l)
  4014. {
  4015. [[maybe_unused]] LuaUserData* ud;
  4016. [[maybe_unused]] void* voidp;
  4017. [[maybe_unused]] PtrSize size;
  4018. if(LuaBinder::checkArgsCount(l, 3)) [[unlikely]]
  4019. {
  4020. return -1;
  4021. }
  4022. // Get "this" as "self"
  4023. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLightEvent, ud))
  4024. {
  4025. return -1;
  4026. }
  4027. LightEvent* self = ud->getData<LightEvent>();
  4028. // Pop arguments
  4029. F32 arg0;
  4030. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  4031. {
  4032. return -1;
  4033. }
  4034. F32 arg1;
  4035. if(LuaBinder::checkNumber(l, 3, arg1)) [[unlikely]]
  4036. {
  4037. return -1;
  4038. }
  4039. // Call the method
  4040. self->setFrequency(arg0, arg1);
  4041. return 0;
  4042. }
  4043. /// Wrap method LightEvent::setFrequency.
  4044. static int wrapLightEventsetFrequency(lua_State* l)
  4045. {
  4046. int res = pwrapLightEventsetFrequency(l);
  4047. if(res >= 0)
  4048. {
  4049. return res;
  4050. }
  4051. lua_error(l);
  4052. return 0;
  4053. }
  4054. /// Wrap class LightEvent.
  4055. static inline void wrapLightEvent(lua_State* l)
  4056. {
  4057. LuaBinder::createClass(l, &luaUserDataTypeInfoLightEvent);
  4058. LuaBinder::pushLuaCFuncMethod(l, "setIntensityMultiplier", wrapLightEventsetIntensityMultiplier);
  4059. LuaBinder::pushLuaCFuncMethod(l, "setFrequency", wrapLightEventsetFrequency);
  4060. lua_settop(l, 0);
  4061. }
  4062. LuaUserDataTypeInfo luaUserDataTypeInfoScriptEvent = {-1468565822630009987, "ScriptEvent", LuaUserData::computeSizeForGarbageCollected<ScriptEvent>(),
  4063. nullptr, nullptr};
  4064. template<>
  4065. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<ScriptEvent>()
  4066. {
  4067. return luaUserDataTypeInfoScriptEvent;
  4068. }
  4069. /// Wrap class ScriptEvent.
  4070. static inline void wrapScriptEvent(lua_State* l)
  4071. {
  4072. LuaBinder::createClass(l, &luaUserDataTypeInfoScriptEvent);
  4073. lua_settop(l, 0);
  4074. }
  4075. LuaUserDataTypeInfo luaUserDataTypeInfoJitterMoveEvent = {6444353852918166909, "JitterMoveEvent",
  4076. LuaUserData::computeSizeForGarbageCollected<JitterMoveEvent>(), nullptr, nullptr};
  4077. template<>
  4078. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<JitterMoveEvent>()
  4079. {
  4080. return luaUserDataTypeInfoJitterMoveEvent;
  4081. }
  4082. /// Pre-wrap method JitterMoveEvent::setPositionLimits.
  4083. static inline int pwrapJitterMoveEventsetPositionLimits(lua_State* l)
  4084. {
  4085. [[maybe_unused]] LuaUserData* ud;
  4086. [[maybe_unused]] void* voidp;
  4087. [[maybe_unused]] PtrSize size;
  4088. if(LuaBinder::checkArgsCount(l, 3)) [[unlikely]]
  4089. {
  4090. return -1;
  4091. }
  4092. // Get "this" as "self"
  4093. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoJitterMoveEvent, ud))
  4094. {
  4095. return -1;
  4096. }
  4097. JitterMoveEvent* self = ud->getData<JitterMoveEvent>();
  4098. // Pop arguments
  4099. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec4;
  4100. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec4, ud)) [[unlikely]]
  4101. {
  4102. return -1;
  4103. }
  4104. Vec4* iarg0 = ud->getData<Vec4>();
  4105. const Vec4& arg0(*iarg0);
  4106. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec4;
  4107. if(LuaBinder::checkUserData(l, 3, luaUserDataTypeInfoVec4, ud)) [[unlikely]]
  4108. {
  4109. return -1;
  4110. }
  4111. Vec4* iarg1 = ud->getData<Vec4>();
  4112. const Vec4& arg1(*iarg1);
  4113. // Call the method
  4114. self->setPositionLimits(arg0, arg1);
  4115. return 0;
  4116. }
  4117. /// Wrap method JitterMoveEvent::setPositionLimits.
  4118. static int wrapJitterMoveEventsetPositionLimits(lua_State* l)
  4119. {
  4120. int res = pwrapJitterMoveEventsetPositionLimits(l);
  4121. if(res >= 0)
  4122. {
  4123. return res;
  4124. }
  4125. lua_error(l);
  4126. return 0;
  4127. }
  4128. /// Wrap class JitterMoveEvent.
  4129. static inline void wrapJitterMoveEvent(lua_State* l)
  4130. {
  4131. LuaBinder::createClass(l, &luaUserDataTypeInfoJitterMoveEvent);
  4132. LuaBinder::pushLuaCFuncMethod(l, "setPositionLimits", wrapJitterMoveEventsetPositionLimits);
  4133. lua_settop(l, 0);
  4134. }
  4135. LuaUserDataTypeInfo luaUserDataTypeInfoAnimationEvent = {-3909535072828022928, "AnimationEvent",
  4136. LuaUserData::computeSizeForGarbageCollected<AnimationEvent>(), nullptr, nullptr};
  4137. template<>
  4138. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<AnimationEvent>()
  4139. {
  4140. return luaUserDataTypeInfoAnimationEvent;
  4141. }
  4142. /// Wrap class AnimationEvent.
  4143. static inline void wrapAnimationEvent(lua_State* l)
  4144. {
  4145. LuaBinder::createClass(l, &luaUserDataTypeInfoAnimationEvent);
  4146. lua_settop(l, 0);
  4147. }
  4148. LuaUserDataTypeInfo luaUserDataTypeInfoEventManager = {-3644594881277320999, "EventManager",
  4149. LuaUserData::computeSizeForGarbageCollected<EventManager>(), nullptr, nullptr};
  4150. template<>
  4151. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<EventManager>()
  4152. {
  4153. return luaUserDataTypeInfoEventManager;
  4154. }
  4155. /// Pre-wrap method EventManager::newLightEvent.
  4156. static inline int pwrapEventManagernewLightEvent(lua_State* l)
  4157. {
  4158. [[maybe_unused]] LuaUserData* ud;
  4159. [[maybe_unused]] void* voidp;
  4160. [[maybe_unused]] PtrSize size;
  4161. if(LuaBinder::checkArgsCount(l, 4)) [[unlikely]]
  4162. {
  4163. return -1;
  4164. }
  4165. // Get "this" as "self"
  4166. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoEventManager, ud))
  4167. {
  4168. return -1;
  4169. }
  4170. EventManager* self = ud->getData<EventManager>();
  4171. // Pop arguments
  4172. F32 arg0;
  4173. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  4174. {
  4175. return -1;
  4176. }
  4177. F32 arg1;
  4178. if(LuaBinder::checkNumber(l, 3, arg1)) [[unlikely]]
  4179. {
  4180. return -1;
  4181. }
  4182. extern LuaUserDataTypeInfo luaUserDataTypeInfoSceneNode;
  4183. if(LuaBinder::checkUserData(l, 4, luaUserDataTypeInfoSceneNode, ud)) [[unlikely]]
  4184. {
  4185. return -1;
  4186. }
  4187. SceneNode* iarg2 = ud->getData<SceneNode>();
  4188. SceneNode* arg2(iarg2);
  4189. // Call the method
  4190. LightEvent* ret = newEvent<LightEvent>(self, arg0, arg1, arg2);
  4191. // Push return value
  4192. if(ret == nullptr) [[unlikely]]
  4193. {
  4194. lua_pushstring(l, "Glue code returned nullptr");
  4195. return -1;
  4196. }
  4197. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  4198. ud = static_cast<LuaUserData*>(voidp);
  4199. luaL_setmetatable(l, "LightEvent");
  4200. extern LuaUserDataTypeInfo luaUserDataTypeInfoLightEvent;
  4201. ud->initPointed(&luaUserDataTypeInfoLightEvent, ret);
  4202. return 1;
  4203. }
  4204. /// Wrap method EventManager::newLightEvent.
  4205. static int wrapEventManagernewLightEvent(lua_State* l)
  4206. {
  4207. int res = pwrapEventManagernewLightEvent(l);
  4208. if(res >= 0)
  4209. {
  4210. return res;
  4211. }
  4212. lua_error(l);
  4213. return 0;
  4214. }
  4215. /// Pre-wrap method EventManager::newScriptEvent.
  4216. static inline int pwrapEventManagernewScriptEvent(lua_State* l)
  4217. {
  4218. [[maybe_unused]] LuaUserData* ud;
  4219. [[maybe_unused]] void* voidp;
  4220. [[maybe_unused]] PtrSize size;
  4221. if(LuaBinder::checkArgsCount(l, 4)) [[unlikely]]
  4222. {
  4223. return -1;
  4224. }
  4225. // Get "this" as "self"
  4226. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoEventManager, ud))
  4227. {
  4228. return -1;
  4229. }
  4230. EventManager* self = ud->getData<EventManager>();
  4231. // Pop arguments
  4232. F32 arg0;
  4233. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  4234. {
  4235. return -1;
  4236. }
  4237. F32 arg1;
  4238. if(LuaBinder::checkNumber(l, 3, arg1)) [[unlikely]]
  4239. {
  4240. return -1;
  4241. }
  4242. const char* arg2;
  4243. if(LuaBinder::checkString(l, 4, arg2)) [[unlikely]]
  4244. {
  4245. return -1;
  4246. }
  4247. // Call the method
  4248. ScriptEvent* ret = newEvent<ScriptEvent>(self, arg0, arg1, arg2);
  4249. // Push return value
  4250. if(ret == nullptr) [[unlikely]]
  4251. {
  4252. lua_pushstring(l, "Glue code returned nullptr");
  4253. return -1;
  4254. }
  4255. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  4256. ud = static_cast<LuaUserData*>(voidp);
  4257. luaL_setmetatable(l, "ScriptEvent");
  4258. extern LuaUserDataTypeInfo luaUserDataTypeInfoScriptEvent;
  4259. ud->initPointed(&luaUserDataTypeInfoScriptEvent, ret);
  4260. return 1;
  4261. }
  4262. /// Wrap method EventManager::newScriptEvent.
  4263. static int wrapEventManagernewScriptEvent(lua_State* l)
  4264. {
  4265. int res = pwrapEventManagernewScriptEvent(l);
  4266. if(res >= 0)
  4267. {
  4268. return res;
  4269. }
  4270. lua_error(l);
  4271. return 0;
  4272. }
  4273. /// Pre-wrap method EventManager::newJitterMoveEvent.
  4274. static inline int pwrapEventManagernewJitterMoveEvent(lua_State* l)
  4275. {
  4276. [[maybe_unused]] LuaUserData* ud;
  4277. [[maybe_unused]] void* voidp;
  4278. [[maybe_unused]] PtrSize size;
  4279. if(LuaBinder::checkArgsCount(l, 4)) [[unlikely]]
  4280. {
  4281. return -1;
  4282. }
  4283. // Get "this" as "self"
  4284. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoEventManager, ud))
  4285. {
  4286. return -1;
  4287. }
  4288. EventManager* self = ud->getData<EventManager>();
  4289. // Pop arguments
  4290. F32 arg0;
  4291. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  4292. {
  4293. return -1;
  4294. }
  4295. F32 arg1;
  4296. if(LuaBinder::checkNumber(l, 3, arg1)) [[unlikely]]
  4297. {
  4298. return -1;
  4299. }
  4300. extern LuaUserDataTypeInfo luaUserDataTypeInfoSceneNode;
  4301. if(LuaBinder::checkUserData(l, 4, luaUserDataTypeInfoSceneNode, ud)) [[unlikely]]
  4302. {
  4303. return -1;
  4304. }
  4305. SceneNode* iarg2 = ud->getData<SceneNode>();
  4306. SceneNode* arg2(iarg2);
  4307. // Call the method
  4308. JitterMoveEvent* ret = newEvent<JitterMoveEvent>(self, arg0, arg1, arg2);
  4309. // Push return value
  4310. if(ret == nullptr) [[unlikely]]
  4311. {
  4312. lua_pushstring(l, "Glue code returned nullptr");
  4313. return -1;
  4314. }
  4315. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  4316. ud = static_cast<LuaUserData*>(voidp);
  4317. luaL_setmetatable(l, "JitterMoveEvent");
  4318. extern LuaUserDataTypeInfo luaUserDataTypeInfoJitterMoveEvent;
  4319. ud->initPointed(&luaUserDataTypeInfoJitterMoveEvent, ret);
  4320. return 1;
  4321. }
  4322. /// Wrap method EventManager::newJitterMoveEvent.
  4323. static int wrapEventManagernewJitterMoveEvent(lua_State* l)
  4324. {
  4325. int res = pwrapEventManagernewJitterMoveEvent(l);
  4326. if(res >= 0)
  4327. {
  4328. return res;
  4329. }
  4330. lua_error(l);
  4331. return 0;
  4332. }
  4333. /// Pre-wrap method EventManager::newAnimationEvent.
  4334. static inline int pwrapEventManagernewAnimationEvent(lua_State* l)
  4335. {
  4336. [[maybe_unused]] LuaUserData* ud;
  4337. [[maybe_unused]] void* voidp;
  4338. [[maybe_unused]] PtrSize size;
  4339. if(LuaBinder::checkArgsCount(l, 4)) [[unlikely]]
  4340. {
  4341. return -1;
  4342. }
  4343. // Get "this" as "self"
  4344. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoEventManager, ud))
  4345. {
  4346. return -1;
  4347. }
  4348. EventManager* self = ud->getData<EventManager>();
  4349. // Pop arguments
  4350. const char* arg0;
  4351. if(LuaBinder::checkString(l, 2, arg0)) [[unlikely]]
  4352. {
  4353. return -1;
  4354. }
  4355. const char* arg1;
  4356. if(LuaBinder::checkString(l, 3, arg1)) [[unlikely]]
  4357. {
  4358. return -1;
  4359. }
  4360. extern LuaUserDataTypeInfo luaUserDataTypeInfoSceneNode;
  4361. if(LuaBinder::checkUserData(l, 4, luaUserDataTypeInfoSceneNode, ud)) [[unlikely]]
  4362. {
  4363. return -1;
  4364. }
  4365. SceneNode* iarg2 = ud->getData<SceneNode>();
  4366. SceneNode* arg2(iarg2);
  4367. // Call the method
  4368. AnimationEvent* ret = newEvent<AnimationEvent>(self, arg0, arg1, arg2);
  4369. // Push return value
  4370. if(ret == nullptr) [[unlikely]]
  4371. {
  4372. lua_pushstring(l, "Glue code returned nullptr");
  4373. return -1;
  4374. }
  4375. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  4376. ud = static_cast<LuaUserData*>(voidp);
  4377. luaL_setmetatable(l, "AnimationEvent");
  4378. extern LuaUserDataTypeInfo luaUserDataTypeInfoAnimationEvent;
  4379. ud->initPointed(&luaUserDataTypeInfoAnimationEvent, ret);
  4380. return 1;
  4381. }
  4382. /// Wrap method EventManager::newAnimationEvent.
  4383. static int wrapEventManagernewAnimationEvent(lua_State* l)
  4384. {
  4385. int res = pwrapEventManagernewAnimationEvent(l);
  4386. if(res >= 0)
  4387. {
  4388. return res;
  4389. }
  4390. lua_error(l);
  4391. return 0;
  4392. }
  4393. /// Wrap class EventManager.
  4394. static inline void wrapEventManager(lua_State* l)
  4395. {
  4396. LuaBinder::createClass(l, &luaUserDataTypeInfoEventManager);
  4397. LuaBinder::pushLuaCFuncMethod(l, "newLightEvent", wrapEventManagernewLightEvent);
  4398. LuaBinder::pushLuaCFuncMethod(l, "newScriptEvent", wrapEventManagernewScriptEvent);
  4399. LuaBinder::pushLuaCFuncMethod(l, "newJitterMoveEvent", wrapEventManagernewJitterMoveEvent);
  4400. LuaBinder::pushLuaCFuncMethod(l, "newAnimationEvent", wrapEventManagernewAnimationEvent);
  4401. lua_settop(l, 0);
  4402. }
  4403. /// Pre-wrap function getSceneGraph.
  4404. static inline int pwrapgetSceneGraph(lua_State* l)
  4405. {
  4406. [[maybe_unused]] LuaUserData* ud;
  4407. [[maybe_unused]] void* voidp;
  4408. [[maybe_unused]] PtrSize size;
  4409. if(LuaBinder::checkArgsCount(l, 0)) [[unlikely]]
  4410. {
  4411. return -1;
  4412. }
  4413. // Call the function
  4414. SceneGraph* ret = getSceneGraph(l);
  4415. // Push return value
  4416. if(ret == nullptr) [[unlikely]]
  4417. {
  4418. lua_pushstring(l, "Glue code returned nullptr");
  4419. return -1;
  4420. }
  4421. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  4422. ud = static_cast<LuaUserData*>(voidp);
  4423. luaL_setmetatable(l, "SceneGraph");
  4424. extern LuaUserDataTypeInfo luaUserDataTypeInfoSceneGraph;
  4425. ud->initPointed(&luaUserDataTypeInfoSceneGraph, ret);
  4426. return 1;
  4427. }
  4428. /// Wrap function getSceneGraph.
  4429. static int wrapgetSceneGraph(lua_State* l)
  4430. {
  4431. int res = pwrapgetSceneGraph(l);
  4432. if(res >= 0)
  4433. {
  4434. return res;
  4435. }
  4436. lua_error(l);
  4437. return 0;
  4438. }
  4439. /// Pre-wrap function getEventManager.
  4440. static inline int pwrapgetEventManager(lua_State* l)
  4441. {
  4442. [[maybe_unused]] LuaUserData* ud;
  4443. [[maybe_unused]] void* voidp;
  4444. [[maybe_unused]] PtrSize size;
  4445. if(LuaBinder::checkArgsCount(l, 0)) [[unlikely]]
  4446. {
  4447. return -1;
  4448. }
  4449. // Call the function
  4450. EventManager* ret = getEventManager(l);
  4451. // Push return value
  4452. if(ret == nullptr) [[unlikely]]
  4453. {
  4454. lua_pushstring(l, "Glue code returned nullptr");
  4455. return -1;
  4456. }
  4457. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  4458. ud = static_cast<LuaUserData*>(voidp);
  4459. luaL_setmetatable(l, "EventManager");
  4460. extern LuaUserDataTypeInfo luaUserDataTypeInfoEventManager;
  4461. ud->initPointed(&luaUserDataTypeInfoEventManager, ret);
  4462. return 1;
  4463. }
  4464. /// Wrap function getEventManager.
  4465. static int wrapgetEventManager(lua_State* l)
  4466. {
  4467. int res = pwrapgetEventManager(l);
  4468. if(res >= 0)
  4469. {
  4470. return res;
  4471. }
  4472. lua_error(l);
  4473. return 0;
  4474. }
  4475. /// Wrap the module.
  4476. void wrapModuleScene(lua_State* l)
  4477. {
  4478. wrapWeakArraySceneNodePtr(l);
  4479. wrapWeakArrayBodyComponentPtr(l);
  4480. wrapLightComponent(l);
  4481. wrapDecalComponent(l);
  4482. wrapLensFlareComponent(l);
  4483. wrapBodyComponent(l);
  4484. wrapTriggerComponent(l);
  4485. wrapFogDensityComponent(l);
  4486. wrapCameraComponent(l);
  4487. wrapGlobalIlluminationProbeComponent(l);
  4488. wrapReflectionProbeComponent(l);
  4489. wrapParticleEmitterComponent(l);
  4490. wrapModelComponent(l);
  4491. wrapSkinComponent(l);
  4492. wrapSkyboxComponent(l);
  4493. wrapSceneNode(l);
  4494. wrapSceneGraph(l);
  4495. wrapEvent(l);
  4496. wrapLightEvent(l);
  4497. wrapScriptEvent(l);
  4498. wrapJitterMoveEvent(l);
  4499. wrapAnimationEvent(l);
  4500. wrapEventManager(l);
  4501. LuaBinder::pushLuaCFunc(l, "getSceneGraph", wrapgetSceneGraph);
  4502. LuaBinder::pushLuaCFunc(l, "getEventManager", wrapgetEventManager);
  4503. wrapLightComponentType(l);
  4504. }
  4505. } // end namespace anki