Scene.cpp 124 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412
  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 = {9161731750228934784, "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 = {-7069966657913140379, "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. 1283006476289129714, "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 = {8699100876815061903, "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 = {-6169088492441751862, "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::loadMetalRoughnessImageResource.
  751. static inline int pwrapDecalComponentloadMetalRoughnessImageResource(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->loadMetalRoughnessImageResource(arg0, arg1);
  779. return 0;
  780. }
  781. /// Wrap method DecalComponent::loadMetalRoughnessImageResource.
  782. static int wrapDecalComponentloadMetalRoughnessImageResource(lua_State* l)
  783. {
  784. int res = pwrapDecalComponentloadMetalRoughnessImageResource(l);
  785. if(res >= 0)
  786. {
  787. return res;
  788. }
  789. lua_error(l);
  790. return 0;
  791. }
  792. /// Wrap class DecalComponent.
  793. static inline void wrapDecalComponent(lua_State* l)
  794. {
  795. LuaBinder::createClass(l, &luaUserDataTypeInfoDecalComponent);
  796. LuaBinder::pushLuaCFuncMethod(l, "loadDiffuseImageResource", wrapDecalComponentloadDiffuseImageResource);
  797. LuaBinder::pushLuaCFuncMethod(l, "loadMetalRoughnessImageResource", wrapDecalComponentloadMetalRoughnessImageResource);
  798. lua_settop(l, 0);
  799. }
  800. LuaUserDataTypeInfo luaUserDataTypeInfoLensFlareComponent = {4995731539995318563, "LensFlareComponent",
  801. LuaUserData::computeSizeForGarbageCollected<LensFlareComponent>(), nullptr, nullptr};
  802. template<>
  803. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<LensFlareComponent>()
  804. {
  805. return luaUserDataTypeInfoLensFlareComponent;
  806. }
  807. /// Pre-wrap method LensFlareComponent::loadImageResource.
  808. static inline int pwrapLensFlareComponentloadImageResource(lua_State* l)
  809. {
  810. [[maybe_unused]] LuaUserData* ud;
  811. [[maybe_unused]] void* voidp;
  812. [[maybe_unused]] PtrSize size;
  813. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  814. {
  815. return -1;
  816. }
  817. // Get "this" as "self"
  818. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLensFlareComponent, ud))
  819. {
  820. return -1;
  821. }
  822. LensFlareComponent* self = ud->getData<LensFlareComponent>();
  823. // Pop arguments
  824. const char* arg0;
  825. if(LuaBinder::checkString(l, 2, arg0)) [[unlikely]]
  826. {
  827. return -1;
  828. }
  829. // Call the method
  830. self->loadImageResource(arg0);
  831. return 0;
  832. }
  833. /// Wrap method LensFlareComponent::loadImageResource.
  834. static int wrapLensFlareComponentloadImageResource(lua_State* l)
  835. {
  836. int res = pwrapLensFlareComponentloadImageResource(l);
  837. if(res >= 0)
  838. {
  839. return res;
  840. }
  841. lua_error(l);
  842. return 0;
  843. }
  844. /// Pre-wrap method LensFlareComponent::setFirstFlareSize.
  845. static inline int pwrapLensFlareComponentsetFirstFlareSize(lua_State* l)
  846. {
  847. [[maybe_unused]] LuaUserData* ud;
  848. [[maybe_unused]] void* voidp;
  849. [[maybe_unused]] PtrSize size;
  850. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  851. {
  852. return -1;
  853. }
  854. // Get "this" as "self"
  855. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLensFlareComponent, ud))
  856. {
  857. return -1;
  858. }
  859. LensFlareComponent* self = ud->getData<LensFlareComponent>();
  860. // Pop arguments
  861. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec2;
  862. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec2, ud)) [[unlikely]]
  863. {
  864. return -1;
  865. }
  866. Vec2* iarg0 = ud->getData<Vec2>();
  867. const Vec2& arg0(*iarg0);
  868. // Call the method
  869. self->setFirstFlareSize(arg0);
  870. return 0;
  871. }
  872. /// Wrap method LensFlareComponent::setFirstFlareSize.
  873. static int wrapLensFlareComponentsetFirstFlareSize(lua_State* l)
  874. {
  875. int res = pwrapLensFlareComponentsetFirstFlareSize(l);
  876. if(res >= 0)
  877. {
  878. return res;
  879. }
  880. lua_error(l);
  881. return 0;
  882. }
  883. /// Pre-wrap method LensFlareComponent::setColorMultiplier.
  884. static inline int pwrapLensFlareComponentsetColorMultiplier(lua_State* l)
  885. {
  886. [[maybe_unused]] LuaUserData* ud;
  887. [[maybe_unused]] void* voidp;
  888. [[maybe_unused]] PtrSize size;
  889. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  890. {
  891. return -1;
  892. }
  893. // Get "this" as "self"
  894. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLensFlareComponent, ud))
  895. {
  896. return -1;
  897. }
  898. LensFlareComponent* self = ud->getData<LensFlareComponent>();
  899. // Pop arguments
  900. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec4;
  901. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec4, ud)) [[unlikely]]
  902. {
  903. return -1;
  904. }
  905. Vec4* iarg0 = ud->getData<Vec4>();
  906. const Vec4& arg0(*iarg0);
  907. // Call the method
  908. self->setColorMultiplier(arg0);
  909. return 0;
  910. }
  911. /// Wrap method LensFlareComponent::setColorMultiplier.
  912. static int wrapLensFlareComponentsetColorMultiplier(lua_State* l)
  913. {
  914. int res = pwrapLensFlareComponentsetColorMultiplier(l);
  915. if(res >= 0)
  916. {
  917. return res;
  918. }
  919. lua_error(l);
  920. return 0;
  921. }
  922. /// Wrap class LensFlareComponent.
  923. static inline void wrapLensFlareComponent(lua_State* l)
  924. {
  925. LuaBinder::createClass(l, &luaUserDataTypeInfoLensFlareComponent);
  926. LuaBinder::pushLuaCFuncMethod(l, "loadImageResource", wrapLensFlareComponentloadImageResource);
  927. LuaBinder::pushLuaCFuncMethod(l, "setFirstFlareSize", wrapLensFlareComponentsetFirstFlareSize);
  928. LuaBinder::pushLuaCFuncMethod(l, "setColorMultiplier", wrapLensFlareComponentsetColorMultiplier);
  929. lua_settop(l, 0);
  930. }
  931. LuaUserDataTypeInfo luaUserDataTypeInfoBodyComponent = {8099732141277801003, "BodyComponent",
  932. LuaUserData::computeSizeForGarbageCollected<BodyComponent>(), nullptr, nullptr};
  933. template<>
  934. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<BodyComponent>()
  935. {
  936. return luaUserDataTypeInfoBodyComponent;
  937. }
  938. /// Pre-wrap method BodyComponent::setCollisionShapeType.
  939. static inline int pwrapBodyComponentsetCollisionShapeType(lua_State* l)
  940. {
  941. [[maybe_unused]] LuaUserData* ud;
  942. [[maybe_unused]] void* voidp;
  943. [[maybe_unused]] PtrSize size;
  944. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  945. {
  946. return -1;
  947. }
  948. // Get "this" as "self"
  949. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoBodyComponent, ud))
  950. {
  951. return -1;
  952. }
  953. BodyComponent* self = ud->getData<BodyComponent>();
  954. // Pop arguments
  955. lua_Number arg0Tmp;
  956. if(LuaBinder::checkNumber(l, 2, arg0Tmp)) [[unlikely]]
  957. {
  958. return -1;
  959. }
  960. const BodyComponentCollisionShapeType arg0 = BodyComponentCollisionShapeType(arg0Tmp);
  961. // Call the method
  962. self->setCollisionShapeType(arg0);
  963. return 0;
  964. }
  965. /// Wrap method BodyComponent::setCollisionShapeType.
  966. static int wrapBodyComponentsetCollisionShapeType(lua_State* l)
  967. {
  968. int res = pwrapBodyComponentsetCollisionShapeType(l);
  969. if(res >= 0)
  970. {
  971. return res;
  972. }
  973. lua_error(l);
  974. return 0;
  975. }
  976. /// Pre-wrap method BodyComponent::setBoxExtend.
  977. static inline int pwrapBodyComponentsetBoxExtend(lua_State* l)
  978. {
  979. [[maybe_unused]] LuaUserData* ud;
  980. [[maybe_unused]] void* voidp;
  981. [[maybe_unused]] PtrSize size;
  982. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  983. {
  984. return -1;
  985. }
  986. // Get "this" as "self"
  987. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoBodyComponent, ud))
  988. {
  989. return -1;
  990. }
  991. BodyComponent* self = ud->getData<BodyComponent>();
  992. // Pop arguments
  993. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec3;
  994. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec3, ud)) [[unlikely]]
  995. {
  996. return -1;
  997. }
  998. Vec3* iarg0 = ud->getData<Vec3>();
  999. Vec3 arg0(*iarg0);
  1000. // Call the method
  1001. self->setBoxExtend(arg0);
  1002. return 0;
  1003. }
  1004. /// Wrap method BodyComponent::setBoxExtend.
  1005. static int wrapBodyComponentsetBoxExtend(lua_State* l)
  1006. {
  1007. int res = pwrapBodyComponentsetBoxExtend(l);
  1008. if(res >= 0)
  1009. {
  1010. return res;
  1011. }
  1012. lua_error(l);
  1013. return 0;
  1014. }
  1015. /// Pre-wrap method BodyComponent::getBoxExtend.
  1016. static inline int pwrapBodyComponentgetBoxExtend(lua_State* l)
  1017. {
  1018. [[maybe_unused]] LuaUserData* ud;
  1019. [[maybe_unused]] void* voidp;
  1020. [[maybe_unused]] PtrSize size;
  1021. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  1022. {
  1023. return -1;
  1024. }
  1025. // Get "this" as "self"
  1026. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoBodyComponent, ud))
  1027. {
  1028. return -1;
  1029. }
  1030. BodyComponent* self = ud->getData<BodyComponent>();
  1031. // Call the method
  1032. const Vec3& ret = self->getBoxExtend();
  1033. // Push return value
  1034. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  1035. ud = static_cast<LuaUserData*>(voidp);
  1036. luaL_setmetatable(l, "Vec3");
  1037. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec3;
  1038. ud->initPointed(&luaUserDataTypeInfoVec3, &ret);
  1039. return 1;
  1040. }
  1041. /// Wrap method BodyComponent::getBoxExtend.
  1042. static int wrapBodyComponentgetBoxExtend(lua_State* l)
  1043. {
  1044. int res = pwrapBodyComponentgetBoxExtend(l);
  1045. if(res >= 0)
  1046. {
  1047. return res;
  1048. }
  1049. lua_error(l);
  1050. return 0;
  1051. }
  1052. /// Pre-wrap method BodyComponent::setSphereRadius.
  1053. static inline int pwrapBodyComponentsetSphereRadius(lua_State* l)
  1054. {
  1055. [[maybe_unused]] LuaUserData* ud;
  1056. [[maybe_unused]] void* voidp;
  1057. [[maybe_unused]] PtrSize size;
  1058. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1059. {
  1060. return -1;
  1061. }
  1062. // Get "this" as "self"
  1063. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoBodyComponent, ud))
  1064. {
  1065. return -1;
  1066. }
  1067. BodyComponent* self = ud->getData<BodyComponent>();
  1068. // Pop arguments
  1069. F32 arg0;
  1070. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  1071. {
  1072. return -1;
  1073. }
  1074. // Call the method
  1075. self->setSphereRadius(arg0);
  1076. return 0;
  1077. }
  1078. /// Wrap method BodyComponent::setSphereRadius.
  1079. static int wrapBodyComponentsetSphereRadius(lua_State* l)
  1080. {
  1081. int res = pwrapBodyComponentsetSphereRadius(l);
  1082. if(res >= 0)
  1083. {
  1084. return res;
  1085. }
  1086. lua_error(l);
  1087. return 0;
  1088. }
  1089. /// Pre-wrap method BodyComponent::getSphereRadius.
  1090. static inline int pwrapBodyComponentgetSphereRadius(lua_State* l)
  1091. {
  1092. [[maybe_unused]] LuaUserData* ud;
  1093. [[maybe_unused]] void* voidp;
  1094. [[maybe_unused]] PtrSize size;
  1095. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  1096. {
  1097. return -1;
  1098. }
  1099. // Get "this" as "self"
  1100. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoBodyComponent, ud))
  1101. {
  1102. return -1;
  1103. }
  1104. BodyComponent* self = ud->getData<BodyComponent>();
  1105. // Call the method
  1106. F32 ret = self->getSphereRadius();
  1107. // Push return value
  1108. lua_pushnumber(l, lua_Number(ret));
  1109. return 1;
  1110. }
  1111. /// Wrap method BodyComponent::getSphereRadius.
  1112. static int wrapBodyComponentgetSphereRadius(lua_State* l)
  1113. {
  1114. int res = pwrapBodyComponentgetSphereRadius(l);
  1115. if(res >= 0)
  1116. {
  1117. return res;
  1118. }
  1119. lua_error(l);
  1120. return 0;
  1121. }
  1122. /// Pre-wrap method BodyComponent::teleportTo.
  1123. static inline int pwrapBodyComponentteleportTo(lua_State* l)
  1124. {
  1125. [[maybe_unused]] LuaUserData* ud;
  1126. [[maybe_unused]] void* voidp;
  1127. [[maybe_unused]] PtrSize size;
  1128. if(LuaBinder::checkArgsCount(l, 3)) [[unlikely]]
  1129. {
  1130. return -1;
  1131. }
  1132. // Get "this" as "self"
  1133. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoBodyComponent, ud))
  1134. {
  1135. return -1;
  1136. }
  1137. BodyComponent* self = ud->getData<BodyComponent>();
  1138. // Pop arguments
  1139. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec3;
  1140. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec3, ud)) [[unlikely]]
  1141. {
  1142. return -1;
  1143. }
  1144. Vec3* iarg0 = ud->getData<Vec3>();
  1145. Vec3 arg0(*iarg0);
  1146. extern LuaUserDataTypeInfo luaUserDataTypeInfoMat3;
  1147. if(LuaBinder::checkUserData(l, 3, luaUserDataTypeInfoMat3, ud)) [[unlikely]]
  1148. {
  1149. return -1;
  1150. }
  1151. Mat3* iarg1 = ud->getData<Mat3>();
  1152. const Mat3& arg1(*iarg1);
  1153. // Call the method
  1154. self->teleportTo(arg0, arg1);
  1155. return 0;
  1156. }
  1157. /// Wrap method BodyComponent::teleportTo.
  1158. static int wrapBodyComponentteleportTo(lua_State* l)
  1159. {
  1160. int res = pwrapBodyComponentteleportTo(l);
  1161. if(res >= 0)
  1162. {
  1163. return res;
  1164. }
  1165. lua_error(l);
  1166. return 0;
  1167. }
  1168. /// Wrap class BodyComponent.
  1169. static inline void wrapBodyComponent(lua_State* l)
  1170. {
  1171. LuaBinder::createClass(l, &luaUserDataTypeInfoBodyComponent);
  1172. LuaBinder::pushLuaCFuncMethod(l, "setCollisionShapeType", wrapBodyComponentsetCollisionShapeType);
  1173. LuaBinder::pushLuaCFuncMethod(l, "setBoxExtend", wrapBodyComponentsetBoxExtend);
  1174. LuaBinder::pushLuaCFuncMethod(l, "getBoxExtend", wrapBodyComponentgetBoxExtend);
  1175. LuaBinder::pushLuaCFuncMethod(l, "setSphereRadius", wrapBodyComponentsetSphereRadius);
  1176. LuaBinder::pushLuaCFuncMethod(l, "getSphereRadius", wrapBodyComponentgetSphereRadius);
  1177. LuaBinder::pushLuaCFuncMethod(l, "teleportTo", wrapBodyComponentteleportTo);
  1178. lua_settop(l, 0);
  1179. }
  1180. LuaUserDataTypeInfo luaUserDataTypeInfoTriggerComponent = {6598736644455803043, "TriggerComponent",
  1181. LuaUserData::computeSizeForGarbageCollected<TriggerComponent>(), nullptr, nullptr};
  1182. template<>
  1183. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<TriggerComponent>()
  1184. {
  1185. return luaUserDataTypeInfoTriggerComponent;
  1186. }
  1187. /// Pre-wrap method TriggerComponent::getSceneNodesEnter.
  1188. static inline int pwrapTriggerComponentgetSceneNodesEnter(lua_State* l)
  1189. {
  1190. [[maybe_unused]] LuaUserData* ud;
  1191. [[maybe_unused]] void* voidp;
  1192. [[maybe_unused]] PtrSize size;
  1193. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  1194. {
  1195. return -1;
  1196. }
  1197. // Get "this" as "self"
  1198. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoTriggerComponent, ud))
  1199. {
  1200. return -1;
  1201. }
  1202. TriggerComponent* self = ud->getData<TriggerComponent>();
  1203. // Call the method
  1204. WeakArraySceneNodePtr ret = self->getSceneNodesEnter();
  1205. // Push return value
  1206. size = LuaUserData::computeSizeForGarbageCollected<WeakArraySceneNodePtr>();
  1207. voidp = lua_newuserdata(l, size);
  1208. luaL_setmetatable(l, "WeakArraySceneNodePtr");
  1209. ud = static_cast<LuaUserData*>(voidp);
  1210. extern LuaUserDataTypeInfo luaUserDataTypeInfoWeakArraySceneNodePtr;
  1211. ud->initGarbageCollected(&luaUserDataTypeInfoWeakArraySceneNodePtr);
  1212. ::new(ud->getData<WeakArraySceneNodePtr>()) WeakArraySceneNodePtr(std::move(ret));
  1213. return 1;
  1214. }
  1215. /// Wrap method TriggerComponent::getSceneNodesEnter.
  1216. static int wrapTriggerComponentgetSceneNodesEnter(lua_State* l)
  1217. {
  1218. int res = pwrapTriggerComponentgetSceneNodesEnter(l);
  1219. if(res >= 0)
  1220. {
  1221. return res;
  1222. }
  1223. lua_error(l);
  1224. return 0;
  1225. }
  1226. /// Pre-wrap method TriggerComponent::getSceneNodesExit.
  1227. static inline int pwrapTriggerComponentgetSceneNodesExit(lua_State* l)
  1228. {
  1229. [[maybe_unused]] LuaUserData* ud;
  1230. [[maybe_unused]] void* voidp;
  1231. [[maybe_unused]] PtrSize size;
  1232. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  1233. {
  1234. return -1;
  1235. }
  1236. // Get "this" as "self"
  1237. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoTriggerComponent, ud))
  1238. {
  1239. return -1;
  1240. }
  1241. TriggerComponent* self = ud->getData<TriggerComponent>();
  1242. // Call the method
  1243. WeakArraySceneNodePtr ret = self->getSceneNodesExit();
  1244. // Push return value
  1245. size = LuaUserData::computeSizeForGarbageCollected<WeakArraySceneNodePtr>();
  1246. voidp = lua_newuserdata(l, size);
  1247. luaL_setmetatable(l, "WeakArraySceneNodePtr");
  1248. ud = static_cast<LuaUserData*>(voidp);
  1249. extern LuaUserDataTypeInfo luaUserDataTypeInfoWeakArraySceneNodePtr;
  1250. ud->initGarbageCollected(&luaUserDataTypeInfoWeakArraySceneNodePtr);
  1251. ::new(ud->getData<WeakArraySceneNodePtr>()) WeakArraySceneNodePtr(std::move(ret));
  1252. return 1;
  1253. }
  1254. /// Wrap method TriggerComponent::getSceneNodesExit.
  1255. static int wrapTriggerComponentgetSceneNodesExit(lua_State* l)
  1256. {
  1257. int res = pwrapTriggerComponentgetSceneNodesExit(l);
  1258. if(res >= 0)
  1259. {
  1260. return res;
  1261. }
  1262. lua_error(l);
  1263. return 0;
  1264. }
  1265. /// Wrap class TriggerComponent.
  1266. static inline void wrapTriggerComponent(lua_State* l)
  1267. {
  1268. LuaBinder::createClass(l, &luaUserDataTypeInfoTriggerComponent);
  1269. LuaBinder::pushLuaCFuncMethod(l, "getSceneNodesEnter", wrapTriggerComponentgetSceneNodesEnter);
  1270. LuaBinder::pushLuaCFuncMethod(l, "getSceneNodesExit", wrapTriggerComponentgetSceneNodesExit);
  1271. lua_settop(l, 0);
  1272. }
  1273. LuaUserDataTypeInfo luaUserDataTypeInfoFogDensityComponent = {1558360313688010235, "FogDensityComponent",
  1274. LuaUserData::computeSizeForGarbageCollected<FogDensityComponent>(), nullptr, nullptr};
  1275. template<>
  1276. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<FogDensityComponent>()
  1277. {
  1278. return luaUserDataTypeInfoFogDensityComponent;
  1279. }
  1280. /// Pre-wrap method FogDensityComponent::setDensity.
  1281. static inline int pwrapFogDensityComponentsetDensity(lua_State* l)
  1282. {
  1283. [[maybe_unused]] LuaUserData* ud;
  1284. [[maybe_unused]] void* voidp;
  1285. [[maybe_unused]] PtrSize size;
  1286. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1287. {
  1288. return -1;
  1289. }
  1290. // Get "this" as "self"
  1291. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoFogDensityComponent, ud))
  1292. {
  1293. return -1;
  1294. }
  1295. FogDensityComponent* self = ud->getData<FogDensityComponent>();
  1296. // Pop arguments
  1297. F32 arg0;
  1298. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  1299. {
  1300. return -1;
  1301. }
  1302. // Call the method
  1303. self->setDensity(arg0);
  1304. return 0;
  1305. }
  1306. /// Wrap method FogDensityComponent::setDensity.
  1307. static int wrapFogDensityComponentsetDensity(lua_State* l)
  1308. {
  1309. int res = pwrapFogDensityComponentsetDensity(l);
  1310. if(res >= 0)
  1311. {
  1312. return res;
  1313. }
  1314. lua_error(l);
  1315. return 0;
  1316. }
  1317. /// Pre-wrap method FogDensityComponent::getDensity.
  1318. static inline int pwrapFogDensityComponentgetDensity(lua_State* l)
  1319. {
  1320. [[maybe_unused]] LuaUserData* ud;
  1321. [[maybe_unused]] void* voidp;
  1322. [[maybe_unused]] PtrSize size;
  1323. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  1324. {
  1325. return -1;
  1326. }
  1327. // Get "this" as "self"
  1328. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoFogDensityComponent, ud))
  1329. {
  1330. return -1;
  1331. }
  1332. FogDensityComponent* self = ud->getData<FogDensityComponent>();
  1333. // Call the method
  1334. F32 ret = self->getDensity();
  1335. // Push return value
  1336. lua_pushnumber(l, lua_Number(ret));
  1337. return 1;
  1338. }
  1339. /// Wrap method FogDensityComponent::getDensity.
  1340. static int wrapFogDensityComponentgetDensity(lua_State* l)
  1341. {
  1342. int res = pwrapFogDensityComponentgetDensity(l);
  1343. if(res >= 0)
  1344. {
  1345. return res;
  1346. }
  1347. lua_error(l);
  1348. return 0;
  1349. }
  1350. /// Wrap class FogDensityComponent.
  1351. static inline void wrapFogDensityComponent(lua_State* l)
  1352. {
  1353. LuaBinder::createClass(l, &luaUserDataTypeInfoFogDensityComponent);
  1354. LuaBinder::pushLuaCFuncMethod(l, "setDensity", wrapFogDensityComponentsetDensity);
  1355. LuaBinder::pushLuaCFuncMethod(l, "getDensity", wrapFogDensityComponentgetDensity);
  1356. lua_settop(l, 0);
  1357. }
  1358. LuaUserDataTypeInfo luaUserDataTypeInfoCameraComponent = {7240058762383993623, "CameraComponent",
  1359. LuaUserData::computeSizeForGarbageCollected<CameraComponent>(), nullptr, nullptr};
  1360. template<>
  1361. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<CameraComponent>()
  1362. {
  1363. return luaUserDataTypeInfoCameraComponent;
  1364. }
  1365. /// Pre-wrap method CameraComponent::setPerspective.
  1366. static inline int pwrapCameraComponentsetPerspective(lua_State* l)
  1367. {
  1368. [[maybe_unused]] LuaUserData* ud;
  1369. [[maybe_unused]] void* voidp;
  1370. [[maybe_unused]] PtrSize size;
  1371. if(LuaBinder::checkArgsCount(l, 5)) [[unlikely]]
  1372. {
  1373. return -1;
  1374. }
  1375. // Get "this" as "self"
  1376. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoCameraComponent, ud))
  1377. {
  1378. return -1;
  1379. }
  1380. CameraComponent* self = ud->getData<CameraComponent>();
  1381. // Pop arguments
  1382. F32 arg0;
  1383. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  1384. {
  1385. return -1;
  1386. }
  1387. F32 arg1;
  1388. if(LuaBinder::checkNumber(l, 3, arg1)) [[unlikely]]
  1389. {
  1390. return -1;
  1391. }
  1392. F32 arg2;
  1393. if(LuaBinder::checkNumber(l, 4, arg2)) [[unlikely]]
  1394. {
  1395. return -1;
  1396. }
  1397. F32 arg3;
  1398. if(LuaBinder::checkNumber(l, 5, arg3)) [[unlikely]]
  1399. {
  1400. return -1;
  1401. }
  1402. // Call the method
  1403. self->setPerspective(arg0, arg1, arg2, arg3);
  1404. return 0;
  1405. }
  1406. /// Wrap method CameraComponent::setPerspective.
  1407. static int wrapCameraComponentsetPerspective(lua_State* l)
  1408. {
  1409. int res = pwrapCameraComponentsetPerspective(l);
  1410. if(res >= 0)
  1411. {
  1412. return res;
  1413. }
  1414. lua_error(l);
  1415. return 0;
  1416. }
  1417. /// Wrap class CameraComponent.
  1418. static inline void wrapCameraComponent(lua_State* l)
  1419. {
  1420. LuaBinder::createClass(l, &luaUserDataTypeInfoCameraComponent);
  1421. LuaBinder::pushLuaCFuncMethod(l, "setPerspective", wrapCameraComponentsetPerspective);
  1422. lua_settop(l, 0);
  1423. }
  1424. LuaUserDataTypeInfo luaUserDataTypeInfoGlobalIlluminationProbeComponent = {
  1425. 7786098780583308602, "GlobalIlluminationProbeComponent", LuaUserData::computeSizeForGarbageCollected<GlobalIlluminationProbeComponent>(), nullptr,
  1426. nullptr};
  1427. template<>
  1428. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<GlobalIlluminationProbeComponent>()
  1429. {
  1430. return luaUserDataTypeInfoGlobalIlluminationProbeComponent;
  1431. }
  1432. /// Pre-wrap method GlobalIlluminationProbeComponent::setCellSize.
  1433. static inline int pwrapGlobalIlluminationProbeComponentsetCellSize(lua_State* l)
  1434. {
  1435. [[maybe_unused]] LuaUserData* ud;
  1436. [[maybe_unused]] void* voidp;
  1437. [[maybe_unused]] PtrSize size;
  1438. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1439. {
  1440. return -1;
  1441. }
  1442. // Get "this" as "self"
  1443. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoGlobalIlluminationProbeComponent, ud))
  1444. {
  1445. return -1;
  1446. }
  1447. GlobalIlluminationProbeComponent* self = ud->getData<GlobalIlluminationProbeComponent>();
  1448. // Pop arguments
  1449. F32 arg0;
  1450. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  1451. {
  1452. return -1;
  1453. }
  1454. // Call the method
  1455. self->setCellSize(arg0);
  1456. return 0;
  1457. }
  1458. /// Wrap method GlobalIlluminationProbeComponent::setCellSize.
  1459. static int wrapGlobalIlluminationProbeComponentsetCellSize(lua_State* l)
  1460. {
  1461. int res = pwrapGlobalIlluminationProbeComponentsetCellSize(l);
  1462. if(res >= 0)
  1463. {
  1464. return res;
  1465. }
  1466. lua_error(l);
  1467. return 0;
  1468. }
  1469. /// Pre-wrap method GlobalIlluminationProbeComponent::getCellSize.
  1470. static inline int pwrapGlobalIlluminationProbeComponentgetCellSize(lua_State* l)
  1471. {
  1472. [[maybe_unused]] LuaUserData* ud;
  1473. [[maybe_unused]] void* voidp;
  1474. [[maybe_unused]] PtrSize size;
  1475. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  1476. {
  1477. return -1;
  1478. }
  1479. // Get "this" as "self"
  1480. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoGlobalIlluminationProbeComponent, ud))
  1481. {
  1482. return -1;
  1483. }
  1484. GlobalIlluminationProbeComponent* self = ud->getData<GlobalIlluminationProbeComponent>();
  1485. // Call the method
  1486. F32 ret = self->getCellSize();
  1487. // Push return value
  1488. lua_pushnumber(l, lua_Number(ret));
  1489. return 1;
  1490. }
  1491. /// Wrap method GlobalIlluminationProbeComponent::getCellSize.
  1492. static int wrapGlobalIlluminationProbeComponentgetCellSize(lua_State* l)
  1493. {
  1494. int res = pwrapGlobalIlluminationProbeComponentgetCellSize(l);
  1495. if(res >= 0)
  1496. {
  1497. return res;
  1498. }
  1499. lua_error(l);
  1500. return 0;
  1501. }
  1502. /// Pre-wrap method GlobalIlluminationProbeComponent::setFadeDistance.
  1503. static inline int pwrapGlobalIlluminationProbeComponentsetFadeDistance(lua_State* l)
  1504. {
  1505. [[maybe_unused]] LuaUserData* ud;
  1506. [[maybe_unused]] void* voidp;
  1507. [[maybe_unused]] PtrSize size;
  1508. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1509. {
  1510. return -1;
  1511. }
  1512. // Get "this" as "self"
  1513. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoGlobalIlluminationProbeComponent, ud))
  1514. {
  1515. return -1;
  1516. }
  1517. GlobalIlluminationProbeComponent* self = ud->getData<GlobalIlluminationProbeComponent>();
  1518. // Pop arguments
  1519. F32 arg0;
  1520. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  1521. {
  1522. return -1;
  1523. }
  1524. // Call the method
  1525. self->setFadeDistance(arg0);
  1526. return 0;
  1527. }
  1528. /// Wrap method GlobalIlluminationProbeComponent::setFadeDistance.
  1529. static int wrapGlobalIlluminationProbeComponentsetFadeDistance(lua_State* l)
  1530. {
  1531. int res = pwrapGlobalIlluminationProbeComponentsetFadeDistance(l);
  1532. if(res >= 0)
  1533. {
  1534. return res;
  1535. }
  1536. lua_error(l);
  1537. return 0;
  1538. }
  1539. /// Pre-wrap method GlobalIlluminationProbeComponent::getFadeDistance.
  1540. static inline int pwrapGlobalIlluminationProbeComponentgetFadeDistance(lua_State* l)
  1541. {
  1542. [[maybe_unused]] LuaUserData* ud;
  1543. [[maybe_unused]] void* voidp;
  1544. [[maybe_unused]] PtrSize size;
  1545. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  1546. {
  1547. return -1;
  1548. }
  1549. // Get "this" as "self"
  1550. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoGlobalIlluminationProbeComponent, ud))
  1551. {
  1552. return -1;
  1553. }
  1554. GlobalIlluminationProbeComponent* self = ud->getData<GlobalIlluminationProbeComponent>();
  1555. // Call the method
  1556. F32 ret = self->getFadeDistance();
  1557. // Push return value
  1558. lua_pushnumber(l, lua_Number(ret));
  1559. return 1;
  1560. }
  1561. /// Wrap method GlobalIlluminationProbeComponent::getFadeDistance.
  1562. static int wrapGlobalIlluminationProbeComponentgetFadeDistance(lua_State* l)
  1563. {
  1564. int res = pwrapGlobalIlluminationProbeComponentgetFadeDistance(l);
  1565. if(res >= 0)
  1566. {
  1567. return res;
  1568. }
  1569. lua_error(l);
  1570. return 0;
  1571. }
  1572. /// Wrap class GlobalIlluminationProbeComponent.
  1573. static inline void wrapGlobalIlluminationProbeComponent(lua_State* l)
  1574. {
  1575. LuaBinder::createClass(l, &luaUserDataTypeInfoGlobalIlluminationProbeComponent);
  1576. LuaBinder::pushLuaCFuncMethod(l, "setCellSize", wrapGlobalIlluminationProbeComponentsetCellSize);
  1577. LuaBinder::pushLuaCFuncMethod(l, "getCellSize", wrapGlobalIlluminationProbeComponentgetCellSize);
  1578. LuaBinder::pushLuaCFuncMethod(l, "setFadeDistance", wrapGlobalIlluminationProbeComponentsetFadeDistance);
  1579. LuaBinder::pushLuaCFuncMethod(l, "getFadeDistance", wrapGlobalIlluminationProbeComponentgetFadeDistance);
  1580. lua_settop(l, 0);
  1581. }
  1582. LuaUserDataTypeInfo luaUserDataTypeInfoReflectionProbeComponent = {
  1583. 3728015256035918590, "ReflectionProbeComponent", LuaUserData::computeSizeForGarbageCollected<ReflectionProbeComponent>(), nullptr, nullptr};
  1584. template<>
  1585. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<ReflectionProbeComponent>()
  1586. {
  1587. return luaUserDataTypeInfoReflectionProbeComponent;
  1588. }
  1589. /// Wrap class ReflectionProbeComponent.
  1590. static inline void wrapReflectionProbeComponent(lua_State* l)
  1591. {
  1592. LuaBinder::createClass(l, &luaUserDataTypeInfoReflectionProbeComponent);
  1593. lua_settop(l, 0);
  1594. }
  1595. LuaUserDataTypeInfo luaUserDataTypeInfoParticleEmitterComponent = {
  1596. 8545543429504863184, "ParticleEmitterComponent", LuaUserData::computeSizeForGarbageCollected<ParticleEmitterComponent>(), nullptr, nullptr};
  1597. template<>
  1598. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<ParticleEmitterComponent>()
  1599. {
  1600. return luaUserDataTypeInfoParticleEmitterComponent;
  1601. }
  1602. /// Pre-wrap method ParticleEmitterComponent::loadParticleEmitterResource.
  1603. static inline int pwrapParticleEmitterComponentloadParticleEmitterResource(lua_State* l)
  1604. {
  1605. [[maybe_unused]] LuaUserData* ud;
  1606. [[maybe_unused]] void* voidp;
  1607. [[maybe_unused]] PtrSize size;
  1608. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1609. {
  1610. return -1;
  1611. }
  1612. // Get "this" as "self"
  1613. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoParticleEmitterComponent, ud))
  1614. {
  1615. return -1;
  1616. }
  1617. ParticleEmitterComponent* self = ud->getData<ParticleEmitterComponent>();
  1618. // Pop arguments
  1619. const char* arg0;
  1620. if(LuaBinder::checkString(l, 2, arg0)) [[unlikely]]
  1621. {
  1622. return -1;
  1623. }
  1624. // Call the method
  1625. self->loadParticleEmitterResource(arg0);
  1626. return 0;
  1627. }
  1628. /// Wrap method ParticleEmitterComponent::loadParticleEmitterResource.
  1629. static int wrapParticleEmitterComponentloadParticleEmitterResource(lua_State* l)
  1630. {
  1631. int res = pwrapParticleEmitterComponentloadParticleEmitterResource(l);
  1632. if(res >= 0)
  1633. {
  1634. return res;
  1635. }
  1636. lua_error(l);
  1637. return 0;
  1638. }
  1639. /// Wrap class ParticleEmitterComponent.
  1640. static inline void wrapParticleEmitterComponent(lua_State* l)
  1641. {
  1642. LuaBinder::createClass(l, &luaUserDataTypeInfoParticleEmitterComponent);
  1643. LuaBinder::pushLuaCFuncMethod(l, "loadParticleEmitterResource", wrapParticleEmitterComponentloadParticleEmitterResource);
  1644. lua_settop(l, 0);
  1645. }
  1646. LuaUserDataTypeInfo luaUserDataTypeInfoModelComponent = {2794397331070110609, "ModelComponent",
  1647. LuaUserData::computeSizeForGarbageCollected<ModelComponent>(), nullptr, nullptr};
  1648. template<>
  1649. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<ModelComponent>()
  1650. {
  1651. return luaUserDataTypeInfoModelComponent;
  1652. }
  1653. /// Pre-wrap method ModelComponent::loadModelResource.
  1654. static inline int pwrapModelComponentloadModelResource(lua_State* l)
  1655. {
  1656. [[maybe_unused]] LuaUserData* ud;
  1657. [[maybe_unused]] void* voidp;
  1658. [[maybe_unused]] PtrSize size;
  1659. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1660. {
  1661. return -1;
  1662. }
  1663. // Get "this" as "self"
  1664. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoModelComponent, ud))
  1665. {
  1666. return -1;
  1667. }
  1668. ModelComponent* self = ud->getData<ModelComponent>();
  1669. // Pop arguments
  1670. const char* arg0;
  1671. if(LuaBinder::checkString(l, 2, arg0)) [[unlikely]]
  1672. {
  1673. return -1;
  1674. }
  1675. // Call the method
  1676. self->loadModelResource(arg0);
  1677. return 0;
  1678. }
  1679. /// Wrap method ModelComponent::loadModelResource.
  1680. static int wrapModelComponentloadModelResource(lua_State* l)
  1681. {
  1682. int res = pwrapModelComponentloadModelResource(l);
  1683. if(res >= 0)
  1684. {
  1685. return res;
  1686. }
  1687. lua_error(l);
  1688. return 0;
  1689. }
  1690. /// Wrap class ModelComponent.
  1691. static inline void wrapModelComponent(lua_State* l)
  1692. {
  1693. LuaBinder::createClass(l, &luaUserDataTypeInfoModelComponent);
  1694. LuaBinder::pushLuaCFuncMethod(l, "loadModelResource", wrapModelComponentloadModelResource);
  1695. lua_settop(l, 0);
  1696. }
  1697. LuaUserDataTypeInfo luaUserDataTypeInfoSkinComponent = {6453635927704179480, "SkinComponent",
  1698. LuaUserData::computeSizeForGarbageCollected<SkinComponent>(), nullptr, nullptr};
  1699. template<>
  1700. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<SkinComponent>()
  1701. {
  1702. return luaUserDataTypeInfoSkinComponent;
  1703. }
  1704. /// Pre-wrap method SkinComponent::loadSkeletonResource.
  1705. static inline int pwrapSkinComponentloadSkeletonResource(lua_State* l)
  1706. {
  1707. [[maybe_unused]] LuaUserData* ud;
  1708. [[maybe_unused]] void* voidp;
  1709. [[maybe_unused]] PtrSize size;
  1710. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1711. {
  1712. return -1;
  1713. }
  1714. // Get "this" as "self"
  1715. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSkinComponent, ud))
  1716. {
  1717. return -1;
  1718. }
  1719. SkinComponent* self = ud->getData<SkinComponent>();
  1720. // Pop arguments
  1721. const char* arg0;
  1722. if(LuaBinder::checkString(l, 2, arg0)) [[unlikely]]
  1723. {
  1724. return -1;
  1725. }
  1726. // Call the method
  1727. self->loadSkeletonResource(arg0);
  1728. return 0;
  1729. }
  1730. /// Wrap method SkinComponent::loadSkeletonResource.
  1731. static int wrapSkinComponentloadSkeletonResource(lua_State* l)
  1732. {
  1733. int res = pwrapSkinComponentloadSkeletonResource(l);
  1734. if(res >= 0)
  1735. {
  1736. return res;
  1737. }
  1738. lua_error(l);
  1739. return 0;
  1740. }
  1741. /// Wrap class SkinComponent.
  1742. static inline void wrapSkinComponent(lua_State* l)
  1743. {
  1744. LuaBinder::createClass(l, &luaUserDataTypeInfoSkinComponent);
  1745. LuaBinder::pushLuaCFuncMethod(l, "loadSkeletonResource", wrapSkinComponentloadSkeletonResource);
  1746. lua_settop(l, 0);
  1747. }
  1748. LuaUserDataTypeInfo luaUserDataTypeInfoSkyboxComponent = {9078636318267408065, "SkyboxComponent",
  1749. LuaUserData::computeSizeForGarbageCollected<SkyboxComponent>(), nullptr, nullptr};
  1750. template<>
  1751. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<SkyboxComponent>()
  1752. {
  1753. return luaUserDataTypeInfoSkyboxComponent;
  1754. }
  1755. /// Pre-wrap method SkyboxComponent::setSolidColor.
  1756. static inline int pwrapSkyboxComponentsetSolidColor(lua_State* l)
  1757. {
  1758. [[maybe_unused]] LuaUserData* ud;
  1759. [[maybe_unused]] void* voidp;
  1760. [[maybe_unused]] PtrSize size;
  1761. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1762. {
  1763. return -1;
  1764. }
  1765. // Get "this" as "self"
  1766. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSkyboxComponent, ud))
  1767. {
  1768. return -1;
  1769. }
  1770. SkyboxComponent* self = ud->getData<SkyboxComponent>();
  1771. // Pop arguments
  1772. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec3;
  1773. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec3, ud)) [[unlikely]]
  1774. {
  1775. return -1;
  1776. }
  1777. Vec3* iarg0 = ud->getData<Vec3>();
  1778. Vec3 arg0(*iarg0);
  1779. // Call the method
  1780. self->setSolidColor(arg0);
  1781. return 0;
  1782. }
  1783. /// Wrap method SkyboxComponent::setSolidColor.
  1784. static int wrapSkyboxComponentsetSolidColor(lua_State* l)
  1785. {
  1786. int res = pwrapSkyboxComponentsetSolidColor(l);
  1787. if(res >= 0)
  1788. {
  1789. return res;
  1790. }
  1791. lua_error(l);
  1792. return 0;
  1793. }
  1794. /// Pre-wrap method SkyboxComponent::loadImageResource.
  1795. static inline int pwrapSkyboxComponentloadImageResource(lua_State* l)
  1796. {
  1797. [[maybe_unused]] LuaUserData* ud;
  1798. [[maybe_unused]] void* voidp;
  1799. [[maybe_unused]] PtrSize size;
  1800. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1801. {
  1802. return -1;
  1803. }
  1804. // Get "this" as "self"
  1805. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSkyboxComponent, ud))
  1806. {
  1807. return -1;
  1808. }
  1809. SkyboxComponent* self = ud->getData<SkyboxComponent>();
  1810. // Pop arguments
  1811. const char* arg0;
  1812. if(LuaBinder::checkString(l, 2, arg0)) [[unlikely]]
  1813. {
  1814. return -1;
  1815. }
  1816. // Call the method
  1817. self->loadImageResource(arg0);
  1818. return 0;
  1819. }
  1820. /// Wrap method SkyboxComponent::loadImageResource.
  1821. static int wrapSkyboxComponentloadImageResource(lua_State* l)
  1822. {
  1823. int res = pwrapSkyboxComponentloadImageResource(l);
  1824. if(res >= 0)
  1825. {
  1826. return res;
  1827. }
  1828. lua_error(l);
  1829. return 0;
  1830. }
  1831. /// Pre-wrap method SkyboxComponent::setGeneratedSky.
  1832. static inline int pwrapSkyboxComponentsetGeneratedSky(lua_State* l)
  1833. {
  1834. [[maybe_unused]] LuaUserData* ud;
  1835. [[maybe_unused]] void* voidp;
  1836. [[maybe_unused]] PtrSize size;
  1837. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  1838. {
  1839. return -1;
  1840. }
  1841. // Get "this" as "self"
  1842. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSkyboxComponent, ud))
  1843. {
  1844. return -1;
  1845. }
  1846. SkyboxComponent* self = ud->getData<SkyboxComponent>();
  1847. // Call the method
  1848. self->setGeneratedSky();
  1849. return 0;
  1850. }
  1851. /// Wrap method SkyboxComponent::setGeneratedSky.
  1852. static int wrapSkyboxComponentsetGeneratedSky(lua_State* l)
  1853. {
  1854. int res = pwrapSkyboxComponentsetGeneratedSky(l);
  1855. if(res >= 0)
  1856. {
  1857. return res;
  1858. }
  1859. lua_error(l);
  1860. return 0;
  1861. }
  1862. /// Pre-wrap method SkyboxComponent::setMinFogDensity.
  1863. static inline int pwrapSkyboxComponentsetMinFogDensity(lua_State* l)
  1864. {
  1865. [[maybe_unused]] LuaUserData* ud;
  1866. [[maybe_unused]] void* voidp;
  1867. [[maybe_unused]] PtrSize size;
  1868. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1869. {
  1870. return -1;
  1871. }
  1872. // Get "this" as "self"
  1873. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSkyboxComponent, ud))
  1874. {
  1875. return -1;
  1876. }
  1877. SkyboxComponent* self = ud->getData<SkyboxComponent>();
  1878. // Pop arguments
  1879. F32 arg0;
  1880. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  1881. {
  1882. return -1;
  1883. }
  1884. // Call the method
  1885. self->setMinFogDensity(arg0);
  1886. return 0;
  1887. }
  1888. /// Wrap method SkyboxComponent::setMinFogDensity.
  1889. static int wrapSkyboxComponentsetMinFogDensity(lua_State* l)
  1890. {
  1891. int res = pwrapSkyboxComponentsetMinFogDensity(l);
  1892. if(res >= 0)
  1893. {
  1894. return res;
  1895. }
  1896. lua_error(l);
  1897. return 0;
  1898. }
  1899. /// Pre-wrap method SkyboxComponent::setMaxFogDensity.
  1900. static inline int pwrapSkyboxComponentsetMaxFogDensity(lua_State* l)
  1901. {
  1902. [[maybe_unused]] LuaUserData* ud;
  1903. [[maybe_unused]] void* voidp;
  1904. [[maybe_unused]] PtrSize size;
  1905. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1906. {
  1907. return -1;
  1908. }
  1909. // Get "this" as "self"
  1910. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSkyboxComponent, ud))
  1911. {
  1912. return -1;
  1913. }
  1914. SkyboxComponent* self = ud->getData<SkyboxComponent>();
  1915. // Pop arguments
  1916. F32 arg0;
  1917. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  1918. {
  1919. return -1;
  1920. }
  1921. // Call the method
  1922. self->setMaxFogDensity(arg0);
  1923. return 0;
  1924. }
  1925. /// Wrap method SkyboxComponent::setMaxFogDensity.
  1926. static int wrapSkyboxComponentsetMaxFogDensity(lua_State* l)
  1927. {
  1928. int res = pwrapSkyboxComponentsetMaxFogDensity(l);
  1929. if(res >= 0)
  1930. {
  1931. return res;
  1932. }
  1933. lua_error(l);
  1934. return 0;
  1935. }
  1936. /// Pre-wrap method SkyboxComponent::setHeightOfMinFogDensity.
  1937. static inline int pwrapSkyboxComponentsetHeightOfMinFogDensity(lua_State* l)
  1938. {
  1939. [[maybe_unused]] LuaUserData* ud;
  1940. [[maybe_unused]] void* voidp;
  1941. [[maybe_unused]] PtrSize size;
  1942. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1943. {
  1944. return -1;
  1945. }
  1946. // Get "this" as "self"
  1947. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSkyboxComponent, ud))
  1948. {
  1949. return -1;
  1950. }
  1951. SkyboxComponent* self = ud->getData<SkyboxComponent>();
  1952. // Pop arguments
  1953. F32 arg0;
  1954. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  1955. {
  1956. return -1;
  1957. }
  1958. // Call the method
  1959. self->setHeightOfMinFogDensity(arg0);
  1960. return 0;
  1961. }
  1962. /// Wrap method SkyboxComponent::setHeightOfMinFogDensity.
  1963. static int wrapSkyboxComponentsetHeightOfMinFogDensity(lua_State* l)
  1964. {
  1965. int res = pwrapSkyboxComponentsetHeightOfMinFogDensity(l);
  1966. if(res >= 0)
  1967. {
  1968. return res;
  1969. }
  1970. lua_error(l);
  1971. return 0;
  1972. }
  1973. /// Pre-wrap method SkyboxComponent::setHeightOfMaxFogDensity.
  1974. static inline int pwrapSkyboxComponentsetHeightOfMaxFogDensity(lua_State* l)
  1975. {
  1976. [[maybe_unused]] LuaUserData* ud;
  1977. [[maybe_unused]] void* voidp;
  1978. [[maybe_unused]] PtrSize size;
  1979. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  1980. {
  1981. return -1;
  1982. }
  1983. // Get "this" as "self"
  1984. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSkyboxComponent, ud))
  1985. {
  1986. return -1;
  1987. }
  1988. SkyboxComponent* self = ud->getData<SkyboxComponent>();
  1989. // Pop arguments
  1990. F32 arg0;
  1991. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  1992. {
  1993. return -1;
  1994. }
  1995. // Call the method
  1996. self->setHeightOfMaxFogDensity(arg0);
  1997. return 0;
  1998. }
  1999. /// Wrap method SkyboxComponent::setHeightOfMaxFogDensity.
  2000. static int wrapSkyboxComponentsetHeightOfMaxFogDensity(lua_State* l)
  2001. {
  2002. int res = pwrapSkyboxComponentsetHeightOfMaxFogDensity(l);
  2003. if(res >= 0)
  2004. {
  2005. return res;
  2006. }
  2007. lua_error(l);
  2008. return 0;
  2009. }
  2010. /// Pre-wrap method SkyboxComponent::setFogDiffuseColor.
  2011. static inline int pwrapSkyboxComponentsetFogDiffuseColor(lua_State* l)
  2012. {
  2013. [[maybe_unused]] LuaUserData* ud;
  2014. [[maybe_unused]] void* voidp;
  2015. [[maybe_unused]] PtrSize size;
  2016. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  2017. {
  2018. return -1;
  2019. }
  2020. // Get "this" as "self"
  2021. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSkyboxComponent, ud))
  2022. {
  2023. return -1;
  2024. }
  2025. SkyboxComponent* self = ud->getData<SkyboxComponent>();
  2026. // Pop arguments
  2027. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec3;
  2028. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec3, ud)) [[unlikely]]
  2029. {
  2030. return -1;
  2031. }
  2032. Vec3* iarg0 = ud->getData<Vec3>();
  2033. Vec3 arg0(*iarg0);
  2034. // Call the method
  2035. self->setFogDiffuseColor(arg0);
  2036. return 0;
  2037. }
  2038. /// Wrap method SkyboxComponent::setFogDiffuseColor.
  2039. static int wrapSkyboxComponentsetFogDiffuseColor(lua_State* l)
  2040. {
  2041. int res = pwrapSkyboxComponentsetFogDiffuseColor(l);
  2042. if(res >= 0)
  2043. {
  2044. return res;
  2045. }
  2046. lua_error(l);
  2047. return 0;
  2048. }
  2049. /// Pre-wrap method SkyboxComponent::setImageBias.
  2050. static inline int pwrapSkyboxComponentsetImageBias(lua_State* l)
  2051. {
  2052. [[maybe_unused]] LuaUserData* ud;
  2053. [[maybe_unused]] void* voidp;
  2054. [[maybe_unused]] PtrSize size;
  2055. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  2056. {
  2057. return -1;
  2058. }
  2059. // Get "this" as "self"
  2060. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSkyboxComponent, ud))
  2061. {
  2062. return -1;
  2063. }
  2064. SkyboxComponent* self = ud->getData<SkyboxComponent>();
  2065. // Pop arguments
  2066. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec3;
  2067. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec3, ud)) [[unlikely]]
  2068. {
  2069. return -1;
  2070. }
  2071. Vec3* iarg0 = ud->getData<Vec3>();
  2072. Vec3 arg0(*iarg0);
  2073. // Call the method
  2074. self->setImageBias(arg0);
  2075. return 0;
  2076. }
  2077. /// Wrap method SkyboxComponent::setImageBias.
  2078. static int wrapSkyboxComponentsetImageBias(lua_State* l)
  2079. {
  2080. int res = pwrapSkyboxComponentsetImageBias(l);
  2081. if(res >= 0)
  2082. {
  2083. return res;
  2084. }
  2085. lua_error(l);
  2086. return 0;
  2087. }
  2088. /// Pre-wrap method SkyboxComponent::setImageScale.
  2089. static inline int pwrapSkyboxComponentsetImageScale(lua_State* l)
  2090. {
  2091. [[maybe_unused]] LuaUserData* ud;
  2092. [[maybe_unused]] void* voidp;
  2093. [[maybe_unused]] PtrSize size;
  2094. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  2095. {
  2096. return -1;
  2097. }
  2098. // Get "this" as "self"
  2099. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSkyboxComponent, ud))
  2100. {
  2101. return -1;
  2102. }
  2103. SkyboxComponent* self = ud->getData<SkyboxComponent>();
  2104. // Pop arguments
  2105. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec3;
  2106. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec3, ud)) [[unlikely]]
  2107. {
  2108. return -1;
  2109. }
  2110. Vec3* iarg0 = ud->getData<Vec3>();
  2111. Vec3 arg0(*iarg0);
  2112. // Call the method
  2113. self->setImageScale(arg0);
  2114. return 0;
  2115. }
  2116. /// Wrap method SkyboxComponent::setImageScale.
  2117. static int wrapSkyboxComponentsetImageScale(lua_State* l)
  2118. {
  2119. int res = pwrapSkyboxComponentsetImageScale(l);
  2120. if(res >= 0)
  2121. {
  2122. return res;
  2123. }
  2124. lua_error(l);
  2125. return 0;
  2126. }
  2127. /// Wrap class SkyboxComponent.
  2128. static inline void wrapSkyboxComponent(lua_State* l)
  2129. {
  2130. LuaBinder::createClass(l, &luaUserDataTypeInfoSkyboxComponent);
  2131. LuaBinder::pushLuaCFuncMethod(l, "setSolidColor", wrapSkyboxComponentsetSolidColor);
  2132. LuaBinder::pushLuaCFuncMethod(l, "loadImageResource", wrapSkyboxComponentloadImageResource);
  2133. LuaBinder::pushLuaCFuncMethod(l, "setGeneratedSky", wrapSkyboxComponentsetGeneratedSky);
  2134. LuaBinder::pushLuaCFuncMethod(l, "setMinFogDensity", wrapSkyboxComponentsetMinFogDensity);
  2135. LuaBinder::pushLuaCFuncMethod(l, "setMaxFogDensity", wrapSkyboxComponentsetMaxFogDensity);
  2136. LuaBinder::pushLuaCFuncMethod(l, "setHeightOfMinFogDensity", wrapSkyboxComponentsetHeightOfMinFogDensity);
  2137. LuaBinder::pushLuaCFuncMethod(l, "setHeightOfMaxFogDensity", wrapSkyboxComponentsetHeightOfMaxFogDensity);
  2138. LuaBinder::pushLuaCFuncMethod(l, "setFogDiffuseColor", wrapSkyboxComponentsetFogDiffuseColor);
  2139. LuaBinder::pushLuaCFuncMethod(l, "setImageBias", wrapSkyboxComponentsetImageBias);
  2140. LuaBinder::pushLuaCFuncMethod(l, "setImageScale", wrapSkyboxComponentsetImageScale);
  2141. lua_settop(l, 0);
  2142. }
  2143. LuaUserDataTypeInfo luaUserDataTypeInfoSceneNode = {8924349910587267929, "SceneNode", LuaUserData::computeSizeForGarbageCollected<SceneNode>(),
  2144. nullptr, nullptr};
  2145. template<>
  2146. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<SceneNode>()
  2147. {
  2148. return luaUserDataTypeInfoSceneNode;
  2149. }
  2150. /// Pre-wrap method SceneNode::getName.
  2151. static inline int pwrapSceneNodegetName(lua_State* l)
  2152. {
  2153. [[maybe_unused]] LuaUserData* ud;
  2154. [[maybe_unused]] void* voidp;
  2155. [[maybe_unused]] PtrSize size;
  2156. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2157. {
  2158. return -1;
  2159. }
  2160. // Get "this" as "self"
  2161. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2162. {
  2163. return -1;
  2164. }
  2165. SceneNode* self = ud->getData<SceneNode>();
  2166. // Call the method
  2167. CString ret = self->getName();
  2168. // Push return value
  2169. lua_pushstring(l, &ret[0]);
  2170. return 1;
  2171. }
  2172. /// Wrap method SceneNode::getName.
  2173. static int wrapSceneNodegetName(lua_State* l)
  2174. {
  2175. int res = pwrapSceneNodegetName(l);
  2176. if(res >= 0)
  2177. {
  2178. return res;
  2179. }
  2180. lua_error(l);
  2181. return 0;
  2182. }
  2183. /// Pre-wrap method SceneNode::addChild.
  2184. static inline int pwrapSceneNodeaddChild(lua_State* l)
  2185. {
  2186. [[maybe_unused]] LuaUserData* ud;
  2187. [[maybe_unused]] void* voidp;
  2188. [[maybe_unused]] PtrSize size;
  2189. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  2190. {
  2191. return -1;
  2192. }
  2193. // Get "this" as "self"
  2194. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2195. {
  2196. return -1;
  2197. }
  2198. SceneNode* self = ud->getData<SceneNode>();
  2199. // Pop arguments
  2200. extern LuaUserDataTypeInfo luaUserDataTypeInfoSceneNode;
  2201. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoSceneNode, ud)) [[unlikely]]
  2202. {
  2203. return -1;
  2204. }
  2205. SceneNode* iarg0 = ud->getData<SceneNode>();
  2206. SceneNode* arg0(iarg0);
  2207. // Call the method
  2208. self->addChild(arg0);
  2209. return 0;
  2210. }
  2211. /// Wrap method SceneNode::addChild.
  2212. static int wrapSceneNodeaddChild(lua_State* l)
  2213. {
  2214. int res = pwrapSceneNodeaddChild(l);
  2215. if(res >= 0)
  2216. {
  2217. return res;
  2218. }
  2219. lua_error(l);
  2220. return 0;
  2221. }
  2222. /// Pre-wrap method SceneNode::setMarkedForDeletion.
  2223. static inline int pwrapSceneNodesetMarkedForDeletion(lua_State* l)
  2224. {
  2225. [[maybe_unused]] LuaUserData* ud;
  2226. [[maybe_unused]] void* voidp;
  2227. [[maybe_unused]] PtrSize size;
  2228. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2229. {
  2230. return -1;
  2231. }
  2232. // Get "this" as "self"
  2233. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2234. {
  2235. return -1;
  2236. }
  2237. SceneNode* self = ud->getData<SceneNode>();
  2238. // Call the method
  2239. self->setMarkedForDeletion();
  2240. return 0;
  2241. }
  2242. /// Wrap method SceneNode::setMarkedForDeletion.
  2243. static int wrapSceneNodesetMarkedForDeletion(lua_State* l)
  2244. {
  2245. int res = pwrapSceneNodesetMarkedForDeletion(l);
  2246. if(res >= 0)
  2247. {
  2248. return res;
  2249. }
  2250. lua_error(l);
  2251. return 0;
  2252. }
  2253. /// Pre-wrap method SceneNode::setLocalOrigin.
  2254. static inline int pwrapSceneNodesetLocalOrigin(lua_State* l)
  2255. {
  2256. [[maybe_unused]] LuaUserData* ud;
  2257. [[maybe_unused]] void* voidp;
  2258. [[maybe_unused]] PtrSize size;
  2259. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  2260. {
  2261. return -1;
  2262. }
  2263. // Get "this" as "self"
  2264. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2265. {
  2266. return -1;
  2267. }
  2268. SceneNode* self = ud->getData<SceneNode>();
  2269. // Pop arguments
  2270. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec3;
  2271. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec3, ud)) [[unlikely]]
  2272. {
  2273. return -1;
  2274. }
  2275. Vec3* iarg0 = ud->getData<Vec3>();
  2276. const Vec3& arg0(*iarg0);
  2277. // Call the method
  2278. self->setLocalOrigin(arg0);
  2279. return 0;
  2280. }
  2281. /// Wrap method SceneNode::setLocalOrigin.
  2282. static int wrapSceneNodesetLocalOrigin(lua_State* l)
  2283. {
  2284. int res = pwrapSceneNodesetLocalOrigin(l);
  2285. if(res >= 0)
  2286. {
  2287. return res;
  2288. }
  2289. lua_error(l);
  2290. return 0;
  2291. }
  2292. /// Pre-wrap method SceneNode::getLocalOrigin.
  2293. static inline int pwrapSceneNodegetLocalOrigin(lua_State* l)
  2294. {
  2295. [[maybe_unused]] LuaUserData* ud;
  2296. [[maybe_unused]] void* voidp;
  2297. [[maybe_unused]] PtrSize size;
  2298. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2299. {
  2300. return -1;
  2301. }
  2302. // Get "this" as "self"
  2303. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2304. {
  2305. return -1;
  2306. }
  2307. SceneNode* self = ud->getData<SceneNode>();
  2308. // Call the method
  2309. Vec3 ret = self->getLocalOrigin();
  2310. // Push return value
  2311. size = LuaUserData::computeSizeForGarbageCollected<Vec3>();
  2312. voidp = lua_newuserdata(l, size);
  2313. luaL_setmetatable(l, "Vec3");
  2314. ud = static_cast<LuaUserData*>(voidp);
  2315. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec3;
  2316. ud->initGarbageCollected(&luaUserDataTypeInfoVec3);
  2317. ::new(ud->getData<Vec3>()) Vec3(std::move(ret));
  2318. return 1;
  2319. }
  2320. /// Wrap method SceneNode::getLocalOrigin.
  2321. static int wrapSceneNodegetLocalOrigin(lua_State* l)
  2322. {
  2323. int res = pwrapSceneNodegetLocalOrigin(l);
  2324. if(res >= 0)
  2325. {
  2326. return res;
  2327. }
  2328. lua_error(l);
  2329. return 0;
  2330. }
  2331. /// Pre-wrap method SceneNode::setLocalRotation.
  2332. static inline int pwrapSceneNodesetLocalRotation(lua_State* l)
  2333. {
  2334. [[maybe_unused]] LuaUserData* ud;
  2335. [[maybe_unused]] void* voidp;
  2336. [[maybe_unused]] PtrSize size;
  2337. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  2338. {
  2339. return -1;
  2340. }
  2341. // Get "this" as "self"
  2342. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2343. {
  2344. return -1;
  2345. }
  2346. SceneNode* self = ud->getData<SceneNode>();
  2347. // Pop arguments
  2348. extern LuaUserDataTypeInfo luaUserDataTypeInfoMat3;
  2349. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoMat3, ud)) [[unlikely]]
  2350. {
  2351. return -1;
  2352. }
  2353. Mat3* iarg0 = ud->getData<Mat3>();
  2354. const Mat3& arg0(*iarg0);
  2355. // Call the method
  2356. self->setLocalRotation(arg0);
  2357. return 0;
  2358. }
  2359. /// Wrap method SceneNode::setLocalRotation.
  2360. static int wrapSceneNodesetLocalRotation(lua_State* l)
  2361. {
  2362. int res = pwrapSceneNodesetLocalRotation(l);
  2363. if(res >= 0)
  2364. {
  2365. return res;
  2366. }
  2367. lua_error(l);
  2368. return 0;
  2369. }
  2370. /// Pre-wrap method SceneNode::getLocalRotation.
  2371. static inline int pwrapSceneNodegetLocalRotation(lua_State* l)
  2372. {
  2373. [[maybe_unused]] LuaUserData* ud;
  2374. [[maybe_unused]] void* voidp;
  2375. [[maybe_unused]] PtrSize size;
  2376. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2377. {
  2378. return -1;
  2379. }
  2380. // Get "this" as "self"
  2381. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2382. {
  2383. return -1;
  2384. }
  2385. SceneNode* self = ud->getData<SceneNode>();
  2386. // Call the method
  2387. Mat3 ret = self->getLocalRotation();
  2388. // Push return value
  2389. size = LuaUserData::computeSizeForGarbageCollected<Mat3>();
  2390. voidp = lua_newuserdata(l, size);
  2391. luaL_setmetatable(l, "Mat3");
  2392. ud = static_cast<LuaUserData*>(voidp);
  2393. extern LuaUserDataTypeInfo luaUserDataTypeInfoMat3;
  2394. ud->initGarbageCollected(&luaUserDataTypeInfoMat3);
  2395. ::new(ud->getData<Mat3>()) Mat3(std::move(ret));
  2396. return 1;
  2397. }
  2398. /// Wrap method SceneNode::getLocalRotation.
  2399. static int wrapSceneNodegetLocalRotation(lua_State* l)
  2400. {
  2401. int res = pwrapSceneNodegetLocalRotation(l);
  2402. if(res >= 0)
  2403. {
  2404. return res;
  2405. }
  2406. lua_error(l);
  2407. return 0;
  2408. }
  2409. /// Pre-wrap method SceneNode::setLocalScale.
  2410. static inline int pwrapSceneNodesetLocalScale(lua_State* l)
  2411. {
  2412. [[maybe_unused]] LuaUserData* ud;
  2413. [[maybe_unused]] void* voidp;
  2414. [[maybe_unused]] PtrSize size;
  2415. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  2416. {
  2417. return -1;
  2418. }
  2419. // Get "this" as "self"
  2420. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2421. {
  2422. return -1;
  2423. }
  2424. SceneNode* self = ud->getData<SceneNode>();
  2425. // Pop arguments
  2426. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec3;
  2427. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec3, ud)) [[unlikely]]
  2428. {
  2429. return -1;
  2430. }
  2431. Vec3* iarg0 = ud->getData<Vec3>();
  2432. const Vec3& arg0(*iarg0);
  2433. // Call the method
  2434. self->setLocalScale(arg0);
  2435. return 0;
  2436. }
  2437. /// Wrap method SceneNode::setLocalScale.
  2438. static int wrapSceneNodesetLocalScale(lua_State* l)
  2439. {
  2440. int res = pwrapSceneNodesetLocalScale(l);
  2441. if(res >= 0)
  2442. {
  2443. return res;
  2444. }
  2445. lua_error(l);
  2446. return 0;
  2447. }
  2448. /// Pre-wrap method SceneNode::getLocalScale.
  2449. static inline int pwrapSceneNodegetLocalScale(lua_State* l)
  2450. {
  2451. [[maybe_unused]] LuaUserData* ud;
  2452. [[maybe_unused]] void* voidp;
  2453. [[maybe_unused]] PtrSize size;
  2454. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2455. {
  2456. return -1;
  2457. }
  2458. // Get "this" as "self"
  2459. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2460. {
  2461. return -1;
  2462. }
  2463. SceneNode* self = ud->getData<SceneNode>();
  2464. // Call the method
  2465. Vec3 ret = self->getLocalScale();
  2466. // Push return value
  2467. size = LuaUserData::computeSizeForGarbageCollected<Vec3>();
  2468. voidp = lua_newuserdata(l, size);
  2469. luaL_setmetatable(l, "Vec3");
  2470. ud = static_cast<LuaUserData*>(voidp);
  2471. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec3;
  2472. ud->initGarbageCollected(&luaUserDataTypeInfoVec3);
  2473. ::new(ud->getData<Vec3>()) Vec3(std::move(ret));
  2474. return 1;
  2475. }
  2476. /// Wrap method SceneNode::getLocalScale.
  2477. static int wrapSceneNodegetLocalScale(lua_State* l)
  2478. {
  2479. int res = pwrapSceneNodegetLocalScale(l);
  2480. if(res >= 0)
  2481. {
  2482. return res;
  2483. }
  2484. lua_error(l);
  2485. return 0;
  2486. }
  2487. /// Pre-wrap method SceneNode::setLocalTransform.
  2488. static inline int pwrapSceneNodesetLocalTransform(lua_State* l)
  2489. {
  2490. [[maybe_unused]] LuaUserData* ud;
  2491. [[maybe_unused]] void* voidp;
  2492. [[maybe_unused]] PtrSize size;
  2493. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  2494. {
  2495. return -1;
  2496. }
  2497. // Get "this" as "self"
  2498. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2499. {
  2500. return -1;
  2501. }
  2502. SceneNode* self = ud->getData<SceneNode>();
  2503. // Pop arguments
  2504. extern LuaUserDataTypeInfo luaUserDataTypeInfoTransform;
  2505. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoTransform, ud)) [[unlikely]]
  2506. {
  2507. return -1;
  2508. }
  2509. Transform* iarg0 = ud->getData<Transform>();
  2510. const Transform& arg0(*iarg0);
  2511. // Call the method
  2512. self->setLocalTransform(arg0);
  2513. return 0;
  2514. }
  2515. /// Wrap method SceneNode::setLocalTransform.
  2516. static int wrapSceneNodesetLocalTransform(lua_State* l)
  2517. {
  2518. int res = pwrapSceneNodesetLocalTransform(l);
  2519. if(res >= 0)
  2520. {
  2521. return res;
  2522. }
  2523. lua_error(l);
  2524. return 0;
  2525. }
  2526. /// Pre-wrap method SceneNode::getLocalTransform.
  2527. static inline int pwrapSceneNodegetLocalTransform(lua_State* l)
  2528. {
  2529. [[maybe_unused]] LuaUserData* ud;
  2530. [[maybe_unused]] void* voidp;
  2531. [[maybe_unused]] PtrSize size;
  2532. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2533. {
  2534. return -1;
  2535. }
  2536. // Get "this" as "self"
  2537. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2538. {
  2539. return -1;
  2540. }
  2541. SceneNode* self = ud->getData<SceneNode>();
  2542. // Call the method
  2543. const Transform& ret = self->getLocalTransform();
  2544. // Push return value
  2545. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  2546. ud = static_cast<LuaUserData*>(voidp);
  2547. luaL_setmetatable(l, "Transform");
  2548. extern LuaUserDataTypeInfo luaUserDataTypeInfoTransform;
  2549. ud->initPointed(&luaUserDataTypeInfoTransform, &ret);
  2550. return 1;
  2551. }
  2552. /// Wrap method SceneNode::getLocalTransform.
  2553. static int wrapSceneNodegetLocalTransform(lua_State* l)
  2554. {
  2555. int res = pwrapSceneNodegetLocalTransform(l);
  2556. if(res >= 0)
  2557. {
  2558. return res;
  2559. }
  2560. lua_error(l);
  2561. return 0;
  2562. }
  2563. /// Pre-wrap method SceneNode::newComponent<LightComponent>.
  2564. static inline int pwrapSceneNodenewLightComponent(lua_State* l)
  2565. {
  2566. [[maybe_unused]] LuaUserData* ud;
  2567. [[maybe_unused]] void* voidp;
  2568. [[maybe_unused]] PtrSize size;
  2569. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2570. {
  2571. return -1;
  2572. }
  2573. // Get "this" as "self"
  2574. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2575. {
  2576. return -1;
  2577. }
  2578. SceneNode* self = ud->getData<SceneNode>();
  2579. // Call the method
  2580. LightComponent* ret = self->newComponent<LightComponent>();
  2581. // Push return value
  2582. if(ret == nullptr) [[unlikely]]
  2583. {
  2584. lua_pushstring(l, "Glue code returned nullptr");
  2585. return -1;
  2586. }
  2587. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  2588. ud = static_cast<LuaUserData*>(voidp);
  2589. luaL_setmetatable(l, "LightComponent");
  2590. extern LuaUserDataTypeInfo luaUserDataTypeInfoLightComponent;
  2591. ud->initPointed(&luaUserDataTypeInfoLightComponent, ret);
  2592. return 1;
  2593. }
  2594. /// Wrap method SceneNode::newComponent<LightComponent>.
  2595. static int wrapSceneNodenewLightComponent(lua_State* l)
  2596. {
  2597. int res = pwrapSceneNodenewLightComponent(l);
  2598. if(res >= 0)
  2599. {
  2600. return res;
  2601. }
  2602. lua_error(l);
  2603. return 0;
  2604. }
  2605. /// Pre-wrap method SceneNode::newComponent<LensFlareComponent>.
  2606. static inline int pwrapSceneNodenewLensFlareComponent(lua_State* l)
  2607. {
  2608. [[maybe_unused]] LuaUserData* ud;
  2609. [[maybe_unused]] void* voidp;
  2610. [[maybe_unused]] PtrSize size;
  2611. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2612. {
  2613. return -1;
  2614. }
  2615. // Get "this" as "self"
  2616. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2617. {
  2618. return -1;
  2619. }
  2620. SceneNode* self = ud->getData<SceneNode>();
  2621. // Call the method
  2622. LensFlareComponent* ret = self->newComponent<LensFlareComponent>();
  2623. // Push return value
  2624. if(ret == nullptr) [[unlikely]]
  2625. {
  2626. lua_pushstring(l, "Glue code returned nullptr");
  2627. return -1;
  2628. }
  2629. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  2630. ud = static_cast<LuaUserData*>(voidp);
  2631. luaL_setmetatable(l, "LensFlareComponent");
  2632. extern LuaUserDataTypeInfo luaUserDataTypeInfoLensFlareComponent;
  2633. ud->initPointed(&luaUserDataTypeInfoLensFlareComponent, ret);
  2634. return 1;
  2635. }
  2636. /// Wrap method SceneNode::newComponent<LensFlareComponent>.
  2637. static int wrapSceneNodenewLensFlareComponent(lua_State* l)
  2638. {
  2639. int res = pwrapSceneNodenewLensFlareComponent(l);
  2640. if(res >= 0)
  2641. {
  2642. return res;
  2643. }
  2644. lua_error(l);
  2645. return 0;
  2646. }
  2647. /// Pre-wrap method SceneNode::newComponent<DecalComponent>.
  2648. static inline int pwrapSceneNodenewDecalComponent(lua_State* l)
  2649. {
  2650. [[maybe_unused]] LuaUserData* ud;
  2651. [[maybe_unused]] void* voidp;
  2652. [[maybe_unused]] PtrSize size;
  2653. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2654. {
  2655. return -1;
  2656. }
  2657. // Get "this" as "self"
  2658. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2659. {
  2660. return -1;
  2661. }
  2662. SceneNode* self = ud->getData<SceneNode>();
  2663. // Call the method
  2664. DecalComponent* ret = self->newComponent<DecalComponent>();
  2665. // Push return value
  2666. if(ret == nullptr) [[unlikely]]
  2667. {
  2668. lua_pushstring(l, "Glue code returned nullptr");
  2669. return -1;
  2670. }
  2671. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  2672. ud = static_cast<LuaUserData*>(voidp);
  2673. luaL_setmetatable(l, "DecalComponent");
  2674. extern LuaUserDataTypeInfo luaUserDataTypeInfoDecalComponent;
  2675. ud->initPointed(&luaUserDataTypeInfoDecalComponent, ret);
  2676. return 1;
  2677. }
  2678. /// Wrap method SceneNode::newComponent<DecalComponent>.
  2679. static int wrapSceneNodenewDecalComponent(lua_State* l)
  2680. {
  2681. int res = pwrapSceneNodenewDecalComponent(l);
  2682. if(res >= 0)
  2683. {
  2684. return res;
  2685. }
  2686. lua_error(l);
  2687. return 0;
  2688. }
  2689. /// Pre-wrap method SceneNode::newComponent<TriggerComponent>.
  2690. static inline int pwrapSceneNodenewTriggerComponent(lua_State* l)
  2691. {
  2692. [[maybe_unused]] LuaUserData* ud;
  2693. [[maybe_unused]] void* voidp;
  2694. [[maybe_unused]] PtrSize size;
  2695. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2696. {
  2697. return -1;
  2698. }
  2699. // Get "this" as "self"
  2700. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2701. {
  2702. return -1;
  2703. }
  2704. SceneNode* self = ud->getData<SceneNode>();
  2705. // Call the method
  2706. TriggerComponent* ret = self->newComponent<TriggerComponent>();
  2707. // Push return value
  2708. if(ret == nullptr) [[unlikely]]
  2709. {
  2710. lua_pushstring(l, "Glue code returned nullptr");
  2711. return -1;
  2712. }
  2713. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  2714. ud = static_cast<LuaUserData*>(voidp);
  2715. luaL_setmetatable(l, "TriggerComponent");
  2716. extern LuaUserDataTypeInfo luaUserDataTypeInfoTriggerComponent;
  2717. ud->initPointed(&luaUserDataTypeInfoTriggerComponent, ret);
  2718. return 1;
  2719. }
  2720. /// Wrap method SceneNode::newComponent<TriggerComponent>.
  2721. static int wrapSceneNodenewTriggerComponent(lua_State* l)
  2722. {
  2723. int res = pwrapSceneNodenewTriggerComponent(l);
  2724. if(res >= 0)
  2725. {
  2726. return res;
  2727. }
  2728. lua_error(l);
  2729. return 0;
  2730. }
  2731. /// Pre-wrap method SceneNode::newComponent<FogDensityComponent>.
  2732. static inline int pwrapSceneNodenewFogDensityComponent(lua_State* l)
  2733. {
  2734. [[maybe_unused]] LuaUserData* ud;
  2735. [[maybe_unused]] void* voidp;
  2736. [[maybe_unused]] PtrSize size;
  2737. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2738. {
  2739. return -1;
  2740. }
  2741. // Get "this" as "self"
  2742. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2743. {
  2744. return -1;
  2745. }
  2746. SceneNode* self = ud->getData<SceneNode>();
  2747. // Call the method
  2748. FogDensityComponent* ret = self->newComponent<FogDensityComponent>();
  2749. // Push return value
  2750. if(ret == nullptr) [[unlikely]]
  2751. {
  2752. lua_pushstring(l, "Glue code returned nullptr");
  2753. return -1;
  2754. }
  2755. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  2756. ud = static_cast<LuaUserData*>(voidp);
  2757. luaL_setmetatable(l, "FogDensityComponent");
  2758. extern LuaUserDataTypeInfo luaUserDataTypeInfoFogDensityComponent;
  2759. ud->initPointed(&luaUserDataTypeInfoFogDensityComponent, ret);
  2760. return 1;
  2761. }
  2762. /// Wrap method SceneNode::newComponent<FogDensityComponent>.
  2763. static int wrapSceneNodenewFogDensityComponent(lua_State* l)
  2764. {
  2765. int res = pwrapSceneNodenewFogDensityComponent(l);
  2766. if(res >= 0)
  2767. {
  2768. return res;
  2769. }
  2770. lua_error(l);
  2771. return 0;
  2772. }
  2773. /// Pre-wrap method SceneNode::newComponent<CameraComponent>.
  2774. static inline int pwrapSceneNodenewCameraComponent(lua_State* l)
  2775. {
  2776. [[maybe_unused]] LuaUserData* ud;
  2777. [[maybe_unused]] void* voidp;
  2778. [[maybe_unused]] PtrSize size;
  2779. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2780. {
  2781. return -1;
  2782. }
  2783. // Get "this" as "self"
  2784. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2785. {
  2786. return -1;
  2787. }
  2788. SceneNode* self = ud->getData<SceneNode>();
  2789. // Call the method
  2790. CameraComponent* ret = self->newComponent<CameraComponent>();
  2791. // Push return value
  2792. if(ret == nullptr) [[unlikely]]
  2793. {
  2794. lua_pushstring(l, "Glue code returned nullptr");
  2795. return -1;
  2796. }
  2797. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  2798. ud = static_cast<LuaUserData*>(voidp);
  2799. luaL_setmetatable(l, "CameraComponent");
  2800. extern LuaUserDataTypeInfo luaUserDataTypeInfoCameraComponent;
  2801. ud->initPointed(&luaUserDataTypeInfoCameraComponent, ret);
  2802. return 1;
  2803. }
  2804. /// Wrap method SceneNode::newComponent<CameraComponent>.
  2805. static int wrapSceneNodenewCameraComponent(lua_State* l)
  2806. {
  2807. int res = pwrapSceneNodenewCameraComponent(l);
  2808. if(res >= 0)
  2809. {
  2810. return res;
  2811. }
  2812. lua_error(l);
  2813. return 0;
  2814. }
  2815. /// Pre-wrap method SceneNode::newComponent<GlobalIlluminationProbeComponent>.
  2816. static inline int pwrapSceneNodenewGlobalIlluminationProbeComponent(lua_State* l)
  2817. {
  2818. [[maybe_unused]] LuaUserData* ud;
  2819. [[maybe_unused]] void* voidp;
  2820. [[maybe_unused]] PtrSize size;
  2821. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2822. {
  2823. return -1;
  2824. }
  2825. // Get "this" as "self"
  2826. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2827. {
  2828. return -1;
  2829. }
  2830. SceneNode* self = ud->getData<SceneNode>();
  2831. // Call the method
  2832. GlobalIlluminationProbeComponent* ret = self->newComponent<GlobalIlluminationProbeComponent>();
  2833. // Push return value
  2834. if(ret == nullptr) [[unlikely]]
  2835. {
  2836. lua_pushstring(l, "Glue code returned nullptr");
  2837. return -1;
  2838. }
  2839. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  2840. ud = static_cast<LuaUserData*>(voidp);
  2841. luaL_setmetatable(l, "GlobalIlluminationProbeComponent");
  2842. extern LuaUserDataTypeInfo luaUserDataTypeInfoGlobalIlluminationProbeComponent;
  2843. ud->initPointed(&luaUserDataTypeInfoGlobalIlluminationProbeComponent, ret);
  2844. return 1;
  2845. }
  2846. /// Wrap method SceneNode::newComponent<GlobalIlluminationProbeComponent>.
  2847. static int wrapSceneNodenewGlobalIlluminationProbeComponent(lua_State* l)
  2848. {
  2849. int res = pwrapSceneNodenewGlobalIlluminationProbeComponent(l);
  2850. if(res >= 0)
  2851. {
  2852. return res;
  2853. }
  2854. lua_error(l);
  2855. return 0;
  2856. }
  2857. /// Pre-wrap method SceneNode::newComponent<ReflectionProbeComponent>.
  2858. static inline int pwrapSceneNodenewReflectionProbeComponent(lua_State* l)
  2859. {
  2860. [[maybe_unused]] LuaUserData* ud;
  2861. [[maybe_unused]] void* voidp;
  2862. [[maybe_unused]] PtrSize size;
  2863. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2864. {
  2865. return -1;
  2866. }
  2867. // Get "this" as "self"
  2868. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2869. {
  2870. return -1;
  2871. }
  2872. SceneNode* self = ud->getData<SceneNode>();
  2873. // Call the method
  2874. ReflectionProbeComponent* ret = self->newComponent<ReflectionProbeComponent>();
  2875. // Push return value
  2876. if(ret == nullptr) [[unlikely]]
  2877. {
  2878. lua_pushstring(l, "Glue code returned nullptr");
  2879. return -1;
  2880. }
  2881. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  2882. ud = static_cast<LuaUserData*>(voidp);
  2883. luaL_setmetatable(l, "ReflectionProbeComponent");
  2884. extern LuaUserDataTypeInfo luaUserDataTypeInfoReflectionProbeComponent;
  2885. ud->initPointed(&luaUserDataTypeInfoReflectionProbeComponent, ret);
  2886. return 1;
  2887. }
  2888. /// Wrap method SceneNode::newComponent<ReflectionProbeComponent>.
  2889. static int wrapSceneNodenewReflectionProbeComponent(lua_State* l)
  2890. {
  2891. int res = pwrapSceneNodenewReflectionProbeComponent(l);
  2892. if(res >= 0)
  2893. {
  2894. return res;
  2895. }
  2896. lua_error(l);
  2897. return 0;
  2898. }
  2899. /// Pre-wrap method SceneNode::newComponent<BodyComponent>.
  2900. static inline int pwrapSceneNodenewBodyComponent(lua_State* l)
  2901. {
  2902. [[maybe_unused]] LuaUserData* ud;
  2903. [[maybe_unused]] void* voidp;
  2904. [[maybe_unused]] PtrSize size;
  2905. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2906. {
  2907. return -1;
  2908. }
  2909. // Get "this" as "self"
  2910. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2911. {
  2912. return -1;
  2913. }
  2914. SceneNode* self = ud->getData<SceneNode>();
  2915. // Call the method
  2916. BodyComponent* ret = self->newComponent<BodyComponent>();
  2917. // Push return value
  2918. if(ret == nullptr) [[unlikely]]
  2919. {
  2920. lua_pushstring(l, "Glue code returned nullptr");
  2921. return -1;
  2922. }
  2923. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  2924. ud = static_cast<LuaUserData*>(voidp);
  2925. luaL_setmetatable(l, "BodyComponent");
  2926. extern LuaUserDataTypeInfo luaUserDataTypeInfoBodyComponent;
  2927. ud->initPointed(&luaUserDataTypeInfoBodyComponent, ret);
  2928. return 1;
  2929. }
  2930. /// Wrap method SceneNode::newComponent<BodyComponent>.
  2931. static int wrapSceneNodenewBodyComponent(lua_State* l)
  2932. {
  2933. int res = pwrapSceneNodenewBodyComponent(l);
  2934. if(res >= 0)
  2935. {
  2936. return res;
  2937. }
  2938. lua_error(l);
  2939. return 0;
  2940. }
  2941. /// Pre-wrap method SceneNode::newComponent<ParticleEmitterComponent>.
  2942. static inline int pwrapSceneNodenewParticleEmitterComponent(lua_State* l)
  2943. {
  2944. [[maybe_unused]] LuaUserData* ud;
  2945. [[maybe_unused]] void* voidp;
  2946. [[maybe_unused]] PtrSize size;
  2947. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2948. {
  2949. return -1;
  2950. }
  2951. // Get "this" as "self"
  2952. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2953. {
  2954. return -1;
  2955. }
  2956. SceneNode* self = ud->getData<SceneNode>();
  2957. // Call the method
  2958. ParticleEmitterComponent* ret = self->newComponent<ParticleEmitterComponent>();
  2959. // Push return value
  2960. if(ret == nullptr) [[unlikely]]
  2961. {
  2962. lua_pushstring(l, "Glue code returned nullptr");
  2963. return -1;
  2964. }
  2965. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  2966. ud = static_cast<LuaUserData*>(voidp);
  2967. luaL_setmetatable(l, "ParticleEmitterComponent");
  2968. extern LuaUserDataTypeInfo luaUserDataTypeInfoParticleEmitterComponent;
  2969. ud->initPointed(&luaUserDataTypeInfoParticleEmitterComponent, ret);
  2970. return 1;
  2971. }
  2972. /// Wrap method SceneNode::newComponent<ParticleEmitterComponent>.
  2973. static int wrapSceneNodenewParticleEmitterComponent(lua_State* l)
  2974. {
  2975. int res = pwrapSceneNodenewParticleEmitterComponent(l);
  2976. if(res >= 0)
  2977. {
  2978. return res;
  2979. }
  2980. lua_error(l);
  2981. return 0;
  2982. }
  2983. /// Pre-wrap method SceneNode::newComponent<ModelComponent>.
  2984. static inline int pwrapSceneNodenewModelComponent(lua_State* l)
  2985. {
  2986. [[maybe_unused]] LuaUserData* ud;
  2987. [[maybe_unused]] void* voidp;
  2988. [[maybe_unused]] PtrSize size;
  2989. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  2990. {
  2991. return -1;
  2992. }
  2993. // Get "this" as "self"
  2994. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  2995. {
  2996. return -1;
  2997. }
  2998. SceneNode* self = ud->getData<SceneNode>();
  2999. // Call the method
  3000. ModelComponent* ret = self->newComponent<ModelComponent>();
  3001. // Push return value
  3002. if(ret == nullptr) [[unlikely]]
  3003. {
  3004. lua_pushstring(l, "Glue code returned nullptr");
  3005. return -1;
  3006. }
  3007. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3008. ud = static_cast<LuaUserData*>(voidp);
  3009. luaL_setmetatable(l, "ModelComponent");
  3010. extern LuaUserDataTypeInfo luaUserDataTypeInfoModelComponent;
  3011. ud->initPointed(&luaUserDataTypeInfoModelComponent, ret);
  3012. return 1;
  3013. }
  3014. /// Wrap method SceneNode::newComponent<ModelComponent>.
  3015. static int wrapSceneNodenewModelComponent(lua_State* l)
  3016. {
  3017. int res = pwrapSceneNodenewModelComponent(l);
  3018. if(res >= 0)
  3019. {
  3020. return res;
  3021. }
  3022. lua_error(l);
  3023. return 0;
  3024. }
  3025. /// Pre-wrap method SceneNode::newComponent<SkinComponent>.
  3026. static inline int pwrapSceneNodenewSkinComponent(lua_State* l)
  3027. {
  3028. [[maybe_unused]] LuaUserData* ud;
  3029. [[maybe_unused]] void* voidp;
  3030. [[maybe_unused]] PtrSize size;
  3031. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3032. {
  3033. return -1;
  3034. }
  3035. // Get "this" as "self"
  3036. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3037. {
  3038. return -1;
  3039. }
  3040. SceneNode* self = ud->getData<SceneNode>();
  3041. // Call the method
  3042. SkinComponent* ret = self->newComponent<SkinComponent>();
  3043. // Push return value
  3044. if(ret == nullptr) [[unlikely]]
  3045. {
  3046. lua_pushstring(l, "Glue code returned nullptr");
  3047. return -1;
  3048. }
  3049. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3050. ud = static_cast<LuaUserData*>(voidp);
  3051. luaL_setmetatable(l, "SkinComponent");
  3052. extern LuaUserDataTypeInfo luaUserDataTypeInfoSkinComponent;
  3053. ud->initPointed(&luaUserDataTypeInfoSkinComponent, ret);
  3054. return 1;
  3055. }
  3056. /// Wrap method SceneNode::newComponent<SkinComponent>.
  3057. static int wrapSceneNodenewSkinComponent(lua_State* l)
  3058. {
  3059. int res = pwrapSceneNodenewSkinComponent(l);
  3060. if(res >= 0)
  3061. {
  3062. return res;
  3063. }
  3064. lua_error(l);
  3065. return 0;
  3066. }
  3067. /// Pre-wrap method SceneNode::newComponent<SkyboxComponent>.
  3068. static inline int pwrapSceneNodenewSkyboxComponent(lua_State* l)
  3069. {
  3070. [[maybe_unused]] LuaUserData* ud;
  3071. [[maybe_unused]] void* voidp;
  3072. [[maybe_unused]] PtrSize size;
  3073. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3074. {
  3075. return -1;
  3076. }
  3077. // Get "this" as "self"
  3078. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3079. {
  3080. return -1;
  3081. }
  3082. SceneNode* self = ud->getData<SceneNode>();
  3083. // Call the method
  3084. SkyboxComponent* ret = self->newComponent<SkyboxComponent>();
  3085. // Push return value
  3086. if(ret == nullptr) [[unlikely]]
  3087. {
  3088. lua_pushstring(l, "Glue code returned nullptr");
  3089. return -1;
  3090. }
  3091. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3092. ud = static_cast<LuaUserData*>(voidp);
  3093. luaL_setmetatable(l, "SkyboxComponent");
  3094. extern LuaUserDataTypeInfo luaUserDataTypeInfoSkyboxComponent;
  3095. ud->initPointed(&luaUserDataTypeInfoSkyboxComponent, ret);
  3096. return 1;
  3097. }
  3098. /// Wrap method SceneNode::newComponent<SkyboxComponent>.
  3099. static int wrapSceneNodenewSkyboxComponent(lua_State* l)
  3100. {
  3101. int res = pwrapSceneNodenewSkyboxComponent(l);
  3102. if(res >= 0)
  3103. {
  3104. return res;
  3105. }
  3106. lua_error(l);
  3107. return 0;
  3108. }
  3109. /// Pre-wrap method SceneNode::getFirstComponentOfType<LightComponent>.
  3110. static inline int pwrapSceneNodegetFirstLightComponent(lua_State* l)
  3111. {
  3112. [[maybe_unused]] LuaUserData* ud;
  3113. [[maybe_unused]] void* voidp;
  3114. [[maybe_unused]] PtrSize size;
  3115. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3116. {
  3117. return -1;
  3118. }
  3119. // Get "this" as "self"
  3120. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3121. {
  3122. return -1;
  3123. }
  3124. SceneNode* self = ud->getData<SceneNode>();
  3125. // Call the method
  3126. LightComponent& ret = self->getFirstComponentOfType<LightComponent>();
  3127. // Push return value
  3128. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3129. ud = static_cast<LuaUserData*>(voidp);
  3130. luaL_setmetatable(l, "LightComponent");
  3131. extern LuaUserDataTypeInfo luaUserDataTypeInfoLightComponent;
  3132. ud->initPointed(&luaUserDataTypeInfoLightComponent, &ret);
  3133. return 1;
  3134. }
  3135. /// Wrap method SceneNode::getFirstComponentOfType<LightComponent>.
  3136. static int wrapSceneNodegetFirstLightComponent(lua_State* l)
  3137. {
  3138. int res = pwrapSceneNodegetFirstLightComponent(l);
  3139. if(res >= 0)
  3140. {
  3141. return res;
  3142. }
  3143. lua_error(l);
  3144. return 0;
  3145. }
  3146. /// Pre-wrap method SceneNode::getFirstComponentOfType<LensFlareComponent>.
  3147. static inline int pwrapSceneNodegetFirstLensFlareComponent(lua_State* l)
  3148. {
  3149. [[maybe_unused]] LuaUserData* ud;
  3150. [[maybe_unused]] void* voidp;
  3151. [[maybe_unused]] PtrSize size;
  3152. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3153. {
  3154. return -1;
  3155. }
  3156. // Get "this" as "self"
  3157. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3158. {
  3159. return -1;
  3160. }
  3161. SceneNode* self = ud->getData<SceneNode>();
  3162. // Call the method
  3163. LensFlareComponent& ret = self->getFirstComponentOfType<LensFlareComponent>();
  3164. // Push return value
  3165. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3166. ud = static_cast<LuaUserData*>(voidp);
  3167. luaL_setmetatable(l, "LensFlareComponent");
  3168. extern LuaUserDataTypeInfo luaUserDataTypeInfoLensFlareComponent;
  3169. ud->initPointed(&luaUserDataTypeInfoLensFlareComponent, &ret);
  3170. return 1;
  3171. }
  3172. /// Wrap method SceneNode::getFirstComponentOfType<LensFlareComponent>.
  3173. static int wrapSceneNodegetFirstLensFlareComponent(lua_State* l)
  3174. {
  3175. int res = pwrapSceneNodegetFirstLensFlareComponent(l);
  3176. if(res >= 0)
  3177. {
  3178. return res;
  3179. }
  3180. lua_error(l);
  3181. return 0;
  3182. }
  3183. /// Pre-wrap method SceneNode::getFirstComponentOfType<DecalComponent>.
  3184. static inline int pwrapSceneNodegetFirstDecalComponent(lua_State* l)
  3185. {
  3186. [[maybe_unused]] LuaUserData* ud;
  3187. [[maybe_unused]] void* voidp;
  3188. [[maybe_unused]] PtrSize size;
  3189. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3190. {
  3191. return -1;
  3192. }
  3193. // Get "this" as "self"
  3194. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3195. {
  3196. return -1;
  3197. }
  3198. SceneNode* self = ud->getData<SceneNode>();
  3199. // Call the method
  3200. DecalComponent& ret = self->getFirstComponentOfType<DecalComponent>();
  3201. // Push return value
  3202. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3203. ud = static_cast<LuaUserData*>(voidp);
  3204. luaL_setmetatable(l, "DecalComponent");
  3205. extern LuaUserDataTypeInfo luaUserDataTypeInfoDecalComponent;
  3206. ud->initPointed(&luaUserDataTypeInfoDecalComponent, &ret);
  3207. return 1;
  3208. }
  3209. /// Wrap method SceneNode::getFirstComponentOfType<DecalComponent>.
  3210. static int wrapSceneNodegetFirstDecalComponent(lua_State* l)
  3211. {
  3212. int res = pwrapSceneNodegetFirstDecalComponent(l);
  3213. if(res >= 0)
  3214. {
  3215. return res;
  3216. }
  3217. lua_error(l);
  3218. return 0;
  3219. }
  3220. /// Pre-wrap method SceneNode::getFirstComponentOfType<TriggerComponent>.
  3221. static inline int pwrapSceneNodegetFirstTriggerComponent(lua_State* l)
  3222. {
  3223. [[maybe_unused]] LuaUserData* ud;
  3224. [[maybe_unused]] void* voidp;
  3225. [[maybe_unused]] PtrSize size;
  3226. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3227. {
  3228. return -1;
  3229. }
  3230. // Get "this" as "self"
  3231. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3232. {
  3233. return -1;
  3234. }
  3235. SceneNode* self = ud->getData<SceneNode>();
  3236. // Call the method
  3237. TriggerComponent& ret = self->getFirstComponentOfType<TriggerComponent>();
  3238. // Push return value
  3239. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3240. ud = static_cast<LuaUserData*>(voidp);
  3241. luaL_setmetatable(l, "TriggerComponent");
  3242. extern LuaUserDataTypeInfo luaUserDataTypeInfoTriggerComponent;
  3243. ud->initPointed(&luaUserDataTypeInfoTriggerComponent, &ret);
  3244. return 1;
  3245. }
  3246. /// Wrap method SceneNode::getFirstComponentOfType<TriggerComponent>.
  3247. static int wrapSceneNodegetFirstTriggerComponent(lua_State* l)
  3248. {
  3249. int res = pwrapSceneNodegetFirstTriggerComponent(l);
  3250. if(res >= 0)
  3251. {
  3252. return res;
  3253. }
  3254. lua_error(l);
  3255. return 0;
  3256. }
  3257. /// Pre-wrap method SceneNode::getFirstComponentOfType<FogDensityComponent>.
  3258. static inline int pwrapSceneNodegetFirstFogDensityComponent(lua_State* l)
  3259. {
  3260. [[maybe_unused]] LuaUserData* ud;
  3261. [[maybe_unused]] void* voidp;
  3262. [[maybe_unused]] PtrSize size;
  3263. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3264. {
  3265. return -1;
  3266. }
  3267. // Get "this" as "self"
  3268. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3269. {
  3270. return -1;
  3271. }
  3272. SceneNode* self = ud->getData<SceneNode>();
  3273. // Call the method
  3274. FogDensityComponent& ret = self->getFirstComponentOfType<FogDensityComponent>();
  3275. // Push return value
  3276. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3277. ud = static_cast<LuaUserData*>(voidp);
  3278. luaL_setmetatable(l, "FogDensityComponent");
  3279. extern LuaUserDataTypeInfo luaUserDataTypeInfoFogDensityComponent;
  3280. ud->initPointed(&luaUserDataTypeInfoFogDensityComponent, &ret);
  3281. return 1;
  3282. }
  3283. /// Wrap method SceneNode::getFirstComponentOfType<FogDensityComponent>.
  3284. static int wrapSceneNodegetFirstFogDensityComponent(lua_State* l)
  3285. {
  3286. int res = pwrapSceneNodegetFirstFogDensityComponent(l);
  3287. if(res >= 0)
  3288. {
  3289. return res;
  3290. }
  3291. lua_error(l);
  3292. return 0;
  3293. }
  3294. /// Pre-wrap method SceneNode::getFirstComponentOfType<CameraComponent>.
  3295. static inline int pwrapSceneNodegetFirstCameraComponent(lua_State* l)
  3296. {
  3297. [[maybe_unused]] LuaUserData* ud;
  3298. [[maybe_unused]] void* voidp;
  3299. [[maybe_unused]] PtrSize size;
  3300. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3301. {
  3302. return -1;
  3303. }
  3304. // Get "this" as "self"
  3305. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3306. {
  3307. return -1;
  3308. }
  3309. SceneNode* self = ud->getData<SceneNode>();
  3310. // Call the method
  3311. CameraComponent& ret = self->getFirstComponentOfType<CameraComponent>();
  3312. // Push return value
  3313. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3314. ud = static_cast<LuaUserData*>(voidp);
  3315. luaL_setmetatable(l, "CameraComponent");
  3316. extern LuaUserDataTypeInfo luaUserDataTypeInfoCameraComponent;
  3317. ud->initPointed(&luaUserDataTypeInfoCameraComponent, &ret);
  3318. return 1;
  3319. }
  3320. /// Wrap method SceneNode::getFirstComponentOfType<CameraComponent>.
  3321. static int wrapSceneNodegetFirstCameraComponent(lua_State* l)
  3322. {
  3323. int res = pwrapSceneNodegetFirstCameraComponent(l);
  3324. if(res >= 0)
  3325. {
  3326. return res;
  3327. }
  3328. lua_error(l);
  3329. return 0;
  3330. }
  3331. /// Pre-wrap method SceneNode::getFirstComponentOfType<GlobalIlluminationProbeComponent>.
  3332. static inline int pwrapSceneNodegetFirstGlobalIlluminationProbeComponent(lua_State* l)
  3333. {
  3334. [[maybe_unused]] LuaUserData* ud;
  3335. [[maybe_unused]] void* voidp;
  3336. [[maybe_unused]] PtrSize size;
  3337. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3338. {
  3339. return -1;
  3340. }
  3341. // Get "this" as "self"
  3342. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3343. {
  3344. return -1;
  3345. }
  3346. SceneNode* self = ud->getData<SceneNode>();
  3347. // Call the method
  3348. GlobalIlluminationProbeComponent& ret = self->getFirstComponentOfType<GlobalIlluminationProbeComponent>();
  3349. // Push return value
  3350. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3351. ud = static_cast<LuaUserData*>(voidp);
  3352. luaL_setmetatable(l, "GlobalIlluminationProbeComponent");
  3353. extern LuaUserDataTypeInfo luaUserDataTypeInfoGlobalIlluminationProbeComponent;
  3354. ud->initPointed(&luaUserDataTypeInfoGlobalIlluminationProbeComponent, &ret);
  3355. return 1;
  3356. }
  3357. /// Wrap method SceneNode::getFirstComponentOfType<GlobalIlluminationProbeComponent>.
  3358. static int wrapSceneNodegetFirstGlobalIlluminationProbeComponent(lua_State* l)
  3359. {
  3360. int res = pwrapSceneNodegetFirstGlobalIlluminationProbeComponent(l);
  3361. if(res >= 0)
  3362. {
  3363. return res;
  3364. }
  3365. lua_error(l);
  3366. return 0;
  3367. }
  3368. /// Pre-wrap method SceneNode::getFirstComponentOfType<ReflectionProbeComponent>.
  3369. static inline int pwrapSceneNodegetFirstReflectionProbeComponent(lua_State* l)
  3370. {
  3371. [[maybe_unused]] LuaUserData* ud;
  3372. [[maybe_unused]] void* voidp;
  3373. [[maybe_unused]] PtrSize size;
  3374. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3375. {
  3376. return -1;
  3377. }
  3378. // Get "this" as "self"
  3379. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3380. {
  3381. return -1;
  3382. }
  3383. SceneNode* self = ud->getData<SceneNode>();
  3384. // Call the method
  3385. ReflectionProbeComponent& ret = self->getFirstComponentOfType<ReflectionProbeComponent>();
  3386. // Push return value
  3387. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3388. ud = static_cast<LuaUserData*>(voidp);
  3389. luaL_setmetatable(l, "ReflectionProbeComponent");
  3390. extern LuaUserDataTypeInfo luaUserDataTypeInfoReflectionProbeComponent;
  3391. ud->initPointed(&luaUserDataTypeInfoReflectionProbeComponent, &ret);
  3392. return 1;
  3393. }
  3394. /// Wrap method SceneNode::getFirstComponentOfType<ReflectionProbeComponent>.
  3395. static int wrapSceneNodegetFirstReflectionProbeComponent(lua_State* l)
  3396. {
  3397. int res = pwrapSceneNodegetFirstReflectionProbeComponent(l);
  3398. if(res >= 0)
  3399. {
  3400. return res;
  3401. }
  3402. lua_error(l);
  3403. return 0;
  3404. }
  3405. /// Pre-wrap method SceneNode::getFirstComponentOfType<BodyComponent>.
  3406. static inline int pwrapSceneNodegetFirstBodyComponent(lua_State* l)
  3407. {
  3408. [[maybe_unused]] LuaUserData* ud;
  3409. [[maybe_unused]] void* voidp;
  3410. [[maybe_unused]] PtrSize size;
  3411. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3412. {
  3413. return -1;
  3414. }
  3415. // Get "this" as "self"
  3416. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3417. {
  3418. return -1;
  3419. }
  3420. SceneNode* self = ud->getData<SceneNode>();
  3421. // Call the method
  3422. BodyComponent& ret = self->getFirstComponentOfType<BodyComponent>();
  3423. // Push return value
  3424. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3425. ud = static_cast<LuaUserData*>(voidp);
  3426. luaL_setmetatable(l, "BodyComponent");
  3427. extern LuaUserDataTypeInfo luaUserDataTypeInfoBodyComponent;
  3428. ud->initPointed(&luaUserDataTypeInfoBodyComponent, &ret);
  3429. return 1;
  3430. }
  3431. /// Wrap method SceneNode::getFirstComponentOfType<BodyComponent>.
  3432. static int wrapSceneNodegetFirstBodyComponent(lua_State* l)
  3433. {
  3434. int res = pwrapSceneNodegetFirstBodyComponent(l);
  3435. if(res >= 0)
  3436. {
  3437. return res;
  3438. }
  3439. lua_error(l);
  3440. return 0;
  3441. }
  3442. /// Pre-wrap method SceneNode::getFirstComponentOfType<ParticleEmitterComponent>.
  3443. static inline int pwrapSceneNodegetFirstParticleEmitterComponent(lua_State* l)
  3444. {
  3445. [[maybe_unused]] LuaUserData* ud;
  3446. [[maybe_unused]] void* voidp;
  3447. [[maybe_unused]] PtrSize size;
  3448. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3449. {
  3450. return -1;
  3451. }
  3452. // Get "this" as "self"
  3453. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3454. {
  3455. return -1;
  3456. }
  3457. SceneNode* self = ud->getData<SceneNode>();
  3458. // Call the method
  3459. ParticleEmitterComponent& ret = self->getFirstComponentOfType<ParticleEmitterComponent>();
  3460. // Push return value
  3461. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3462. ud = static_cast<LuaUserData*>(voidp);
  3463. luaL_setmetatable(l, "ParticleEmitterComponent");
  3464. extern LuaUserDataTypeInfo luaUserDataTypeInfoParticleEmitterComponent;
  3465. ud->initPointed(&luaUserDataTypeInfoParticleEmitterComponent, &ret);
  3466. return 1;
  3467. }
  3468. /// Wrap method SceneNode::getFirstComponentOfType<ParticleEmitterComponent>.
  3469. static int wrapSceneNodegetFirstParticleEmitterComponent(lua_State* l)
  3470. {
  3471. int res = pwrapSceneNodegetFirstParticleEmitterComponent(l);
  3472. if(res >= 0)
  3473. {
  3474. return res;
  3475. }
  3476. lua_error(l);
  3477. return 0;
  3478. }
  3479. /// Pre-wrap method SceneNode::getFirstComponentOfType<ModelComponent>.
  3480. static inline int pwrapSceneNodegetFirstModelComponent(lua_State* l)
  3481. {
  3482. [[maybe_unused]] LuaUserData* ud;
  3483. [[maybe_unused]] void* voidp;
  3484. [[maybe_unused]] PtrSize size;
  3485. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3486. {
  3487. return -1;
  3488. }
  3489. // Get "this" as "self"
  3490. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3491. {
  3492. return -1;
  3493. }
  3494. SceneNode* self = ud->getData<SceneNode>();
  3495. // Call the method
  3496. ModelComponent& ret = self->getFirstComponentOfType<ModelComponent>();
  3497. // Push return value
  3498. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3499. ud = static_cast<LuaUserData*>(voidp);
  3500. luaL_setmetatable(l, "ModelComponent");
  3501. extern LuaUserDataTypeInfo luaUserDataTypeInfoModelComponent;
  3502. ud->initPointed(&luaUserDataTypeInfoModelComponent, &ret);
  3503. return 1;
  3504. }
  3505. /// Wrap method SceneNode::getFirstComponentOfType<ModelComponent>.
  3506. static int wrapSceneNodegetFirstModelComponent(lua_State* l)
  3507. {
  3508. int res = pwrapSceneNodegetFirstModelComponent(l);
  3509. if(res >= 0)
  3510. {
  3511. return res;
  3512. }
  3513. lua_error(l);
  3514. return 0;
  3515. }
  3516. /// Pre-wrap method SceneNode::getFirstComponentOfType<SkinComponent>.
  3517. static inline int pwrapSceneNodegetFirstSkinComponent(lua_State* l)
  3518. {
  3519. [[maybe_unused]] LuaUserData* ud;
  3520. [[maybe_unused]] void* voidp;
  3521. [[maybe_unused]] PtrSize size;
  3522. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3523. {
  3524. return -1;
  3525. }
  3526. // Get "this" as "self"
  3527. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3528. {
  3529. return -1;
  3530. }
  3531. SceneNode* self = ud->getData<SceneNode>();
  3532. // Call the method
  3533. SkinComponent& ret = self->getFirstComponentOfType<SkinComponent>();
  3534. // Push return value
  3535. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3536. ud = static_cast<LuaUserData*>(voidp);
  3537. luaL_setmetatable(l, "SkinComponent");
  3538. extern LuaUserDataTypeInfo luaUserDataTypeInfoSkinComponent;
  3539. ud->initPointed(&luaUserDataTypeInfoSkinComponent, &ret);
  3540. return 1;
  3541. }
  3542. /// Wrap method SceneNode::getFirstComponentOfType<SkinComponent>.
  3543. static int wrapSceneNodegetFirstSkinComponent(lua_State* l)
  3544. {
  3545. int res = pwrapSceneNodegetFirstSkinComponent(l);
  3546. if(res >= 0)
  3547. {
  3548. return res;
  3549. }
  3550. lua_error(l);
  3551. return 0;
  3552. }
  3553. /// Pre-wrap method SceneNode::getFirstComponentOfType<SkyboxComponent>.
  3554. static inline int pwrapSceneNodegetFirstSkyboxComponent(lua_State* l)
  3555. {
  3556. [[maybe_unused]] LuaUserData* ud;
  3557. [[maybe_unused]] void* voidp;
  3558. [[maybe_unused]] PtrSize size;
  3559. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3560. {
  3561. return -1;
  3562. }
  3563. // Get "this" as "self"
  3564. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneNode, ud))
  3565. {
  3566. return -1;
  3567. }
  3568. SceneNode* self = ud->getData<SceneNode>();
  3569. // Call the method
  3570. SkyboxComponent& ret = self->getFirstComponentOfType<SkyboxComponent>();
  3571. // Push return value
  3572. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3573. ud = static_cast<LuaUserData*>(voidp);
  3574. luaL_setmetatable(l, "SkyboxComponent");
  3575. extern LuaUserDataTypeInfo luaUserDataTypeInfoSkyboxComponent;
  3576. ud->initPointed(&luaUserDataTypeInfoSkyboxComponent, &ret);
  3577. return 1;
  3578. }
  3579. /// Wrap method SceneNode::getFirstComponentOfType<SkyboxComponent>.
  3580. static int wrapSceneNodegetFirstSkyboxComponent(lua_State* l)
  3581. {
  3582. int res = pwrapSceneNodegetFirstSkyboxComponent(l);
  3583. if(res >= 0)
  3584. {
  3585. return res;
  3586. }
  3587. lua_error(l);
  3588. return 0;
  3589. }
  3590. /// Wrap class SceneNode.
  3591. static inline void wrapSceneNode(lua_State* l)
  3592. {
  3593. LuaBinder::createClass(l, &luaUserDataTypeInfoSceneNode);
  3594. LuaBinder::pushLuaCFuncMethod(l, "getName", wrapSceneNodegetName);
  3595. LuaBinder::pushLuaCFuncMethod(l, "addChild", wrapSceneNodeaddChild);
  3596. LuaBinder::pushLuaCFuncMethod(l, "setMarkedForDeletion", wrapSceneNodesetMarkedForDeletion);
  3597. LuaBinder::pushLuaCFuncMethod(l, "setLocalOrigin", wrapSceneNodesetLocalOrigin);
  3598. LuaBinder::pushLuaCFuncMethod(l, "getLocalOrigin", wrapSceneNodegetLocalOrigin);
  3599. LuaBinder::pushLuaCFuncMethod(l, "setLocalRotation", wrapSceneNodesetLocalRotation);
  3600. LuaBinder::pushLuaCFuncMethod(l, "getLocalRotation", wrapSceneNodegetLocalRotation);
  3601. LuaBinder::pushLuaCFuncMethod(l, "setLocalScale", wrapSceneNodesetLocalScale);
  3602. LuaBinder::pushLuaCFuncMethod(l, "getLocalScale", wrapSceneNodegetLocalScale);
  3603. LuaBinder::pushLuaCFuncMethod(l, "setLocalTransform", wrapSceneNodesetLocalTransform);
  3604. LuaBinder::pushLuaCFuncMethod(l, "getLocalTransform", wrapSceneNodegetLocalTransform);
  3605. LuaBinder::pushLuaCFuncMethod(l, "newLightComponent", wrapSceneNodenewLightComponent);
  3606. LuaBinder::pushLuaCFuncMethod(l, "newLensFlareComponent", wrapSceneNodenewLensFlareComponent);
  3607. LuaBinder::pushLuaCFuncMethod(l, "newDecalComponent", wrapSceneNodenewDecalComponent);
  3608. LuaBinder::pushLuaCFuncMethod(l, "newTriggerComponent", wrapSceneNodenewTriggerComponent);
  3609. LuaBinder::pushLuaCFuncMethod(l, "newFogDensityComponent", wrapSceneNodenewFogDensityComponent);
  3610. LuaBinder::pushLuaCFuncMethod(l, "newCameraComponent", wrapSceneNodenewCameraComponent);
  3611. LuaBinder::pushLuaCFuncMethod(l, "newGlobalIlluminationProbeComponent", wrapSceneNodenewGlobalIlluminationProbeComponent);
  3612. LuaBinder::pushLuaCFuncMethod(l, "newReflectionProbeComponent", wrapSceneNodenewReflectionProbeComponent);
  3613. LuaBinder::pushLuaCFuncMethod(l, "newBodyComponent", wrapSceneNodenewBodyComponent);
  3614. LuaBinder::pushLuaCFuncMethod(l, "newParticleEmitterComponent", wrapSceneNodenewParticleEmitterComponent);
  3615. LuaBinder::pushLuaCFuncMethod(l, "newModelComponent", wrapSceneNodenewModelComponent);
  3616. LuaBinder::pushLuaCFuncMethod(l, "newSkinComponent", wrapSceneNodenewSkinComponent);
  3617. LuaBinder::pushLuaCFuncMethod(l, "newSkyboxComponent", wrapSceneNodenewSkyboxComponent);
  3618. LuaBinder::pushLuaCFuncMethod(l, "getFirstLightComponent", wrapSceneNodegetFirstLightComponent);
  3619. LuaBinder::pushLuaCFuncMethod(l, "getFirstLensFlareComponent", wrapSceneNodegetFirstLensFlareComponent);
  3620. LuaBinder::pushLuaCFuncMethod(l, "getFirstDecalComponent", wrapSceneNodegetFirstDecalComponent);
  3621. LuaBinder::pushLuaCFuncMethod(l, "getFirstTriggerComponent", wrapSceneNodegetFirstTriggerComponent);
  3622. LuaBinder::pushLuaCFuncMethod(l, "getFirstFogDensityComponent", wrapSceneNodegetFirstFogDensityComponent);
  3623. LuaBinder::pushLuaCFuncMethod(l, "getFirstCameraComponent", wrapSceneNodegetFirstCameraComponent);
  3624. LuaBinder::pushLuaCFuncMethod(l, "getFirstGlobalIlluminationProbeComponent", wrapSceneNodegetFirstGlobalIlluminationProbeComponent);
  3625. LuaBinder::pushLuaCFuncMethod(l, "getFirstReflectionProbeComponent", wrapSceneNodegetFirstReflectionProbeComponent);
  3626. LuaBinder::pushLuaCFuncMethod(l, "getFirstBodyComponent", wrapSceneNodegetFirstBodyComponent);
  3627. LuaBinder::pushLuaCFuncMethod(l, "getFirstParticleEmitterComponent", wrapSceneNodegetFirstParticleEmitterComponent);
  3628. LuaBinder::pushLuaCFuncMethod(l, "getFirstModelComponent", wrapSceneNodegetFirstModelComponent);
  3629. LuaBinder::pushLuaCFuncMethod(l, "getFirstSkinComponent", wrapSceneNodegetFirstSkinComponent);
  3630. LuaBinder::pushLuaCFuncMethod(l, "getFirstSkyboxComponent", wrapSceneNodegetFirstSkyboxComponent);
  3631. lua_settop(l, 0);
  3632. }
  3633. LuaUserDataTypeInfo luaUserDataTypeInfoSceneGraph = {-7992083750500404459, "SceneGraph", LuaUserData::computeSizeForGarbageCollected<SceneGraph>(),
  3634. nullptr, nullptr};
  3635. template<>
  3636. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<SceneGraph>()
  3637. {
  3638. return luaUserDataTypeInfoSceneGraph;
  3639. }
  3640. /// Pre-wrap method SceneGraph::newSceneNode.
  3641. static inline int pwrapSceneGraphnewSceneNode(lua_State* l)
  3642. {
  3643. [[maybe_unused]] LuaUserData* ud;
  3644. [[maybe_unused]] void* voidp;
  3645. [[maybe_unused]] PtrSize size;
  3646. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  3647. {
  3648. return -1;
  3649. }
  3650. // Get "this" as "self"
  3651. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneGraph, ud))
  3652. {
  3653. return -1;
  3654. }
  3655. SceneGraph* self = ud->getData<SceneGraph>();
  3656. // Pop arguments
  3657. const char* arg0;
  3658. if(LuaBinder::checkString(l, 2, arg0)) [[unlikely]]
  3659. {
  3660. return -1;
  3661. }
  3662. // Call the method
  3663. SceneNode* ret = newSceneNode<SceneNode>(self, arg0);
  3664. // Push return value
  3665. if(ret == nullptr) [[unlikely]]
  3666. {
  3667. lua_pushstring(l, "Glue code returned nullptr");
  3668. return -1;
  3669. }
  3670. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3671. ud = static_cast<LuaUserData*>(voidp);
  3672. luaL_setmetatable(l, "SceneNode");
  3673. extern LuaUserDataTypeInfo luaUserDataTypeInfoSceneNode;
  3674. ud->initPointed(&luaUserDataTypeInfoSceneNode, ret);
  3675. return 1;
  3676. }
  3677. /// Wrap method SceneGraph::newSceneNode.
  3678. static int wrapSceneGraphnewSceneNode(lua_State* l)
  3679. {
  3680. int res = pwrapSceneGraphnewSceneNode(l);
  3681. if(res >= 0)
  3682. {
  3683. return res;
  3684. }
  3685. lua_error(l);
  3686. return 0;
  3687. }
  3688. /// Pre-wrap method SceneGraph::setActiveCameraNode.
  3689. static inline int pwrapSceneGraphsetActiveCameraNode(lua_State* l)
  3690. {
  3691. [[maybe_unused]] LuaUserData* ud;
  3692. [[maybe_unused]] void* voidp;
  3693. [[maybe_unused]] PtrSize size;
  3694. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  3695. {
  3696. return -1;
  3697. }
  3698. // Get "this" as "self"
  3699. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneGraph, ud))
  3700. {
  3701. return -1;
  3702. }
  3703. SceneGraph* self = ud->getData<SceneGraph>();
  3704. // Pop arguments
  3705. extern LuaUserDataTypeInfo luaUserDataTypeInfoSceneNode;
  3706. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoSceneNode, ud)) [[unlikely]]
  3707. {
  3708. return -1;
  3709. }
  3710. SceneNode* iarg0 = ud->getData<SceneNode>();
  3711. SceneNode* arg0(iarg0);
  3712. // Call the method
  3713. self->setActiveCameraNode(arg0);
  3714. return 0;
  3715. }
  3716. /// Wrap method SceneGraph::setActiveCameraNode.
  3717. static int wrapSceneGraphsetActiveCameraNode(lua_State* l)
  3718. {
  3719. int res = pwrapSceneGraphsetActiveCameraNode(l);
  3720. if(res >= 0)
  3721. {
  3722. return res;
  3723. }
  3724. lua_error(l);
  3725. return 0;
  3726. }
  3727. /// Pre-wrap method SceneGraph::tryFindSceneNode.
  3728. static inline int pwrapSceneGraphtryFindSceneNode(lua_State* l)
  3729. {
  3730. [[maybe_unused]] LuaUserData* ud;
  3731. [[maybe_unused]] void* voidp;
  3732. [[maybe_unused]] PtrSize size;
  3733. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  3734. {
  3735. return -1;
  3736. }
  3737. // Get "this" as "self"
  3738. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoSceneGraph, ud))
  3739. {
  3740. return -1;
  3741. }
  3742. SceneGraph* self = ud->getData<SceneGraph>();
  3743. // Pop arguments
  3744. const char* arg0;
  3745. if(LuaBinder::checkString(l, 2, arg0)) [[unlikely]]
  3746. {
  3747. return -1;
  3748. }
  3749. // Call the method
  3750. SceneNode* ret = self->tryFindSceneNode(arg0);
  3751. // Push return value
  3752. if(ret == nullptr) [[unlikely]]
  3753. {
  3754. lua_pushstring(l, "Glue code returned nullptr");
  3755. return -1;
  3756. }
  3757. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  3758. ud = static_cast<LuaUserData*>(voidp);
  3759. luaL_setmetatable(l, "SceneNode");
  3760. extern LuaUserDataTypeInfo luaUserDataTypeInfoSceneNode;
  3761. ud->initPointed(&luaUserDataTypeInfoSceneNode, ret);
  3762. return 1;
  3763. }
  3764. /// Wrap method SceneGraph::tryFindSceneNode.
  3765. static int wrapSceneGraphtryFindSceneNode(lua_State* l)
  3766. {
  3767. int res = pwrapSceneGraphtryFindSceneNode(l);
  3768. if(res >= 0)
  3769. {
  3770. return res;
  3771. }
  3772. lua_error(l);
  3773. return 0;
  3774. }
  3775. /// Wrap class SceneGraph.
  3776. static inline void wrapSceneGraph(lua_State* l)
  3777. {
  3778. LuaBinder::createClass(l, &luaUserDataTypeInfoSceneGraph);
  3779. LuaBinder::pushLuaCFuncMethod(l, "newSceneNode", wrapSceneGraphnewSceneNode);
  3780. LuaBinder::pushLuaCFuncMethod(l, "setActiveCameraNode", wrapSceneGraphsetActiveCameraNode);
  3781. LuaBinder::pushLuaCFuncMethod(l, "tryFindSceneNode", wrapSceneGraphtryFindSceneNode);
  3782. lua_settop(l, 0);
  3783. }
  3784. LuaUserDataTypeInfo luaUserDataTypeInfoEvent = {4634393106419300120, "Event", LuaUserData::computeSizeForGarbageCollected<Event>(), nullptr, nullptr};
  3785. template<>
  3786. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<Event>()
  3787. {
  3788. return luaUserDataTypeInfoEvent;
  3789. }
  3790. /// Pre-wrap method Event::getAssociatedSceneNodes.
  3791. static inline int pwrapEventgetAssociatedSceneNodes(lua_State* l)
  3792. {
  3793. [[maybe_unused]] LuaUserData* ud;
  3794. [[maybe_unused]] void* voidp;
  3795. [[maybe_unused]] PtrSize size;
  3796. if(LuaBinder::checkArgsCount(l, 1)) [[unlikely]]
  3797. {
  3798. return -1;
  3799. }
  3800. // Get "this" as "self"
  3801. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoEvent, ud))
  3802. {
  3803. return -1;
  3804. }
  3805. Event* self = ud->getData<Event>();
  3806. // Call the method
  3807. WeakArraySceneNodePtr ret = self->getAssociatedSceneNodes();
  3808. // Push return value
  3809. size = LuaUserData::computeSizeForGarbageCollected<WeakArraySceneNodePtr>();
  3810. voidp = lua_newuserdata(l, size);
  3811. luaL_setmetatable(l, "WeakArraySceneNodePtr");
  3812. ud = static_cast<LuaUserData*>(voidp);
  3813. extern LuaUserDataTypeInfo luaUserDataTypeInfoWeakArraySceneNodePtr;
  3814. ud->initGarbageCollected(&luaUserDataTypeInfoWeakArraySceneNodePtr);
  3815. ::new(ud->getData<WeakArraySceneNodePtr>()) WeakArraySceneNodePtr(std::move(ret));
  3816. return 1;
  3817. }
  3818. /// Wrap method Event::getAssociatedSceneNodes.
  3819. static int wrapEventgetAssociatedSceneNodes(lua_State* l)
  3820. {
  3821. int res = pwrapEventgetAssociatedSceneNodes(l);
  3822. if(res >= 0)
  3823. {
  3824. return res;
  3825. }
  3826. lua_error(l);
  3827. return 0;
  3828. }
  3829. /// Wrap class Event.
  3830. static inline void wrapEvent(lua_State* l)
  3831. {
  3832. LuaBinder::createClass(l, &luaUserDataTypeInfoEvent);
  3833. LuaBinder::pushLuaCFuncMethod(l, "getAssociatedSceneNodes", wrapEventgetAssociatedSceneNodes);
  3834. lua_settop(l, 0);
  3835. }
  3836. LuaUserDataTypeInfo luaUserDataTypeInfoLightEvent = {5654906403086349064, "LightEvent", LuaUserData::computeSizeForGarbageCollected<LightEvent>(),
  3837. nullptr, nullptr};
  3838. template<>
  3839. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<LightEvent>()
  3840. {
  3841. return luaUserDataTypeInfoLightEvent;
  3842. }
  3843. /// Pre-wrap method LightEvent::setIntensityMultiplier.
  3844. static inline int pwrapLightEventsetIntensityMultiplier(lua_State* l)
  3845. {
  3846. [[maybe_unused]] LuaUserData* ud;
  3847. [[maybe_unused]] void* voidp;
  3848. [[maybe_unused]] PtrSize size;
  3849. if(LuaBinder::checkArgsCount(l, 2)) [[unlikely]]
  3850. {
  3851. return -1;
  3852. }
  3853. // Get "this" as "self"
  3854. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLightEvent, ud))
  3855. {
  3856. return -1;
  3857. }
  3858. LightEvent* self = ud->getData<LightEvent>();
  3859. // Pop arguments
  3860. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec4;
  3861. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec4, ud)) [[unlikely]]
  3862. {
  3863. return -1;
  3864. }
  3865. Vec4* iarg0 = ud->getData<Vec4>();
  3866. const Vec4& arg0(*iarg0);
  3867. // Call the method
  3868. self->setIntensityMultiplier(arg0);
  3869. return 0;
  3870. }
  3871. /// Wrap method LightEvent::setIntensityMultiplier.
  3872. static int wrapLightEventsetIntensityMultiplier(lua_State* l)
  3873. {
  3874. int res = pwrapLightEventsetIntensityMultiplier(l);
  3875. if(res >= 0)
  3876. {
  3877. return res;
  3878. }
  3879. lua_error(l);
  3880. return 0;
  3881. }
  3882. /// Pre-wrap method LightEvent::setFrequency.
  3883. static inline int pwrapLightEventsetFrequency(lua_State* l)
  3884. {
  3885. [[maybe_unused]] LuaUserData* ud;
  3886. [[maybe_unused]] void* voidp;
  3887. [[maybe_unused]] PtrSize size;
  3888. if(LuaBinder::checkArgsCount(l, 3)) [[unlikely]]
  3889. {
  3890. return -1;
  3891. }
  3892. // Get "this" as "self"
  3893. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoLightEvent, ud))
  3894. {
  3895. return -1;
  3896. }
  3897. LightEvent* self = ud->getData<LightEvent>();
  3898. // Pop arguments
  3899. F32 arg0;
  3900. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  3901. {
  3902. return -1;
  3903. }
  3904. F32 arg1;
  3905. if(LuaBinder::checkNumber(l, 3, arg1)) [[unlikely]]
  3906. {
  3907. return -1;
  3908. }
  3909. // Call the method
  3910. self->setFrequency(arg0, arg1);
  3911. return 0;
  3912. }
  3913. /// Wrap method LightEvent::setFrequency.
  3914. static int wrapLightEventsetFrequency(lua_State* l)
  3915. {
  3916. int res = pwrapLightEventsetFrequency(l);
  3917. if(res >= 0)
  3918. {
  3919. return res;
  3920. }
  3921. lua_error(l);
  3922. return 0;
  3923. }
  3924. /// Wrap class LightEvent.
  3925. static inline void wrapLightEvent(lua_State* l)
  3926. {
  3927. LuaBinder::createClass(l, &luaUserDataTypeInfoLightEvent);
  3928. LuaBinder::pushLuaCFuncMethod(l, "setIntensityMultiplier", wrapLightEventsetIntensityMultiplier);
  3929. LuaBinder::pushLuaCFuncMethod(l, "setFrequency", wrapLightEventsetFrequency);
  3930. lua_settop(l, 0);
  3931. }
  3932. LuaUserDataTypeInfo luaUserDataTypeInfoScriptEvent = {2884793170545449902, "ScriptEvent", LuaUserData::computeSizeForGarbageCollected<ScriptEvent>(),
  3933. nullptr, nullptr};
  3934. template<>
  3935. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<ScriptEvent>()
  3936. {
  3937. return luaUserDataTypeInfoScriptEvent;
  3938. }
  3939. /// Wrap class ScriptEvent.
  3940. static inline void wrapScriptEvent(lua_State* l)
  3941. {
  3942. LuaBinder::createClass(l, &luaUserDataTypeInfoScriptEvent);
  3943. lua_settop(l, 0);
  3944. }
  3945. LuaUserDataTypeInfo luaUserDataTypeInfoJitterMoveEvent = {-7337813253077277960, "JitterMoveEvent",
  3946. LuaUserData::computeSizeForGarbageCollected<JitterMoveEvent>(), nullptr, nullptr};
  3947. template<>
  3948. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<JitterMoveEvent>()
  3949. {
  3950. return luaUserDataTypeInfoJitterMoveEvent;
  3951. }
  3952. /// Pre-wrap method JitterMoveEvent::setPositionLimits.
  3953. static inline int pwrapJitterMoveEventsetPositionLimits(lua_State* l)
  3954. {
  3955. [[maybe_unused]] LuaUserData* ud;
  3956. [[maybe_unused]] void* voidp;
  3957. [[maybe_unused]] PtrSize size;
  3958. if(LuaBinder::checkArgsCount(l, 3)) [[unlikely]]
  3959. {
  3960. return -1;
  3961. }
  3962. // Get "this" as "self"
  3963. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoJitterMoveEvent, ud))
  3964. {
  3965. return -1;
  3966. }
  3967. JitterMoveEvent* self = ud->getData<JitterMoveEvent>();
  3968. // Pop arguments
  3969. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec4;
  3970. if(LuaBinder::checkUserData(l, 2, luaUserDataTypeInfoVec4, ud)) [[unlikely]]
  3971. {
  3972. return -1;
  3973. }
  3974. Vec4* iarg0 = ud->getData<Vec4>();
  3975. const Vec4& arg0(*iarg0);
  3976. extern LuaUserDataTypeInfo luaUserDataTypeInfoVec4;
  3977. if(LuaBinder::checkUserData(l, 3, luaUserDataTypeInfoVec4, ud)) [[unlikely]]
  3978. {
  3979. return -1;
  3980. }
  3981. Vec4* iarg1 = ud->getData<Vec4>();
  3982. const Vec4& arg1(*iarg1);
  3983. // Call the method
  3984. self->setPositionLimits(arg0, arg1);
  3985. return 0;
  3986. }
  3987. /// Wrap method JitterMoveEvent::setPositionLimits.
  3988. static int wrapJitterMoveEventsetPositionLimits(lua_State* l)
  3989. {
  3990. int res = pwrapJitterMoveEventsetPositionLimits(l);
  3991. if(res >= 0)
  3992. {
  3993. return res;
  3994. }
  3995. lua_error(l);
  3996. return 0;
  3997. }
  3998. /// Wrap class JitterMoveEvent.
  3999. static inline void wrapJitterMoveEvent(lua_State* l)
  4000. {
  4001. LuaBinder::createClass(l, &luaUserDataTypeInfoJitterMoveEvent);
  4002. LuaBinder::pushLuaCFuncMethod(l, "setPositionLimits", wrapJitterMoveEventsetPositionLimits);
  4003. lua_settop(l, 0);
  4004. }
  4005. LuaUserDataTypeInfo luaUserDataTypeInfoAnimationEvent = {-6138247333310671375, "AnimationEvent",
  4006. LuaUserData::computeSizeForGarbageCollected<AnimationEvent>(), nullptr, nullptr};
  4007. template<>
  4008. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<AnimationEvent>()
  4009. {
  4010. return luaUserDataTypeInfoAnimationEvent;
  4011. }
  4012. /// Wrap class AnimationEvent.
  4013. static inline void wrapAnimationEvent(lua_State* l)
  4014. {
  4015. LuaBinder::createClass(l, &luaUserDataTypeInfoAnimationEvent);
  4016. lua_settop(l, 0);
  4017. }
  4018. LuaUserDataTypeInfo luaUserDataTypeInfoEventManager = {9107446086384125482, "EventManager",
  4019. LuaUserData::computeSizeForGarbageCollected<EventManager>(), nullptr, nullptr};
  4020. template<>
  4021. const LuaUserDataTypeInfo& LuaUserData::getDataTypeInfoFor<EventManager>()
  4022. {
  4023. return luaUserDataTypeInfoEventManager;
  4024. }
  4025. /// Pre-wrap method EventManager::newLightEvent.
  4026. static inline int pwrapEventManagernewLightEvent(lua_State* l)
  4027. {
  4028. [[maybe_unused]] LuaUserData* ud;
  4029. [[maybe_unused]] void* voidp;
  4030. [[maybe_unused]] PtrSize size;
  4031. if(LuaBinder::checkArgsCount(l, 4)) [[unlikely]]
  4032. {
  4033. return -1;
  4034. }
  4035. // Get "this" as "self"
  4036. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoEventManager, ud))
  4037. {
  4038. return -1;
  4039. }
  4040. EventManager* self = ud->getData<EventManager>();
  4041. // Pop arguments
  4042. F32 arg0;
  4043. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  4044. {
  4045. return -1;
  4046. }
  4047. F32 arg1;
  4048. if(LuaBinder::checkNumber(l, 3, arg1)) [[unlikely]]
  4049. {
  4050. return -1;
  4051. }
  4052. extern LuaUserDataTypeInfo luaUserDataTypeInfoSceneNode;
  4053. if(LuaBinder::checkUserData(l, 4, luaUserDataTypeInfoSceneNode, ud)) [[unlikely]]
  4054. {
  4055. return -1;
  4056. }
  4057. SceneNode* iarg2 = ud->getData<SceneNode>();
  4058. SceneNode* arg2(iarg2);
  4059. // Call the method
  4060. LightEvent* ret = newEvent<LightEvent>(self, arg0, arg1, arg2);
  4061. // Push return value
  4062. if(ret == nullptr) [[unlikely]]
  4063. {
  4064. lua_pushstring(l, "Glue code returned nullptr");
  4065. return -1;
  4066. }
  4067. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  4068. ud = static_cast<LuaUserData*>(voidp);
  4069. luaL_setmetatable(l, "LightEvent");
  4070. extern LuaUserDataTypeInfo luaUserDataTypeInfoLightEvent;
  4071. ud->initPointed(&luaUserDataTypeInfoLightEvent, ret);
  4072. return 1;
  4073. }
  4074. /// Wrap method EventManager::newLightEvent.
  4075. static int wrapEventManagernewLightEvent(lua_State* l)
  4076. {
  4077. int res = pwrapEventManagernewLightEvent(l);
  4078. if(res >= 0)
  4079. {
  4080. return res;
  4081. }
  4082. lua_error(l);
  4083. return 0;
  4084. }
  4085. /// Pre-wrap method EventManager::newScriptEvent.
  4086. static inline int pwrapEventManagernewScriptEvent(lua_State* l)
  4087. {
  4088. [[maybe_unused]] LuaUserData* ud;
  4089. [[maybe_unused]] void* voidp;
  4090. [[maybe_unused]] PtrSize size;
  4091. if(LuaBinder::checkArgsCount(l, 4)) [[unlikely]]
  4092. {
  4093. return -1;
  4094. }
  4095. // Get "this" as "self"
  4096. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoEventManager, ud))
  4097. {
  4098. return -1;
  4099. }
  4100. EventManager* self = ud->getData<EventManager>();
  4101. // Pop arguments
  4102. F32 arg0;
  4103. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  4104. {
  4105. return -1;
  4106. }
  4107. F32 arg1;
  4108. if(LuaBinder::checkNumber(l, 3, arg1)) [[unlikely]]
  4109. {
  4110. return -1;
  4111. }
  4112. const char* arg2;
  4113. if(LuaBinder::checkString(l, 4, arg2)) [[unlikely]]
  4114. {
  4115. return -1;
  4116. }
  4117. // Call the method
  4118. ScriptEvent* ret = newEvent<ScriptEvent>(self, arg0, arg1, arg2);
  4119. // Push return value
  4120. if(ret == nullptr) [[unlikely]]
  4121. {
  4122. lua_pushstring(l, "Glue code returned nullptr");
  4123. return -1;
  4124. }
  4125. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  4126. ud = static_cast<LuaUserData*>(voidp);
  4127. luaL_setmetatable(l, "ScriptEvent");
  4128. extern LuaUserDataTypeInfo luaUserDataTypeInfoScriptEvent;
  4129. ud->initPointed(&luaUserDataTypeInfoScriptEvent, ret);
  4130. return 1;
  4131. }
  4132. /// Wrap method EventManager::newScriptEvent.
  4133. static int wrapEventManagernewScriptEvent(lua_State* l)
  4134. {
  4135. int res = pwrapEventManagernewScriptEvent(l);
  4136. if(res >= 0)
  4137. {
  4138. return res;
  4139. }
  4140. lua_error(l);
  4141. return 0;
  4142. }
  4143. /// Pre-wrap method EventManager::newJitterMoveEvent.
  4144. static inline int pwrapEventManagernewJitterMoveEvent(lua_State* l)
  4145. {
  4146. [[maybe_unused]] LuaUserData* ud;
  4147. [[maybe_unused]] void* voidp;
  4148. [[maybe_unused]] PtrSize size;
  4149. if(LuaBinder::checkArgsCount(l, 4)) [[unlikely]]
  4150. {
  4151. return -1;
  4152. }
  4153. // Get "this" as "self"
  4154. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoEventManager, ud))
  4155. {
  4156. return -1;
  4157. }
  4158. EventManager* self = ud->getData<EventManager>();
  4159. // Pop arguments
  4160. F32 arg0;
  4161. if(LuaBinder::checkNumber(l, 2, arg0)) [[unlikely]]
  4162. {
  4163. return -1;
  4164. }
  4165. F32 arg1;
  4166. if(LuaBinder::checkNumber(l, 3, arg1)) [[unlikely]]
  4167. {
  4168. return -1;
  4169. }
  4170. extern LuaUserDataTypeInfo luaUserDataTypeInfoSceneNode;
  4171. if(LuaBinder::checkUserData(l, 4, luaUserDataTypeInfoSceneNode, ud)) [[unlikely]]
  4172. {
  4173. return -1;
  4174. }
  4175. SceneNode* iarg2 = ud->getData<SceneNode>();
  4176. SceneNode* arg2(iarg2);
  4177. // Call the method
  4178. JitterMoveEvent* ret = newEvent<JitterMoveEvent>(self, arg0, arg1, arg2);
  4179. // Push return value
  4180. if(ret == nullptr) [[unlikely]]
  4181. {
  4182. lua_pushstring(l, "Glue code returned nullptr");
  4183. return -1;
  4184. }
  4185. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  4186. ud = static_cast<LuaUserData*>(voidp);
  4187. luaL_setmetatable(l, "JitterMoveEvent");
  4188. extern LuaUserDataTypeInfo luaUserDataTypeInfoJitterMoveEvent;
  4189. ud->initPointed(&luaUserDataTypeInfoJitterMoveEvent, ret);
  4190. return 1;
  4191. }
  4192. /// Wrap method EventManager::newJitterMoveEvent.
  4193. static int wrapEventManagernewJitterMoveEvent(lua_State* l)
  4194. {
  4195. int res = pwrapEventManagernewJitterMoveEvent(l);
  4196. if(res >= 0)
  4197. {
  4198. return res;
  4199. }
  4200. lua_error(l);
  4201. return 0;
  4202. }
  4203. /// Pre-wrap method EventManager::newAnimationEvent.
  4204. static inline int pwrapEventManagernewAnimationEvent(lua_State* l)
  4205. {
  4206. [[maybe_unused]] LuaUserData* ud;
  4207. [[maybe_unused]] void* voidp;
  4208. [[maybe_unused]] PtrSize size;
  4209. if(LuaBinder::checkArgsCount(l, 4)) [[unlikely]]
  4210. {
  4211. return -1;
  4212. }
  4213. // Get "this" as "self"
  4214. if(LuaBinder::checkUserData(l, 1, luaUserDataTypeInfoEventManager, ud))
  4215. {
  4216. return -1;
  4217. }
  4218. EventManager* self = ud->getData<EventManager>();
  4219. // Pop arguments
  4220. const char* arg0;
  4221. if(LuaBinder::checkString(l, 2, arg0)) [[unlikely]]
  4222. {
  4223. return -1;
  4224. }
  4225. const char* arg1;
  4226. if(LuaBinder::checkString(l, 3, arg1)) [[unlikely]]
  4227. {
  4228. return -1;
  4229. }
  4230. extern LuaUserDataTypeInfo luaUserDataTypeInfoSceneNode;
  4231. if(LuaBinder::checkUserData(l, 4, luaUserDataTypeInfoSceneNode, ud)) [[unlikely]]
  4232. {
  4233. return -1;
  4234. }
  4235. SceneNode* iarg2 = ud->getData<SceneNode>();
  4236. SceneNode* arg2(iarg2);
  4237. // Call the method
  4238. AnimationEvent* ret = newEvent<AnimationEvent>(self, arg0, arg1, arg2);
  4239. // Push return value
  4240. if(ret == nullptr) [[unlikely]]
  4241. {
  4242. lua_pushstring(l, "Glue code returned nullptr");
  4243. return -1;
  4244. }
  4245. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  4246. ud = static_cast<LuaUserData*>(voidp);
  4247. luaL_setmetatable(l, "AnimationEvent");
  4248. extern LuaUserDataTypeInfo luaUserDataTypeInfoAnimationEvent;
  4249. ud->initPointed(&luaUserDataTypeInfoAnimationEvent, ret);
  4250. return 1;
  4251. }
  4252. /// Wrap method EventManager::newAnimationEvent.
  4253. static int wrapEventManagernewAnimationEvent(lua_State* l)
  4254. {
  4255. int res = pwrapEventManagernewAnimationEvent(l);
  4256. if(res >= 0)
  4257. {
  4258. return res;
  4259. }
  4260. lua_error(l);
  4261. return 0;
  4262. }
  4263. /// Wrap class EventManager.
  4264. static inline void wrapEventManager(lua_State* l)
  4265. {
  4266. LuaBinder::createClass(l, &luaUserDataTypeInfoEventManager);
  4267. LuaBinder::pushLuaCFuncMethod(l, "newLightEvent", wrapEventManagernewLightEvent);
  4268. LuaBinder::pushLuaCFuncMethod(l, "newScriptEvent", wrapEventManagernewScriptEvent);
  4269. LuaBinder::pushLuaCFuncMethod(l, "newJitterMoveEvent", wrapEventManagernewJitterMoveEvent);
  4270. LuaBinder::pushLuaCFuncMethod(l, "newAnimationEvent", wrapEventManagernewAnimationEvent);
  4271. lua_settop(l, 0);
  4272. }
  4273. /// Pre-wrap function getSceneGraph.
  4274. static inline int pwrapgetSceneGraph(lua_State* l)
  4275. {
  4276. [[maybe_unused]] LuaUserData* ud;
  4277. [[maybe_unused]] void* voidp;
  4278. [[maybe_unused]] PtrSize size;
  4279. if(LuaBinder::checkArgsCount(l, 0)) [[unlikely]]
  4280. {
  4281. return -1;
  4282. }
  4283. // Call the function
  4284. SceneGraph* ret = getSceneGraph(l);
  4285. // Push return value
  4286. if(ret == nullptr) [[unlikely]]
  4287. {
  4288. lua_pushstring(l, "Glue code returned nullptr");
  4289. return -1;
  4290. }
  4291. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  4292. ud = static_cast<LuaUserData*>(voidp);
  4293. luaL_setmetatable(l, "SceneGraph");
  4294. extern LuaUserDataTypeInfo luaUserDataTypeInfoSceneGraph;
  4295. ud->initPointed(&luaUserDataTypeInfoSceneGraph, ret);
  4296. return 1;
  4297. }
  4298. /// Wrap function getSceneGraph.
  4299. static int wrapgetSceneGraph(lua_State* l)
  4300. {
  4301. int res = pwrapgetSceneGraph(l);
  4302. if(res >= 0)
  4303. {
  4304. return res;
  4305. }
  4306. lua_error(l);
  4307. return 0;
  4308. }
  4309. /// Pre-wrap function getEventManager.
  4310. static inline int pwrapgetEventManager(lua_State* l)
  4311. {
  4312. [[maybe_unused]] LuaUserData* ud;
  4313. [[maybe_unused]] void* voidp;
  4314. [[maybe_unused]] PtrSize size;
  4315. if(LuaBinder::checkArgsCount(l, 0)) [[unlikely]]
  4316. {
  4317. return -1;
  4318. }
  4319. // Call the function
  4320. EventManager* ret = getEventManager(l);
  4321. // Push return value
  4322. if(ret == nullptr) [[unlikely]]
  4323. {
  4324. lua_pushstring(l, "Glue code returned nullptr");
  4325. return -1;
  4326. }
  4327. voidp = lua_newuserdata(l, sizeof(LuaUserData));
  4328. ud = static_cast<LuaUserData*>(voidp);
  4329. luaL_setmetatable(l, "EventManager");
  4330. extern LuaUserDataTypeInfo luaUserDataTypeInfoEventManager;
  4331. ud->initPointed(&luaUserDataTypeInfoEventManager, ret);
  4332. return 1;
  4333. }
  4334. /// Wrap function getEventManager.
  4335. static int wrapgetEventManager(lua_State* l)
  4336. {
  4337. int res = pwrapgetEventManager(l);
  4338. if(res >= 0)
  4339. {
  4340. return res;
  4341. }
  4342. lua_error(l);
  4343. return 0;
  4344. }
  4345. /// Wrap the module.
  4346. void wrapModuleScene(lua_State* l)
  4347. {
  4348. wrapWeakArraySceneNodePtr(l);
  4349. wrapLightComponent(l);
  4350. wrapDecalComponent(l);
  4351. wrapLensFlareComponent(l);
  4352. wrapBodyComponent(l);
  4353. wrapTriggerComponent(l);
  4354. wrapFogDensityComponent(l);
  4355. wrapCameraComponent(l);
  4356. wrapGlobalIlluminationProbeComponent(l);
  4357. wrapReflectionProbeComponent(l);
  4358. wrapParticleEmitterComponent(l);
  4359. wrapModelComponent(l);
  4360. wrapSkinComponent(l);
  4361. wrapSkyboxComponent(l);
  4362. wrapSceneNode(l);
  4363. wrapSceneGraph(l);
  4364. wrapEvent(l);
  4365. wrapLightEvent(l);
  4366. wrapScriptEvent(l);
  4367. wrapJitterMoveEvent(l);
  4368. wrapAnimationEvent(l);
  4369. wrapEventManager(l);
  4370. LuaBinder::pushLuaCFunc(l, "getSceneGraph", wrapgetSceneGraph);
  4371. LuaBinder::pushLuaCFunc(l, "getEventManager", wrapgetEventManager);
  4372. wrapLightComponentType(l);
  4373. wrapBodyComponentCollisionShapeType(l);
  4374. }
  4375. } // end namespace anki