Scene.cpp 129 KB

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