Scene.cpp 131 KB

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