| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007 |
- #pragma once
- extern "C" {
- #include <stdio.h>
- #include "lua.h"
- #include "lualib.h"
- #include "lauxlib.h"
- }
- #include "polycode/core/PolyBasicFileProvider.h"
- #include "polycode/core/PolyBezierCurve.h"
- #include "polycode/core/PolyBone.h"
- #include "polycode/core/PolyCamera.h"
- #include "polycode/core/PolyColor.h"
- #include "polycode/core/PolyConfig.h"
- #include "polycode/core/PolyCore.h"
- #include "polycode/core/PolyCoreFileProvider.h"
- #include "polycode/core/PolyCoreInput.h"
- #include "polycode/core/PolyCubemap.h"
- #include "polycode/core/PolyData.h"
- #include "polycode/core/PolyEntity.h"
- #include "polycode/core/PolyEvent.h"
- #include "polycode/core/PolyEventDispatcher.h"
- #include "polycode/core/PolyEventHandler.h"
- #include "polycode/core/PolyFont.h"
- #include "polycode/core/PolyGlobals.h"
- #include "polycode/core/PolyGPUDrawBuffer.h"
- #include "polycode/core/PolyImage.h"
- #include "polycode/core/PolyInputEvent.h"
- #include "polycode/core/PolyInputKeys.h"
- #include "polycode/core/PolyLabel.h"
- #include "polycode/core/PolyMaterial.h"
- #include "polycode/core/PolyMatrix4.h"
- #include "polycode/core/PolyMesh.h"
- #include "polycode/core/PolyObject.h"
- #include "polycode/core/PolyOpenGLGraphicsInterface.h"
- #include "polycode/core/PolyPAAudioInterface.h"
- #include "polycode/core/PolyParticleEmitter.h"
- #include "polycode/core/PolyPerlin.h"
- #include "polycode/core/PolyPhysFSFileProvider.h"
- #include "polycode/core/PolyQuaternion.h"
- #include "polycode/core/PolyQuaternionCurve.h"
- #include "polycode/core/PolyRay.h"
- #include "polycode/core/PolyRectangle.h"
- #include "polycode/core/PolyRenderDataArray.h"
- #include "polycode/core/PolyRenderer.h"
- #include "polycode/core/PolyRendererPlatformData.h"
- #include "polycode/core/PolyResource.h"
- #include "polycode/core/PolyResourceManager.h"
- #include "polycode/core/PolyScene.h"
- #include "polycode/core/PolySceneEntityInstance.h"
- #include "polycode/core/PolySceneLabel.h"
- #include "polycode/core/PolySceneLight.h"
- #include "polycode/core/PolySceneLine.h"
- #include "polycode/core/PolySceneMesh.h"
- #include "polycode/core/PolyScenePrimitive.h"
- #include "polycode/core/PolySceneRenderTexture.h"
- #include "polycode/core/PolySceneSound.h"
- #include "polycode/core/PolySceneSprite.h"
- #include "polycode/core/PolyScript.h"
- #include "polycode/core/PolyShader.h"
- #include "polycode/core/PolySkeleton.h"
- #include "polycode/core/PolySound.h"
- #include "polycode/core/PolySoundManager.h"
- #include "polycode/core/PolyString.h"
- #include "polycode/core/PolyTexture.h"
- #include "polycode/core/PolyVector2.h"
- #include "polycode/core/PolyVector3.h"
- #include "polycode/core/PolyVector4.h"
- using namespace std;
- namespace Polycode {
- class LuaEventHandler : public EventHandler {
- public:
- LuaEventHandler() : EventHandler() {}
- void handleEvent(Event *e) {
- lua_getglobal(L, "__customError");
- int errH = lua_gettop(L);
- lua_getglobal(L, "__handleEvent");
- lua_rawgeti( L, LUA_REGISTRYINDEX, wrapperIndex );
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)e;
- lua_pcall(L, 2, 0, errH);
- lua_settop(L, 0);
- }
- int wrapperIndex;
- lua_State *L;
- };
- static int Polycode_BezierCurve_get_evaluationAccuracy(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BezierCurve *inst = (BezierCurve*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->evaluationAccuracy);
- return 1;
- }
- static int Polycode_BezierCurve_set_evaluationAccuracy(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BezierCurve *inst = (BezierCurve*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->evaluationAccuracy = param;
- return 0;
- }
- static int Polycode_BezierCurve(lua_State *L) {
- BezierCurve *inst = new BezierCurve();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.BezierCurve");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_BezierCurve_getNumControlPoints(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BezierCurve *inst = (BezierCurve*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumControlPoints());
- return 1;
- }
- static int Polycode_BezierCurve_addControlPoint(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BezierCurve *inst = (BezierCurve*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number p1x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number p1y = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number p1z = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number p2x = lua_tonumber(L, 5);
- luaL_checktype(L, 6, LUA_TNUMBER);
- Number p2y = lua_tonumber(L, 6);
- luaL_checktype(L, 7, LUA_TNUMBER);
- Number p2z = lua_tonumber(L, 7);
- luaL_checktype(L, 8, LUA_TNUMBER);
- Number p3x = lua_tonumber(L, 8);
- luaL_checktype(L, 9, LUA_TNUMBER);
- Number p3y = lua_tonumber(L, 9);
- luaL_checktype(L, 10, LUA_TNUMBER);
- Number p3z = lua_tonumber(L, 10);
- inst->addControlPoint(p1x, p1y, p1z, p2x, p2y, p2z, p3x, p3y, p3z);
- return 0;
- }
- static int Polycode_BezierCurve_addControlPoint3dWithHandles(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BezierCurve *inst = (BezierCurve*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number p1x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number p1y = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number p1z = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number p2x = lua_tonumber(L, 5);
- luaL_checktype(L, 6, LUA_TNUMBER);
- Number p2y = lua_tonumber(L, 6);
- luaL_checktype(L, 7, LUA_TNUMBER);
- Number p2z = lua_tonumber(L, 7);
- luaL_checktype(L, 8, LUA_TNUMBER);
- Number p3x = lua_tonumber(L, 8);
- luaL_checktype(L, 9, LUA_TNUMBER);
- Number p3y = lua_tonumber(L, 9);
- luaL_checktype(L, 10, LUA_TNUMBER);
- Number p3z = lua_tonumber(L, 10);
- inst->addControlPoint3dWithHandles(p1x, p1y, p1z, p2x, p2y, p2z, p3x, p3y, p3z);
- return 0;
- }
- static int Polycode_BezierCurve_addControlPoint3d(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BezierCurve *inst = (BezierCurve*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number y = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number z = lua_tonumber(L, 4);
- inst->addControlPoint3d(x, y, z);
- return 0;
- }
- static int Polycode_BezierCurve_addControlPoint2dWithHandles(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BezierCurve *inst = (BezierCurve*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number p1x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number p1y = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number p2x = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number p2y = lua_tonumber(L, 5);
- luaL_checktype(L, 6, LUA_TNUMBER);
- Number p3x = lua_tonumber(L, 6);
- luaL_checktype(L, 7, LUA_TNUMBER);
- Number p3y = lua_tonumber(L, 7);
- inst->addControlPoint2dWithHandles(p1x, p1y, p2x, p2y, p3x, p3y);
- return 0;
- }
- static int Polycode_BezierCurve_addControlPoint2d(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BezierCurve *inst = (BezierCurve*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number y = lua_tonumber(L, 3);
- inst->addControlPoint2d(x, y);
- return 0;
- }
- static int Polycode_BezierCurve_getPointAt(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BezierCurve *inst = (BezierCurve*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number a = lua_tonumber(L, 2);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getPointAt(a);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_BezierCurve_clearControlPoints(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BezierCurve *inst = (BezierCurve*) *((PolyBase**)lua_touserdata(L, 1));
- inst->clearControlPoints();
- return 0;
- }
- static int Polycode_BezierCurve_getYValueAtX(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BezierCurve *inst = (BezierCurve*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- lua_pushnumber(L, inst->getYValueAtX(x));
- return 1;
- }
- static int Polycode_BezierCurve_getTValueAtX(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BezierCurve *inst = (BezierCurve*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- lua_pushnumber(L, inst->getTValueAtX(x));
- return 1;
- }
- static int Polycode_BezierCurve_setHeightCacheResolution(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BezierCurve *inst = (BezierCurve*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number resolution = lua_tonumber(L, 2);
- inst->setHeightCacheResolution(resolution);
- return 0;
- }
- static int Polycode_BezierCurve_rebuildHeightCache(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BezierCurve *inst = (BezierCurve*) *((PolyBase**)lua_touserdata(L, 1));
- inst->rebuildHeightCache();
- return 0;
- }
- static int Polycode_BezierCurve_recalculateDistances(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BezierCurve *inst = (BezierCurve*) *((PolyBase**)lua_touserdata(L, 1));
- inst->recalculateDistances();
- return 0;
- }
- static int Polycode_delete_BezierCurve(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((BezierCurve*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_BezierPoint_get_p1(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BezierPoint *inst = (BezierPoint*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->p1;
- return 1;
- }
- static int Polycode_BezierPoint_get_p2(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BezierPoint *inst = (BezierPoint*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->p2;
- return 1;
- }
- static int Polycode_BezierPoint_get_p3(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BezierPoint *inst = (BezierPoint*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->p3;
- return 1;
- }
- static int Polycode_BezierPoint_set_p1(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BezierPoint *inst = (BezierPoint*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 *argInst = (Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->p1 = *argInst;
- return 0;
- }
- static int Polycode_BezierPoint_set_p2(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BezierPoint *inst = (BezierPoint*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 *argInst = (Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->p2 = *argInst;
- return 0;
- }
- static int Polycode_BezierPoint_set_p3(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BezierPoint *inst = (BezierPoint*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 *argInst = (Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->p3 = *argInst;
- return 0;
- }
- static int Polycode_BezierPoint(lua_State *L) {
- luaL_checktype(L, 1, LUA_TNUMBER);
- Number p1x = lua_tonumber(L, 1);
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number p1y = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number p1z = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number p2x = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number p2y = lua_tonumber(L, 5);
- luaL_checktype(L, 6, LUA_TNUMBER);
- Number p2z = lua_tonumber(L, 6);
- luaL_checktype(L, 7, LUA_TNUMBER);
- Number p3x = lua_tonumber(L, 7);
- luaL_checktype(L, 8, LUA_TNUMBER);
- Number p3y = lua_tonumber(L, 8);
- luaL_checktype(L, 9, LUA_TNUMBER);
- Number p3z = lua_tonumber(L, 9);
- BezierPoint *inst = new BezierPoint(p1x, p1y, p1z, p2x, p2y, p2z, p3x, p3y, p3z);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.BezierPoint");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_BezierPoint(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((BezierPoint*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Bone_get_parentBoneId(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->parentBoneId);
- return 1;
- }
- static int Polycode_Bone_get_boneMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->boneMatrix;
- return 1;
- }
- static int Polycode_Bone_get_restMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->restMatrix;
- return 1;
- }
- static int Polycode_Bone_get_baseMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->baseMatrix;
- return 1;
- }
- static int Polycode_Bone_get_finalMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->finalMatrix;
- return 1;
- }
- static int Polycode_Bone_get_baseRotation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->baseRotation;
- return 1;
- }
- static int Polycode_Bone_get_baseScale(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->baseScale;
- return 1;
- }
- static int Polycode_Bone_get_basePosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->basePosition;
- return 1;
- }
- static int Polycode_Bone_get_disableAnimation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->disableAnimation);
- return 1;
- }
- static int Polycode_Bone_set_parentBoneId(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->parentBoneId = param;
- return 0;
- }
- static int Polycode_Bone_set_boneMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Matrix4 *argInst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 2));
- inst->boneMatrix = *argInst;
- return 0;
- }
- static int Polycode_Bone_set_restMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Matrix4 *argInst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 2));
- inst->restMatrix = *argInst;
- return 0;
- }
- static int Polycode_Bone_set_baseMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Matrix4 *argInst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 2));
- inst->baseMatrix = *argInst;
- return 0;
- }
- static int Polycode_Bone_set_finalMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Matrix4 *argInst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 2));
- inst->finalMatrix = *argInst;
- return 0;
- }
- static int Polycode_Bone_set_baseRotation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Quaternion *argInst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 2));
- inst->baseRotation = *argInst;
- return 0;
- }
- static int Polycode_Bone_set_baseScale(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 *argInst = (Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->baseScale = *argInst;
- return 0;
- }
- static int Polycode_Bone_set_basePosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 *argInst = (Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->basePosition = *argInst;
- return 0;
- }
- static int Polycode_Bone_set_disableAnimation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->disableAnimation = param;
- return 0;
- }
- static int Polycode_Bone(lua_State *L) {
- luaL_checktype(L, 1, LUA_TSTRING);
- String boneName = String(lua_tostring(L, 1));
- Bone *inst = new Bone(boneName);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Bone");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Bone_getName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->getName().c_str());
- return 1;
- }
- static int Polycode_Bone_setParentBone(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Bone> bone = *(shared_ptr<Bone>*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setParentBone(bone);
- return 0;
- }
- static int Polycode_Bone_addChildBone(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Bone> bone = *(shared_ptr<Bone>*) *((PolyBase**)lua_touserdata(L, 2));
- inst->addChildBone(bone);
- return 0;
- }
- static int Polycode_Bone_getParentBone(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- shared_ptr<Bone> *retInst = new shared_ptr<Bone>();
- *retInst = inst->getParentBone();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Bone>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Bone_getNumChildBones(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumChildBones());
- return 1;
- }
- static int Polycode_Bone_getChildBone(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- shared_ptr<Bone> *retInst = new shared_ptr<Bone>();
- *retInst = inst->getChildBone(index);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Bone>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Bone_getBoneMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getBoneMatrix();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Matrix4");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Bone_setBoneMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Matrix4 matrix = *(Matrix4*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setBoneMatrix(matrix);
- return 0;
- }
- static int Polycode_Bone_getRestMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getRestMatrix();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Matrix4");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Bone_getFullRestMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getFullRestMatrix();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Matrix4");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Bone_getParentRestMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getParentRestMatrix();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Matrix4");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Bone_getFinalMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getFinalMatrix();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Matrix4");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Bone_setRestMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Matrix4 matrix = *(Matrix4*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setRestMatrix(matrix);
- return 0;
- }
- static int Polycode_Bone_setBaseMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Matrix4 matrix = *(Matrix4*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setBaseMatrix(matrix);
- return 0;
- }
- static int Polycode_Bone_getBaseMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getBaseMatrix();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Matrix4");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Bone_getFullBaseMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getFullBaseMatrix();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Matrix4");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Bone_rebuildFinalMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- inst->rebuildFinalMatrix();
- return 0;
- }
- static int Polycode_Bone_buildFinalMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->buildFinalMatrix();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Matrix4");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Bone_intializeBone(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Bone *inst = (Bone*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 basePosition = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- Vector3 baseScale = *(Vector3*) *((PolyBase**)lua_touserdata(L, 3));
- luaL_checktype(L, 4, LUA_TUSERDATA);
- Quaternion baseRotation = *(Quaternion*) *((PolyBase**)lua_touserdata(L, 4));
- luaL_checktype(L, 5, LUA_TUSERDATA);
- Vector3 restPosition = *(Vector3*) *((PolyBase**)lua_touserdata(L, 5));
- luaL_checktype(L, 6, LUA_TUSERDATA);
- Vector3 restScale = *(Vector3*) *((PolyBase**)lua_touserdata(L, 6));
- luaL_checktype(L, 7, LUA_TUSERDATA);
- Quaternion restRotation = *(Quaternion*) *((PolyBase**)lua_touserdata(L, 7));
- inst->intializeBone(basePosition, baseScale, baseRotation, restPosition, restScale, restRotation);
- return 0;
- }
- static int Polycode_delete_Bone(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Bone*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Camera_get_frustumCulling(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->frustumCulling);
- return 1;
- }
- static int Polycode_Camera_get_topLeftOrtho(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->topLeftOrtho);
- return 1;
- }
- static int Polycode_Camera_get_cameraShift(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->cameraShift;
- return 1;
- }
- static int Polycode_Camera_set_frustumCulling(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->frustumCulling = param;
- return 0;
- }
- static int Polycode_Camera_set_topLeftOrtho(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->topLeftOrtho = param;
- return 0;
- }
- static int Polycode_Camera_set_cameraShift(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector2 *argInst = (Vector2*) *((PolyBase**)lua_touserdata(L, 2));
- inst->cameraShift = *argInst;
- return 0;
- }
- static int Polycode_Camera(lua_State *L) {
- Camera *inst = new Camera();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Camera");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Camera_buildFrustumPlanes(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- inst->buildFrustumPlanes();
- return 0;
- }
- static int Polycode_Camera_isSphereInFrustum(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 pos = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number fRadius = lua_tonumber(L, 3);
- lua_pushboolean(L, inst->isSphereInFrustum(pos, fRadius));
- return 1;
- }
- static int Polycode_Camera_isAABBInFrustum(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- AABB aabb = *(AABB*) *((PolyBase**)lua_touserdata(L, 2));
- lua_pushboolean(L, inst->isAABBInFrustum(aabb));
- return 1;
- }
- static int Polycode_Camera_setOrthoMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool mode = lua_toboolean(L, 2) != 0;
- inst->setOrthoMode(mode);
- return 0;
- }
- static int Polycode_Camera_setOrthoSize(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number orthoSizeX = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number orthoSizeY = lua_tonumber(L, 3);
- inst->setOrthoSize(orthoSizeX, orthoSizeY);
- return 0;
- }
- static int Polycode_Camera_setFrustumMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number left = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number right = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number bottom = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number top = lua_tonumber(L, 5);
- luaL_checktype(L, 6, LUA_TNUMBER);
- Number front = lua_tonumber(L, 6);
- luaL_checktype(L, 7, LUA_TNUMBER);
- Number back = lua_tonumber(L, 7);
- inst->setFrustumMode(left, right, bottom, top, front, back);
- return 0;
- }
- static int Polycode_Camera_getOrthoMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->getOrthoMode());
- return 1;
- }
- static int Polycode_Camera_getOrthoSizeX(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getOrthoSizeX());
- return 1;
- }
- static int Polycode_Camera_getOrthoSizeY(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getOrthoSizeY());
- return 1;
- }
- static int Polycode_Camera_setFOV(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number fov = lua_tonumber(L, 2);
- inst->setFOV(fov);
- return 0;
- }
- static int Polycode_Camera_getFOV(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getFOV());
- return 1;
- }
- static int Polycode_Camera_setClippingPlanes(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number nearClipPlane = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number farClipPlane = lua_tonumber(L, 3);
- inst->setClippingPlanes(nearClipPlane, farClipPlane);
- return 0;
- }
- static int Polycode_Camera_getNearClippingPlane(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getNearClippingPlane());
- return 1;
- }
- static int Polycode_Camera_getFarClippingPlane(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getFarClippingPlane());
- return 1;
- }
- static int Polycode_Camera_createProjectionMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->createProjectionMatrix();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Matrix4");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Camera_hasFilterShader(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->hasFilterShader());
- return 1;
- }
- static int Polycode_Camera_setPostFilter(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Material> material = *(shared_ptr<Material>*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setPostFilter(material);
- return 0;
- }
- static int Polycode_Camera_removePostFilter(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- inst->removePostFilter();
- return 0;
- }
- static int Polycode_Camera_getScreenShaderMaterial(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- shared_ptr<Material> *retInst = new shared_ptr<Material>();
- *retInst = inst->getScreenShaderMaterial();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Material>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Camera_getProjectionMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getProjectionMatrix();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Matrix4");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Camera_setCustomProjectionMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Matrix4 matrix = *(Matrix4*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setCustomProjectionMatrix(matrix);
- return 0;
- }
- static int Polycode_Camera_getViewport(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- Polycode::Rectangle *retInst = new Polycode::Rectangle();
- *retInst = inst->getViewport();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Polycode::Rectangle");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Camera_setViewport(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Polycode::Rectangle viewport = *(Polycode::Rectangle*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setViewport(viewport);
- return 0;
- }
- static int Polycode_Camera_setOrthoSizeMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int orthoSizeMode = lua_tointeger(L, 2);
- inst->setOrthoSizeMode(orthoSizeMode);
- return 0;
- }
- static int Polycode_Camera_getOrthoSizeMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getOrthoSizeMode());
- return 1;
- }
- static int Polycode_Camera_setProjectionMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int mode = lua_tointeger(L, 2);
- inst->setProjectionMode(mode);
- return 0;
- }
- static int Polycode_Camera_getProjectionMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getProjectionMode());
- return 1;
- }
- static int Polycode_Camera_projectRayFrom2DCoordinate(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector2 coordinate = *(Vector2*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- Polycode::Rectangle viewport = *(Polycode::Rectangle*) *((PolyBase**)lua_touserdata(L, 3));
- Vector3 *retInst = new Vector3();
- *retInst = inst->projectRayFrom2DCoordinate(coordinate, viewport);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Camera_getShaderPass(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- ShaderPass *retInst = new ShaderPass();
- *retInst = inst->getShaderPass(index);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.ShaderPass");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Camera_getNumShaderPasses(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Camera *inst = (Camera*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumShaderPasses());
- return 1;
- }
- static int Polycode_delete_Camera(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Camera*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Color_get_r(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->r);
- return 1;
- }
- static int Polycode_Color_get_g(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->g);
- return 1;
- }
- static int Polycode_Color_get_b(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->b);
- return 1;
- }
- static int Polycode_Color_get_a(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->a);
- return 1;
- }
- static int Polycode_Color_set_r(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->r = param;
- return 0;
- }
- static int Polycode_Color_set_g(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->g = param;
- return 0;
- }
- static int Polycode_Color_set_b(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->b = param;
- return 0;
- }
- static int Polycode_Color_set_a(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->a = param;
- return 0;
- }
- static int Polycode_Color(lua_State *L) {
- luaL_checktype(L, 1, LUA_TNUMBER);
- Number r = lua_tonumber(L, 1);
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number g = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number b = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number a = lua_tonumber(L, 4);
- Color *inst = new Color(r, g, b, a);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Color");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Color_ColorWithInts(lua_State *L) {
- luaL_checktype(L, 1, LUA_TNUMBER);
- int r = lua_tointeger(L, 1);
- luaL_checktype(L, 2, LUA_TNUMBER);
- int g = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int b = lua_tointeger(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- int a = lua_tointeger(L, 4);
- Color *retInst = new Color();
- *retInst = Color::ColorWithInts(r, g, b, a);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Color");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Color_ColorWithHex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TNUMBER);
- int hex = lua_tointeger(L, 1);
- Color *retInst = new Color();
- *retInst = Color::ColorWithHex(hex);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Color");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Color_setColorHex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int hex = lua_tointeger(L, 2);
- inst->setColorHex(hex);
- return 0;
- }
- static int Polycode_Color_setColorHexRGB(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int hex = lua_tointeger(L, 2);
- inst->setColorHexRGB(hex);
- return 0;
- }
- static int Polycode_Color_setColorHexFromString(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String hex = String(lua_tostring(L, 2));
- inst->setColorHexFromString(hex);
- return 0;
- }
- static int Polycode_Color_setColorHexRGBFromString(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String hex = String(lua_tostring(L, 2));
- inst->setColorHexRGBFromString(hex);
- return 0;
- }
- static int Polycode_Color_setColorHSV(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number h = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number s = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number v = lua_tonumber(L, 4);
- inst->setColorHSV(h, s, v);
- return 0;
- }
- static int Polycode_Color_setColorRGBA(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int r = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int g = lua_tointeger(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- int b = lua_tointeger(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- int a = lua_tointeger(L, 5);
- inst->setColorRGBA(r, g, b, a);
- return 0;
- }
- static int Polycode_Color_setColorRGB(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int r = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int g = lua_tointeger(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- int b = lua_tointeger(L, 4);
- inst->setColorRGB(r, g, b);
- return 0;
- }
- static int Polycode_Color_setColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number r = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number g = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number b = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number a = lua_tonumber(L, 5);
- inst->setColor(r, g, b, a);
- return 0;
- }
- static int Polycode_Color_blendColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Color c2 = *(Color*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TNUMBER);
- int mode = lua_tointeger(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number amount = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TUSERDATA);
- Color c3 = *(Color*) *((PolyBase**)lua_touserdata(L, 5));
- Color *retInst = new Color();
- *retInst = inst->blendColor(c2, mode, amount, c3);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Color");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Color_Random(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- inst->Random();
- return 0;
- }
- static int Polycode_Color_getBrightness(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getBrightness());
- return 1;
- }
- static int Polycode_Color_RGBtoHSV(lua_State *L) {
- luaL_checktype(L, 1, LUA_TNUMBER);
- Number r = lua_tonumber(L, 1);
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number g = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number b = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number h = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number s = lua_tonumber(L, 5);
- luaL_checktype(L, 6, LUA_TNUMBER);
- Number v = lua_tonumber(L, 6);
- Color::RGBtoHSV(r, g, b, h, s, v);
- return 0;
- }
- static int Polycode_Color_getHue(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getHue());
- return 1;
- }
- static int Polycode_Color_getSaturation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getSaturation());
- return 1;
- }
- static int Polycode_Color_getValue(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getValue());
- return 1;
- }
- static int Polycode_Color_getUint(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color *inst = (Color*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getUint());
- return 1;
- }
- static int Polycode_delete_Color(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Color*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_ConfigEntry_get_key(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ConfigEntry *inst = (ConfigEntry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->key.c_str());
- return 1;
- }
- static int Polycode_ConfigEntry_get_configNamespace(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ConfigEntry *inst = (ConfigEntry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->configNamespace.c_str());
- return 1;
- }
- static int Polycode_ConfigEntry_get_numVal(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ConfigEntry *inst = (ConfigEntry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->numVal);
- return 1;
- }
- static int Polycode_ConfigEntry_get_stringVal(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ConfigEntry *inst = (ConfigEntry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->stringVal.c_str());
- return 1;
- }
- static int Polycode_ConfigEntry_get_isString(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ConfigEntry *inst = (ConfigEntry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->isString);
- return 1;
- }
- static int Polycode_ConfigEntry_set_key(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ConfigEntry *inst = (ConfigEntry*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->key = param;
- return 0;
- }
- static int Polycode_ConfigEntry_set_configNamespace(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ConfigEntry *inst = (ConfigEntry*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->configNamespace = param;
- return 0;
- }
- static int Polycode_ConfigEntry_set_numVal(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ConfigEntry *inst = (ConfigEntry*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->numVal = param;
- return 0;
- }
- static int Polycode_ConfigEntry_set_stringVal(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ConfigEntry *inst = (ConfigEntry*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->stringVal = param;
- return 0;
- }
- static int Polycode_ConfigEntry_set_isString(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ConfigEntry *inst = (ConfigEntry*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->isString = param;
- return 0;
- }
- static int Polycode_delete_ConfigEntry(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((ConfigEntry*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Config(lua_State *L) {
- Config *inst = new Config();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Config");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Config_loadConfig(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Config *inst = (Config*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String configNamespace = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TSTRING);
- String fileName = String(lua_tostring(L, 3));
- inst->loadConfig(configNamespace, fileName);
- return 0;
- }
- static int Polycode_Config_saveConfig(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Config *inst = (Config*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String configNamespace = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TSTRING);
- String fileName = String(lua_tostring(L, 3));
- inst->saveConfig(configNamespace, fileName);
- return 0;
- }
- static int Polycode_Config_setStringValue(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Config *inst = (Config*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String configNamespace = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TSTRING);
- String key = String(lua_tostring(L, 3));
- luaL_checktype(L, 4, LUA_TSTRING);
- String value = String(lua_tostring(L, 4));
- inst->setStringValue(configNamespace, key, value);
- return 0;
- }
- static int Polycode_Config_setNumericValue(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Config *inst = (Config*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String configNamespace = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TSTRING);
- String key = String(lua_tostring(L, 3));
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number value = lua_tonumber(L, 4);
- inst->setNumericValue(configNamespace, key, value);
- return 0;
- }
- static int Polycode_Config_getNumericValue(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Config *inst = (Config*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String configNamespace = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TSTRING);
- String key = String(lua_tostring(L, 3));
- lua_pushnumber(L, inst->getNumericValue(configNamespace, key));
- return 1;
- }
- static int Polycode_Config_getStringValue(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Config *inst = (Config*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String configNamespace = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TSTRING);
- String key = String(lua_tostring(L, 3));
- lua_pushstring(L, inst->getStringValue(configNamespace, key).c_str());
- return 1;
- }
- static int Polycode_Config_setBoolValue(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Config *inst = (Config*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String configNamespace = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TSTRING);
- String key = String(lua_tostring(L, 3));
- luaL_checktype(L, 4, LUA_TBOOLEAN);
- bool value = lua_toboolean(L, 4) != 0;
- inst->setBoolValue(configNamespace, key, value);
- return 0;
- }
- static int Polycode_Config_getBoolValue(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Config *inst = (Config*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String configNamespace = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TSTRING);
- String key = String(lua_tostring(L, 3));
- lua_pushboolean(L, inst->getBoolValue(configNamespace, key));
- return 1;
- }
- static int Polycode_delete_Config(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Config*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Core_get_paused(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->paused);
- return 1;
- }
- static int Polycode_Core_get_pauseOnLoseFocus(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->pauseOnLoseFocus);
- return 1;
- }
- static int Polycode_Core_get_defaultScreenWidth(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->defaultScreenWidth);
- return 1;
- }
- static int Polycode_Core_get_defaultScreenHeight(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->defaultScreenHeight);
- return 1;
- }
- static int Polycode_Core_get_deviceAttitude(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->deviceAttitude;
- return 1;
- }
- static int Polycode_Core_set_paused(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->paused = param;
- return 0;
- }
- static int Polycode_Core_set_pauseOnLoseFocus(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->pauseOnLoseFocus = param;
- return 0;
- }
- static int Polycode_Core_set_defaultScreenWidth(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->defaultScreenWidth = param;
- return 0;
- }
- static int Polycode_Core_set_defaultScreenHeight(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->defaultScreenHeight = param;
- return 0;
- }
- static int Polycode_Core_set_deviceAttitude(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Quaternion *argInst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 2));
- inst->deviceAttitude = *argInst;
- return 0;
- }
- static int Polycode_Core_Update(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->Update());
- return 1;
- }
- static int Polycode_Core_fixedUpdate(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->fixedUpdate());
- return 1;
- }
- static int Polycode_Core_systemUpdate(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->systemUpdate());
- return 1;
- }
- static int Polycode_Core_enableMouse(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool newval = lua_toboolean(L, 2) != 0;
- inst->enableMouse(newval);
- return 0;
- }
- static int Polycode_Core_captureMouse(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool newval = lua_toboolean(L, 2) != 0;
- inst->captureMouse(newval);
- return 0;
- }
- static int Polycode_Core_setCursor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int cursorType = lua_tointeger(L, 2);
- inst->setCursor(cursorType);
- return 0;
- }
- static int Polycode_Core_warpCursor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int x = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int y = lua_tointeger(L, 3);
- inst->warpCursor(x, y);
- return 0;
- }
- static int Polycode_Core_openOnScreenKeyboard(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool open = lua_toboolean(L, 2) != 0;
- inst->openOnScreenKeyboard(open);
- return 0;
- }
- static int Polycode_Core_copyStringToClipboard(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String str = String(lua_tostring(L, 2));
- inst->copyStringToClipboard(str);
- return 0;
- }
- static int Polycode_Core_getClipboardString(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->getClipboardString().c_str());
- return 1;
- }
- static int Polycode_Core_getFPS(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getFPS());
- return 1;
- }
- static int Polycode_Core_Shutdown(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- inst->Shutdown();
- return 0;
- }
- static int Polycode_Core_isFullscreen(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->isFullscreen());
- return 1;
- }
- static int Polycode_Core_getAALevel(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getAALevel());
- return 1;
- }
- static int Polycode_Core_getXRes(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getXRes());
- return 1;
- }
- static int Polycode_Core_getYRes(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getYRes());
- return 1;
- }
- static int Polycode_Core_getBackingXRes(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getBackingXRes());
- return 1;
- }
- static int Polycode_Core_getBackingYRes(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getBackingYRes());
- return 1;
- }
- static int Polycode_Core_getScreenWidth(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getScreenWidth());
- return 1;
- }
- static int Polycode_Core_getScreenHeight(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getScreenHeight());
- return 1;
- }
- static int Polycode_Core_createFolder(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String folderPath = String(lua_tostring(L, 2));
- inst->createFolder(folderPath);
- return 0;
- }
- static int Polycode_Core_copyDiskItem(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String itemPath = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TSTRING);
- String destItemPath = String(lua_tostring(L, 3));
- inst->copyDiskItem(itemPath, destItemPath);
- return 0;
- }
- static int Polycode_Core_moveDiskItem(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String itemPath = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TSTRING);
- String destItemPath = String(lua_tostring(L, 3));
- inst->moveDiskItem(itemPath, destItemPath);
- return 0;
- }
- static int Polycode_Core_removeDiskItem(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String itemPath = String(lua_tostring(L, 2));
- inst->removeDiskItem(itemPath);
- return 0;
- }
- static int Polycode_Core_openFolderPicker(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->openFolderPicker().c_str());
- return 1;
- }
- static int Polycode_Core_setFramerate(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int frameRate = lua_tointeger(L, 2);
- int maxFixedCycles;
- if(lua_isnumber(L, 3)) {
- maxFixedCycles = lua_tointeger(L, 3);
- } else {
- maxFixedCycles = 8;
- }
- inst->setFramerate(frameRate, maxFixedCycles);
- return 0;
- }
- static int Polycode_Core_openFilePicker(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- vector<CoreFileExtension> extensions = *(vector<CoreFileExtension>*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TBOOLEAN);
- bool allowMultiple = lua_toboolean(L, 3) != 0;
- return 0;
- }
- static int Polycode_Core_saveFilePicker(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- vector<CoreFileExtension> extensions = *(vector<CoreFileExtension>*) *((PolyBase**)lua_touserdata(L, 2));
- lua_pushstring(L, inst->saveFilePicker(extensions).c_str());
- return 1;
- }
- static int Polycode_Core_flushRenderContext(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- inst->flushRenderContext();
- return 0;
- }
- static int Polycode_Core_prepareRenderContext(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- inst->prepareRenderContext();
- return 0;
- }
- static int Polycode_Core_isWindowInitialized(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->isWindowInitialized());
- return 1;
- }
- static int Polycode_Core_addFileSource(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String type = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TSTRING);
- String source = String(lua_tostring(L, 3));
- inst->addFileSource(type, source);
- return 0;
- }
- static int Polycode_Core_removeFileSource(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String type = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TSTRING);
- String source = String(lua_tostring(L, 3));
- inst->removeFileSource(type, source);
- return 0;
- }
- static int Polycode_Core_parseFolder(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String pathString = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TBOOLEAN);
- bool showHidden = lua_toboolean(L, 3) != 0;
- return 0;
- }
- static int Polycode_Core_systemParseFolder(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String pathString = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TBOOLEAN);
- bool showHidden = lua_toboolean(L, 3) != 0;
- luaL_checktype(L, 4, LUA_TUSERDATA);
- vector<OSFileEntry> targetVector = *(vector<OSFileEntry>*) *((PolyBase**)lua_touserdata(L, 4));
- lua_pushboolean(L, inst->systemParseFolder(pathString, showHidden, targetVector));
- return 1;
- }
- static int Polycode_Core_getResourcePathForFile(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String fileName = String(lua_tostring(L, 2));
- lua_pushstring(L, inst->getResourcePathForFile(fileName).c_str());
- return 1;
- }
- static int Polycode_Core_setVideoMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int xRes = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int yRes = lua_tointeger(L, 3);
- luaL_checktype(L, 4, LUA_TBOOLEAN);
- bool fullScreen = lua_toboolean(L, 4) != 0;
- luaL_checktype(L, 5, LUA_TBOOLEAN);
- bool vSync = lua_toboolean(L, 5) != 0;
- luaL_checktype(L, 6, LUA_TNUMBER);
- int aaLevel = lua_tointeger(L, 6);
- luaL_checktype(L, 7, LUA_TNUMBER);
- int anisotropyLevel = lua_tointeger(L, 7);
- bool retinaSupport;
- if(lua_isboolean(L, 8)) {
- retinaSupport = lua_toboolean(L, 8) != 0;
- } else {
- retinaSupport = true;
- }
- inst->setVideoMode(xRes, yRes, fullScreen, vSync, aaLevel, anisotropyLevel, retinaSupport);
- return 0;
- }
- static int Polycode_Core_resizeTo(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int xRes = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int yRes = lua_tointeger(L, 3);
- inst->resizeTo(xRes, yRes);
- return 0;
- }
- static int Polycode_Core_doSleep(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- inst->doSleep();
- return 0;
- }
- static int Polycode_Core_openURL(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String url = String(lua_tostring(L, 2));
- inst->openURL(url);
- return 0;
- }
- static int Polycode_Core_getElapsed(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getElapsed());
- return 1;
- }
- static int Polycode_Core_getTicks(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getTicks());
- return 1;
- }
- static int Polycode_Core_getRefreshIntervalMs(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getRefreshIntervalMs());
- return 1;
- }
- static int Polycode_Core_getTimeSleptMs(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getTimeSleptMs());
- return 1;
- }
- static int Polycode_Core_getFixedTimestep(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getFixedTimestep());
- return 1;
- }
- static int Polycode_Core_getViewport(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- Polycode::Rectangle *retInst = new Polycode::Rectangle();
- *retInst = inst->getViewport();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Polycode::Rectangle");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Core_getTicksFloat(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getTicksFloat());
- return 1;
- }
- static int Polycode_Core_executeExternalCommand(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String command = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TSTRING);
- String args = String(lua_tostring(L, 3));
- luaL_checktype(L, 4, LUA_TSTRING);
- String inDirectory = String(lua_tostring(L, 4));
- lua_pushstring(L, inst->executeExternalCommand(command, args, inDirectory).c_str());
- return 1;
- }
- static int Polycode_Core_getDefaultWorkingDirectory(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->getDefaultWorkingDirectory().c_str());
- return 1;
- }
- static int Polycode_Core_getUserHomeDirectory(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->getUserHomeDirectory().c_str());
- return 1;
- }
- static int Polycode_Core_makeApplicationMain(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- inst->makeApplicationMain();
- return 0;
- }
- static int Polycode_Core_getConfig(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Core *inst = (Core*) *((PolyBase**)lua_touserdata(L, 1));
- ConfigRef *retInst = new ConfigRef();
- *retInst = inst->getConfig();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.ConfigRef");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_delete_Core(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Core*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_VideoModeChangeInfo_get_xRes(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->xRes);
- return 1;
- }
- static int Polycode_VideoModeChangeInfo_get_yRes(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->yRes);
- return 1;
- }
- static int Polycode_VideoModeChangeInfo_get_fullScreen(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->fullScreen);
- return 1;
- }
- static int Polycode_VideoModeChangeInfo_get_vSync(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->vSync);
- return 1;
- }
- static int Polycode_VideoModeChangeInfo_get_aaLevel(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->aaLevel);
- return 1;
- }
- static int Polycode_VideoModeChangeInfo_get_anisotropyLevel(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->anisotropyLevel);
- return 1;
- }
- static int Polycode_VideoModeChangeInfo_get_retinaSupport(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->retinaSupport);
- return 1;
- }
- static int Polycode_VideoModeChangeInfo_set_xRes(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->xRes = param;
- return 0;
- }
- static int Polycode_VideoModeChangeInfo_set_yRes(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->yRes = param;
- return 0;
- }
- static int Polycode_VideoModeChangeInfo_set_fullScreen(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->fullScreen = param;
- return 0;
- }
- static int Polycode_VideoModeChangeInfo_set_vSync(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->vSync = param;
- return 0;
- }
- static int Polycode_VideoModeChangeInfo_set_aaLevel(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->aaLevel = param;
- return 0;
- }
- static int Polycode_VideoModeChangeInfo_set_anisotropyLevel(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->anisotropyLevel = param;
- return 0;
- }
- static int Polycode_VideoModeChangeInfo_set_retinaSupport(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->retinaSupport = param;
- return 0;
- }
- static int Polycode_delete_VideoModeChangeInfo(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((VideoModeChangeInfo*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_PolycodeViewBase_get_resizable(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolycodeViewBase *inst = (PolycodeViewBase*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->resizable);
- return 1;
- }
- static int Polycode_PolycodeViewBase_set_resizable(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolycodeViewBase *inst = (PolycodeViewBase*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->resizable = param;
- return 0;
- }
- static int Polycode_PolycodeViewBase(lua_State *L) {
- PolycodeViewBase *inst = new PolycodeViewBase();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.PolycodeViewBase");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_PolycodeViewBase(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((PolycodeViewBase*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_DummyCore(lua_State *L) {
- DummyCore *inst = new DummyCore();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.DummyCore");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_DummyCore_systemUpdate(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- DummyCore *inst = (DummyCore*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->systemUpdate());
- return 1;
- }
- static int Polycode_DummyCore_setCursor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- DummyCore *inst = (DummyCore*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int cursorType = lua_tointeger(L, 2);
- inst->setCursor(cursorType);
- return 0;
- }
- static int Polycode_DummyCore_copyStringToClipboard(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- DummyCore *inst = (DummyCore*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String str = String(lua_tostring(L, 2));
- inst->copyStringToClipboard(str);
- return 0;
- }
- static int Polycode_DummyCore_getClipboardString(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- DummyCore *inst = (DummyCore*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->getClipboardString().c_str());
- return 1;
- }
- static int Polycode_DummyCore_createFolder(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- DummyCore *inst = (DummyCore*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String folderPath = String(lua_tostring(L, 2));
- inst->createFolder(folderPath);
- return 0;
- }
- static int Polycode_DummyCore_copyDiskItem(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- DummyCore *inst = (DummyCore*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String itemPath = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TSTRING);
- String destItemPath = String(lua_tostring(L, 3));
- inst->copyDiskItem(itemPath, destItemPath);
- return 0;
- }
- static int Polycode_DummyCore_moveDiskItem(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- DummyCore *inst = (DummyCore*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String itemPath = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TSTRING);
- String destItemPath = String(lua_tostring(L, 3));
- inst->moveDiskItem(itemPath, destItemPath);
- return 0;
- }
- static int Polycode_DummyCore_removeDiskItem(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- DummyCore *inst = (DummyCore*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String itemPath = String(lua_tostring(L, 2));
- inst->removeDiskItem(itemPath);
- return 0;
- }
- static int Polycode_DummyCore_openFolderPicker(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- DummyCore *inst = (DummyCore*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->openFolderPicker().c_str());
- return 1;
- }
- static int Polycode_DummyCore_openFilePicker(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- DummyCore *inst = (DummyCore*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- vector<CoreFileExtension> extensions = *(vector<CoreFileExtension>*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TBOOLEAN);
- bool allowMultiple = lua_toboolean(L, 3) != 0;
- return 0;
- }
- static int Polycode_DummyCore_saveFilePicker(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- DummyCore *inst = (DummyCore*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- vector<CoreFileExtension> extensions = *(vector<CoreFileExtension>*) *((PolyBase**)lua_touserdata(L, 2));
- lua_pushstring(L, inst->saveFilePicker(extensions).c_str());
- return 1;
- }
- static int Polycode_DummyCore_flushRenderContext(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- DummyCore *inst = (DummyCore*) *((PolyBase**)lua_touserdata(L, 1));
- inst->flushRenderContext();
- return 0;
- }
- static int Polycode_DummyCore_openURL(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- DummyCore *inst = (DummyCore*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String url = String(lua_tostring(L, 2));
- inst->openURL(url);
- return 0;
- }
- static int Polycode_DummyCore_getTicks(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- DummyCore *inst = (DummyCore*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getTicks());
- return 1;
- }
- static int Polycode_DummyCore_executeExternalCommand(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- DummyCore *inst = (DummyCore*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String command = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TSTRING);
- String args = String(lua_tostring(L, 3));
- luaL_checktype(L, 4, LUA_TSTRING);
- String inDirectory = String(lua_tostring(L, 4));
- lua_pushstring(L, inst->executeExternalCommand(command, args, inDirectory).c_str());
- return 1;
- }
- static int Polycode_DummyCore_systemParseFolder(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- DummyCore *inst = (DummyCore*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String pathString = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TBOOLEAN);
- bool showHidden = lua_toboolean(L, 3) != 0;
- luaL_checktype(L, 4, LUA_TUSERDATA);
- vector<OSFileEntry> targetVector = *(vector<OSFileEntry>*) *((PolyBase**)lua_touserdata(L, 4));
- lua_pushboolean(L, inst->systemParseFolder(pathString, showHidden, targetVector));
- return 1;
- }
- static int Polycode_delete_DummyCore(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((DummyCore*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_TimeInfo_get_seconds(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- TimeInfo *inst = (TimeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->seconds);
- return 1;
- }
- static int Polycode_TimeInfo_get_minutes(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- TimeInfo *inst = (TimeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->minutes);
- return 1;
- }
- static int Polycode_TimeInfo_get_hours(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- TimeInfo *inst = (TimeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->hours);
- return 1;
- }
- static int Polycode_TimeInfo_get_month(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- TimeInfo *inst = (TimeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->month);
- return 1;
- }
- static int Polycode_TimeInfo_get_monthDay(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- TimeInfo *inst = (TimeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->monthDay);
- return 1;
- }
- static int Polycode_TimeInfo_get_weekDay(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- TimeInfo *inst = (TimeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->weekDay);
- return 1;
- }
- static int Polycode_TimeInfo_get_year(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- TimeInfo *inst = (TimeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->year);
- return 1;
- }
- static int Polycode_TimeInfo_get_yearDay(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- TimeInfo *inst = (TimeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->yearDay);
- return 1;
- }
- static int Polycode_TimeInfo_set_seconds(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- TimeInfo *inst = (TimeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->seconds = param;
- return 0;
- }
- static int Polycode_TimeInfo_set_minutes(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- TimeInfo *inst = (TimeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->minutes = param;
- return 0;
- }
- static int Polycode_TimeInfo_set_hours(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- TimeInfo *inst = (TimeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->hours = param;
- return 0;
- }
- static int Polycode_TimeInfo_set_month(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- TimeInfo *inst = (TimeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->month = param;
- return 0;
- }
- static int Polycode_TimeInfo_set_monthDay(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- TimeInfo *inst = (TimeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->monthDay = param;
- return 0;
- }
- static int Polycode_TimeInfo_set_weekDay(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- TimeInfo *inst = (TimeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->weekDay = param;
- return 0;
- }
- static int Polycode_TimeInfo_set_year(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- TimeInfo *inst = (TimeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->year = param;
- return 0;
- }
- static int Polycode_TimeInfo_set_yearDay(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- TimeInfo *inst = (TimeInfo*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->yearDay = param;
- return 0;
- }
- static int Polycode_TimeInfo(lua_State *L) {
- TimeInfo *inst = new TimeInfo();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.TimeInfo");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_TimeInfo(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((TimeInfo*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_CoreMotionEvent_get_amount(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreMotionEvent *inst = (CoreMotionEvent*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->amount;
- return 1;
- }
- static int Polycode_CoreMotionEvent_set_amount(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreMotionEvent *inst = (CoreMotionEvent*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 *argInst = (Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->amount = *argInst;
- return 0;
- }
- static int Polycode_CoreMotionEvent(lua_State *L) {
- CoreMotionEvent *inst = new CoreMotionEvent();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.CoreMotionEvent");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_CoreMotionEvent(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((CoreMotionEvent*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_CoreFileExtension_get_extension(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreFileExtension *inst = (CoreFileExtension*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->extension.c_str());
- return 1;
- }
- static int Polycode_CoreFileExtension_get_description(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreFileExtension *inst = (CoreFileExtension*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->description.c_str());
- return 1;
- }
- static int Polycode_CoreFileExtension_set_extension(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreFileExtension *inst = (CoreFileExtension*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->extension = param;
- return 0;
- }
- static int Polycode_CoreFileExtension_set_description(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreFileExtension *inst = (CoreFileExtension*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->description = param;
- return 0;
- }
- static int Polycode_CoreFileExtension(lua_State *L) {
- CoreFileExtension *inst = new CoreFileExtension();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.CoreFileExtension");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_CoreFileExtension(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((CoreFileExtension*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_OSFileEntry_get_name(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- OSFileEntry *inst = (OSFileEntry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->name.c_str());
- return 1;
- }
- static int Polycode_OSFileEntry_get_extension(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- OSFileEntry *inst = (OSFileEntry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->extension.c_str());
- return 1;
- }
- static int Polycode_OSFileEntry_get_nameWithoutExtension(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- OSFileEntry *inst = (OSFileEntry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->nameWithoutExtension.c_str());
- return 1;
- }
- static int Polycode_OSFileEntry_get_basePath(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- OSFileEntry *inst = (OSFileEntry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->basePath.c_str());
- return 1;
- }
- static int Polycode_OSFileEntry_get_fullPath(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- OSFileEntry *inst = (OSFileEntry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->fullPath.c_str());
- return 1;
- }
- static int Polycode_OSFileEntry_get_type(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- OSFileEntry *inst = (OSFileEntry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->type);
- return 1;
- }
- static int Polycode_OSFileEntry_set_name(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- OSFileEntry *inst = (OSFileEntry*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->name = param;
- return 0;
- }
- static int Polycode_OSFileEntry_set_extension(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- OSFileEntry *inst = (OSFileEntry*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->extension = param;
- return 0;
- }
- static int Polycode_OSFileEntry_set_nameWithoutExtension(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- OSFileEntry *inst = (OSFileEntry*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->nameWithoutExtension = param;
- return 0;
- }
- static int Polycode_OSFileEntry_set_basePath(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- OSFileEntry *inst = (OSFileEntry*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->basePath = param;
- return 0;
- }
- static int Polycode_OSFileEntry_set_fullPath(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- OSFileEntry *inst = (OSFileEntry*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->fullPath = param;
- return 0;
- }
- static int Polycode_OSFileEntry_set_type(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- OSFileEntry *inst = (OSFileEntry*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->type = param;
- return 0;
- }
- static int Polycode_OSFileEntry(lua_State *L) {
- OSFileEntry *inst = new OSFileEntry();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.OSFileEntry");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_OSFileEntry_init(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- OSFileEntry *inst = (OSFileEntry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String path = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TSTRING);
- String name = String(lua_tostring(L, 3));
- luaL_checktype(L, 4, LUA_TNUMBER);
- int type = lua_tointeger(L, 4);
- inst->init(path, name, type);
- return 0;
- }
- static int Polycode_delete_OSFileEntry(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((OSFileEntry*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_CoreInput_get_simulateTouchWithMouse(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->simulateTouchWithMouse);
- return 1;
- }
- static int Polycode_CoreInput_get_simulateTouchAsPen(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->simulateTouchAsPen);
- return 1;
- }
- static int Polycode_CoreInput_get_simulateMouseWithTouch(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->simulateMouseWithTouch);
- return 1;
- }
- static int Polycode_CoreInput_get_keyRepeat(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->keyRepeat);
- return 1;
- }
- static int Polycode_CoreInput_get_mousePosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->mousePosition;
- return 1;
- }
- static int Polycode_CoreInput_get_deltaMousePosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->deltaMousePosition;
- return 1;
- }
- static int Polycode_CoreInput_set_simulateTouchWithMouse(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->simulateTouchWithMouse = param;
- return 0;
- }
- static int Polycode_CoreInput_set_simulateTouchAsPen(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->simulateTouchAsPen = param;
- return 0;
- }
- static int Polycode_CoreInput_set_simulateMouseWithTouch(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->simulateMouseWithTouch = param;
- return 0;
- }
- static int Polycode_CoreInput_set_keyRepeat(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->keyRepeat = param;
- return 0;
- }
- static int Polycode_CoreInput_set_mousePosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector2 *argInst = (Vector2*) *((PolyBase**)lua_touserdata(L, 2));
- inst->mousePosition = *argInst;
- return 0;
- }
- static int Polycode_CoreInput_set_deltaMousePosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector2 *argInst = (Vector2*) *((PolyBase**)lua_touserdata(L, 2));
- inst->deltaMousePosition = *argInst;
- return 0;
- }
- static int Polycode_CoreInput(lua_State *L) {
- CoreInput *inst = new CoreInput();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.CoreInput");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_CoreInput_getMousePosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- Vector2 *retInst = new Vector2();
- *retInst = inst->getMousePosition();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector2");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_CoreInput_getKeyState(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- PolyKEY keyCode = (PolyKEY)lua_tointeger(L, 2);
- lua_pushboolean(L, inst->getKeyState(keyCode));
- return 1;
- }
- static int Polycode_CoreInput_getJoystickButtonState(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int joystickIndex = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int button = lua_tointeger(L, 3);
- lua_pushboolean(L, inst->getJoystickButtonState(joystickIndex, button));
- return 1;
- }
- static int Polycode_CoreInput_getJoystickAxisValue(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int joystickIndex = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int axis = lua_tointeger(L, 3);
- lua_pushnumber(L, inst->getJoystickAxisValue(joystickIndex, axis));
- return 1;
- }
- static int Polycode_CoreInput_getMouseDelta(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- Vector2 *retInst = new Vector2();
- *retInst = inst->getMouseDelta();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector2");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_CoreInput_getMouseButtonState(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int mouseButton = lua_tointeger(L, 2);
- lua_pushboolean(L, inst->getMouseButtonState(mouseButton));
- return 1;
- }
- static int Polycode_CoreInput_getNumJoysticks(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumJoysticks());
- return 1;
- }
- static int Polycode_CoreInput_addJoystick(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int deviceID = lua_tointeger(L, 2);
- inst->addJoystick(deviceID);
- return 0;
- }
- static int Polycode_CoreInput_removeJoystick(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int deviceID = lua_tointeger(L, 2);
- inst->removeJoystick(deviceID);
- return 0;
- }
- static int Polycode_CoreInput_joystickAxisMoved(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int axisID = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number value = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- int deviceID = lua_tointeger(L, 4);
- inst->joystickAxisMoved(axisID, value, deviceID);
- return 0;
- }
- static int Polycode_CoreInput_joystickButtonDown(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int buttonID = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int deviceID = lua_tointeger(L, 3);
- inst->joystickButtonDown(buttonID, deviceID);
- return 0;
- }
- static int Polycode_CoreInput_joystickButtonUp(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int buttonID = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int deviceID = lua_tointeger(L, 3);
- inst->joystickButtonUp(buttonID, deviceID);
- return 0;
- }
- static int Polycode_CoreInput_mouseWheelUp(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int ticks = lua_tointeger(L, 2);
- inst->mouseWheelUp(ticks);
- return 0;
- }
- static int Polycode_CoreInput_mouseWheelDown(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int ticks = lua_tointeger(L, 2);
- inst->mouseWheelDown(ticks);
- return 0;
- }
- static int Polycode_CoreInput_setMouseButtonState(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int mouseButton = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TBOOLEAN);
- bool state = lua_toboolean(L, 3) != 0;
- luaL_checktype(L, 4, LUA_TNUMBER);
- int ticks = lua_tointeger(L, 4);
- inst->setMouseButtonState(mouseButton, state, ticks);
- return 0;
- }
- static int Polycode_CoreInput_setMousePosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int x = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int y = lua_tointeger(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- int ticks = lua_tointeger(L, 4);
- inst->setMousePosition(x, y, ticks);
- return 0;
- }
- static int Polycode_CoreInput_setKeyState(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- PolyKEY keyCode = (PolyKEY)lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TBOOLEAN);
- bool newState = lua_toboolean(L, 3) != 0;
- luaL_checktype(L, 4, LUA_TNUMBER);
- int ticks = lua_tointeger(L, 4);
- inst->setKeyState(keyCode, newState, ticks);
- return 0;
- }
- static int Polycode_CoreInput_setDeltaPosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int x = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int y = lua_tointeger(L, 3);
- inst->setDeltaPosition(x, y);
- return 0;
- }
- static int Polycode_CoreInput_touchesBegan(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- TouchInfo touch = *(TouchInfo*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- vector<TouchInfo> touches = *(vector<TouchInfo>*) *((PolyBase**)lua_touserdata(L, 3));
- luaL_checktype(L, 4, LUA_TNUMBER);
- int ticks = lua_tointeger(L, 4);
- inst->touchesBegan(touch, touches, ticks);
- return 0;
- }
- static int Polycode_CoreInput_touchesMoved(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- TouchInfo touch = *(TouchInfo*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- vector<TouchInfo> touches = *(vector<TouchInfo>*) *((PolyBase**)lua_touserdata(L, 3));
- luaL_checktype(L, 4, LUA_TNUMBER);
- int ticks = lua_tointeger(L, 4);
- inst->touchesMoved(touch, touches, ticks);
- return 0;
- }
- static int Polycode_CoreInput_touchesEnded(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- TouchInfo touch = *(TouchInfo*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- vector<TouchInfo> touches = *(vector<TouchInfo>*) *((PolyBase**)lua_touserdata(L, 3));
- luaL_checktype(L, 4, LUA_TNUMBER);
- int ticks = lua_tointeger(L, 4);
- inst->touchesEnded(touch, touches, ticks);
- return 0;
- }
- static int Polycode_CoreInput_textInput(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String text = String(lua_tostring(L, 2));
- inst->textInput(text);
- return 0;
- }
- static int Polycode_CoreInput_clearInput(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- CoreInput *inst = (CoreInput*) *((PolyBase**)lua_touserdata(L, 1));
- inst->clearInput();
- return 0;
- }
- static int Polycode_delete_CoreInput(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((CoreInput*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_JoystickInfo_get_deviceID(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- JoystickInfo *inst = (JoystickInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->deviceID);
- return 1;
- }
- static int Polycode_JoystickInfo_get_deviceIndex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- JoystickInfo *inst = (JoystickInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->deviceIndex);
- return 1;
- }
- static int Polycode_JoystickInfo_set_deviceID(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- JoystickInfo *inst = (JoystickInfo*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->deviceID = param;
- return 0;
- }
- static int Polycode_JoystickInfo_set_deviceIndex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- JoystickInfo *inst = (JoystickInfo*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->deviceIndex = param;
- return 0;
- }
- static int Polycode_JoystickInfo(lua_State *L) {
- JoystickInfo *inst = new JoystickInfo();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.JoystickInfo");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_JoystickInfo(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((JoystickInfo*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Data(lua_State *L) {
- Data *inst = new Data();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Data");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Data_getAsString(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Data *inst = (Data*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int encoding = lua_tointeger(L, 2);
- lua_pushstring(L, inst->getAsString(encoding).c_str());
- return 1;
- }
- static int Polycode_Data_setFromString(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Data *inst = (Data*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String str = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TNUMBER);
- int encoding = lua_tointeger(L, 3);
- inst->setFromString(str, encoding);
- return 0;
- }
- static int Polycode_delete_Data(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Data*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_MouseEventResult_get_hit(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MouseEventResult *inst = (MouseEventResult*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->hit);
- return 1;
- }
- static int Polycode_MouseEventResult_get_blocked(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MouseEventResult *inst = (MouseEventResult*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->blocked);
- return 1;
- }
- static int Polycode_MouseEventResult_set_hit(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MouseEventResult *inst = (MouseEventResult*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->hit = param;
- return 0;
- }
- static int Polycode_MouseEventResult_set_blocked(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MouseEventResult *inst = (MouseEventResult*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->blocked = param;
- return 0;
- }
- static int Polycode_delete_MouseEventResult(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((MouseEventResult*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_EntityProp_get_propName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- EntityProp *inst = (EntityProp*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->propName.c_str());
- return 1;
- }
- static int Polycode_EntityProp_get_propValue(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- EntityProp *inst = (EntityProp*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->propValue.c_str());
- return 1;
- }
- static int Polycode_EntityProp_set_propName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- EntityProp *inst = (EntityProp*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->propName = param;
- return 0;
- }
- static int Polycode_EntityProp_set_propValue(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- EntityProp *inst = (EntityProp*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->propValue = param;
- return 0;
- }
- static int Polycode_delete_EntityProp(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((EntityProp*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_AABB_get_min(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- AABB *inst = (AABB*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->min;
- return 1;
- }
- static int Polycode_AABB_get_max(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- AABB *inst = (AABB*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->max;
- return 1;
- }
- static int Polycode_AABB_set_min(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- AABB *inst = (AABB*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 *argInst = (Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->min = *argInst;
- return 0;
- }
- static int Polycode_AABB_set_max(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- AABB *inst = (AABB*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 *argInst = (Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->max = *argInst;
- return 0;
- }
- static int Polycode_delete_AABB(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((AABB*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Rotation_get_pitch(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Rotation *inst = (Rotation*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->pitch);
- return 1;
- }
- static int Polycode_Rotation_get_yaw(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Rotation *inst = (Rotation*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->yaw);
- return 1;
- }
- static int Polycode_Rotation_get_roll(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Rotation *inst = (Rotation*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->roll);
- return 1;
- }
- static int Polycode_Rotation_set_pitch(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Rotation *inst = (Rotation*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->pitch = param;
- return 0;
- }
- static int Polycode_Rotation_set_yaw(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Rotation *inst = (Rotation*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->yaw = param;
- return 0;
- }
- static int Polycode_Rotation_set_roll(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Rotation *inst = (Rotation*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->roll = param;
- return 0;
- }
- static int Polycode_Rotation(lua_State *L) {
- Rotation *inst = new Rotation();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Rotation");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_Rotation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Rotation*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Entity_get_ownsChildren(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->ownsChildren);
- return 1;
- }
- static int Polycode_Entity_get_billboardMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->billboardMode);
- return 1;
- }
- static int Polycode_Entity_get_color(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->color;
- return 1;
- }
- static int Polycode_Entity_get_enabled(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->enabled);
- return 1;
- }
- static int Polycode_Entity_get_visible(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->visible);
- return 1;
- }
- static int Polycode_Entity_get_depthWrite(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->depthWrite);
- return 1;
- }
- static int Polycode_Entity_get_depthTest(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->depthTest);
- return 1;
- }
- static int Polycode_Entity_get_colorAffectsChildren(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->colorAffectsChildren);
- return 1;
- }
- static int Polycode_Entity_get_visibilityAffectsChildren(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->visibilityAffectsChildren);
- return 1;
- }
- static int Polycode_Entity_get_ignoreParentMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->ignoreParentMatrix);
- return 1;
- }
- static int Polycode_Entity_get_enableScissor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->enableScissor);
- return 1;
- }
- static int Polycode_Entity_get_scissorBox(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->scissorBox;
- return 1;
- }
- static int Polycode_Entity_get_editorOnly(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->editorOnly);
- return 1;
- }
- static int Polycode_Entity_get_id(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->id.c_str());
- return 1;
- }
- static int Polycode_Entity_get_collisionShapeType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->collisionShapeType;
- return 1;
- }
- static int Polycode_Entity_get_processInputEvents(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->processInputEvents);
- return 1;
- }
- static int Polycode_Entity_get_blockMouseInput(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->blockMouseInput);
- return 1;
- }
- static int Polycode_Entity_get_snapToPixels(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->snapToPixels);
- return 1;
- }
- static int Polycode_Entity_get_mouseOver(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->mouseOver);
- return 1;
- }
- static int Polycode_Entity_get_rendererVis(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->rendererVis);
- return 1;
- }
- static int Polycode_Entity_get_layerID(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->layerID;
- return 1;
- }
- static int Polycode_Entity_set_ownsChildren(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->ownsChildren = param;
- return 0;
- }
- static int Polycode_Entity_set_billboardMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->billboardMode = param;
- return 0;
- }
- static int Polycode_Entity_set_color(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Color *argInst = (Color*) *((PolyBase**)lua_touserdata(L, 2));
- inst->color = *argInst;
- return 0;
- }
- static int Polycode_Entity_set_enabled(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->enabled = param;
- return 0;
- }
- static int Polycode_Entity_set_visible(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->visible = param;
- return 0;
- }
- static int Polycode_Entity_set_depthWrite(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->depthWrite = param;
- return 0;
- }
- static int Polycode_Entity_set_depthTest(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->depthTest = param;
- return 0;
- }
- static int Polycode_Entity_set_colorAffectsChildren(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->colorAffectsChildren = param;
- return 0;
- }
- static int Polycode_Entity_set_visibilityAffectsChildren(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->visibilityAffectsChildren = param;
- return 0;
- }
- static int Polycode_Entity_set_ignoreParentMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->ignoreParentMatrix = param;
- return 0;
- }
- static int Polycode_Entity_set_enableScissor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->enableScissor = param;
- return 0;
- }
- static int Polycode_Entity_set_scissorBox(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Rectangle *argInst = (Rectangle*) *((PolyBase**)lua_touserdata(L, 2));
- inst->scissorBox = *argInst;
- return 0;
- }
- static int Polycode_Entity_set_editorOnly(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->editorOnly = param;
- return 0;
- }
- static int Polycode_Entity_set_id(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->id = param;
- return 0;
- }
- static int Polycode_Entity_set_collisionShapeType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- char *argInst = (char*) *((PolyBase**)lua_touserdata(L, 2));
- inst->collisionShapeType = *argInst;
- return 0;
- }
- static int Polycode_Entity_set_processInputEvents(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->processInputEvents = param;
- return 0;
- }
- static int Polycode_Entity_set_blockMouseInput(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->blockMouseInput = param;
- return 0;
- }
- static int Polycode_Entity_set_snapToPixels(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->snapToPixels = param;
- return 0;
- }
- static int Polycode_Entity_set_mouseOver(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->mouseOver = param;
- return 0;
- }
- static int Polycode_Entity_set_rendererVis(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->rendererVis = param;
- return 0;
- }
- static int Polycode_Entity_set_layerID(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- char *argInst = (char*) *((PolyBase**)lua_touserdata(L, 2));
- inst->layerID = *argInst;
- return 0;
- }
- static int Polycode_Entity(lua_State *L) {
- Entity *inst = new Entity();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Entity");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Entity_initEntity(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- inst->initEntity();
- return 0;
- }
- static int Polycode_Entity_Update(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number elapsed = lua_tonumber(L, 2);
- inst->Update(elapsed);
- return 0;
- }
- static int Polycode_Entity_fixedUpdate(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- inst->fixedUpdate();
- return 0;
- }
- static int Polycode_Entity_dirtyMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool val = lua_toboolean(L, 2) != 0;
- inst->dirtyMatrix(val);
- return 0;
- }
- static int Polycode_Entity_rebuildTransformMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- inst->rebuildTransformMatrix();
- return 0;
- }
- static int Polycode_Entity_updateEntityMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- inst->updateEntityMatrix();
- return 0;
- }
- static int Polycode_Entity_getTransformMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getTransformMatrix();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Matrix4");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_getConcatenatedMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getConcatenatedMatrix();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Matrix4");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_getAnchorAdjustedMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getAnchorAdjustedMatrix();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Matrix4");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_getConcatenatedRollMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getConcatenatedRollMatrix();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Matrix4");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_setTransformByMatrixPure(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Matrix4 matrix = *(Matrix4*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setTransformByMatrixPure(matrix);
- return 0;
- }
- static int Polycode_Entity_getLookAtMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 loc = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- Vector3 upVector = *(Vector3*) *((PolyBase**)lua_touserdata(L, 3));
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getLookAtMatrix(loc, upVector);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Matrix4");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_getNumChildren(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumChildren());
- return 1;
- }
- static int Polycode_Entity_setOwnsChildrenRecursive(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool val = lua_toboolean(L, 2) != 0;
- inst->setOwnsChildrenRecursive(val);
- return 0;
- }
- static int Polycode_Entity_getPosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- Vector3 *retInst = new Vector3();
- *retInst = inst->getPosition();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_getPosition2D(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- Vector2 *retInst = new Vector2();
- *retInst = inst->getPosition2D();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector2");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_getCombinedPosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- Vector3 *retInst = new Vector3();
- *retInst = inst->getCombinedPosition();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_setPosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number y = lua_tonumber(L, 3);
- Number z;
- if(lua_isnumber(L, 4)) {
- z = lua_tonumber(L, 4);
- } else {
- z = 0.0;
- }
- inst->setPosition(x, y, z);
- return 0;
- }
- static int Polycode_Entity_setPositionX(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- inst->setPositionX(x);
- return 0;
- }
- static int Polycode_Entity_setPositionY(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number y = lua_tonumber(L, 2);
- inst->setPositionY(y);
- return 0;
- }
- static int Polycode_Entity_Translate(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number y = lua_tonumber(L, 3);
- Number z;
- if(lua_isnumber(L, 4)) {
- z = lua_tonumber(L, 4);
- } else {
- z = 0.0;
- }
- inst->Translate(x, y, z);
- return 0;
- }
- static int Polycode_Entity_setPositionZ(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number z = lua_tonumber(L, 2);
- inst->setPositionZ(z);
- return 0;
- }
- static int Polycode_Entity_setScaleX(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- inst->setScaleX(x);
- return 0;
- }
- static int Polycode_Entity_setScaleY(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number y = lua_tonumber(L, 2);
- inst->setScaleY(y);
- return 0;
- }
- static int Polycode_Entity_setScaleZ(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number z = lua_tonumber(L, 2);
- inst->setScaleZ(z);
- return 0;
- }
- static int Polycode_Entity_Scale(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number y = lua_tonumber(L, 3);
- Number z;
- if(lua_isnumber(L, 4)) {
- z = lua_tonumber(L, 4);
- } else {
- z = 0.0;
- }
- inst->Scale(x, y, z);
- return 0;
- }
- static int Polycode_Entity_setScale(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number y = lua_tonumber(L, 3);
- Number z;
- if(lua_isnumber(L, 4)) {
- z = lua_tonumber(L, 4);
- } else {
- z = 1.0;
- }
- inst->setScale(x, y, z);
- return 0;
- }
- static int Polycode_Entity_getCompoundScale(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- Vector3 *retInst = new Vector3();
- *retInst = inst->getCompoundScale();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_getScale(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- Vector3 *retInst = new Vector3();
- *retInst = inst->getScale();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_getRotationEuler(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- Vector3 *retInst = new Vector3();
- *retInst = inst->getRotationEuler();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_getCombinedPitch(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getCombinedPitch());
- return 1;
- }
- static int Polycode_Entity_getCombinedYaw(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getCombinedYaw());
- return 1;
- }
- static int Polycode_Entity_getCombinedRoll(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getCombinedRoll());
- return 1;
- }
- static int Polycode_Entity_rebuildRotation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- inst->rebuildRotation();
- return 0;
- }
- static int Polycode_Entity_setRotationEuler(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 rotation = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setRotationEuler(rotation);
- return 0;
- }
- static int Polycode_Entity_setPitch(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number pitch = lua_tonumber(L, 2);
- inst->setPitch(pitch);
- return 0;
- }
- static int Polycode_Entity_setYaw(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number yaw = lua_tonumber(L, 2);
- inst->setYaw(yaw);
- return 0;
- }
- static int Polycode_Entity_setRoll(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number roll = lua_tonumber(L, 2);
- inst->setRoll(roll);
- return 0;
- }
- static int Polycode_Entity_Roll(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number roll = lua_tonumber(L, 2);
- inst->Roll(roll);
- return 0;
- }
- static int Polycode_Entity_Yaw(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number yaw = lua_tonumber(L, 2);
- inst->Yaw(yaw);
- return 0;
- }
- static int Polycode_Entity_Pitch(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number pitch = lua_tonumber(L, 2);
- inst->Pitch(pitch);
- return 0;
- }
- static int Polycode_Entity_getPitch(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getPitch());
- return 1;
- }
- static int Polycode_Entity_getYaw(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getYaw());
- return 1;
- }
- static int Polycode_Entity_getRoll(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getRoll());
- return 1;
- }
- static int Polycode_Entity_getWidth(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getWidth());
- return 1;
- }
- static int Polycode_Entity_getHeight(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getHeight());
- return 1;
- }
- static int Polycode_Entity_getDepth(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getDepth());
- return 1;
- }
- static int Polycode_Entity_setWidth(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number width = lua_tonumber(L, 2);
- inst->setWidth(width);
- return 0;
- }
- static int Polycode_Entity_setHeight(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number height = lua_tonumber(L, 2);
- inst->setHeight(height);
- return 0;
- }
- static int Polycode_Entity_setDepth(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number depth = lua_tonumber(L, 2);
- inst->setDepth(depth);
- return 0;
- }
- static int Polycode_Entity_setRotationQuat(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number w = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number x = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number y = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number z = lua_tonumber(L, 5);
- inst->setRotationQuat(w, x, y, z);
- return 0;
- }
- static int Polycode_Entity_setRotationByQuaternion(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Quaternion quaternion = *(Quaternion*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setRotationByQuaternion(quaternion);
- return 0;
- }
- static int Polycode_Entity_getRotationQuat(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- Quaternion *retInst = new Quaternion();
- *retInst = inst->getRotationQuat();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Quaternion");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_getConcatenatedQuat(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- Quaternion *retInst = new Quaternion();
- *retInst = inst->getConcatenatedQuat();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Quaternion");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_lookAt(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 loc = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- Vector3 upVector = *(Vector3*) *((PolyBase**)lua_touserdata(L, 3));
- inst->lookAt(loc, upVector);
- return 0;
- }
- static int Polycode_Entity_getCombinedColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- Color *retInst = new Color();
- *retInst = inst->getCombinedColor();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Color");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_setColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number r = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number g = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number b = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number a = lua_tonumber(L, 5);
- inst->setColor(r, g, b, a);
- return 0;
- }
- static int Polycode_Entity_setColorInt(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int r = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int g = lua_tointeger(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- int b = lua_tointeger(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- int a = lua_tointeger(L, 5);
- inst->setColorInt(r, g, b, a);
- return 0;
- }
- static int Polycode_Entity_setAnchorPoint(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 anchorPoint = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setAnchorPoint(anchorPoint);
- return 0;
- }
- static int Polycode_Entity_getAnchorPoint(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- Vector3 *retInst = new Vector3();
- *retInst = inst->getAnchorPoint();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_onMouseDown(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Ray ray = *(Ray*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TNUMBER);
- int mouseButton = lua_tointeger(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- int timestamp = lua_tointeger(L, 4);
- MouseEventResult *retInst = new MouseEventResult();
- *retInst = inst->onMouseDown(ray, mouseButton, timestamp);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.MouseEventResult");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_onMouseUp(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Ray ray = *(Ray*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TNUMBER);
- int mouseButton = lua_tointeger(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- int timestamp = lua_tointeger(L, 4);
- MouseEventResult *retInst = new MouseEventResult();
- *retInst = inst->onMouseUp(ray, mouseButton, timestamp);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.MouseEventResult");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_onMouseMove(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Ray ray = *(Ray*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TNUMBER);
- int timestamp = lua_tointeger(L, 3);
- MouseEventResult *retInst = new MouseEventResult();
- *retInst = inst->onMouseMove(ray, timestamp);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.MouseEventResult");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_onMouseWheelUp(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Ray ray = *(Ray*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TNUMBER);
- int timestamp = lua_tointeger(L, 3);
- MouseEventResult *retInst = new MouseEventResult();
- *retInst = inst->onMouseWheelUp(ray, timestamp);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.MouseEventResult");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_onMouseWheelDown(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Ray ray = *(Ray*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TNUMBER);
- int timestamp = lua_tointeger(L, 3);
- MouseEventResult *retInst = new MouseEventResult();
- *retInst = inst->onMouseWheelDown(ray, timestamp);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.MouseEventResult");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_setDepthOnly(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool val = lua_toboolean(L, 2) != 0;
- inst->setDepthOnly(val);
- return 0;
- }
- static int Polycode_Entity_getDepthOnly(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->getDepthOnly());
- return 1;
- }
- static int Polycode_Entity_setBlendingMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int newBlendingMode = lua_tointeger(L, 2);
- inst->setBlendingMode(newBlendingMode);
- return 0;
- }
- static int Polycode_Entity_getBlendingMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getBlendingMode());
- return 1;
- }
- static int Polycode_Entity_getEntityProp(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String propName = String(lua_tostring(L, 2));
- lua_pushstring(L, inst->getEntityProp(propName).c_str());
- return 1;
- }
- static int Polycode_Entity_setEntityProp(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String propName = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TSTRING);
- String propValue = String(lua_tostring(L, 3));
- inst->setEntityProp(propName, propValue);
- return 0;
- }
- static int Polycode_Entity_setInverseY(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool val = lua_toboolean(L, 2) != 0;
- inst->setInverseY(val);
- return 0;
- }
- static int Polycode_Entity_getInverseY(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->getInverseY());
- return 1;
- }
- static int Polycode_Entity_doUpdates(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number elapsed = lua_tonumber(L, 2);
- inst->doUpdates(elapsed);
- return 0;
- }
- static int Polycode_Entity_doFixedUpdates(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- inst->doFixedUpdates();
- return 0;
- }
- static int Polycode_Entity_buildPositionMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->buildPositionMatrix();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Matrix4");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_customHitDetection(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Ray ray = *(Ray*) *((PolyBase**)lua_touserdata(L, 2));
- lua_pushboolean(L, inst->customHitDetection(ray));
- return 1;
- }
- static int Polycode_Entity_getNumTags(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumTags());
- return 1;
- }
- static int Polycode_Entity_getTagAtIndex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- lua_pushstring(L, inst->getTagAtIndex(index).c_str());
- return 1;
- }
- static int Polycode_Entity_hasTag(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String tag = String(lua_tostring(L, 2));
- lua_pushboolean(L, inst->hasTag(tag));
- return 1;
- }
- static int Polycode_Entity_clearTags(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- inst->clearTags();
- return 0;
- }
- static int Polycode_Entity_addTag(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String tag = String(lua_tostring(L, 2));
- inst->addTag(tag);
- return 0;
- }
- static int Polycode_Entity_getScreenPosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Matrix4 projectionMatrix = *(Matrix4*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- Matrix4 cameraMatrix = *(Matrix4*) *((PolyBase**)lua_touserdata(L, 3));
- luaL_checktype(L, 4, LUA_TUSERDATA);
- Polycode::Rectangle viewport = *(Polycode::Rectangle*) *((PolyBase**)lua_touserdata(L, 4));
- Vector2 *retInst = new Vector2();
- *retInst = inst->getScreenPosition(projectionMatrix, cameraMatrix, viewport);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector2");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_recalculateAABBAllChildren(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- inst->recalculateAABBAllChildren();
- return 0;
- }
- static int Polycode_Entity_recalculateAABB(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- inst->recalculateAABB();
- return 0;
- }
- static int Polycode_Entity_getWorldAABB(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- AABB *retInst = new AABB();
- *retInst = inst->getWorldAABB();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.AABB");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_getLocalBoundingBox(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- Vector3 *retInst = new Vector3();
- *retInst = inst->getLocalBoundingBox();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Entity_setLocalBoundingBox(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 box = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setLocalBoundingBox(box);
- return 0;
- }
- static int Polycode_Entity_setLocalBoundingBoxX(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- inst->setLocalBoundingBoxX(x);
- return 0;
- }
- static int Polycode_Entity_setLocalBoundingBoxY(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number y = lua_tonumber(L, 2);
- inst->setLocalBoundingBoxY(y);
- return 0;
- }
- static int Polycode_Entity_setLocalBoundingBoxZ(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number z = lua_tonumber(L, 2);
- inst->setLocalBoundingBoxZ(z);
- return 0;
- }
- static int Polycode_Entity_attachScript(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Script> script = *(shared_ptr<Script>*) *((PolyBase**)lua_touserdata(L, 2));
- inst->attachScript(script);
- return 0;
- }
- static int Polycode_Entity_getNumScripts(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Entity *inst = (Entity*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumScripts());
- return 1;
- }
- static int Polycode_delete_Entity(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Entity*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Event_get_deleteOnDispatch(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Event *inst = (Event*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->deleteOnDispatch);
- return 1;
- }
- static int Polycode_Event_get_cancelEventFlag(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Event *inst = (Event*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->cancelEventFlag);
- return 1;
- }
- static int Polycode_Event_set_deleteOnDispatch(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Event *inst = (Event*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->deleteOnDispatch = param;
- return 0;
- }
- static int Polycode_Event_set_cancelEventFlag(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Event *inst = (Event*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->cancelEventFlag = param;
- return 0;
- }
- static int Polycode_Event(lua_State *L) {
- Event *inst = new Event();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Event");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Event_getEventCode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Event *inst = (Event*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getEventCode());
- return 1;
- }
- static int Polycode_Event_setEventCode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Event *inst = (Event*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int eventCode = lua_tointeger(L, 2);
- inst->setEventCode(eventCode);
- return 0;
- }
- static int Polycode_Event_getEventType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Event *inst = (Event*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->getEventType().c_str());
- return 1;
- }
- static int Polycode_Event_cancelEvent(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Event *inst = (Event*) *((PolyBase**)lua_touserdata(L, 1));
- inst->cancelEvent();
- return 0;
- }
- static int Polycode_delete_Event(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Event*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_EventDispatcher(lua_State *L) {
- EventDispatcher *inst = new EventDispatcher();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.EventDispatcher");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_EventDispatcher_removeAllHandlers(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- EventDispatcher *inst = (EventDispatcher*) *((PolyBase**)lua_touserdata(L, 1));
- inst->removeAllHandlers();
- return 0;
- }
- static int Polycode_delete_EventDispatcher(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((EventDispatcher*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_EventHandler(lua_State *L) {
- LuaEventHandler *inst = new LuaEventHandler();
- inst->wrapperIndex = luaL_ref(L, LUA_REGISTRYINDEX );
- inst->L = L;
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.EventHandler");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_EventHandler(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((EventHandler*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Font_get_loaded(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Font *inst = (Font*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->loaded);
- return 1;
- }
- static int Polycode_Font_set_loaded(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Font *inst = (Font*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->loaded = param;
- return 0;
- }
- static int Polycode_Font(lua_State *L) {
- Font *inst = new Font();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Font");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Font_getFace(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Font *inst = (Font*) *((PolyBase**)lua_touserdata(L, 1));
- FT_Face *retInst = new FT_Face();
- *retInst = inst->getFace();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.FT_Face");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Font_isValid(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Font *inst = (Font*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->isValid());
- return 1;
- }
- static int Polycode_Font_setFontName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Font *inst = (Font*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String fontName = String(lua_tostring(L, 2));
- inst->setFontName(fontName);
- return 0;
- }
- static int Polycode_Font_getFontName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Font *inst = (Font*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->getFontName().c_str());
- return 1;
- }
- static int Polycode_Font_getFontPath(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Font *inst = (Font*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->getFontPath().c_str());
- return 1;
- }
- static int Polycode_delete_Font(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Font*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_LightInfo_get_importance(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->importance);
- return 1;
- }
- static int Polycode_LightInfo_get_position(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->position;
- return 1;
- }
- static int Polycode_LightInfo_get_direction(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->direction;
- return 1;
- }
- static int Polycode_LightInfo_get_type(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->type);
- return 1;
- }
- static int Polycode_LightInfo_get_diffuseColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->diffuseColor;
- return 1;
- }
- static int Polycode_LightInfo_get_specularColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->specularColor;
- return 1;
- }
- static int Polycode_LightInfo_get_constantAttenuation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->constantAttenuation);
- return 1;
- }
- static int Polycode_LightInfo_get_linearAttenuation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->linearAttenuation);
- return 1;
- }
- static int Polycode_LightInfo_get_quadraticAttenuation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->quadraticAttenuation);
- return 1;
- }
- static int Polycode_LightInfo_get_intensity(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->intensity);
- return 1;
- }
- static int Polycode_LightInfo_get_spotlightCutoff(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->spotlightCutoff);
- return 1;
- }
- static int Polycode_LightInfo_get_spotlightExponent(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->spotlightExponent);
- return 1;
- }
- static int Polycode_LightInfo_get_shadowsEnabled(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->shadowsEnabled);
- return 1;
- }
- static int Polycode_LightInfo_get_lightViewMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->lightViewMatrix;
- return 1;
- }
- static int Polycode_LightInfo_set_importance(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->importance = param;
- return 0;
- }
- static int Polycode_LightInfo_set_position(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 *argInst = (Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->position = *argInst;
- return 0;
- }
- static int Polycode_LightInfo_set_direction(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 *argInst = (Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->direction = *argInst;
- return 0;
- }
- static int Polycode_LightInfo_set_type(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->type = param;
- return 0;
- }
- static int Polycode_LightInfo_set_diffuseColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Color *argInst = (Color*) *((PolyBase**)lua_touserdata(L, 2));
- inst->diffuseColor = *argInst;
- return 0;
- }
- static int Polycode_LightInfo_set_specularColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Color *argInst = (Color*) *((PolyBase**)lua_touserdata(L, 2));
- inst->specularColor = *argInst;
- return 0;
- }
- static int Polycode_LightInfo_set_constantAttenuation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->constantAttenuation = param;
- return 0;
- }
- static int Polycode_LightInfo_set_linearAttenuation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->linearAttenuation = param;
- return 0;
- }
- static int Polycode_LightInfo_set_quadraticAttenuation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->quadraticAttenuation = param;
- return 0;
- }
- static int Polycode_LightInfo_set_intensity(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->intensity = param;
- return 0;
- }
- static int Polycode_LightInfo_set_spotlightCutoff(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->spotlightCutoff = param;
- return 0;
- }
- static int Polycode_LightInfo_set_spotlightExponent(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->spotlightExponent = param;
- return 0;
- }
- static int Polycode_LightInfo_set_shadowsEnabled(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->shadowsEnabled = param;
- return 0;
- }
- static int Polycode_LightInfo_set_lightViewMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LightInfo *inst = (LightInfo*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Matrix4 *argInst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 2));
- inst->lightViewMatrix = *argInst;
- return 0;
- }
- static int Polycode_delete_LightInfo(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((LightInfo*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_GPUDrawCall_get_options(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawCall *inst = (GPUDrawCall*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->options;
- return 1;
- }
- static int Polycode_GPUDrawCall_get_modelMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawCall *inst = (GPUDrawCall*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->modelMatrix;
- return 1;
- }
- static int Polycode_GPUDrawCall_set_options(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawCall *inst = (GPUDrawCall*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- GPUDrawOptions *argInst = (GPUDrawOptions*) *((PolyBase**)lua_touserdata(L, 2));
- inst->options = *argInst;
- return 0;
- }
- static int Polycode_GPUDrawCall_set_modelMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawCall *inst = (GPUDrawCall*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Matrix4 *argInst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 2));
- inst->modelMatrix = *argInst;
- return 0;
- }
- static int Polycode_delete_GPUDrawCall(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((GPUDrawCall*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_GPUDrawOptions_get_depthTest(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawOptions *inst = (GPUDrawOptions*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->depthTest);
- return 1;
- }
- static int Polycode_GPUDrawOptions_get_depthWrite(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawOptions *inst = (GPUDrawOptions*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->depthWrite);
- return 1;
- }
- static int Polycode_GPUDrawOptions_get_linePointSize(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawOptions *inst = (GPUDrawOptions*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->linePointSize);
- return 1;
- }
- static int Polycode_GPUDrawOptions_get_backfaceCull(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawOptions *inst = (GPUDrawOptions*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->backfaceCull);
- return 1;
- }
- static int Polycode_GPUDrawOptions_get_depthOnly(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawOptions *inst = (GPUDrawOptions*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->depthOnly);
- return 1;
- }
- static int Polycode_GPUDrawOptions_get_forceMaterial(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawOptions *inst = (GPUDrawOptions*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->forceMaterial);
- return 1;
- }
- static int Polycode_GPUDrawOptions_get_blendingMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawOptions *inst = (GPUDrawOptions*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->blendingMode);
- return 1;
- }
- static int Polycode_GPUDrawOptions_get_scissorBox(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawOptions *inst = (GPUDrawOptions*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->scissorBox;
- return 1;
- }
- static int Polycode_GPUDrawOptions_get_enableScissor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawOptions *inst = (GPUDrawOptions*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->enableScissor);
- return 1;
- }
- static int Polycode_GPUDrawOptions_get_drawColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawOptions *inst = (GPUDrawOptions*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->drawColor;
- return 1;
- }
- static int Polycode_GPUDrawOptions_set_depthTest(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawOptions *inst = (GPUDrawOptions*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->depthTest = param;
- return 0;
- }
- static int Polycode_GPUDrawOptions_set_depthWrite(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawOptions *inst = (GPUDrawOptions*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->depthWrite = param;
- return 0;
- }
- static int Polycode_GPUDrawOptions_set_linePointSize(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawOptions *inst = (GPUDrawOptions*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->linePointSize = param;
- return 0;
- }
- static int Polycode_GPUDrawOptions_set_backfaceCull(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawOptions *inst = (GPUDrawOptions*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->backfaceCull = param;
- return 0;
- }
- static int Polycode_GPUDrawOptions_set_depthOnly(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawOptions *inst = (GPUDrawOptions*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->depthOnly = param;
- return 0;
- }
- static int Polycode_GPUDrawOptions_set_forceMaterial(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawOptions *inst = (GPUDrawOptions*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->forceMaterial = param;
- return 0;
- }
- static int Polycode_GPUDrawOptions_set_blendingMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawOptions *inst = (GPUDrawOptions*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->blendingMode = param;
- return 0;
- }
- static int Polycode_GPUDrawOptions_set_scissorBox(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawOptions *inst = (GPUDrawOptions*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Rectangle *argInst = (Rectangle*) *((PolyBase**)lua_touserdata(L, 2));
- inst->scissorBox = *argInst;
- return 0;
- }
- static int Polycode_GPUDrawOptions_set_enableScissor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawOptions *inst = (GPUDrawOptions*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->enableScissor = param;
- return 0;
- }
- static int Polycode_GPUDrawOptions_set_drawColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawOptions *inst = (GPUDrawOptions*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Color *argInst = (Color*) *((PolyBase**)lua_touserdata(L, 2));
- inst->drawColor = *argInst;
- return 0;
- }
- static int Polycode_delete_GPUDrawOptions(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((GPUDrawOptions*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_GPUDrawBuffer_get_projectionMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawBuffer *inst = (GPUDrawBuffer*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->projectionMatrix;
- return 1;
- }
- static int Polycode_GPUDrawBuffer_get_viewMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawBuffer *inst = (GPUDrawBuffer*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->viewMatrix;
- return 1;
- }
- static int Polycode_GPUDrawBuffer_get_cameraMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawBuffer *inst = (GPUDrawBuffer*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->cameraMatrix;
- return 1;
- }
- static int Polycode_GPUDrawBuffer_get_clearColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawBuffer *inst = (GPUDrawBuffer*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->clearColor;
- return 1;
- }
- static int Polycode_GPUDrawBuffer_get_clearDepthBuffer(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawBuffer *inst = (GPUDrawBuffer*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->clearDepthBuffer);
- return 1;
- }
- static int Polycode_GPUDrawBuffer_get_clearColorBuffer(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawBuffer *inst = (GPUDrawBuffer*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->clearColorBuffer);
- return 1;
- }
- static int Polycode_GPUDrawBuffer_get_backingResolutionScale(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawBuffer *inst = (GPUDrawBuffer*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->backingResolutionScale;
- return 1;
- }
- static int Polycode_GPUDrawBuffer_get_viewport(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawBuffer *inst = (GPUDrawBuffer*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->viewport;
- return 1;
- }
- static int Polycode_GPUDrawBuffer_set_projectionMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawBuffer *inst = (GPUDrawBuffer*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Matrix4 *argInst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 2));
- inst->projectionMatrix = *argInst;
- return 0;
- }
- static int Polycode_GPUDrawBuffer_set_viewMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawBuffer *inst = (GPUDrawBuffer*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Matrix4 *argInst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 2));
- inst->viewMatrix = *argInst;
- return 0;
- }
- static int Polycode_GPUDrawBuffer_set_cameraMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawBuffer *inst = (GPUDrawBuffer*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Matrix4 *argInst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 2));
- inst->cameraMatrix = *argInst;
- return 0;
- }
- static int Polycode_GPUDrawBuffer_set_clearColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawBuffer *inst = (GPUDrawBuffer*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Color *argInst = (Color*) *((PolyBase**)lua_touserdata(L, 2));
- inst->clearColor = *argInst;
- return 0;
- }
- static int Polycode_GPUDrawBuffer_set_clearDepthBuffer(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawBuffer *inst = (GPUDrawBuffer*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->clearDepthBuffer = param;
- return 0;
- }
- static int Polycode_GPUDrawBuffer_set_clearColorBuffer(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawBuffer *inst = (GPUDrawBuffer*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->clearColorBuffer = param;
- return 0;
- }
- static int Polycode_GPUDrawBuffer_set_backingResolutionScale(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawBuffer *inst = (GPUDrawBuffer*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector2 *argInst = (Vector2*) *((PolyBase**)lua_touserdata(L, 2));
- inst->backingResolutionScale = *argInst;
- return 0;
- }
- static int Polycode_GPUDrawBuffer_set_viewport(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GPUDrawBuffer *inst = (GPUDrawBuffer*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Rectangle *argInst = (Rectangle*) *((PolyBase**)lua_touserdata(L, 2));
- inst->viewport = *argInst;
- return 0;
- }
- static int Polycode_GPUDrawBuffer(lua_State *L) {
- GPUDrawBuffer *inst = new GPUDrawBuffer();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.GPUDrawBuffer");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_GPUDrawBuffer(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((GPUDrawBuffer*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Image_createEmpty(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Image *inst = (Image*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int width = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int height = lua_tointeger(L, 3);
- luaL_checktype(L, 4, LUA_TUSERDATA);
- Color fillColor = *(Color*) *((PolyBase**)lua_touserdata(L, 4));
- inst->createEmpty(width, height, fillColor);
- return 0;
- }
- static int Polycode_Image_fill(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Image *inst = (Image*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Color color = *(Color*) *((PolyBase**)lua_touserdata(L, 2));
- inst->fill(color);
- return 0;
- }
- static int Polycode_Image_setPixel(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Image *inst = (Image*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int x = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int y = lua_tointeger(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number r = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number g = lua_tonumber(L, 5);
- luaL_checktype(L, 6, LUA_TNUMBER);
- Number b = lua_tonumber(L, 6);
- luaL_checktype(L, 7, LUA_TNUMBER);
- Number a = lua_tonumber(L, 7);
- inst->setPixel(x, y, r, g, b, a);
- return 0;
- }
- static int Polycode_Image_getPixel(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Image *inst = (Image*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int x = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int y = lua_tointeger(L, 3);
- Color *retInst = new Color();
- *retInst = inst->getPixel(x, y);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Color");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Image_drawLine(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Image *inst = (Image*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int x0 = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int y0 = lua_tointeger(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- int x1 = lua_tointeger(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- int y1 = lua_tointeger(L, 5);
- luaL_checktype(L, 6, LUA_TUSERDATA);
- Color col = *(Color*) *((PolyBase**)lua_touserdata(L, 6));
- inst->drawLine(x0, y0, x1, y1, col);
- return 0;
- }
- static int Polycode_Image_moveBrushTo(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Image *inst = (Image*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int x = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int y = lua_tointeger(L, 3);
- inst->moveBrushTo(x, y);
- return 0;
- }
- static int Polycode_Image_moveBrush(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Image *inst = (Image*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int x = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int y = lua_tointeger(L, 3);
- inst->moveBrush(x, y);
- return 0;
- }
- static int Polycode_Image_drawLineTo(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Image *inst = (Image*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int x = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int y = lua_tointeger(L, 3);
- luaL_checktype(L, 4, LUA_TUSERDATA);
- Color col = *(Color*) *((PolyBase**)lua_touserdata(L, 4));
- inst->drawLineTo(x, y, col);
- return 0;
- }
- static int Polycode_Image_fillRect(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Image *inst = (Image*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int x = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int y = lua_tointeger(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- int w = lua_tointeger(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- int h = lua_tointeger(L, 5);
- luaL_checktype(L, 6, LUA_TUSERDATA);
- Color col = *(Color*) *((PolyBase**)lua_touserdata(L, 6));
- inst->fillRect(x, y, w, h, col);
- return 0;
- }
- static int Polycode_Image_perlinNoise(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Image *inst = (Image*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int seed = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TBOOLEAN);
- bool alpha = lua_toboolean(L, 3) != 0;
- inst->perlinNoise(seed, alpha);
- return 0;
- }
- static int Polycode_Image_fastBlur(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Image *inst = (Image*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int blurSize = lua_tointeger(L, 2);
- inst->fastBlur(blurSize);
- return 0;
- }
- static int Polycode_Image_fastBlurVert(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Image *inst = (Image*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int blurSize = lua_tointeger(L, 2);
- inst->fastBlurVert(blurSize);
- return 0;
- }
- static int Polycode_Image_fastBlurHor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Image *inst = (Image*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int blurSize = lua_tointeger(L, 2);
- inst->fastBlurHor(blurSize);
- return 0;
- }
- static int Polycode_Image_getBrushX(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Image *inst = (Image*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getBrushX());
- return 1;
- }
- static int Polycode_Image_getBrushY(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Image *inst = (Image*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getBrushY());
- return 1;
- }
- static int Polycode_Image_isLoaded(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Image *inst = (Image*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->isLoaded());
- return 1;
- }
- static int Polycode_Image_getType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Image *inst = (Image*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getType());
- return 1;
- }
- static int Polycode_Image_getWidth(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Image *inst = (Image*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getWidth());
- return 1;
- }
- static int Polycode_Image_getHeight(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Image *inst = (Image*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getHeight());
- return 1;
- }
- static int Polycode_Image_premultiplyAlpha(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Image *inst = (Image*) *((PolyBase**)lua_touserdata(L, 1));
- inst->premultiplyAlpha();
- return 0;
- }
- static int Polycode_delete_Image(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Image*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_TouchInfo_get_id(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- TouchInfo *inst = (TouchInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->id);
- return 1;
- }
- static int Polycode_TouchInfo_get_position(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- TouchInfo *inst = (TouchInfo*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->position;
- return 1;
- }
- static int Polycode_TouchInfo_get_type(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- TouchInfo *inst = (TouchInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->type);
- return 1;
- }
- static int Polycode_TouchInfo_set_id(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- TouchInfo *inst = (TouchInfo*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->id = param;
- return 0;
- }
- static int Polycode_TouchInfo_set_position(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- TouchInfo *inst = (TouchInfo*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector2 *argInst = (Vector2*) *((PolyBase**)lua_touserdata(L, 2));
- inst->position = *argInst;
- return 0;
- }
- static int Polycode_TouchInfo_set_type(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- TouchInfo *inst = (TouchInfo*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->type = param;
- return 0;
- }
- static int Polycode_TouchInfo(lua_State *L) {
- TouchInfo *inst = new TouchInfo();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.TouchInfo");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_TouchInfo(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((TouchInfo*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_InputEvent_get_mouseButton(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->mouseButton);
- return 1;
- }
- static int Polycode_InputEvent_get_mousePosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->mousePosition;
- return 1;
- }
- static int Polycode_InputEvent_get_key(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->key);
- return 1;
- }
- static int Polycode_InputEvent_get_timestamp(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->timestamp);
- return 1;
- }
- static int Polycode_InputEvent_get_text(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->text.c_str());
- return 1;
- }
- static int Polycode_InputEvent_get_touch(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->touch;
- return 1;
- }
- static int Polycode_InputEvent_get_touchType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->touchType);
- return 1;
- }
- static int Polycode_InputEvent_get_joystickDeviceID(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->joystickDeviceID);
- return 1;
- }
- static int Polycode_InputEvent_get_joystickAxisValue(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->joystickAxisValue);
- return 1;
- }
- static int Polycode_InputEvent_get_joystickButton(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->joystickButton);
- return 1;
- }
- static int Polycode_InputEvent_get_joystickAxis(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->joystickAxis);
- return 1;
- }
- static int Polycode_InputEvent_get_joystickIndex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->joystickIndex);
- return 1;
- }
- static int Polycode_InputEvent_get_hitDistance(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->hitDistance);
- return 1;
- }
- static int Polycode_InputEvent_set_mouseButton(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->mouseButton = param;
- return 0;
- }
- static int Polycode_InputEvent_set_mousePosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector2 *argInst = (Vector2*) *((PolyBase**)lua_touserdata(L, 2));
- inst->mousePosition = *argInst;
- return 0;
- }
- static int Polycode_InputEvent_set_key(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- PolyKEY param = (PolyKEY)lua_tointeger(L, 2);
- inst->key = param;
- return 0;
- }
- static int Polycode_InputEvent_set_timestamp(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->timestamp = param;
- return 0;
- }
- static int Polycode_InputEvent_set_text(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->text = param;
- return 0;
- }
- static int Polycode_InputEvent_set_touch(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- TouchInfo *argInst = (TouchInfo*) *((PolyBase**)lua_touserdata(L, 2));
- inst->touch = *argInst;
- return 0;
- }
- static int Polycode_InputEvent_set_touchType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->touchType = param;
- return 0;
- }
- static int Polycode_InputEvent_set_joystickDeviceID(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->joystickDeviceID = param;
- return 0;
- }
- static int Polycode_InputEvent_set_joystickAxisValue(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->joystickAxisValue = param;
- return 0;
- }
- static int Polycode_InputEvent_set_joystickButton(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->joystickButton = param;
- return 0;
- }
- static int Polycode_InputEvent_set_joystickAxis(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->joystickAxis = param;
- return 0;
- }
- static int Polycode_InputEvent_set_joystickIndex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->joystickIndex = param;
- return 0;
- }
- static int Polycode_InputEvent_set_hitDistance(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->hitDistance = param;
- return 0;
- }
- static int Polycode_InputEvent(lua_State *L) {
- InputEvent *inst = new InputEvent();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.InputEvent");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_InputEvent_getMousePosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- Vector2 *retInst = new Vector2();
- *retInst = inst->getMousePosition();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector2");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_InputEvent_getKey(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getKey());
- return 1;
- }
- static int Polycode_InputEvent_getMouseButton(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getMouseButton());
- return 1;
- }
- static int Polycode_InputEvent_keyCode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- InputEvent *inst = (InputEvent*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->keyCode());
- return 1;
- }
- static int Polycode_delete_InputEvent(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((InputEvent*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_GlyphData_get_num_glyphs(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GlyphData *inst = (GlyphData*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->num_glyphs;
- return 1;
- }
- static int Polycode_GlyphData_get_trailingAdvance(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GlyphData *inst = (GlyphData*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->trailingAdvance);
- return 1;
- }
- static int Polycode_GlyphData_set_num_glyphs(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GlyphData *inst = (GlyphData*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- FT_UInt *argInst = (FT_UInt*) *((PolyBase**)lua_touserdata(L, 2));
- inst->num_glyphs = *argInst;
- return 0;
- }
- static int Polycode_GlyphData_set_trailingAdvance(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GlyphData *inst = (GlyphData*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->trailingAdvance = param;
- return 0;
- }
- static int Polycode_GlyphData(lua_State *L) {
- GlyphData *inst = new GlyphData();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.GlyphData");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_GlyphData_clearData(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- GlyphData *inst = (GlyphData*) *((PolyBase**)lua_touserdata(L, 1));
- inst->clearData();
- return 0;
- }
- static int Polycode_delete_GlyphData(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((GlyphData*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_ColorRange_get_color(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ColorRange *inst = (ColorRange*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->color;
- return 1;
- }
- static int Polycode_ColorRange_get_rangeStart(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ColorRange *inst = (ColorRange*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->rangeStart);
- return 1;
- }
- static int Polycode_ColorRange_get_rangeEnd(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ColorRange *inst = (ColorRange*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->rangeEnd);
- return 1;
- }
- static int Polycode_ColorRange_set_color(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ColorRange *inst = (ColorRange*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Color *argInst = (Color*) *((PolyBase**)lua_touserdata(L, 2));
- inst->color = *argInst;
- return 0;
- }
- static int Polycode_ColorRange_set_rangeStart(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ColorRange *inst = (ColorRange*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->rangeStart = param;
- return 0;
- }
- static int Polycode_ColorRange_set_rangeEnd(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ColorRange *inst = (ColorRange*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->rangeEnd = param;
- return 0;
- }
- static int Polycode_ColorRange(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Color color = *(Color*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int rangeStart = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int rangeEnd = lua_tointeger(L, 3);
- ColorRange *inst = new ColorRange(color, rangeStart, rangeEnd);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.ColorRange");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_ColorRange(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((ColorRange*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Label(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- shared_ptr<Font> font = *(shared_ptr<Font>*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String text = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TNUMBER);
- int size = lua_tointeger(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- int antiAliasMode = lua_tointeger(L, 4);
- bool premultiplyAlpha;
- if(lua_isboolean(L, 5)) {
- premultiplyAlpha = lua_toboolean(L, 5) != 0;
- } else {
- premultiplyAlpha = false;
- }
- luaL_checktype(L, 6, LUA_TUSERDATA);
- Color backgroundColor = *(Color*) *((PolyBase**)lua_touserdata(L, 6));
- luaL_checktype(L, 7, LUA_TUSERDATA);
- Color foregroundColor = *(Color*) *((PolyBase**)lua_touserdata(L, 7));
- Label *inst = new Label(font, text, size, antiAliasMode, premultiplyAlpha, backgroundColor, foregroundColor);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Label");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Label_setText(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String text = String(lua_tostring(L, 2));
- inst->setText(text);
- return 0;
- }
- static int Polycode_Label_getText(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->getText().c_str());
- return 1;
- }
- static int Polycode_Label_getTextWidthForString(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String text = String(lua_tostring(L, 2));
- lua_pushinteger(L, inst->getTextWidthForString(text));
- return 1;
- }
- static int Polycode_Label_getTextHeightForString(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String text = String(lua_tostring(L, 2));
- lua_pushinteger(L, inst->getTextHeightForString(text));
- return 1;
- }
- static int Polycode_Label_getTextWidth(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getTextWidth());
- return 1;
- }
- static int Polycode_Label_getTextHeight(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getTextHeight());
- return 1;
- }
- static int Polycode_Label_setColorForRange(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Color color = *(Color*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TNUMBER);
- int rangeStart = lua_tointeger(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- int rangeEnd = lua_tointeger(L, 4);
- inst->setColorForRange(color, rangeStart, rangeEnd);
- return 0;
- }
- static int Polycode_Label_clearColors(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- inst->clearColors();
- return 0;
- }
- static int Polycode_Label_getColorForIndex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- Color *retInst = new Color();
- *retInst = inst->getColorForIndex(index);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Color");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Label_getPremultiplyAlpha(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->getPremultiplyAlpha());
- return 1;
- }
- static int Polycode_Label_setPremultiplyAlpha(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool val = lua_toboolean(L, 2) != 0;
- inst->setPremultiplyAlpha(val);
- return 0;
- }
- static int Polycode_Label_setFont(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Font> newFont = *(shared_ptr<Font>*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setFont(newFont);
- return 0;
- }
- static int Polycode_Label_getFont(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- shared_ptr<Font> *retInst = new shared_ptr<Font>();
- *retInst = inst->getFont();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Font>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Label_setSize(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int newSize = lua_tointeger(L, 2);
- inst->setSize(newSize);
- return 0;
- }
- static int Polycode_Label_getSize(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getSize());
- return 1;
- }
- static int Polycode_Label_getAntialiasMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getAntialiasMode());
- return 1;
- }
- static int Polycode_Label_setAntialiasMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int newMode = lua_tointeger(L, 2);
- inst->setAntialiasMode(newMode);
- return 0;
- }
- static int Polycode_Label_getBaselineAdjust(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getBaselineAdjust());
- return 1;
- }
- static int Polycode_Label_setBackgroundColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Color color = *(Color*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setBackgroundColor(color);
- return 0;
- }
- static int Polycode_Label_setForegroundColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Color color = *(Color*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setForegroundColor(color);
- return 0;
- }
- static int Polycode_Label_setColors(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Color backgroundColor = *(Color*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- Color foregroundColor = *(Color*) *((PolyBase**)lua_touserdata(L, 3));
- inst->setColors(backgroundColor, foregroundColor);
- return 0;
- }
- static int Polycode_Label_getBackgroundColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- Color *retInst = new Color();
- *retInst = inst->getBackgroundColor();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Color");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Label_getForegroundColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- Color *retInst = new Color();
- *retInst = inst->getForegroundColor();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Color");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Label_optionsChanged(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Label *inst = (Label*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->optionsChanged());
- return 1;
- }
- static int Polycode_delete_Label(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Label*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Material_get_fp16RenderTargets(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Material *inst = (Material*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->fp16RenderTargets);
- return 1;
- }
- static int Polycode_Material_get_blendingMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Material *inst = (Material*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->blendingMode);
- return 1;
- }
- static int Polycode_Material_get_screenMaterial(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Material *inst = (Material*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->screenMaterial);
- return 1;
- }
- static int Polycode_Material_set_fp16RenderTargets(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Material *inst = (Material*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->fp16RenderTargets = param;
- return 0;
- }
- static int Polycode_Material_set_blendingMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Material *inst = (Material*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->blendingMode = param;
- return 0;
- }
- static int Polycode_Material_set_screenMaterial(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Material *inst = (Material*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->screenMaterial = param;
- return 0;
- }
- static int Polycode_Material(lua_State *L) {
- luaL_checktype(L, 1, LUA_TSTRING);
- String name = String(lua_tostring(L, 1));
- Material *inst = new Material(name);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Material");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Material_addShaderPass(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Material *inst = (Material*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- ShaderPass pass = *(ShaderPass*) *((PolyBase**)lua_touserdata(L, 2));
- inst->addShaderPass(pass);
- return 0;
- }
- static int Polycode_Material_addShaderPassForShader(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Material *inst = (Material*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Shader> shader = *(shared_ptr<Shader>*) *((PolyBase**)lua_touserdata(L, 2));
- inst->addShaderPassForShader(shader);
- return 0;
- }
- static int Polycode_Material_addShaderPassAtIndex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Material *inst = (Material*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- ShaderPass pass = *(ShaderPass*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TNUMBER);
- int shaderIndex = lua_tointeger(L, 3);
- inst->addShaderPassAtIndex(pass, shaderIndex);
- return 0;
- }
- static int Polycode_Material_getNumShaderPasses(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Material *inst = (Material*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumShaderPasses());
- return 1;
- }
- static int Polycode_Material_removeShaderPass(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Material *inst = (Material*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int shaderIndex = lua_tointeger(L, 2);
- inst->removeShaderPass(shaderIndex);
- return 0;
- }
- static int Polycode_Material_getNumShaderRenderTargets(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Material *inst = (Material*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumShaderRenderTargets());
- return 1;
- }
- static int Polycode_Material_removeShaderRenderTarget(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Material *inst = (Material*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- inst->removeShaderRenderTarget(index);
- return 0;
- }
- static int Polycode_Material_recreateRenderTargets(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Material *inst = (Material*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector2 screenSize = *(Vector2*) *((PolyBase**)lua_touserdata(L, 2));
- inst->recreateRenderTargets(screenSize);
- return 0;
- }
- static int Polycode_Material_getName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Material *inst = (Material*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->getName().c_str());
- return 1;
- }
- static int Polycode_Material_getShaderPass(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Material *inst = (Material*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- ShaderPass *retInst = new ShaderPass();
- *retInst = inst->getShaderPass(index);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.ShaderPass");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Material_getShaderBinding(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Material *inst = (Material*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- shared_ptr<ShaderBinding> *retInst = new shared_ptr<ShaderBinding>();
- *retInst = inst->getShaderBinding(index);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<ShaderBinding>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Material_getShader(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Material *inst = (Material*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- shared_ptr<Shader> *retInst = new shared_ptr<Shader>();
- *retInst = inst->getShader(index);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Shader>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Material_loadMaterial(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Material *inst = (Material*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String fileName = String(lua_tostring(L, 2));
- inst->loadMaterial(fileName);
- return 0;
- }
- static int Polycode_Material_setName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Material *inst = (Material*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String name = String(lua_tostring(L, 2));
- inst->setName(name);
- return 0;
- }
- static int Polycode_Material_clearShaders(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Material *inst = (Material*) *((PolyBase**)lua_touserdata(L, 1));
- inst->clearShaders();
- return 0;
- }
- static int Polycode_delete_Material(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Material*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_ShaderPass_get_wireframe(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderPass *inst = (ShaderPass*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->wireframe);
- return 1;
- }
- static int Polycode_ShaderPass_get_blendingMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderPass *inst = (ShaderPass*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->blendingMode);
- return 1;
- }
- static int Polycode_ShaderPass_set_wireframe(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderPass *inst = (ShaderPass*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->wireframe = param;
- return 0;
- }
- static int Polycode_ShaderPass_set_blendingMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderPass *inst = (ShaderPass*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->blendingMode = param;
- return 0;
- }
- static int Polycode_ShaderPass(lua_State *L) {
- ShaderPass *inst = new ShaderPass();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.ShaderPass");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_ShaderPass_getShaderBinding(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderPass *inst = (ShaderPass*) *((PolyBase**)lua_touserdata(L, 1));
- shared_ptr<ShaderBinding> *retInst = new shared_ptr<ShaderBinding>();
- *retInst = inst->getShaderBinding();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<ShaderBinding>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_delete_ShaderPass(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((ShaderPass*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Matrix4(lua_State *L) {
- Matrix4 *inst = new Matrix4();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Matrix4");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Matrix4_identity(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Matrix4 *inst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 1));
- inst->identity();
- return 0;
- }
- static int Polycode_Matrix4_rotateVector(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Matrix4 *inst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 v2 = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- Vector3 *retInst = new Vector3();
- *retInst = inst->rotateVector(v2);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Matrix4_getPosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Matrix4 *inst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 1));
- Vector3 *retInst = new Vector3();
- *retInst = inst->getPosition();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Matrix4_multiplyWithPerspective(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Matrix4 *inst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 v2 = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- Vector3 *retInst = new Vector3();
- *retInst = inst->multiplyWithPerspective(v2);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Matrix4_multVector3(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Matrix4 *inst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 v2 = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- Vector3 *retInst = new Vector3();
- *retInst = inst->multVector3(v2);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Matrix4_multVector4(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Matrix4 *inst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector4 v2 = *(Vector4*) *((PolyBase**)lua_touserdata(L, 2));
- Vector4 *retInst = new Vector4();
- *retInst = inst->multVector4(v2);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector4");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Matrix4_Translate(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Matrix4 *inst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number y = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number z = lua_tonumber(L, 4);
- inst->Translate(x, y, z);
- return 0;
- }
- static int Polycode_Matrix4_setPosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Matrix4 *inst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number y = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number z = lua_tonumber(L, 4);
- inst->setPosition(x, y, z);
- return 0;
- }
- static int Polycode_Matrix4_setScale(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Matrix4 *inst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 scale = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setScale(scale);
- return 0;
- }
- static int Polycode_Matrix4_transpose(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Matrix4 *inst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 1));
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->transpose();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Matrix4");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Matrix4_Inverse(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Matrix4 *inst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 1));
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->Inverse();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Matrix4");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Matrix4_inverseAffine(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Matrix4 *inst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 1));
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->inverseAffine();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Matrix4");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Matrix4_determinant(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Matrix4 *inst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->determinant());
- return 1;
- }
- static int Polycode_Matrix4_setOrthoProjection(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Matrix4 *inst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number left = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number right = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number bottom = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number top = lua_tonumber(L, 5);
- luaL_checktype(L, 6, LUA_TNUMBER);
- Number zNear = lua_tonumber(L, 6);
- luaL_checktype(L, 7, LUA_TNUMBER);
- Number zFar = lua_tonumber(L, 7);
- inst->setOrthoProjection(left, right, bottom, top, zNear, zFar);
- return 0;
- }
- static int Polycode_Matrix4_setProjectionFrustum(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Matrix4 *inst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number left = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number right = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number bottom = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number top = lua_tonumber(L, 5);
- luaL_checktype(L, 6, LUA_TNUMBER);
- Number zNear = lua_tonumber(L, 6);
- luaL_checktype(L, 7, LUA_TNUMBER);
- Number zFar = lua_tonumber(L, 7);
- inst->setProjectionFrustum(left, right, bottom, top, zNear, zFar);
- return 0;
- }
- static int Polycode_Matrix4_setProjection(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Matrix4 *inst = (Matrix4*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number fov = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number aspect = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number zNear = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number zFar = lua_tonumber(L, 5);
- inst->setProjection(fov, aspect, zNear, zFar);
- return 0;
- }
- static int Polycode_delete_Matrix4(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Matrix4*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Mesh(lua_State *L) {
- Mesh *inst = new Mesh();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Mesh");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Mesh_addSubmesh(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Mesh *inst = (Mesh*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- MeshGeometry newSubmesh = *(MeshGeometry*) *((PolyBase**)lua_touserdata(L, 2));
- inst->addSubmesh(newSubmesh);
- return 0;
- }
- static int Polycode_Mesh_removeSubmeshAtIndex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Mesh *inst = (Mesh*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- inst->removeSubmeshAtIndex(index);
- return 0;
- }
- static int Polycode_Mesh_getNumSubmeshes(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Mesh *inst = (Mesh*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumSubmeshes());
- return 1;
- }
- static int Polycode_Mesh_getSubmeshAtIndex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Mesh *inst = (Mesh*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- MeshGeometry *retInst = new MeshGeometry();
- *retInst = inst->getSubmeshAtIndex(index);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.MeshGeometry");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Mesh_getSubmeshPointer(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Mesh *inst = (Mesh*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- shared_ptr<MeshGeometry> *retInst = new shared_ptr<MeshGeometry>();
- *retInst = inst->getSubmeshPointer(index);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<MeshGeometry>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Mesh_clearMesh(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Mesh *inst = (Mesh*) *((PolyBase**)lua_touserdata(L, 1));
- inst->clearMesh();
- return 0;
- }
- static int Polycode_Mesh_calculateBBox(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Mesh *inst = (Mesh*) *((PolyBase**)lua_touserdata(L, 1));
- Vector3 *retInst = new Vector3();
- *retInst = inst->calculateBBox();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Mesh_getRadius(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Mesh *inst = (Mesh*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getRadius());
- return 1;
- }
- static int Polycode_delete_Mesh(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Mesh*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_MeshGeometry_get_meshType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->meshType);
- return 1;
- }
- static int Polycode_MeshGeometry_get_dataChanged(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->dataChanged);
- return 1;
- }
- static int Polycode_MeshGeometry_get_indexedMesh(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->indexedMesh);
- return 1;
- }
- static int Polycode_MeshGeometry_set_meshType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->meshType = param;
- return 0;
- }
- static int Polycode_MeshGeometry_set_dataChanged(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->dataChanged = param;
- return 0;
- }
- static int Polycode_MeshGeometry_set_indexedMesh(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->indexedMesh = param;
- return 0;
- }
- static int Polycode_MeshGeometry(lua_State *L) {
- MeshGeometry *inst = new MeshGeometry();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.MeshGeometry");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_MeshGeometry_clearMesh(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- inst->clearMesh();
- return 0;
- }
- static int Polycode_MeshGeometry_getVertexCount(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getVertexCount());
- return 1;
- }
- static int Polycode_MeshGeometry_createPlane(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number w = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number h = lua_tonumber(L, 3);
- Number tilingValue;
- if(lua_isnumber(L, 4)) {
- tilingValue = lua_tonumber(L, 4);
- } else {
- tilingValue = 1.0;
- }
- inst->createPlane(w, h, tilingValue);
- return 0;
- }
- static int Polycode_MeshGeometry_createVPlane(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number w = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number h = lua_tonumber(L, 3);
- Number tilingValue;
- if(lua_isnumber(L, 4)) {
- tilingValue = lua_tonumber(L, 4);
- } else {
- tilingValue = 1.0;
- }
- inst->createVPlane(w, h, tilingValue);
- return 0;
- }
- static int Polycode_MeshGeometry_createCircle(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number w = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number h = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- int numSegments = lua_tointeger(L, 4);
- Number tilingValue;
- if(lua_isnumber(L, 5)) {
- tilingValue = lua_tonumber(L, 5);
- } else {
- tilingValue = 1.0;
- }
- inst->createCircle(w, h, numSegments, tilingValue);
- return 0;
- }
- static int Polycode_MeshGeometry_createLineCircle(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number w = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number h = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- int numSegments = lua_tointeger(L, 4);
- Number tilingValue;
- if(lua_isnumber(L, 5)) {
- tilingValue = lua_tonumber(L, 5);
- } else {
- tilingValue = 1.0;
- }
- inst->createLineCircle(w, h, numSegments, tilingValue);
- return 0;
- }
- static int Polycode_MeshGeometry_createTorus(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number radius = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number tubeRadius = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- int segmentsW = lua_tointeger(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- int segmentsH = lua_tointeger(L, 5);
- Number tilingValue;
- if(lua_isnumber(L, 6)) {
- tilingValue = lua_tonumber(L, 6);
- } else {
- tilingValue = 1.0;
- }
- inst->createTorus(radius, tubeRadius, segmentsW, segmentsH, tilingValue);
- return 0;
- }
- static int Polycode_MeshGeometry_createBox(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number w = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number d = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number h = lua_tonumber(L, 4);
- Number tilingValue;
- if(lua_isnumber(L, 5)) {
- tilingValue = lua_tonumber(L, 5);
- } else {
- tilingValue = 1.0;
- }
- inst->createBox(w, d, h, tilingValue);
- return 0;
- }
- static int Polycode_MeshGeometry_createSphere(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number radius = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int numRings = lua_tointeger(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- int numSegments = lua_tointeger(L, 4);
- Number tilingValue;
- if(lua_isnumber(L, 5)) {
- tilingValue = lua_tonumber(L, 5);
- } else {
- tilingValue = 1.0;
- }
- inst->createSphere(radius, numRings, numSegments, tilingValue);
- return 0;
- }
- static int Polycode_MeshGeometry_createIcosphere(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number radius = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int subdivisions = lua_tointeger(L, 3);
- inst->createIcosphere(radius, subdivisions);
- return 0;
- }
- static int Polycode_MeshGeometry_createOctosphere(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number radius = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int subdivisions = lua_tointeger(L, 3);
- inst->createOctosphere(radius, subdivisions);
- return 0;
- }
- static int Polycode_MeshGeometry_createCylinder(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number height = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number radius = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- int numSegments = lua_tointeger(L, 4);
- bool capped;
- if(lua_isboolean(L, 5)) {
- capped = lua_toboolean(L, 5) != 0;
- } else {
- capped = true;
- }
- Number tilingValue;
- if(lua_isnumber(L, 6)) {
- tilingValue = lua_tonumber(L, 6);
- } else {
- tilingValue = 1.0;
- }
- inst->createCylinder(height, radius, numSegments, capped, tilingValue);
- return 0;
- }
- static int Polycode_MeshGeometry_createCone(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number height = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number radius = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- int numSegments = lua_tointeger(L, 4);
- Number tilingValue;
- if(lua_isnumber(L, 5)) {
- tilingValue = lua_tonumber(L, 5);
- } else {
- tilingValue = 1.0;
- }
- inst->createCone(height, radius, numSegments, tilingValue);
- return 0;
- }
- static int Polycode_MeshGeometry_recenterMesh(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- Vector3 *retInst = new Vector3();
- *retInst = inst->recenterMesh();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_MeshGeometry_setVertexAtOffset(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int offset = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number x = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number y = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number z = lua_tonumber(L, 5);
- inst->setVertexAtOffset(offset, x, y, z);
- return 0;
- }
- static int Polycode_MeshGeometry_addVertexWithUVAndNormal(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number y = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number z = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number u = lua_tonumber(L, 5);
- luaL_checktype(L, 6, LUA_TNUMBER);
- Number v = lua_tonumber(L, 6);
- luaL_checktype(L, 7, LUA_TNUMBER);
- Number nx = lua_tonumber(L, 7);
- luaL_checktype(L, 8, LUA_TNUMBER);
- Number ny = lua_tonumber(L, 8);
- luaL_checktype(L, 9, LUA_TNUMBER);
- Number nz = lua_tonumber(L, 9);
- inst->addVertexWithUVAndNormal(x, y, z, u, v, nx, ny, nz);
- return 0;
- }
- static int Polycode_MeshGeometry_addTexCoord(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number u = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number v = lua_tonumber(L, 3);
- inst->addTexCoord(u, v);
- return 0;
- }
- static int Polycode_MeshGeometry_addTexCoord2(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number u = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number v = lua_tonumber(L, 3);
- inst->addTexCoord2(u, v);
- return 0;
- }
- static int Polycode_MeshGeometry_addTangent(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number y = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number z = lua_tonumber(L, 4);
- inst->addTangent(x, y, z);
- return 0;
- }
- static int Polycode_MeshGeometry_addVertexWithUV(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number y = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number z = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number u = lua_tonumber(L, 5);
- luaL_checktype(L, 6, LUA_TNUMBER);
- Number v = lua_tonumber(L, 6);
- inst->addVertexWithUV(x, y, z, u, v);
- return 0;
- }
- static int Polycode_MeshGeometry_addVertex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number y = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number z = lua_tonumber(L, 4);
- inst->addVertex(x, y, z);
- return 0;
- }
- static int Polycode_MeshGeometry_addNormal(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number nx = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number ny = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number nz = lua_tonumber(L, 4);
- inst->addNormal(nx, ny, nz);
- return 0;
- }
- static int Polycode_MeshGeometry_addBoneAssignments(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number b1Weight = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int b1Index = lua_tointeger(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number b2Weight = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- int b2Index = lua_tointeger(L, 5);
- luaL_checktype(L, 6, LUA_TNUMBER);
- Number b3Weight = lua_tonumber(L, 6);
- luaL_checktype(L, 7, LUA_TNUMBER);
- int b3Index = lua_tointeger(L, 7);
- luaL_checktype(L, 8, LUA_TNUMBER);
- Number b4Weight = lua_tonumber(L, 8);
- luaL_checktype(L, 9, LUA_TNUMBER);
- int b4Index = lua_tointeger(L, 9);
- inst->addBoneAssignments(b1Weight, b1Index, b2Weight, b2Index, b3Weight, b3Index, b4Weight, b4Index);
- return 0;
- }
- static int Polycode_MeshGeometry_addColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number r = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number g = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number b = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number a = lua_tonumber(L, 5);
- inst->addColor(r, g, b, a);
- return 0;
- }
- static int Polycode_MeshGeometry_getVertexPosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int vertexOffset = lua_tointeger(L, 2);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getVertexPosition(vertexOffset);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_MeshGeometry_getVertexPositionAtIndex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getVertexPositionAtIndex(index);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_MeshGeometry_getVertexTexCoord(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int vertexOffset = lua_tointeger(L, 2);
- Vector2 *retInst = new Vector2();
- *retInst = inst->getVertexTexCoord(vertexOffset);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector2");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_MeshGeometry_getVertexTexCoordAtIndex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- Vector2 *retInst = new Vector2();
- *retInst = inst->getVertexTexCoordAtIndex(index);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector2");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_MeshGeometry_getRadius(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getRadius());
- return 1;
- }
- static int Polycode_MeshGeometry_calculateNormals(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- inst->calculateNormals();
- return 0;
- }
- static int Polycode_MeshGeometry_calculateTangents(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- inst->calculateTangents();
- return 0;
- }
- static int Polycode_MeshGeometry_getMeshType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getMeshType());
- return 1;
- }
- static int Polycode_MeshGeometry_setMeshType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int newType = lua_tointeger(L, 2);
- inst->setMeshType(newType);
- return 0;
- }
- static int Polycode_MeshGeometry_getIndexGroupSize(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getIndexGroupSize());
- return 1;
- }
- static int Polycode_MeshGeometry_calculateBBox(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- Vector3 *retInst = new Vector3();
- *retInst = inst->calculateBBox();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_MeshGeometry_addIndexedFace(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int i1 = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int i2 = lua_tointeger(L, 3);
- inst->addIndexedFace(i1, i2);
- return 0;
- }
- static int Polycode_MeshGeometry_addIndex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- inst->addIndex(index);
- return 0;
- }
- static int Polycode_MeshGeometry_removeVertexRange(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int beginRemoveVertex = lua_tointeger(L, 2);
- int vertexRemovalCount;
- if(lua_isnumber(L, 3)) {
- vertexRemovalCount = lua_tointeger(L, 3);
- } else {
- vertexRemovalCount = 3;
- }
- inst->removeVertexRange(beginRemoveVertex, vertexRemovalCount);
- return 0;
- }
- static int Polycode_MeshGeometry_removeFace(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int faceIndex = lua_tointeger(L, 2);
- inst->removeFace(faceIndex);
- return 0;
- }
- static int Polycode_MeshGeometry_removeUnusedVertices(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->removeUnusedVertices());
- return 1;
- }
- static int Polycode_MeshGeometry_getIndexCount(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getIndexCount());
- return 1;
- }
- static int Polycode_MeshGeometry_subdivideToRadius(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number radius = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int subdivisions = lua_tointeger(L, 3);
- inst->subdivideToRadius(radius, subdivisions);
- return 0;
- }
- static int Polycode_MeshGeometry_calculateFaceTangent(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector3 v1 = *(Vector3*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 v2 = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- Vector3 v3 = *(Vector3*) *((PolyBase**)lua_touserdata(L, 3));
- luaL_checktype(L, 4, LUA_TUSERDATA);
- Vector2 texCoord1 = *(Vector2*) *((PolyBase**)lua_touserdata(L, 4));
- luaL_checktype(L, 5, LUA_TUSERDATA);
- Vector2 texCoord2 = *(Vector2*) *((PolyBase**)lua_touserdata(L, 5));
- luaL_checktype(L, 6, LUA_TUSERDATA);
- Vector2 texCoord3 = *(Vector2*) *((PolyBase**)lua_touserdata(L, 6));
- Vector3 *retInst = new Vector3();
- *retInst = MeshGeometry::calculateFaceTangent(v1, v2, v3, texCoord1, texCoord2, texCoord3);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_MeshGeometry_saveAsOBJ(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String fileName = String(lua_tostring(L, 2));
- inst->saveAsOBJ(fileName);
- return 0;
- }
- static int Polycode_MeshGeometry_normalizeBoneWeights(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- MeshGeometry *inst = (MeshGeometry*) *((PolyBase**)lua_touserdata(L, 1));
- inst->normalizeBoneWeights();
- return 0;
- }
- static int Polycode_delete_MeshGeometry(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((MeshGeometry*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_ObjectEntry_get_type(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ObjectEntry *inst = (ObjectEntry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->type);
- return 1;
- }
- static int Polycode_ObjectEntry_get_name(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ObjectEntry *inst = (ObjectEntry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->name.c_str());
- return 1;
- }
- static int Polycode_ObjectEntry_get_NumberVal(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ObjectEntry *inst = (ObjectEntry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->NumberVal);
- return 1;
- }
- static int Polycode_ObjectEntry_get_intVal(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ObjectEntry *inst = (ObjectEntry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->intVal);
- return 1;
- }
- static int Polycode_ObjectEntry_get_stringVal(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ObjectEntry *inst = (ObjectEntry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->stringVal.c_str());
- return 1;
- }
- static int Polycode_ObjectEntry_get_boolVal(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ObjectEntry *inst = (ObjectEntry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->boolVal);
- return 1;
- }
- static int Polycode_ObjectEntry_get_length(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ObjectEntry *inst = (ObjectEntry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->length);
- return 1;
- }
- static int Polycode_ObjectEntry_set_type(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ObjectEntry *inst = (ObjectEntry*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->type = param;
- return 0;
- }
- static int Polycode_ObjectEntry_set_name(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ObjectEntry *inst = (ObjectEntry*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->name = param;
- return 0;
- }
- static int Polycode_ObjectEntry_set_NumberVal(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ObjectEntry *inst = (ObjectEntry*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->NumberVal = param;
- return 0;
- }
- static int Polycode_ObjectEntry_set_intVal(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ObjectEntry *inst = (ObjectEntry*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->intVal = param;
- return 0;
- }
- static int Polycode_ObjectEntry_set_stringVal(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ObjectEntry *inst = (ObjectEntry*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->stringVal = param;
- return 0;
- }
- static int Polycode_ObjectEntry_set_boolVal(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ObjectEntry *inst = (ObjectEntry*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->boolVal = param;
- return 0;
- }
- static int Polycode_ObjectEntry_set_length(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ObjectEntry *inst = (ObjectEntry*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->length = param;
- return 0;
- }
- static int Polycode_ObjectEntry(lua_State *L) {
- ObjectEntry *inst = new ObjectEntry();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.ObjectEntry");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_ObjectEntry_getTypedName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ObjectEntry *inst = (ObjectEntry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->getTypedName().c_str());
- return 1;
- }
- static int Polycode_ObjectEntry_setTypedName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ObjectEntry *inst = (ObjectEntry*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String str = String(lua_tostring(L, 2));
- inst->setTypedName(str);
- return 0;
- }
- static int Polycode_ObjectEntry_Clear(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ObjectEntry *inst = (ObjectEntry*) *((PolyBase**)lua_touserdata(L, 1));
- inst->Clear();
- return 0;
- }
- static int Polycode_delete_ObjectEntry(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((ObjectEntry*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_ShaderPlatformData_get_shaderID(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderPlatformData *inst = (ShaderPlatformData*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->shaderID;
- return 1;
- }
- static int Polycode_ShaderPlatformData_get_vertexProgramID(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderPlatformData *inst = (ShaderPlatformData*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->vertexProgramID;
- return 1;
- }
- static int Polycode_ShaderPlatformData_get_fragmentProgramID(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderPlatformData *inst = (ShaderPlatformData*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->fragmentProgramID;
- return 1;
- }
- static int Polycode_ShaderPlatformData_set_shaderID(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderPlatformData *inst = (ShaderPlatformData*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- GLuint *argInst = (GLuint*) *((PolyBase**)lua_touserdata(L, 2));
- inst->shaderID = *argInst;
- return 0;
- }
- static int Polycode_ShaderPlatformData_set_vertexProgramID(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderPlatformData *inst = (ShaderPlatformData*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- GLuint *argInst = (GLuint*) *((PolyBase**)lua_touserdata(L, 2));
- inst->vertexProgramID = *argInst;
- return 0;
- }
- static int Polycode_ShaderPlatformData_set_fragmentProgramID(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderPlatformData *inst = (ShaderPlatformData*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- GLuint *argInst = (GLuint*) *((PolyBase**)lua_touserdata(L, 2));
- inst->fragmentProgramID = *argInst;
- return 0;
- }
- static int Polycode_delete_ShaderPlatformData(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((ShaderPlatformData*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_SceneParticle_get_lifetime(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticle *inst = (SceneParticle*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->lifetime);
- return 1;
- }
- static int Polycode_SceneParticle_get_position(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticle *inst = (SceneParticle*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->position;
- return 1;
- }
- static int Polycode_SceneParticle_get_velocity(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticle *inst = (SceneParticle*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->velocity;
- return 1;
- }
- static int Polycode_SceneParticle_get_perlinPos(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticle *inst = (SceneParticle*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->perlinPos;
- return 1;
- }
- static int Polycode_SceneParticle_get_rotation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticle *inst = (SceneParticle*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->rotation;
- return 1;
- }
- static int Polycode_SceneParticle_get_brightnessDeviation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticle *inst = (SceneParticle*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->brightnessDeviation);
- return 1;
- }
- static int Polycode_SceneParticle_get_scale(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticle *inst = (SceneParticle*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->scale);
- return 1;
- }
- static int Polycode_SceneParticle_get_color(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticle *inst = (SceneParticle*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->color;
- return 1;
- }
- static int Polycode_SceneParticle_get_varianceIndex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticle *inst = (SceneParticle*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->varianceIndex);
- return 1;
- }
- static int Polycode_SceneParticle_set_lifetime(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticle *inst = (SceneParticle*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->lifetime = param;
- return 0;
- }
- static int Polycode_SceneParticle_set_position(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticle *inst = (SceneParticle*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 *argInst = (Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->position = *argInst;
- return 0;
- }
- static int Polycode_SceneParticle_set_velocity(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticle *inst = (SceneParticle*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 *argInst = (Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->velocity = *argInst;
- return 0;
- }
- static int Polycode_SceneParticle_set_perlinPos(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticle *inst = (SceneParticle*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 *argInst = (Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->perlinPos = *argInst;
- return 0;
- }
- static int Polycode_SceneParticle_set_rotation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticle *inst = (SceneParticle*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 *argInst = (Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->rotation = *argInst;
- return 0;
- }
- static int Polycode_SceneParticle_set_brightnessDeviation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticle *inst = (SceneParticle*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->brightnessDeviation = param;
- return 0;
- }
- static int Polycode_SceneParticle_set_scale(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticle *inst = (SceneParticle*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->scale = param;
- return 0;
- }
- static int Polycode_SceneParticle_set_color(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticle *inst = (SceneParticle*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Color *argInst = (Color*) *((PolyBase**)lua_touserdata(L, 2));
- inst->color = *argInst;
- return 0;
- }
- static int Polycode_SceneParticle_set_varianceIndex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticle *inst = (SceneParticle*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->varianceIndex = param;
- return 0;
- }
- static int Polycode_delete_SceneParticle(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((SceneParticle*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_SceneParticleEmitter_get_useScaleCurve(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->useScaleCurve);
- return 1;
- }
- static int Polycode_SceneParticleEmitter_get_scaleCurve(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->scaleCurve;
- return 1;
- }
- static int Polycode_SceneParticleEmitter_get_useColorCurves(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->useColorCurves);
- return 1;
- }
- static int Polycode_SceneParticleEmitter_get_colorCurveR(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->colorCurveR;
- return 1;
- }
- static int Polycode_SceneParticleEmitter_get_colorCurveG(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->colorCurveG;
- return 1;
- }
- static int Polycode_SceneParticleEmitter_get_colorCurveB(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->colorCurveB;
- return 1;
- }
- static int Polycode_SceneParticleEmitter_get_colorCurveA(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->colorCurveA;
- return 1;
- }
- static int Polycode_SceneParticleEmitter_get_colorDeviation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->colorDeviation;
- return 1;
- }
- static int Polycode_SceneParticleEmitter_set_useScaleCurve(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->useScaleCurve = param;
- return 0;
- }
- static int Polycode_SceneParticleEmitter_set_scaleCurve(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- BezierCurve *argInst = (BezierCurve*) *((PolyBase**)lua_touserdata(L, 2));
- inst->scaleCurve = *argInst;
- return 0;
- }
- static int Polycode_SceneParticleEmitter_set_useColorCurves(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->useColorCurves = param;
- return 0;
- }
- static int Polycode_SceneParticleEmitter_set_colorCurveR(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- BezierCurve *argInst = (BezierCurve*) *((PolyBase**)lua_touserdata(L, 2));
- inst->colorCurveR = *argInst;
- return 0;
- }
- static int Polycode_SceneParticleEmitter_set_colorCurveG(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- BezierCurve *argInst = (BezierCurve*) *((PolyBase**)lua_touserdata(L, 2));
- inst->colorCurveG = *argInst;
- return 0;
- }
- static int Polycode_SceneParticleEmitter_set_colorCurveB(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- BezierCurve *argInst = (BezierCurve*) *((PolyBase**)lua_touserdata(L, 2));
- inst->colorCurveB = *argInst;
- return 0;
- }
- static int Polycode_SceneParticleEmitter_set_colorCurveA(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- BezierCurve *argInst = (BezierCurve*) *((PolyBase**)lua_touserdata(L, 2));
- inst->colorCurveA = *argInst;
- return 0;
- }
- static int Polycode_SceneParticleEmitter_set_colorDeviation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Color *argInst = (Color*) *((PolyBase**)lua_touserdata(L, 2));
- inst->colorDeviation = *argInst;
- return 0;
- }
- static int Polycode_SceneParticleEmitter(lua_State *L) {
- luaL_checktype(L, 1, LUA_TNUMBER);
- int particleCount = lua_tointeger(L, 1);
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number lifetime = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number speed = lua_tonumber(L, 3);
- SceneParticleEmitter *inst = new SceneParticleEmitter(particleCount, lifetime, speed);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.SceneParticleEmitter");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_SceneParticleEmitter_setParticleCount(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int newParticleCount = lua_tointeger(L, 2);
- inst->setParticleCount(newParticleCount);
- return 0;
- }
- static int Polycode_SceneParticleEmitter_getParticleCount(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getParticleCount());
- return 1;
- }
- static int Polycode_SceneParticleEmitter_setParticleLifetime(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number lifetime = lua_tonumber(L, 2);
- inst->setParticleLifetime(lifetime);
- return 0;
- }
- static int Polycode_SceneParticleEmitter_getParticleLifetime(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getParticleLifetime());
- return 1;
- }
- static int Polycode_SceneParticleEmitter_setDirectionDeviation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 newDeviation = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setDirectionDeviation(newDeviation);
- return 0;
- }
- static int Polycode_SceneParticleEmitter_getDirectionDeviation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- Vector3 *retInst = new Vector3();
- *retInst = inst->getDirectionDeviation();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SceneParticleEmitter_setEmitterSize(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 newSize = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setEmitterSize(newSize);
- return 0;
- }
- static int Polycode_SceneParticleEmitter_getEmitterSize(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- Vector3 *retInst = new Vector3();
- *retInst = inst->getEmitterSize();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SceneParticleEmitter_setGravity(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 newGravity = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setGravity(newGravity);
- return 0;
- }
- static int Polycode_SceneParticleEmitter_getGravity(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- Vector3 *retInst = new Vector3();
- *retInst = inst->getGravity();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SceneParticleEmitter_fixedUpdate(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- inst->fixedUpdate();
- return 0;
- }
- static int Polycode_SceneParticleEmitter_updateParticles(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number elapsed = lua_tonumber(L, 2);
- inst->updateParticles(elapsed);
- return 0;
- }
- static int Polycode_SceneParticleEmitter_triggerParticles(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool allAtOnce = lua_toboolean(L, 2) != 0;
- inst->triggerParticles(allAtOnce);
- return 0;
- }
- static int Polycode_SceneParticleEmitter_enableParticleSystem(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool val = lua_toboolean(L, 2) != 0;
- inst->enableParticleSystem(val);
- return 0;
- }
- static int Polycode_SceneParticleEmitter_setUseFloorPlane(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool val = lua_toboolean(L, 2) != 0;
- inst->setUseFloorPlane(val);
- return 0;
- }
- static int Polycode_SceneParticleEmitter_setFloorPlaneOffset(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number floorPlaneOffset = lua_tonumber(L, 2);
- inst->setFloorPlaneOffset(floorPlaneOffset);
- return 0;
- }
- static int Polycode_SceneParticleEmitter_setFloorDamping(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number floorDamping = lua_tonumber(L, 2);
- inst->setFloorDamping(floorDamping);
- return 0;
- }
- static int Polycode_SceneParticleEmitter_setParticlesInWorldSpace(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool val = lua_toboolean(L, 2) != 0;
- inst->setParticlesInWorldSpace(val);
- return 0;
- }
- static int Polycode_SceneParticleEmitter_getParticlesInWorldSpace(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->getParticlesInWorldSpace());
- return 1;
- }
- static int Polycode_SceneParticleEmitter_setPerlinEnabled(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool val = lua_toboolean(L, 2) != 0;
- inst->setPerlinEnabled(val);
- return 0;
- }
- static int Polycode_SceneParticleEmitter_getPerlinEnabled(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->getPerlinEnabled());
- return 1;
- }
- static int Polycode_SceneParticleEmitter_getParticleSpeed(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getParticleSpeed());
- return 1;
- }
- static int Polycode_SceneParticleEmitter_setParticleSpeed(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number speed = lua_tonumber(L, 2);
- inst->setParticleSpeed(speed);
- return 0;
- }
- static int Polycode_SceneParticleEmitter_setPerlinValue(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 perlinValue = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setPerlinValue(perlinValue);
- return 0;
- }
- static int Polycode_SceneParticleEmitter_getPerlinValue(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- Vector3 *retInst = new Vector3();
- *retInst = inst->getPerlinValue();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SceneParticleEmitter_setParticleType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int particleType = lua_tointeger(L, 2);
- inst->setParticleType(particleType);
- return 0;
- }
- static int Polycode_SceneParticleEmitter_getParticleType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getParticleType());
- return 1;
- }
- static int Polycode_SceneParticleEmitter_setParticleSize(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number particleSize = lua_tonumber(L, 2);
- inst->setParticleSize(particleSize);
- return 0;
- }
- static int Polycode_SceneParticleEmitter_getParticleSize(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getParticleSize());
- return 1;
- }
- static int Polycode_SceneParticleEmitter_setParticleRotationSpeed(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 rotationSpeed = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setParticleRotationSpeed(rotationSpeed);
- return 0;
- }
- static int Polycode_SceneParticleEmitter_getParticleRotationSpeed(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- Vector3 *retInst = new Vector3();
- *retInst = inst->getParticleRotationSpeed();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SceneParticleEmitter_setParticleDirection(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 direction = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setParticleDirection(direction);
- return 0;
- }
- static int Polycode_SceneParticleEmitter_getParticleDirection(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- Vector3 *retInst = new Vector3();
- *retInst = inst->getParticleDirection();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SceneParticleEmitter_setLoopParticles(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool val = lua_toboolean(L, 2) != 0;
- inst->setLoopParticles(val);
- return 0;
- }
- static int Polycode_SceneParticleEmitter_getLoopParticles(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->getLoopParticles());
- return 1;
- }
- static int Polycode_SceneParticleEmitter_getNumSourceMeshes(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumSourceMeshes());
- return 1;
- }
- static int Polycode_SceneParticleEmitter_removeSourceMeshAtIndex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- inst->removeSourceMeshAtIndex(index);
- return 0;
- }
- static int Polycode_SceneParticleEmitter_positionParticle(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneParticleEmitter *inst = (SceneParticleEmitter*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- inst->positionParticle(index);
- return 0;
- }
- static int Polycode_delete_SceneParticleEmitter(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((SceneParticleEmitter*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Perlin(lua_State *L) {
- luaL_checktype(L, 1, LUA_TNUMBER);
- int octaves = lua_tointeger(L, 1);
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number freq = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number amp = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- int seed = lua_tointeger(L, 4);
- Perlin *inst = new Perlin(octaves, freq, amp, seed);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Perlin");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Perlin_Get2DTiledX(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Perlin *inst = (Perlin*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number y = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number t = lua_tonumber(L, 4);
- lua_pushnumber(L, inst->Get2DTiledX(x, y, t));
- return 1;
- }
- static int Polycode_Perlin_Get(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Perlin *inst = (Perlin*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number y = lua_tonumber(L, 3);
- lua_pushnumber(L, inst->Get(x, y));
- return 1;
- }
- static int Polycode_Perlin_Get2D(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Perlin *inst = (Perlin*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number y = lua_tonumber(L, 3);
- lua_pushnumber(L, inst->Get2D(x, y));
- return 1;
- }
- static int Polycode_Perlin_Get3D(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Perlin *inst = (Perlin*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number y = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number z = lua_tonumber(L, 4);
- lua_pushnumber(L, inst->Get3D(x, y, z));
- return 1;
- }
- static int Polycode_delete_Perlin(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Perlin*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Quaternion_get_x(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->x);
- return 1;
- }
- static int Polycode_Quaternion_get_y(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->y);
- return 1;
- }
- static int Polycode_Quaternion_get_z(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->z);
- return 1;
- }
- static int Polycode_Quaternion_get_w(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->w);
- return 1;
- }
- static int Polycode_Quaternion_set_x(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->x = param;
- return 0;
- }
- static int Polycode_Quaternion_set_y(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->y = param;
- return 0;
- }
- static int Polycode_Quaternion_set_z(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->z = param;
- return 0;
- }
- static int Polycode_Quaternion_set_w(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->w = param;
- return 0;
- }
- static int Polycode_Quaternion(lua_State *L) {
- luaL_checktype(L, 1, LUA_TNUMBER);
- Number w = lua_tonumber(L, 1);
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number y = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number z = lua_tonumber(L, 4);
- Quaternion *inst = new Quaternion(w, x, y, z);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Quaternion");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Quaternion_setFromMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Matrix4 _mat = *(Matrix4*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setFromMatrix(_mat);
- return 0;
- }
- static int Polycode_Quaternion_Slerp(lua_State *L) {
- luaL_checktype(L, 1, LUA_TNUMBER);
- Number fT = lua_tonumber(L, 1);
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Quaternion rkP = *(Quaternion*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- Quaternion rkQ = *(Quaternion*) *((PolyBase**)lua_touserdata(L, 3));
- bool shortestPath;
- if(lua_isboolean(L, 4)) {
- shortestPath = lua_toboolean(L, 4) != 0;
- } else {
- shortestPath = false;
- }
- Quaternion *retInst = new Quaternion();
- *retInst = Quaternion::Slerp(fT, rkP, rkQ, shortestPath);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Quaternion");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Quaternion_Dot(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Quaternion rkQ = *(Quaternion*) *((PolyBase**)lua_touserdata(L, 2));
- lua_pushnumber(L, inst->Dot(rkQ));
- return 1;
- }
- static int Polycode_Quaternion_Log(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- Quaternion *retInst = new Quaternion();
- *retInst = inst->Log();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Quaternion");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Quaternion_Exp(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- Quaternion *retInst = new Quaternion();
- *retInst = inst->Exp();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Quaternion");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Quaternion_Norm(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->Norm());
- return 1;
- }
- static int Polycode_Quaternion_Normalize(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->Normalize());
- return 1;
- }
- static int Polycode_Quaternion_lookAt(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 D = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- Vector3 upVector = *(Vector3*) *((PolyBase**)lua_touserdata(L, 3));
- inst->lookAt(D, upVector);
- return 0;
- }
- static int Polycode_Quaternion_createFromMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Matrix4 matrix = *(Matrix4*) *((PolyBase**)lua_touserdata(L, 2));
- inst->createFromMatrix(matrix);
- return 0;
- }
- static int Polycode_Quaternion_Squad(lua_State *L) {
- luaL_checktype(L, 1, LUA_TNUMBER);
- Number fT = lua_tonumber(L, 1);
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Quaternion rkP = *(Quaternion*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- Quaternion rkA = *(Quaternion*) *((PolyBase**)lua_touserdata(L, 3));
- luaL_checktype(L, 4, LUA_TUSERDATA);
- Quaternion rkB = *(Quaternion*) *((PolyBase**)lua_touserdata(L, 4));
- luaL_checktype(L, 5, LUA_TUSERDATA);
- Quaternion rkQ = *(Quaternion*) *((PolyBase**)lua_touserdata(L, 5));
- luaL_checktype(L, 6, LUA_TBOOLEAN);
- bool shortestPath = lua_toboolean(L, 6) != 0;
- Quaternion *retInst = new Quaternion();
- *retInst = Quaternion::Squad(fT, rkP, rkA, rkB, rkQ, shortestPath);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Quaternion");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Quaternion_Inverse(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- Quaternion *retInst = new Quaternion();
- *retInst = inst->Inverse();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Quaternion");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Quaternion_set(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number w = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number x = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number y = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number z = lua_tonumber(L, 5);
- inst->set(w, x, y, z);
- return 0;
- }
- static int Polycode_Quaternion_InvSqrt(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- lua_pushnumber(L, inst->InvSqrt(x));
- return 1;
- }
- static int Polycode_Quaternion_fromAxes(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number az = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number ay = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number ax = lua_tonumber(L, 4);
- inst->fromAxes(az, ay, ax);
- return 0;
- }
- static int Polycode_Quaternion_fromAngleAxis(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number rfAngle = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TUSERDATA);
- Vector3 rkAxis = *(Vector3*) *((PolyBase**)lua_touserdata(L, 3));
- inst->fromAngleAxis(rfAngle, rkAxis);
- return 0;
- }
- static int Polycode_Quaternion_toEulerAngles(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- Vector3 *retInst = new Vector3();
- *retInst = inst->toEulerAngles();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Quaternion_toAngleAxis(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number rfAngle = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TUSERDATA);
- Vector3 rkAxis = *(Vector3*) *((PolyBase**)lua_touserdata(L, 3));
- inst->toAngleAxis(rfAngle, rkAxis);
- return 0;
- }
- static int Polycode_Quaternion_createFromAxisAngle(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number y = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number z = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number degrees = lua_tonumber(L, 5);
- inst->createFromAxisAngle(x, y, z, degrees);
- return 0;
- }
- static int Polycode_Quaternion_createMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->createMatrix();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Matrix4");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Quaternion_applyTo(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Quaternion *inst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 v = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- Vector3 *retInst = new Vector3();
- *retInst = inst->applyTo(v);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_delete_Quaternion(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Quaternion*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_QuatTriple_get_q1(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- QuatTriple *inst = (QuatTriple*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->q1;
- return 1;
- }
- static int Polycode_QuatTriple_get_q2(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- QuatTriple *inst = (QuatTriple*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->q2;
- return 1;
- }
- static int Polycode_QuatTriple_get_q3(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- QuatTriple *inst = (QuatTriple*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->q3;
- return 1;
- }
- static int Polycode_QuatTriple_get_time(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- QuatTriple *inst = (QuatTriple*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->time);
- return 1;
- }
- static int Polycode_QuatTriple_set_q1(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- QuatTriple *inst = (QuatTriple*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Quaternion *argInst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 2));
- inst->q1 = *argInst;
- return 0;
- }
- static int Polycode_QuatTriple_set_q2(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- QuatTriple *inst = (QuatTriple*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Quaternion *argInst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 2));
- inst->q2 = *argInst;
- return 0;
- }
- static int Polycode_QuatTriple_set_q3(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- QuatTriple *inst = (QuatTriple*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Quaternion *argInst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 2));
- inst->q3 = *argInst;
- return 0;
- }
- static int Polycode_QuatTriple_set_time(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- QuatTriple *inst = (QuatTriple*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->time = param;
- return 0;
- }
- static int Polycode_delete_QuatTriple(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((QuatTriple*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Ray_get_origin(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Ray *inst = (Ray*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->origin;
- return 1;
- }
- static int Polycode_Ray_get_direction(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Ray *inst = (Ray*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->direction;
- return 1;
- }
- static int Polycode_Ray_get_inv_direction(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Ray *inst = (Ray*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->inv_direction;
- return 1;
- }
- static int Polycode_Ray_set_origin(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Ray *inst = (Ray*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 *argInst = (Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->origin = *argInst;
- return 0;
- }
- static int Polycode_Ray_set_direction(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Ray *inst = (Ray*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 *argInst = (Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->direction = *argInst;
- return 0;
- }
- static int Polycode_Ray_set_inv_direction(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Ray *inst = (Ray*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 *argInst = (Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->inv_direction = *argInst;
- return 0;
- }
- static int Polycode_Ray(lua_State *L) {
- Ray *inst = new Ray();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Ray");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Ray_boxIntersect(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Ray *inst = (Ray*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 box = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- Matrix4 transformMatrix = *(Matrix4*) *((PolyBase**)lua_touserdata(L, 3));
- Number vnear;
- if(lua_isnumber(L, 4)) {
- vnear = lua_tonumber(L, 4);
- } else {
- vnear = 0.0;
- }
- Number vfar;
- if(lua_isnumber(L, 5)) {
- vfar = lua_tonumber(L, 5);
- } else {
- vfar = 9999.0;
- }
- lua_pushnumber(L, inst->boxIntersect(box, transformMatrix, vnear, vfar));
- return 1;
- }
- static int Polycode_Ray_planeIntersectPoint(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Ray *inst = (Ray*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 planeNormal = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number planeDistance = lua_tonumber(L, 3);
- Vector3 *retInst = new Vector3();
- *retInst = inst->planeIntersectPoint(planeNormal, planeDistance);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Ray_tranformByMatrix(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Ray *inst = (Ray*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Matrix4 matrix = *(Matrix4*) *((PolyBase**)lua_touserdata(L, 2));
- Ray *retInst = new Ray();
- *retInst = inst->tranformByMatrix(matrix);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Ray");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Ray_closestPointOnRay(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Ray *inst = (Ray*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 point = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- Vector3 *retInst = new Vector3();
- *retInst = inst->closestPointOnRay(point);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Ray_polygonIntersect(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Ray *inst = (Ray*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 v1 = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- Vector3 v2 = *(Vector3*) *((PolyBase**)lua_touserdata(L, 3));
- luaL_checktype(L, 4, LUA_TUSERDATA);
- Vector3 v3 = *(Vector3*) *((PolyBase**)lua_touserdata(L, 4));
- lua_pushboolean(L, inst->polygonIntersect(v1, v2, v3));
- return 1;
- }
- static int Polycode_delete_Ray(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Ray*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Rectangle_get_x(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Rectangle *inst = (Rectangle*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->x);
- return 1;
- }
- static int Polycode_Rectangle_get_y(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Rectangle *inst = (Rectangle*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->y);
- return 1;
- }
- static int Polycode_Rectangle_get_w(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Rectangle *inst = (Rectangle*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->w);
- return 1;
- }
- static int Polycode_Rectangle_get_h(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Rectangle *inst = (Rectangle*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->h);
- return 1;
- }
- static int Polycode_Rectangle_set_x(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Rectangle *inst = (Rectangle*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->x = param;
- return 0;
- }
- static int Polycode_Rectangle_set_y(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Rectangle *inst = (Rectangle*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->y = param;
- return 0;
- }
- static int Polycode_Rectangle_set_w(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Rectangle *inst = (Rectangle*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->w = param;
- return 0;
- }
- static int Polycode_Rectangle_set_h(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Rectangle *inst = (Rectangle*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->h = param;
- return 0;
- }
- static int Polycode_Rectangle(lua_State *L) {
- Rectangle *inst = new Rectangle();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Rectangle");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Rectangle_setRect(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Rectangle *inst = (Rectangle*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number y = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number w = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number h = lua_tonumber(L, 5);
- inst->setRect(x, y, w, h);
- return 0;
- }
- static int Polycode_Rectangle_Clipped(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Rectangle *inst = (Rectangle*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Polycode::Rectangle rect = *(Polycode::Rectangle*) *((PolyBase**)lua_touserdata(L, 2));
- Polycode::Rectangle *retInst = new Polycode::Rectangle();
- *retInst = inst->Clipped(rect);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Polycode::Rectangle");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Rectangle_minX(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Rectangle *inst = (Rectangle*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->minX());
- return 1;
- }
- static int Polycode_Rectangle_maxX(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Rectangle *inst = (Rectangle*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->maxX());
- return 1;
- }
- static int Polycode_Rectangle_minY(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Rectangle *inst = (Rectangle*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->minY());
- return 1;
- }
- static int Polycode_Rectangle_maxY(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Rectangle *inst = (Rectangle*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->maxY());
- return 1;
- }
- static int Polycode_delete_Rectangle(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Rectangle*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_RenderDataArray_get_type(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderDataArray *inst = (RenderDataArray*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->type);
- return 1;
- }
- static int Polycode_RenderDataArray_get_customArrayName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderDataArray *inst = (RenderDataArray*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->customArrayName.c_str());
- return 1;
- }
- static int Polycode_RenderDataArray_get_platformData(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderDataArray *inst = (RenderDataArray*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->platformData;
- return 1;
- }
- static int Polycode_RenderDataArray_set_type(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderDataArray *inst = (RenderDataArray*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->type = param;
- return 0;
- }
- static int Polycode_RenderDataArray_set_customArrayName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderDataArray *inst = (RenderDataArray*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->customArrayName = param;
- return 0;
- }
- static int Polycode_RenderDataArray_set_platformData(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderDataArray *inst = (RenderDataArray*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- RendererPlatformData *argInst = (RendererPlatformData*) *((PolyBase**)lua_touserdata(L, 2));
- inst->platformData = *argInst;
- return 0;
- }
- static int Polycode_RenderDataArray(lua_State *L) {
- luaL_checktype(L, 1, LUA_TNUMBER);
- int type = lua_tointeger(L, 1);
- RenderDataArray *inst = new RenderDataArray(type);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.RenderDataArray");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_RenderDataArray_getDataSize(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderDataArray *inst = (RenderDataArray*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getDataSize());
- return 1;
- }
- static int Polycode_delete_RenderDataArray(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((RenderDataArray*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_delete_LightShadowInfoBinding(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((LightShadowInfoBinding*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_delete_LightInfoBinding(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((LightInfoBinding*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_RenderFrame_get_viewport(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderFrame *inst = (RenderFrame*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->viewport;
- return 1;
- }
- static int Polycode_RenderFrame_set_viewport(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderFrame *inst = (RenderFrame*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Rectangle *argInst = (Rectangle*) *((PolyBase**)lua_touserdata(L, 2));
- inst->viewport = *argInst;
- return 0;
- }
- static int Polycode_RenderFrame(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Polycode::Rectangle viewport = *(Polycode::Rectangle*) *((PolyBase**)lua_touserdata(L, 1));
- RenderFrame *inst = new RenderFrame(viewport);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.RenderFrame");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_RenderFrame(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((RenderFrame*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_RendererThreadJob_get_jobType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RendererThreadJob *inst = (RendererThreadJob*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->jobType);
- return 1;
- }
- static int Polycode_RendererThreadJob_set_jobType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RendererThreadJob *inst = (RendererThreadJob*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->jobType = param;
- return 0;
- }
- static int Polycode_delete_RendererThreadJob(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((RendererThreadJob*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_RenderThread(lua_State *L) {
- RenderThread *inst = new RenderThread();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.RenderThread");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_RenderThread_runThread(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderThread *inst = (RenderThread*) *((PolyBase**)lua_touserdata(L, 1));
- inst->runThread();
- return 0;
- }
- static int Polycode_RenderThread_beginFrame(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderThread *inst = (RenderThread*) *((PolyBase**)lua_touserdata(L, 1));
- inst->beginFrame();
- return 0;
- }
- static int Polycode_RenderThread_endFrame(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderThread *inst = (RenderThread*) *((PolyBase**)lua_touserdata(L, 1));
- inst->endFrame();
- return 0;
- }
- static int Polycode_RenderThread_updateRenderThread(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderThread *inst = (RenderThread*) *((PolyBase**)lua_touserdata(L, 1));
- inst->updateRenderThread();
- return 0;
- }
- static int Polycode_RenderThread_processJob(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderThread *inst = (RenderThread*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- RendererThreadJob job = *(RendererThreadJob*) *((PolyBase**)lua_touserdata(L, 2));
- inst->processJob(job);
- return 0;
- }
- static int Polycode_RenderThread_clearFrameQueue(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderThread *inst = (RenderThread*) *((PolyBase**)lua_touserdata(L, 1));
- inst->clearFrameQueue();
- return 0;
- }
- static int Polycode_RenderThread_getFrameInfo(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderThread *inst = (RenderThread*) *((PolyBase**)lua_touserdata(L, 1));
- RenderThreadDebugInfo *retInst = new RenderThreadDebugInfo();
- *retInst = inst->getFrameInfo();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.RenderThreadDebugInfo");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_RenderThread_initGlobals(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderThread *inst = (RenderThread*) *((PolyBase**)lua_touserdata(L, 1));
- inst->initGlobals();
- return 0;
- }
- static int Polycode_RenderThread_lockRenderMutex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderThread *inst = (RenderThread*) *((PolyBase**)lua_touserdata(L, 1));
- inst->lockRenderMutex();
- return 0;
- }
- static int Polycode_RenderThread_unlockRenderMutex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderThread *inst = (RenderThread*) *((PolyBase**)lua_touserdata(L, 1));
- inst->unlockRenderMutex();
- return 0;
- }
- static int Polycode_delete_RenderThread(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((RenderThread*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_RenderThreadDebugInfo_get_buffersProcessed(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderThreadDebugInfo *inst = (RenderThreadDebugInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->buffersProcessed);
- return 1;
- }
- static int Polycode_RenderThreadDebugInfo_get_drawCallsProcessed(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderThreadDebugInfo *inst = (RenderThreadDebugInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->drawCallsProcessed);
- return 1;
- }
- static int Polycode_RenderThreadDebugInfo_get_timeTaken(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderThreadDebugInfo *inst = (RenderThreadDebugInfo*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->timeTaken);
- return 1;
- }
- static int Polycode_RenderThreadDebugInfo_set_buffersProcessed(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderThreadDebugInfo *inst = (RenderThreadDebugInfo*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->buffersProcessed = param;
- return 0;
- }
- static int Polycode_RenderThreadDebugInfo_set_drawCallsProcessed(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderThreadDebugInfo *inst = (RenderThreadDebugInfo*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->drawCallsProcessed = param;
- return 0;
- }
- static int Polycode_RenderThreadDebugInfo_set_timeTaken(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderThreadDebugInfo *inst = (RenderThreadDebugInfo*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->timeTaken = param;
- return 0;
- }
- static int Polycode_delete_RenderThreadDebugInfo(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((RenderThreadDebugInfo*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Renderer_setBackingResolutionScale(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Renderer *inst = (Renderer*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number xScale = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number yScale = lua_tonumber(L, 3);
- inst->setBackingResolutionScale(xScale, yScale);
- return 0;
- }
- static int Polycode_Renderer_getBackingResolutionScaleX(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Renderer *inst = (Renderer*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getBackingResolutionScaleX());
- return 1;
- }
- static int Polycode_Renderer_getBackingResolutionScaleY(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Renderer *inst = (Renderer*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getBackingResolutionScaleY());
- return 1;
- }
- static int Polycode_Renderer_setAnisotropyAmount(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Renderer *inst = (Renderer*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number amount = lua_tonumber(L, 2);
- inst->setAnisotropyAmount(amount);
- return 0;
- }
- static int Polycode_Renderer_getAnisotropyAmount(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Renderer *inst = (Renderer*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getAnisotropyAmount());
- return 1;
- }
- static int Polycode_Renderer_unProject(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector3 position = *(Vector3*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Matrix4 modelMatrix = *(Matrix4*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- Matrix4 projectionMatrix = *(Matrix4*) *((PolyBase**)lua_touserdata(L, 3));
- luaL_checktype(L, 4, LUA_TUSERDATA);
- Polycode::Rectangle viewport = *(Polycode::Rectangle*) *((PolyBase**)lua_touserdata(L, 4));
- Vector3 *retInst = new Vector3();
- *retInst = Renderer::unProject(position, modelMatrix, projectionMatrix, viewport);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Renderer_project(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector3 position = *(Vector3*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Matrix4 modelMatrix = *(Matrix4*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- Matrix4 projectionMatrix = *(Matrix4*) *((PolyBase**)lua_touserdata(L, 3));
- luaL_checktype(L, 4, LUA_TUSERDATA);
- Polycode::Rectangle viewport = *(Polycode::Rectangle*) *((PolyBase**)lua_touserdata(L, 4));
- Vector3 *retInst = new Vector3();
- *retInst = Renderer::project(position, modelMatrix, projectionMatrix, viewport);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_delete_Renderer(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Renderer*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_RendererPlatformData_get_type(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RendererPlatformData *inst = (RendererPlatformData*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->type);
- return 1;
- }
- static int Polycode_RendererPlatformData_set_type(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RendererPlatformData *inst = (RendererPlatformData*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->type = param;
- return 0;
- }
- static int Polycode_RendererPlatformData(lua_State *L) {
- RendererPlatformData *inst = new RendererPlatformData();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.RendererPlatformData");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_RendererPlatformData(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((RendererPlatformData*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Resource_get_reloadOnFileModify(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Resource *inst = (Resource*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->reloadOnFileModify);
- return 1;
- }
- static int Polycode_Resource_get_resourceFileTime(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Resource *inst = (Resource*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->resourceFileTime;
- return 1;
- }
- static int Polycode_Resource_get_platformData(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Resource *inst = (Resource*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->platformData;
- return 1;
- }
- static int Polycode_Resource_set_reloadOnFileModify(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Resource *inst = (Resource*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->reloadOnFileModify = param;
- return 0;
- }
- static int Polycode_Resource_set_resourceFileTime(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Resource *inst = (Resource*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- size_t *argInst = (size_t*) *((PolyBase**)lua_touserdata(L, 2));
- inst->resourceFileTime = *argInst;
- return 0;
- }
- static int Polycode_Resource_set_platformData(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Resource *inst = (Resource*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- RendererPlatformData *argInst = (RendererPlatformData*) *((PolyBase**)lua_touserdata(L, 2));
- inst->platformData = *argInst;
- return 0;
- }
- static int Polycode_Resource(lua_State *L) {
- luaL_checktype(L, 1, LUA_TNUMBER);
- int type = lua_tointeger(L, 1);
- Resource *inst = new Resource(type);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Resource");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Resource_getResourceName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Resource *inst = (Resource*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->getResourceName().c_str());
- return 1;
- }
- static int Polycode_Resource_getResourceType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Resource *inst = (Resource*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getResourceType());
- return 1;
- }
- static int Polycode_Resource_setResourceName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Resource *inst = (Resource*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String newName = String(lua_tostring(L, 2));
- inst->setResourceName(newName);
- return 0;
- }
- static int Polycode_Resource_setResourcePath(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Resource *inst = (Resource*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String path = String(lua_tostring(L, 2));
- inst->setResourcePath(path);
- return 0;
- }
- static int Polycode_Resource_getResourcePath(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Resource *inst = (Resource*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->getResourcePath().c_str());
- return 1;
- }
- static int Polycode_delete_Resource(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Resource*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_ScriptResourceLoader(lua_State *L) {
- ScriptResourceLoader *inst = new ScriptResourceLoader();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.ScriptResourceLoader");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_ScriptResourceLoader(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((ScriptResourceLoader*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_ResourcePool_get_reloadResourcesOnModify(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->reloadResourcesOnModify);
- return 1;
- }
- static int Polycode_ResourcePool_get_dispatchChangeEvents(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->dispatchChangeEvents);
- return 1;
- }
- static int Polycode_ResourcePool_get_resourceSubscribers(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->resourceSubscribers);
- return 1;
- }
- static int Polycode_ResourcePool_get_deleteOnUnsubscribe(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->deleteOnUnsubscribe);
- return 1;
- }
- static int Polycode_ResourcePool_set_reloadResourcesOnModify(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->reloadResourcesOnModify = param;
- return 0;
- }
- static int Polycode_ResourcePool_set_dispatchChangeEvents(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->dispatchChangeEvents = param;
- return 0;
- }
- static int Polycode_ResourcePool_set_resourceSubscribers(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->resourceSubscribers = param;
- return 0;
- }
- static int Polycode_ResourcePool_set_deleteOnUnsubscribe(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->deleteOnUnsubscribe = param;
- return 0;
- }
- static int Polycode_ResourcePool(lua_State *L) {
- ResourcePool *inst = new ResourcePool();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.ResourcePool");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_ResourcePool_addResource(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Resource> resource = *(shared_ptr<Resource>*) *((PolyBase**)lua_touserdata(L, 2));
- inst->addResource(resource);
- return 0;
- }
- static int Polycode_ResourcePool_removeResource(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Resource> resource = *(shared_ptr<Resource>*) *((PolyBase**)lua_touserdata(L, 2));
- inst->removeResource(resource);
- return 0;
- }
- static int Polycode_ResourcePool_hasResource(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Resource> resource = *(shared_ptr<Resource>*) *((PolyBase**)lua_touserdata(L, 2));
- lua_pushboolean(L, inst->hasResource(resource));
- return 1;
- }
- static int Polycode_ResourcePool_loadResourcesFromFolder(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String folder = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TBOOLEAN);
- bool recursive = lua_toboolean(L, 3) != 0;
- inst->loadResourcesFromFolder(folder, recursive);
- return 0;
- }
- static int Polycode_ResourcePool_loadResourcesFromMaterialFile(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String path = String(lua_tostring(L, 2));
- inst->loadResourcesFromMaterialFile(path);
- return 0;
- }
- static int Polycode_ResourcePool_loadResource(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String path = String(lua_tostring(L, 2));
- shared_ptr<Resource> *retInst = new shared_ptr<Resource>();
- *retInst = inst->loadResource(path);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Resource>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_ResourcePool_loadResourceWithName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String path = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TSTRING);
- String name = String(lua_tostring(L, 3));
- shared_ptr<Resource> *retInst = new shared_ptr<Resource>();
- *retInst = inst->loadResourceWithName(path, name);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Resource>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_ResourcePool_getResource(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int resourceType = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TSTRING);
- String resourceName = String(lua_tostring(L, 3));
- shared_ptr<Resource> *retInst = new shared_ptr<Resource>();
- *retInst = inst->getResource(resourceType, resourceName);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Resource>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_ResourcePool_getFont(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String name = String(lua_tostring(L, 2));
- shared_ptr<Font> *retInst = new shared_ptr<Font>();
- *retInst = inst->getFont(name);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Font>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_ResourcePool_getMaterial(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String name = String(lua_tostring(L, 2));
- shared_ptr<Material> *retInst = new shared_ptr<Material>();
- *retInst = inst->getMaterial(name);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Material>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_ResourcePool_getShader(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String name = String(lua_tostring(L, 2));
- shared_ptr<Shader> *retInst = new shared_ptr<Shader>();
- *retInst = inst->getShader(name);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Shader>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_ResourcePool_loadTexture(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String name = String(lua_tostring(L, 2));
- shared_ptr<Texture> *retInst = new shared_ptr<Texture>();
- *retInst = inst->loadTexture(name);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Texture>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_ResourcePool_loadMesh(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String name = String(lua_tostring(L, 2));
- shared_ptr<Mesh> *retInst = new shared_ptr<Mesh>();
- *retInst = inst->loadMesh(name);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Mesh>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_ResourcePool_getName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->getName().c_str());
- return 1;
- }
- static int Polycode_ResourcePool_setName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String name = String(lua_tostring(L, 2));
- inst->setName(name);
- return 0;
- }
- static int Polycode_ResourcePool_loadFont(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String name = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TSTRING);
- String path = String(lua_tostring(L, 3));
- shared_ptr<Font> *retInst = new shared_ptr<Font>();
- *retInst = inst->loadFont(name, path);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Font>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_ResourcePool_getResourceByPath(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String resourcePath = String(lua_tostring(L, 2));
- shared_ptr<Resource> *retInst = new shared_ptr<Resource>();
- *retInst = inst->getResourceByPath(resourcePath);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Resource>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_ResourcePool_Update(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int elapsed = lua_tointeger(L, 2);
- inst->Update(elapsed);
- return 0;
- }
- static int Polycode_ResourcePool_getResources(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int resourceType = lua_tointeger(L, 2);
- return 0;
- }
- static int Polycode_ResourcePool_checkForChangedFiles(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourcePool *inst = (ResourcePool*) *((PolyBase**)lua_touserdata(L, 1));
- inst->checkForChangedFiles();
- return 0;
- }
- static int Polycode_delete_ResourcePool(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((ResourcePool*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_ResourceManager(lua_State *L) {
- ResourceManager *inst = new ResourceManager();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.ResourceManager");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_ResourceManager_getNumResourceLoaders(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourceManager *inst = (ResourceManager*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumResourceLoaders());
- return 1;
- }
- static int Polycode_ResourceManager_getResources(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourceManager *inst = (ResourceManager*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int resourceType = lua_tointeger(L, 2);
- return 0;
- }
- static int Polycode_ResourceManager_removeResource(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourceManager *inst = (ResourceManager*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Resource> resource = *(shared_ptr<Resource>*) *((PolyBase**)lua_touserdata(L, 2));
- inst->removeResource(resource);
- return 0;
- }
- static int Polycode_ResourceManager_Update(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ResourceManager *inst = (ResourceManager*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int elapsed = lua_tointeger(L, 2);
- inst->Update(elapsed);
- return 0;
- }
- static int Polycode_delete_ResourceManager(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((ResourceManager*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_FontResourceLoader(lua_State *L) {
- FontResourceLoader *inst = new FontResourceLoader();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.FontResourceLoader");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_FontResourceLoader(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((FontResourceLoader*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_ProgramResourceLoader(lua_State *L) {
- ProgramResourceLoader *inst = new ProgramResourceLoader();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.ProgramResourceLoader");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_ProgramResourceLoader(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((ProgramResourceLoader*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_DebugBackTraceEntry_get_fileName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- DebugBackTraceEntry *inst = (DebugBackTraceEntry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->fileName.c_str());
- return 1;
- }
- static int Polycode_DebugBackTraceEntry_get_lineNumber(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- DebugBackTraceEntry *inst = (DebugBackTraceEntry*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->lineNumber);
- return 1;
- }
- static int Polycode_DebugBackTraceEntry_set_fileName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- DebugBackTraceEntry *inst = (DebugBackTraceEntry*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->fileName = param;
- return 0;
- }
- static int Polycode_DebugBackTraceEntry_set_lineNumber(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- DebugBackTraceEntry *inst = (DebugBackTraceEntry*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->lineNumber = param;
- return 0;
- }
- static int Polycode_delete_DebugBackTraceEntry(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((DebugBackTraceEntry*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_MeshResourceLoader(lua_State *L) {
- MeshResourceLoader *inst = new MeshResourceLoader();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.MeshResourceLoader");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_MeshResourceLoader(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((MeshResourceLoader*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_MaterialResourceLoader(lua_State *L) {
- MaterialResourceLoader *inst = new MaterialResourceLoader();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.MaterialResourceLoader");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_MaterialResourceLoader(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((MaterialResourceLoader*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_TextureResourceLoader(lua_State *L) {
- TextureResourceLoader *inst = new TextureResourceLoader();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.TextureResourceLoader");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_TextureResourceLoader(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((TextureResourceLoader*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Scene_get_clearColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->clearColor;
- return 1;
- }
- static int Polycode_Scene_get_useClearColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->useClearColor);
- return 1;
- }
- static int Polycode_Scene_get_useClearDepth(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->useClearDepth);
- return 1;
- }
- static int Polycode_Scene_get_ambientColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->ambientColor;
- return 1;
- }
- static int Polycode_Scene_get_fogColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->fogColor;
- return 1;
- }
- static int Polycode_Scene_get_enabled(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->enabled);
- return 1;
- }
- static int Polycode_Scene_get_ownsChildren(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->ownsChildren);
- return 1;
- }
- static int Polycode_Scene_get_rootEntity(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->rootEntity;
- return 1;
- }
- static int Polycode_Scene_get_sceneMouseRect(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->sceneMouseRect;
- return 1;
- }
- static int Polycode_Scene_get_remapMouse(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->remapMouse);
- return 1;
- }
- static int Polycode_Scene_get_constrainPickingToViewport(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->constrainPickingToViewport);
- return 1;
- }
- static int Polycode_Scene_set_clearColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Color *argInst = (Color*) *((PolyBase**)lua_touserdata(L, 2));
- inst->clearColor = *argInst;
- return 0;
- }
- static int Polycode_Scene_set_useClearColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->useClearColor = param;
- return 0;
- }
- static int Polycode_Scene_set_useClearDepth(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->useClearDepth = param;
- return 0;
- }
- static int Polycode_Scene_set_ambientColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Color *argInst = (Color*) *((PolyBase**)lua_touserdata(L, 2));
- inst->ambientColor = *argInst;
- return 0;
- }
- static int Polycode_Scene_set_fogColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Color *argInst = (Color*) *((PolyBase**)lua_touserdata(L, 2));
- inst->fogColor = *argInst;
- return 0;
- }
- static int Polycode_Scene_set_enabled(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->enabled = param;
- return 0;
- }
- static int Polycode_Scene_set_ownsChildren(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->ownsChildren = param;
- return 0;
- }
- static int Polycode_Scene_set_rootEntity(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Entity *argInst = (Entity*) *((PolyBase**)lua_touserdata(L, 2));
- inst->rootEntity = *argInst;
- return 0;
- }
- static int Polycode_Scene_set_sceneMouseRect(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Rectangle *argInst = (Rectangle*) *((PolyBase**)lua_touserdata(L, 2));
- inst->sceneMouseRect = *argInst;
- return 0;
- }
- static int Polycode_Scene_set_remapMouse(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->remapMouse = param;
- return 0;
- }
- static int Polycode_Scene_set_constrainPickingToViewport(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->constrainPickingToViewport = param;
- return 0;
- }
- static int Polycode_Scene(lua_State *L) {
- Scene *inst = new Scene();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Scene");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Scene_enableFog(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool enable = lua_toboolean(L, 2) != 0;
- inst->enableFog(enable);
- return 0;
- }
- static int Polycode_Scene_setFogProperties(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int fogMode = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TUSERDATA);
- Color color = *(Color*) *((PolyBase**)lua_touserdata(L, 3));
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number density = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number startDepth = lua_tonumber(L, 5);
- luaL_checktype(L, 6, LUA_TNUMBER);
- Number endDepth = lua_tonumber(L, 6);
- inst->setFogProperties(fogMode, color, density, startDepth, endDepth);
- return 0;
- }
- static int Polycode_Scene_setSceneType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int newType = lua_tointeger(L, 2);
- inst->setSceneType(newType);
- return 0;
- }
- static int Polycode_Scene_fixedUpdate(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- inst->fixedUpdate();
- return 0;
- }
- static int Polycode_Scene_Update(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number elapsed = lua_tonumber(L, 2);
- inst->Update(elapsed);
- return 0;
- }
- static int Polycode_Scene_isEnabled(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->isEnabled());
- return 1;
- }
- static int Polycode_Scene_setEnabled(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool enabled = lua_toboolean(L, 2) != 0;
- inst->setEnabled(enabled);
- return 0;
- }
- static int Polycode_Scene_setOverrideMaterial(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Material> material = *(shared_ptr<Material>*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setOverrideMaterial(material);
- return 0;
- }
- static int Polycode_Scene_getNumLights(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumLights());
- return 1;
- }
- static int Polycode_Scene_doVisibilityChecking(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool val = lua_toboolean(L, 2) != 0;
- inst->doVisibilityChecking(val);
- return 0;
- }
- static int Polycode_Scene_doesVisibilityChecking(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Scene *inst = (Scene*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->doesVisibilityChecking());
- return 1;
- }
- static int Polycode_delete_Scene(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Scene*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_SceneEntityInstanceResourceEntry(lua_State *L) {
- SceneEntityInstanceResourceEntry *inst = new SceneEntityInstanceResourceEntry();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.SceneEntityInstanceResourceEntry");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_SceneEntityInstanceResourceEntry(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((SceneEntityInstanceResourceEntry*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_SceneEntityInstance_get_cloneUsingReload(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneEntityInstance *inst = (SceneEntityInstance*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->cloneUsingReload);
- return 1;
- }
- static int Polycode_SceneEntityInstance_get_fileName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneEntityInstance *inst = (SceneEntityInstance*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->fileName.c_str());
- return 1;
- }
- static int Polycode_SceneEntityInstance_set_cloneUsingReload(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneEntityInstance *inst = (SceneEntityInstance*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->cloneUsingReload = param;
- return 0;
- }
- static int Polycode_SceneEntityInstance_set_fileName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneEntityInstance *inst = (SceneEntityInstance*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->fileName = param;
- return 0;
- }
- static int Polycode_SceneEntityInstance_reloadEntityInstance(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneEntityInstance *inst = (SceneEntityInstance*) *((PolyBase**)lua_touserdata(L, 1));
- inst->reloadEntityInstance();
- return 0;
- }
- static int Polycode_SceneEntityInstance_clearInstance(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneEntityInstance *inst = (SceneEntityInstance*) *((PolyBase**)lua_touserdata(L, 1));
- inst->clearInstance();
- return 0;
- }
- static int Polycode_SceneEntityInstance_loadFromFile(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneEntityInstance *inst = (SceneEntityInstance*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String fileName = String(lua_tostring(L, 2));
- lua_pushboolean(L, inst->loadFromFile(fileName));
- return 1;
- }
- static int Polycode_SceneEntityInstance_getNumLinkedResourePools(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneEntityInstance *inst = (SceneEntityInstance*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumLinkedResourePools());
- return 1;
- }
- static int Polycode_SceneEntityInstance_getResourceEntry(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneEntityInstance *inst = (SceneEntityInstance*) *((PolyBase**)lua_touserdata(L, 1));
- shared_ptr<SceneEntityInstanceResourceEntry> *retInst = new shared_ptr<SceneEntityInstanceResourceEntry>();
- *retInst = inst->getResourceEntry();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<SceneEntityInstanceResourceEntry>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SceneEntityInstance_hasLayerID(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneEntityInstance *inst = (SceneEntityInstance*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- char layerID = *(char*) *((PolyBase**)lua_touserdata(L, 2));
- lua_pushboolean(L, inst->hasLayerID(layerID));
- return 1;
- }
- static int Polycode_SceneEntityInstance_getNumLayers(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneEntityInstance *inst = (SceneEntityInstance*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumLayers());
- return 1;
- }
- static int Polycode_SceneEntityInstance_getFileName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneEntityInstance *inst = (SceneEntityInstance*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->getFileName().c_str());
- return 1;
- }
- static int Polycode_delete_SceneEntityInstance(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((SceneEntityInstance*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_SceneEntityInstanceLayer_get_name(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneEntityInstanceLayer *inst = (SceneEntityInstanceLayer*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->name.c_str());
- return 1;
- }
- static int Polycode_SceneEntityInstanceLayer_get_layerID(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneEntityInstanceLayer *inst = (SceneEntityInstanceLayer*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->layerID;
- return 1;
- }
- static int Polycode_SceneEntityInstanceLayer_get_visible(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneEntityInstanceLayer *inst = (SceneEntityInstanceLayer*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->visible);
- return 1;
- }
- static int Polycode_SceneEntityInstanceLayer_set_name(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneEntityInstanceLayer *inst = (SceneEntityInstanceLayer*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->name = param;
- return 0;
- }
- static int Polycode_SceneEntityInstanceLayer_set_layerID(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneEntityInstanceLayer *inst = (SceneEntityInstanceLayer*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- char *argInst = (char*) *((PolyBase**)lua_touserdata(L, 2));
- inst->layerID = *argInst;
- return 0;
- }
- static int Polycode_SceneEntityInstanceLayer_set_visible(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneEntityInstanceLayer *inst = (SceneEntityInstanceLayer*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->visible = param;
- return 0;
- }
- static int Polycode_SceneEntityInstanceLayer(lua_State *L) {
- SceneEntityInstanceLayer *inst = new SceneEntityInstanceLayer();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.SceneEntityInstanceLayer");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_SceneEntityInstanceLayer_setLayerVisibility(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneEntityInstanceLayer *inst = (SceneEntityInstanceLayer*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool val = lua_toboolean(L, 2) != 0;
- inst->setLayerVisibility(val);
- return 0;
- }
- static int Polycode_delete_SceneEntityInstanceLayer(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((SceneEntityInstanceLayer*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_SceneLabel_get_positionAtBaseline(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLabel *inst = (SceneLabel*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->positionAtBaseline);
- return 1;
- }
- static int Polycode_SceneLabel_set_positionAtBaseline(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLabel *inst = (SceneLabel*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->positionAtBaseline = param;
- return 0;
- }
- static int Polycode_SceneLabel(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- shared_ptr<Material> material = *(shared_ptr<Material>*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String text = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TNUMBER);
- int size = lua_tointeger(L, 3);
- luaL_checktype(L, 4, LUA_TUSERDATA);
- shared_ptr<Font> font = *(shared_ptr<Font>*) *((PolyBase**)lua_touserdata(L, 4));
- int amode;
- if(lua_isnumber(L, 5)) {
- amode = lua_tointeger(L, 5);
- } else {
- amode = 0;
- }
- Number actualHeight;
- if(lua_isnumber(L, 6)) {
- actualHeight = lua_tonumber(L, 6);
- } else {
- actualHeight = 0.0;
- }
- SceneLabel *inst = new SceneLabel(material, text, size, font, amode, actualHeight);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.SceneLabel");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_SceneLabel_getText(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLabel *inst = (SceneLabel*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->getText().c_str());
- return 1;
- }
- static int Polycode_SceneLabel_setLabelActualHeight(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLabel *inst = (SceneLabel*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number actualHeight = lua_tonumber(L, 2);
- inst->setLabelActualHeight(actualHeight);
- return 0;
- }
- static int Polycode_SceneLabel_getLabelActualHeight(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLabel *inst = (SceneLabel*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getLabelActualHeight());
- return 1;
- }
- static int Polycode_SceneLabel_getTextWidthForString(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLabel *inst = (SceneLabel*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String text = String(lua_tostring(L, 2));
- lua_pushinteger(L, inst->getTextWidthForString(text));
- return 1;
- }
- static int Polycode_SceneLabel_setText(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLabel *inst = (SceneLabel*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String newText = String(lua_tostring(L, 2));
- inst->setText(newText);
- return 0;
- }
- static int Polycode_SceneLabel_updateFromLabel(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLabel *inst = (SceneLabel*) *((PolyBase**)lua_touserdata(L, 1));
- inst->updateFromLabel();
- return 0;
- }
- static int Polycode_delete_SceneLabel(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((SceneLabel*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_SceneLight(lua_State *L) {
- luaL_checktype(L, 1, LUA_TNUMBER);
- int type = lua_tointeger(L, 1);
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number intensity = lua_tonumber(L, 2);
- Number constantAttenuation;
- if(lua_isnumber(L, 3)) {
- constantAttenuation = lua_tonumber(L, 3);
- } else {
- constantAttenuation = 1;
- }
- Number linearAttenuation;
- if(lua_isnumber(L, 4)) {
- linearAttenuation = lua_tonumber(L, 4);
- } else {
- linearAttenuation = 1;
- }
- Number quadraticAttenuation;
- if(lua_isnumber(L, 5)) {
- quadraticAttenuation = lua_tonumber(L, 5);
- } else {
- quadraticAttenuation = 1;
- }
- luaL_checktype(L, 6, LUA_TUSERDATA);
- shared_ptr<Material> depthMapMaterial = *(shared_ptr<Material>*) *((PolyBase**)lua_touserdata(L, 6));
- SceneLight *inst = new SceneLight(type, intensity, constantAttenuation, linearAttenuation, quadraticAttenuation, depthMapMaterial);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.SceneLight");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_SceneLight_getIntensity(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getIntensity());
- return 1;
- }
- static int Polycode_SceneLight_setIntensity(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number newIntensity = lua_tonumber(L, 2);
- inst->setIntensity(newIntensity);
- return 0;
- }
- static int Polycode_SceneLight_setAttenuation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number constantAttenuation = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number linearAttenuation = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number quadraticAttenuation = lua_tonumber(L, 4);
- inst->setAttenuation(constantAttenuation, linearAttenuation, quadraticAttenuation);
- return 0;
- }
- static int Polycode_SceneLight_getConstantAttenuation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getConstantAttenuation());
- return 1;
- }
- static int Polycode_SceneLight_getLinearAttenuation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getLinearAttenuation());
- return 1;
- }
- static int Polycode_SceneLight_getQuadraticAttenuation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getQuadraticAttenuation());
- return 1;
- }
- static int Polycode_SceneLight_getType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getType());
- return 1;
- }
- static int Polycode_SceneLight_getZBufferTexture(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- shared_ptr<Texture> *retInst = new shared_ptr<Texture>();
- *retInst = inst->getZBufferTexture();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Texture>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SceneLight_setSpecularLightColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number r = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number g = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number b = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number a = lua_tonumber(L, 5);
- inst->setSpecularLightColor(r, g, b, a);
- return 0;
- }
- static int Polycode_SceneLight_setDiffuseLightColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number r = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number g = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number b = lua_tonumber(L, 4);
- Number a;
- if(lua_isnumber(L, 5)) {
- a = lua_tonumber(L, 5);
- } else {
- a = 1.0;
- }
- inst->setDiffuseLightColor(r, g, b, a);
- return 0;
- }
- static int Polycode_SceneLight_setLightColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number r = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number g = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number b = lua_tonumber(L, 4);
- Number a;
- if(lua_isnumber(L, 5)) {
- a = lua_tonumber(L, 5);
- } else {
- a = 1.0;
- }
- inst->setLightColor(r, g, b, a);
- return 0;
- }
- static int Polycode_SceneLight_setSpotlightProperties(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number spotlightCutoff = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number spotlightExponent = lua_tonumber(L, 3);
- inst->setSpotlightProperties(spotlightCutoff, spotlightExponent);
- return 0;
- }
- static int Polycode_SceneLight_getSpotlightCutoff(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getSpotlightCutoff());
- return 1;
- }
- static int Polycode_SceneLight_getSpotlightExponent(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getSpotlightExponent());
- return 1;
- }
- static int Polycode_SceneLight_enableShadows(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool val = lua_toboolean(L, 2) != 0;
- int resolution;
- if(lua_isnumber(L, 3)) {
- resolution = lua_tointeger(L, 3);
- } else {
- resolution = 256;
- }
- inst->enableShadows(val, resolution);
- return 0;
- }
- static int Polycode_SceneLight_setShadowMapFOV(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number fov = lua_tonumber(L, 2);
- inst->setShadowMapFOV(fov);
- return 0;
- }
- static int Polycode_SceneLight_getShadowMapFOV(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getShadowMapFOV());
- return 1;
- }
- static int Polycode_SceneLight_getShadowMapResolution(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getShadowMapResolution());
- return 1;
- }
- static int Polycode_SceneLight_areShadowsEnabled(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->areShadowsEnabled());
- return 1;
- }
- static int Polycode_SceneLight_getLightType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getLightType());
- return 1;
- }
- static int Polycode_SceneLight_setLightImportance(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int newImportance = lua_tointeger(L, 2);
- inst->setLightImportance(newImportance);
- return 0;
- }
- static int Polycode_SceneLight_getLightImportance(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getLightImportance());
- return 1;
- }
- static int Polycode_SceneLight_setLightType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int lightType = lua_tointeger(L, 2);
- inst->setLightType(lightType);
- return 0;
- }
- static int Polycode_SceneLight_getLightInfo(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLight *inst = (SceneLight*) *((PolyBase**)lua_touserdata(L, 1));
- LightInfo *retInst = new LightInfo();
- *retInst = inst->getLightInfo();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.LightInfo");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_delete_SceneLight(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((SceneLight*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_SceneCurve_get_renderCurve(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneCurve *inst = (SceneCurve*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->renderCurve);
- return 1;
- }
- static int Polycode_SceneCurve_get_curveResolution(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneCurve *inst = (SceneCurve*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->curveResolution);
- return 1;
- }
- static int Polycode_SceneCurve_set_renderCurve(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneCurve *inst = (SceneCurve*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->renderCurve = param;
- return 0;
- }
- static int Polycode_SceneCurve_set_curveResolution(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneCurve *inst = (SceneCurve*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->curveResolution = param;
- return 0;
- }
- static int Polycode_SceneCurve(lua_State *L) {
- SceneCurve *inst = new SceneCurve();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.SceneCurve");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_SceneCurve_getWorldPointAt(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneCurve *inst = (SceneCurve*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number t = lua_tonumber(L, 2);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getWorldPointAt(t);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SceneCurve_Update(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneCurve *inst = (SceneCurve*) *((PolyBase**)lua_touserdata(L, 1));
- inst->Update();
- return 0;
- }
- static int Polycode_delete_SceneCurve(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((SceneCurve*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_SceneLine(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector3 startp = *(Vector3*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 endp = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- SceneLine *inst = new SceneLine(startp, endp);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.SceneLine");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_SceneLine_setStart(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLine *inst = (SceneLine*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 startp = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setStart(startp);
- return 0;
- }
- static int Polycode_SceneLine_setEnd(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLine *inst = (SceneLine*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 endp = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setEnd(endp);
- return 0;
- }
- static int Polycode_SceneLine_Update(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneLine *inst = (SceneLine*) *((PolyBase**)lua_touserdata(L, 1));
- inst->Update();
- return 0;
- }
- static int Polycode_delete_SceneLine(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((SceneLine*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_SceneMesh_get_lineWidth(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->lineWidth);
- return 1;
- }
- static int Polycode_SceneMesh_get_lineSmooth(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->lineSmooth);
- return 1;
- }
- static int Polycode_SceneMesh_get_pointSmooth(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->pointSmooth);
- return 1;
- }
- static int Polycode_SceneMesh_get_useGeometryHitDetection(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->useGeometryHitDetection);
- return 1;
- }
- static int Polycode_SceneMesh_get_backfaceCulled(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->backfaceCulled);
- return 1;
- }
- static int Polycode_SceneMesh_get_sendBoneMatricesToMaterial(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->sendBoneMatricesToMaterial);
- return 1;
- }
- static int Polycode_SceneMesh_set_lineWidth(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->lineWidth = param;
- return 0;
- }
- static int Polycode_SceneMesh_set_lineSmooth(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->lineSmooth = param;
- return 0;
- }
- static int Polycode_SceneMesh_set_pointSmooth(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->pointSmooth = param;
- return 0;
- }
- static int Polycode_SceneMesh_set_useGeometryHitDetection(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->useGeometryHitDetection = param;
- return 0;
- }
- static int Polycode_SceneMesh_set_backfaceCulled(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->backfaceCulled = param;
- return 0;
- }
- static int Polycode_SceneMesh_set_sendBoneMatricesToMaterial(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->sendBoneMatricesToMaterial = param;
- return 0;
- }
- static int Polycode_SceneMesh(lua_State *L) {
- SceneMesh *inst = new SceneMesh();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.SceneMesh");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_SceneMesh_getShaderPass(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- ShaderPass *retInst = new ShaderPass();
- *retInst = inst->getShaderPass(index);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.ShaderPass");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SceneMesh_getNumShaderPasses(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumShaderPasses());
- return 1;
- }
- static int Polycode_SceneMesh_addShaderPass(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- ShaderPass pass = *(ShaderPass*) *((PolyBase**)lua_touserdata(L, 2));
- inst->addShaderPass(pass);
- return 0;
- }
- static int Polycode_SceneMesh_removeShaderPass(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int shaderIndex = lua_tointeger(L, 2);
- inst->removeShaderPass(shaderIndex);
- return 0;
- }
- static int Polycode_SceneMesh_getMesh(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- shared_ptr<Mesh> *retInst = new shared_ptr<Mesh>();
- *retInst = inst->getMesh();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Mesh>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SceneMesh_getMaterial(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- shared_ptr<Material> *retInst = new shared_ptr<Material>();
- *retInst = inst->getMaterial();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Material>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SceneMesh_clearMaterial(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- inst->clearMaterial();
- return 0;
- }
- static int Polycode_SceneMesh_setMaterial(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Material> material = *(shared_ptr<Material>*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setMaterial(material);
- return 0;
- }
- static int Polycode_SceneMesh_setMesh(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Mesh> mesh = *(shared_ptr<Mesh>*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setMesh(mesh);
- return 0;
- }
- static int Polycode_SceneMesh_setSkeleton(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Skeleton> skeleton = *(shared_ptr<Skeleton>*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setSkeleton(skeleton);
- return 0;
- }
- static int Polycode_SceneMesh_getSkeleton(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- shared_ptr<Skeleton> *retInst = new shared_ptr<Skeleton>();
- *retInst = inst->getSkeleton();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Skeleton>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SceneMesh_setLineWidth(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number newWidth = lua_tonumber(L, 2);
- inst->setLineWidth(newWidth);
- return 0;
- }
- static int Polycode_SceneMesh_getFilename(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->getFilename().c_str());
- return 1;
- }
- static int Polycode_SceneMesh_setFilename(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String fileName = String(lua_tostring(L, 2));
- inst->setFilename(fileName);
- return 0;
- }
- static int Polycode_SceneMesh_customHitDetection(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Ray ray = *(Ray*) *((PolyBase**)lua_touserdata(L, 2));
- lua_pushboolean(L, inst->customHitDetection(ray));
- return 1;
- }
- static int Polycode_SceneMesh_setForceMaterial(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool forceMaterial = lua_toboolean(L, 2) != 0;
- inst->setForceMaterial(forceMaterial);
- return 0;
- }
- static int Polycode_SceneMesh_getForceMaterial(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneMesh *inst = (SceneMesh*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->getForceMaterial());
- return 1;
- }
- static int Polycode_delete_SceneMesh(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((SceneMesh*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_ScenePrimitive(lua_State *L) {
- luaL_checktype(L, 1, LUA_TNUMBER);
- int type = lua_tointeger(L, 1);
- Number v1;
- if(lua_isnumber(L, 2)) {
- v1 = lua_tonumber(L, 2);
- } else {
- v1 = 1.0f;
- }
- Number v2;
- if(lua_isnumber(L, 3)) {
- v2 = lua_tonumber(L, 3);
- } else {
- v2 = 1.0f;
- }
- Number v3;
- if(lua_isnumber(L, 4)) {
- v3 = lua_tonumber(L, 4);
- } else {
- v3 = 1.0f;
- }
- Number v4;
- if(lua_isnumber(L, 5)) {
- v4 = lua_tonumber(L, 5);
- } else {
- v4 = 1.0f;
- }
- Number v5;
- if(lua_isnumber(L, 6)) {
- v5 = lua_tonumber(L, 6);
- } else {
- v5 = 1.0f;
- }
- ScenePrimitive *inst = new ScenePrimitive(type, v1, v2, v3, v4, v5);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.ScenePrimitive");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_ScenePrimitive_setPrimitiveOptions(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ScenePrimitive *inst = (ScenePrimitive*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int type = lua_tointeger(L, 2);
- Number v1;
- if(lua_isnumber(L, 3)) {
- v1 = lua_tonumber(L, 3);
- } else {
- v1 = 1.0f;
- }
- Number v2;
- if(lua_isnumber(L, 4)) {
- v2 = lua_tonumber(L, 4);
- } else {
- v2 = 1.0f;
- }
- Number v3;
- if(lua_isnumber(L, 5)) {
- v3 = lua_tonumber(L, 5);
- } else {
- v3 = 1.0f;
- }
- Number v4;
- if(lua_isnumber(L, 6)) {
- v4 = lua_tonumber(L, 6);
- } else {
- v4 = 1.0f;
- }
- Number v5;
- if(lua_isnumber(L, 7)) {
- v5 = lua_tonumber(L, 7);
- } else {
- v5 = 1.0f;
- }
- inst->setPrimitiveOptions(type, v1, v2, v3, v4, v5);
- return 0;
- }
- static int Polycode_ScenePrimitive_recreatePrimitive(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ScenePrimitive *inst = (ScenePrimitive*) *((PolyBase**)lua_touserdata(L, 1));
- inst->recreatePrimitive();
- return 0;
- }
- static int Polycode_ScenePrimitive_getPrimitiveType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ScenePrimitive *inst = (ScenePrimitive*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getPrimitiveType());
- return 1;
- }
- static int Polycode_ScenePrimitive_getPrimitiveParameter1(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ScenePrimitive *inst = (ScenePrimitive*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getPrimitiveParameter1());
- return 1;
- }
- static int Polycode_ScenePrimitive_getPrimitiveParameter2(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ScenePrimitive *inst = (ScenePrimitive*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getPrimitiveParameter2());
- return 1;
- }
- static int Polycode_ScenePrimitive_getPrimitiveParameter3(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ScenePrimitive *inst = (ScenePrimitive*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getPrimitiveParameter3());
- return 1;
- }
- static int Polycode_ScenePrimitive_getPrimitiveParameter4(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ScenePrimitive *inst = (ScenePrimitive*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getPrimitiveParameter4());
- return 1;
- }
- static int Polycode_ScenePrimitive_getPrimitiveParameter5(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ScenePrimitive *inst = (ScenePrimitive*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getPrimitiveParameter5());
- return 1;
- }
- static int Polycode_delete_ScenePrimitive(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((ScenePrimitive*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_SceneRenderTexture_get_enabled(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneRenderTexture *inst = (SceneRenderTexture*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->enabled);
- return 1;
- }
- static int Polycode_SceneRenderTexture_set_enabled(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneRenderTexture *inst = (SceneRenderTexture*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->enabled = param;
- return 0;
- }
- static int Polycode_SceneRenderTexture(lua_State *L) {
- luaL_checktype(L, 1, LUA_TNUMBER);
- int renderWidth = lua_tointeger(L, 1);
- luaL_checktype(L, 2, LUA_TNUMBER);
- int renderHeight = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TBOOLEAN);
- bool floatingPoint = lua_toboolean(L, 3) != 0;
- SceneRenderTexture *inst = new SceneRenderTexture(renderWidth, renderHeight, floatingPoint);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.SceneRenderTexture");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_SceneRenderTexture_getTargetTexture(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneRenderTexture *inst = (SceneRenderTexture*) *((PolyBase**)lua_touserdata(L, 1));
- shared_ptr<Texture> *retInst = new shared_ptr<Texture>();
- *retInst = inst->getTargetTexture();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Texture>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SceneRenderTexture_resizeRenderTexture(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneRenderTexture *inst = (SceneRenderTexture*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int newWidth = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int newHeight = lua_tointeger(L, 3);
- inst->resizeRenderTexture(newWidth, newHeight);
- return 0;
- }
- static int Polycode_delete_SceneRenderTexture(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((SceneRenderTexture*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_SceneSound(lua_State *L) {
- SceneSound *inst = new SceneSound();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.SceneSound");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_SceneSound_Update(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneSound *inst = (SceneSound*) *((PolyBase**)lua_touserdata(L, 1));
- inst->Update();
- return 0;
- }
- static int Polycode_SceneSound_isDirectionalSound(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneSound *inst = (SceneSound*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->isDirectionalSound());
- return 1;
- }
- static int Polycode_SceneSound_setDirectionalSound(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneSound *inst = (SceneSound*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool val = lua_toboolean(L, 2) != 0;
- inst->setDirectionalSound(val);
- return 0;
- }
- static int Polycode_SceneSound_setLoopOnLoad(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneSound *inst = (SceneSound*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool val = lua_toboolean(L, 2) != 0;
- inst->setLoopOnLoad(val);
- return 0;
- }
- static int Polycode_SceneSound_getLoopOnLoad(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneSound *inst = (SceneSound*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->getLoopOnLoad());
- return 1;
- }
- static int Polycode_delete_SceneSound(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((SceneSound*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_SceneSoundListener(lua_State *L) {
- SceneSoundListener *inst = new SceneSoundListener();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.SceneSoundListener");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_SceneSoundListener_Update(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneSoundListener *inst = (SceneSoundListener*) *((PolyBase**)lua_touserdata(L, 1));
- inst->Update();
- return 0;
- }
- static int Polycode_delete_SceneSoundListener(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((SceneSoundListener*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_SceneSprite(lua_State *L) {
- SceneSprite *inst = new SceneSprite();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.SceneSprite");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_SceneSprite_getCurrentSprite(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneSprite *inst = (SceneSprite*) *((PolyBase**)lua_touserdata(L, 1));
- shared_ptr<Sprite> *retInst = new shared_ptr<Sprite>();
- *retInst = inst->getCurrentSprite();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Sprite>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SceneSprite_setSpriteByName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneSprite *inst = (SceneSprite*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String spriteName = String(lua_tostring(L, 2));
- inst->setSpriteByName(spriteName);
- return 0;
- }
- static int Polycode_SceneSprite_setCurrentFrame(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneSprite *inst = (SceneSprite*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int frameIndex = lua_tointeger(L, 2);
- inst->setCurrentFrame(frameIndex);
- return 0;
- }
- static int Polycode_SceneSprite_getCurrentFrame(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneSprite *inst = (SceneSprite*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getCurrentFrame());
- return 1;
- }
- static int Polycode_SceneSprite_Update(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneSprite *inst = (SceneSprite*) *((PolyBase**)lua_touserdata(L, 1));
- inst->Update();
- return 0;
- }
- static int Polycode_SceneSprite_getSpriteBoundingBox(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneSprite *inst = (SceneSprite*) *((PolyBase**)lua_touserdata(L, 1));
- Vector3 *retInst = new Vector3();
- *retInst = inst->getSpriteBoundingBox();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SceneSprite_setPaused(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneSprite *inst = (SceneSprite*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool val = lua_toboolean(L, 2) != 0;
- inst->setPaused(val);
- return 0;
- }
- static int Polycode_SceneSprite_isPaused(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneSprite *inst = (SceneSprite*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->isPaused());
- return 1;
- }
- static int Polycode_SceneSprite_setSprite(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneSprite *inst = (SceneSprite*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Sprite> spriteEntry = *(shared_ptr<Sprite>*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setSprite(spriteEntry);
- return 0;
- }
- static int Polycode_SceneSprite_setSpriteStateByName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneSprite *inst = (SceneSprite*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String name = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TNUMBER);
- int startingFrame = lua_tointeger(L, 3);
- luaL_checktype(L, 4, LUA_TBOOLEAN);
- bool playOnce = lua_toboolean(L, 4) != 0;
- inst->setSpriteStateByName(name, startingFrame, playOnce);
- return 0;
- }
- static int Polycode_SceneSprite_getStartOnRandomFrame(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneSprite *inst = (SceneSprite*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->getStartOnRandomFrame());
- return 1;
- }
- static int Polycode_SceneSprite_setStartOnRandomFrame(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SceneSprite *inst = (SceneSprite*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool val = lua_toboolean(L, 2) != 0;
- inst->setStartOnRandomFrame(val);
- return 0;
- }
- static int Polycode_delete_SceneSprite(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((SceneSprite*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Sprite(lua_State *L) {
- luaL_checktype(L, 1, LUA_TSTRING);
- String name = String(lua_tostring(L, 1));
- Sprite *inst = new Sprite(name);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Sprite");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Sprite_getName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sprite *inst = (Sprite*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->getName().c_str());
- return 1;
- }
- static int Polycode_Sprite_setName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sprite *inst = (Sprite*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String name = String(lua_tostring(L, 2));
- inst->setName(name);
- return 0;
- }
- static int Polycode_Sprite_getNumStates(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sprite *inst = (Sprite*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumStates());
- return 1;
- }
- static int Polycode_delete_Sprite(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Sprite*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_SpriteSet(lua_State *L) {
- SpriteSet *inst = new SpriteSet();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.SpriteSet");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_SpriteSet_setTexture(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteSet *inst = (SpriteSet*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Texture> texture = *(shared_ptr<Texture>*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setTexture(texture);
- return 0;
- }
- static int Polycode_SpriteSet_getTexture(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteSet *inst = (SpriteSet*) *((PolyBase**)lua_touserdata(L, 1));
- shared_ptr<Texture> *retInst = new shared_ptr<Texture>();
- *retInst = inst->getTexture();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Texture>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SpriteSet_addSpriteEntry(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteSet *inst = (SpriteSet*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Sprite> newEntry = *(shared_ptr<Sprite>*) *((PolyBase**)lua_touserdata(L, 2));
- inst->addSpriteEntry(newEntry);
- return 0;
- }
- static int Polycode_SpriteSet_getNumSpriteEntries(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteSet *inst = (SpriteSet*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumSpriteEntries());
- return 1;
- }
- static int Polycode_SpriteSet_getSpriteEntry(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteSet *inst = (SpriteSet*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- shared_ptr<Sprite> *retInst = new shared_ptr<Sprite>();
- *retInst = inst->getSpriteEntry(index);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Sprite>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SpriteSet_removeSprite(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteSet *inst = (SpriteSet*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Sprite> sprite = *(shared_ptr<Sprite>*) *((PolyBase**)lua_touserdata(L, 2));
- inst->removeSprite(sprite);
- return 0;
- }
- static int Polycode_SpriteSet_loadSpriteSet(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteSet *inst = (SpriteSet*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String fileName = String(lua_tostring(L, 2));
- inst->loadSpriteSet(fileName);
- return 0;
- }
- static int Polycode_SpriteSet_addSpriteFrame(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteSet *inst = (SpriteSet*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- SpriteFrame frame = *(SpriteFrame*) *((PolyBase**)lua_touserdata(L, 2));
- bool assignID;
- if(lua_isboolean(L, 3)) {
- assignID = lua_toboolean(L, 3) != 0;
- } else {
- assignID = true;
- }
- inst->addSpriteFrame(frame, assignID);
- return 0;
- }
- static int Polycode_SpriteSet_getNumFrames(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteSet *inst = (SpriteSet*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumFrames());
- return 1;
- }
- static int Polycode_SpriteSet_getSpriteFrame(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteSet *inst = (SpriteSet*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- SpriteFrame *retInst = new SpriteFrame();
- *retInst = inst->getSpriteFrame(index);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.SpriteFrame");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SpriteSet_getSpriteFrameByID(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteSet *inst = (SpriteSet*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int frameID = lua_tointeger(L, 2);
- SpriteFrame *retInst = new SpriteFrame();
- *retInst = inst->getSpriteFrameByID(frameID);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.SpriteFrame");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SpriteSet_removeFrameByID(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteSet *inst = (SpriteSet*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int frameID = lua_tointeger(L, 2);
- inst->removeFrameByID(frameID);
- return 0;
- }
- static int Polycode_SpriteSet_setSpriteFrame(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteSet *inst = (SpriteSet*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- SpriteFrame frame = *(SpriteFrame*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setSpriteFrame(frame);
- return 0;
- }
- static int Polycode_SpriteSet_clearFrames(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteSet *inst = (SpriteSet*) *((PolyBase**)lua_touserdata(L, 1));
- inst->clearFrames();
- return 0;
- }
- static int Polycode_SpriteSet_createGridFrames(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteSet *inst = (SpriteSet*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int xCount = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int yCount = lua_tointeger(L, 3);
- luaL_checktype(L, 4, LUA_TUSERDATA);
- Vector2 defaultAnchor = *(Vector2*) *((PolyBase**)lua_touserdata(L, 4));
- inst->createGridFrames(xCount, yCount, defaultAnchor);
- return 0;
- }
- static int Polycode_SpriteSet_createFramesFromIslands(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteSet *inst = (SpriteSet*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int minDistance = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TUSERDATA);
- Vector2 defaultAnchor = *(Vector2*) *((PolyBase**)lua_touserdata(L, 3));
- inst->createFramesFromIslands(minDistance, defaultAnchor);
- return 0;
- }
- static int Polycode_SpriteSet_getSpriteByName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteSet *inst = (SpriteSet*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String spriteName = String(lua_tostring(L, 2));
- shared_ptr<Sprite> *retInst = new shared_ptr<Sprite>();
- *retInst = inst->getSpriteByName(spriteName);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Sprite>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_delete_SpriteSet(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((SpriteSet*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_SpriteFrame_get_coordinates(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteFrame *inst = (SpriteFrame*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->coordinates;
- return 1;
- }
- static int Polycode_SpriteFrame_get_anchorPoint(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteFrame *inst = (SpriteFrame*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->anchorPoint;
- return 1;
- }
- static int Polycode_SpriteFrame_get_frameID(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteFrame *inst = (SpriteFrame*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->frameID);
- return 1;
- }
- static int Polycode_SpriteFrame_set_coordinates(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteFrame *inst = (SpriteFrame*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Rectangle *argInst = (Rectangle*) *((PolyBase**)lua_touserdata(L, 2));
- inst->coordinates = *argInst;
- return 0;
- }
- static int Polycode_SpriteFrame_set_anchorPoint(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteFrame *inst = (SpriteFrame*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector2 *argInst = (Vector2*) *((PolyBase**)lua_touserdata(L, 2));
- inst->anchorPoint = *argInst;
- return 0;
- }
- static int Polycode_SpriteFrame_set_frameID(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteFrame *inst = (SpriteFrame*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->frameID = param;
- return 0;
- }
- static int Polycode_delete_SpriteFrame(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((SpriteFrame*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_SpriteState(lua_State *L) {
- SpriteState *inst = new SpriteState();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.SpriteState");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_SpriteState_setName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteState *inst = (SpriteState*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String name = String(lua_tostring(L, 2));
- inst->setName(name);
- return 0;
- }
- static int Polycode_SpriteState_getName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteState *inst = (SpriteState*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->getName().c_str());
- return 1;
- }
- static int Polycode_SpriteState_getNumFrameIDs(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteState *inst = (SpriteState*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumFrameIDs());
- return 1;
- }
- static int Polycode_SpriteState_getFrameIDAtIndex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteState *inst = (SpriteState*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- lua_pushinteger(L, inst->getFrameIDAtIndex(index));
- return 1;
- }
- static int Polycode_SpriteState_getMeshForFrameIndex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteState *inst = (SpriteState*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- shared_ptr<Mesh> *retInst = new shared_ptr<Mesh>();
- *retInst = inst->getMeshForFrameIndex(index);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Mesh>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SpriteState_insertFrame(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteState *inst = (SpriteState*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int frameID = lua_tointeger(L, 3);
- inst->insertFrame(index, frameID);
- return 0;
- }
- static int Polycode_SpriteState_removeFrameByIndex(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteState *inst = (SpriteState*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int frameIndex = lua_tointeger(L, 2);
- inst->removeFrameByIndex(frameIndex);
- return 0;
- }
- static int Polycode_SpriteState_clearFrames(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteState *inst = (SpriteState*) *((PolyBase**)lua_touserdata(L, 1));
- inst->clearFrames();
- return 0;
- }
- static int Polycode_SpriteState_setPixelsPerUnit(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteState *inst = (SpriteState*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number ppu = lua_tonumber(L, 2);
- inst->setPixelsPerUnit(ppu);
- return 0;
- }
- static int Polycode_SpriteState_getPixelsPerUnit(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteState *inst = (SpriteState*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getPixelsPerUnit());
- return 1;
- }
- static int Polycode_SpriteState_rebuildStateMeshes(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteState *inst = (SpriteState*) *((PolyBase**)lua_touserdata(L, 1));
- inst->rebuildStateMeshes();
- return 0;
- }
- static int Polycode_SpriteState_setStateFPS(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteState *inst = (SpriteState*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number fps = lua_tonumber(L, 2);
- inst->setStateFPS(fps);
- return 0;
- }
- static int Polycode_SpriteState_getStateFPS(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteState *inst = (SpriteState*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getStateFPS());
- return 1;
- }
- static int Polycode_SpriteState_getLargestFrameBoundingBox(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteState *inst = (SpriteState*) *((PolyBase**)lua_touserdata(L, 1));
- Vector3 *retInst = new Vector3();
- *retInst = inst->getLargestFrameBoundingBox();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SpriteState_setBoundingBox(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteState *inst = (SpriteState*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector2 boundingBox = *(Vector2*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setBoundingBox(boundingBox);
- return 0;
- }
- static int Polycode_SpriteState_getBoundingBox(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteState *inst = (SpriteState*) *((PolyBase**)lua_touserdata(L, 1));
- Vector2 *retInst = new Vector2();
- *retInst = inst->getBoundingBox();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector2");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SpriteState_getSpriteOffset(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteState *inst = (SpriteState*) *((PolyBase**)lua_touserdata(L, 1));
- Vector2 *retInst = new Vector2();
- *retInst = inst->getSpriteOffset();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector2");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_SpriteState_setSpriteOffset(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SpriteState *inst = (SpriteState*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector2 offset = *(Vector2*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setSpriteOffset(offset);
- return 0;
- }
- static int Polycode_delete_SpriteState(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((SpriteState*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_delete_ScriptInstance(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((ScriptInstance*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_ProgramParam_get_name(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ProgramParam *inst = (ProgramParam*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->name.c_str());
- return 1;
- }
- static int Polycode_ProgramParam_get_type(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ProgramParam *inst = (ProgramParam*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->type);
- return 1;
- }
- static int Polycode_ProgramParam_set_name(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ProgramParam *inst = (ProgramParam*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->name = param;
- return 0;
- }
- static int Polycode_ProgramParam_set_type(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ProgramParam *inst = (ProgramParam*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->type = param;
- return 0;
- }
- static int Polycode_ProgramParam(lua_State *L) {
- ProgramParam *inst = new ProgramParam();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.ProgramParam");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_ProgramParam(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((ProgramParam*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_ProgramAttribute_get_size(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ProgramAttribute *inst = (ProgramAttribute*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->size);
- return 1;
- }
- static int Polycode_ProgramAttribute_get_name(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ProgramAttribute *inst = (ProgramAttribute*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->name.c_str());
- return 1;
- }
- static int Polycode_ProgramAttribute_get_arrayType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ProgramAttribute *inst = (ProgramAttribute*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->arrayType);
- return 1;
- }
- static int Polycode_ProgramAttribute_set_size(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ProgramAttribute *inst = (ProgramAttribute*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->size = param;
- return 0;
- }
- static int Polycode_ProgramAttribute_set_name(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ProgramAttribute *inst = (ProgramAttribute*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->name = param;
- return 0;
- }
- static int Polycode_ProgramAttribute_set_arrayType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ProgramAttribute *inst = (ProgramAttribute*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->arrayType = param;
- return 0;
- }
- static int Polycode_ProgramAttribute(lua_State *L) {
- ProgramAttribute *inst = new ProgramAttribute();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.ProgramAttribute");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_ProgramAttribute(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((ProgramAttribute*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_ShaderRenderTarget_get_id(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderRenderTarget *inst = (ShaderRenderTarget*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->id.c_str());
- return 1;
- }
- static int Polycode_ShaderRenderTarget_get_width(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderRenderTarget *inst = (ShaderRenderTarget*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->width);
- return 1;
- }
- static int Polycode_ShaderRenderTarget_get_height(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderRenderTarget *inst = (ShaderRenderTarget*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->height);
- return 1;
- }
- static int Polycode_ShaderRenderTarget_get_sizeMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderRenderTarget *inst = (ShaderRenderTarget*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->sizeMode);
- return 1;
- }
- static int Polycode_ShaderRenderTarget_get_normalizedWidth(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderRenderTarget *inst = (ShaderRenderTarget*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->normalizedWidth);
- return 1;
- }
- static int Polycode_ShaderRenderTarget_get_normalizedHeight(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderRenderTarget *inst = (ShaderRenderTarget*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->normalizedHeight);
- return 1;
- }
- static int Polycode_ShaderRenderTarget_set_id(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderRenderTarget *inst = (ShaderRenderTarget*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->id = param;
- return 0;
- }
- static int Polycode_ShaderRenderTarget_set_width(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderRenderTarget *inst = (ShaderRenderTarget*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->width = param;
- return 0;
- }
- static int Polycode_ShaderRenderTarget_set_height(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderRenderTarget *inst = (ShaderRenderTarget*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->height = param;
- return 0;
- }
- static int Polycode_ShaderRenderTarget_set_sizeMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderRenderTarget *inst = (ShaderRenderTarget*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->sizeMode = param;
- return 0;
- }
- static int Polycode_ShaderRenderTarget_set_normalizedWidth(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderRenderTarget *inst = (ShaderRenderTarget*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->normalizedWidth = param;
- return 0;
- }
- static int Polycode_ShaderRenderTarget_set_normalizedHeight(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderRenderTarget *inst = (ShaderRenderTarget*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->normalizedHeight = param;
- return 0;
- }
- static int Polycode_ShaderRenderTarget(lua_State *L) {
- ShaderRenderTarget *inst = new ShaderRenderTarget();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.ShaderRenderTarget");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_ShaderRenderTarget(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((ShaderRenderTarget*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_RenderTargetBinding_get_id(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderTargetBinding *inst = (RenderTargetBinding*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->id.c_str());
- return 1;
- }
- static int Polycode_RenderTargetBinding_get_name(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderTargetBinding *inst = (RenderTargetBinding*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->name.c_str());
- return 1;
- }
- static int Polycode_RenderTargetBinding_get_mode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderTargetBinding *inst = (RenderTargetBinding*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->mode);
- return 1;
- }
- static int Polycode_RenderTargetBinding_set_id(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderTargetBinding *inst = (RenderTargetBinding*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->id = param;
- return 0;
- }
- static int Polycode_RenderTargetBinding_set_name(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderTargetBinding *inst = (RenderTargetBinding*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->name = param;
- return 0;
- }
- static int Polycode_RenderTargetBinding_set_mode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderTargetBinding *inst = (RenderTargetBinding*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->mode = param;
- return 0;
- }
- static int Polycode_delete_RenderTargetBinding(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((RenderTargetBinding*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Shader_get_numSpotLights(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Shader *inst = (Shader*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->numSpotLights);
- return 1;
- }
- static int Polycode_Shader_get_numPointLights(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Shader *inst = (Shader*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->numPointLights);
- return 1;
- }
- static int Polycode_Shader_get_screenShader(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Shader *inst = (Shader*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->screenShader);
- return 1;
- }
- static int Polycode_Shader_get_name(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Shader *inst = (Shader*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->name.c_str());
- return 1;
- }
- static int Polycode_Shader_set_numSpotLights(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Shader *inst = (Shader*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->numSpotLights = param;
- return 0;
- }
- static int Polycode_Shader_set_numPointLights(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Shader *inst = (Shader*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->numPointLights = param;
- return 0;
- }
- static int Polycode_Shader_set_screenShader(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Shader *inst = (Shader*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->screenShader = param;
- return 0;
- }
- static int Polycode_Shader_set_name(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Shader *inst = (Shader*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->name = param;
- return 0;
- }
- static int Polycode_Shader_getType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Shader *inst = (Shader*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getType());
- return 1;
- }
- static int Polycode_Shader_setName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Shader *inst = (Shader*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String name = String(lua_tostring(L, 2));
- inst->setName(name);
- return 0;
- }
- static int Polycode_Shader_getName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Shader *inst = (Shader*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->getName().c_str());
- return 1;
- }
- static int Polycode_Shader_reload(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Shader *inst = (Shader*) *((PolyBase**)lua_touserdata(L, 1));
- inst->reload();
- return 0;
- }
- static int Polycode_Shader_getExpectedParamType(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Shader *inst = (Shader*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String name = String(lua_tostring(L, 2));
- lua_pushinteger(L, inst->getExpectedParamType(name));
- return 1;
- }
- static int Polycode_delete_Shader(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Shader*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_LocalShaderParam_get_name(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->name.c_str());
- return 1;
- }
- static int Polycode_LocalShaderParam_get_type(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->type);
- return 1;
- }
- static int Polycode_LocalShaderParam_get_ownsPointer(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->ownsPointer);
- return 1;
- }
- static int Polycode_LocalShaderParam_get_arraySize(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->arraySize);
- return 1;
- }
- static int Polycode_LocalShaderParam_set_name(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->name = param;
- return 0;
- }
- static int Polycode_LocalShaderParam_set_type(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->type = param;
- return 0;
- }
- static int Polycode_LocalShaderParam_set_ownsPointer(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->ownsPointer = param;
- return 0;
- }
- static int Polycode_LocalShaderParam_set_arraySize(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->arraySize = param;
- return 0;
- }
- static int Polycode_LocalShaderParam(lua_State *L) {
- LocalShaderParam *inst = new LocalShaderParam();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.LocalShaderParam");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_LocalShaderParam_Copy(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- shared_ptr<LocalShaderParam> *retInst = new shared_ptr<LocalShaderParam>();
- *retInst = inst->Copy();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<LocalShaderParam>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_LocalShaderParam_getNumber(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getNumber());
- return 1;
- }
- static int Polycode_LocalShaderParam_getVector2(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- Vector2 *retInst = new Vector2();
- *retInst = inst->getVector2();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector2");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_LocalShaderParam_getVector3(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- Vector3 *retInst = new Vector3();
- *retInst = inst->getVector3();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_LocalShaderParam_getMatrix4(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getMatrix4();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Matrix4");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_LocalShaderParam_getColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- Color *retInst = new Color();
- *retInst = inst->getColor();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Color");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_LocalShaderParam_setNumber(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- inst->setNumber(x);
- return 0;
- }
- static int Polycode_LocalShaderParam_setVector2(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector2 x = *(Vector2*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setVector2(x);
- return 0;
- }
- static int Polycode_LocalShaderParam_setVector3(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 x = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setVector3(x);
- return 0;
- }
- static int Polycode_LocalShaderParam_setMatrix4(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Matrix4 x = *(Matrix4*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setMatrix4(x);
- return 0;
- }
- static int Polycode_LocalShaderParam_setMatrix4Array(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- vector<Matrix4> x = *(vector<Matrix4>*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setMatrix4Array(x);
- return 0;
- }
- static int Polycode_LocalShaderParam_setColor(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Color x = *(Color*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setColor(x);
- return 0;
- }
- static int Polycode_LocalShaderParam_setTexture(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Texture> texture = *(shared_ptr<Texture>*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setTexture(texture);
- return 0;
- }
- static int Polycode_LocalShaderParam_getTexture(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- shared_ptr<Texture> *retInst = new shared_ptr<Texture>();
- *retInst = inst->getTexture();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Texture>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_LocalShaderParam_setCubemap(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Cubemap> cubemap = *(shared_ptr<Cubemap>*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setCubemap(cubemap);
- return 0;
- }
- static int Polycode_LocalShaderParam_getCubemap(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- shared_ptr<Cubemap> *retInst = new shared_ptr<Cubemap>();
- *retInst = inst->getCubemap();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Cubemap>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_LocalShaderParam_setParamValueFromString(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- LocalShaderParam *inst = (LocalShaderParam*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int type = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TSTRING);
- String pvalue = String(lua_tostring(L, 3));
- inst->setParamValueFromString(type, pvalue);
- return 0;
- }
- static int Polycode_delete_LocalShaderParam(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((LocalShaderParam*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_ShaderProgram_get_type(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderProgram *inst = (ShaderProgram*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->type);
- return 1;
- }
- static int Polycode_ShaderProgram_set_type(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderProgram *inst = (ShaderProgram*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->type = param;
- return 0;
- }
- static int Polycode_ShaderProgram(lua_State *L) {
- luaL_checktype(L, 1, LUA_TSTRING);
- String fileName = String(lua_tostring(L, 1));
- ShaderProgram *inst = new ShaderProgram(fileName);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.ShaderProgram");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_ShaderProgram_reloadProgram(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderProgram *inst = (ShaderProgram*) *((PolyBase**)lua_touserdata(L, 1));
- inst->reloadProgram();
- return 0;
- }
- static int Polycode_delete_ShaderProgram(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((ShaderProgram*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_AttributeBinding_get_name(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- AttributeBinding *inst = (AttributeBinding*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->name.c_str());
- return 1;
- }
- static int Polycode_AttributeBinding_get_enabled(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- AttributeBinding *inst = (AttributeBinding*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->enabled);
- return 1;
- }
- static int Polycode_AttributeBinding_set_name(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- AttributeBinding *inst = (AttributeBinding*) *((PolyBase**)lua_touserdata(L, 1));
- String param = lua_tostring(L, 2);
- inst->name = param;
- return 0;
- }
- static int Polycode_AttributeBinding_set_enabled(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- AttributeBinding *inst = (AttributeBinding*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->enabled = param;
- return 0;
- }
- static int Polycode_AttributeBinding(lua_State *L) {
- AttributeBinding *inst = new AttributeBinding();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.AttributeBinding");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_AttributeBinding(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((AttributeBinding*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_ShaderBinding(lua_State *L) {
- ShaderBinding *inst = new ShaderBinding();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.ShaderBinding");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_ShaderBinding_addParam(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderBinding *inst = (ShaderBinding*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int type = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TSTRING);
- String name = String(lua_tostring(L, 3));
- shared_ptr<LocalShaderParam> *retInst = new shared_ptr<LocalShaderParam>();
- *retInst = inst->addParam(type, name);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<LocalShaderParam>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_ShaderBinding_addParamFromData(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderBinding *inst = (ShaderBinding*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String name = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TSTRING);
- String data = String(lua_tostring(L, 3));
- shared_ptr<LocalShaderParam> *retInst = new shared_ptr<LocalShaderParam>();
- *retInst = inst->addParamFromData(name, data);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<LocalShaderParam>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_ShaderBinding_getNumLocalParams(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderBinding *inst = (ShaderBinding*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumLocalParams());
- return 1;
- }
- static int Polycode_ShaderBinding_getLocalParam(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderBinding *inst = (ShaderBinding*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- shared_ptr<LocalShaderParam> *retInst = new shared_ptr<LocalShaderParam>();
- *retInst = inst->getLocalParam(index);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<LocalShaderParam>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_ShaderBinding_getLocalParamByName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderBinding *inst = (ShaderBinding*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String name = String(lua_tostring(L, 2));
- shared_ptr<LocalShaderParam> *retInst = new shared_ptr<LocalShaderParam>();
- *retInst = inst->getLocalParamByName(name);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<LocalShaderParam>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_ShaderBinding_removeParam(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderBinding *inst = (ShaderBinding*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String name = String(lua_tostring(L, 2));
- inst->removeParam(name);
- return 0;
- }
- static int Polycode_ShaderBinding_setTextureForParam(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderBinding *inst = (ShaderBinding*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String paramName = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- shared_ptr<Texture> texture = *(shared_ptr<Texture>*) *((PolyBase**)lua_touserdata(L, 3));
- inst->setTextureForParam(paramName, texture);
- return 0;
- }
- static int Polycode_ShaderBinding_setCubemapForParam(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderBinding *inst = (ShaderBinding*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String paramName = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- shared_ptr<Cubemap> cubemap = *(shared_ptr<Cubemap>*) *((PolyBase**)lua_touserdata(L, 3));
- inst->setCubemapForParam(paramName, cubemap);
- return 0;
- }
- static int Polycode_ShaderBinding_getNumAttributeBindings(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderBinding *inst = (ShaderBinding*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumAttributeBindings());
- return 1;
- }
- static int Polycode_ShaderBinding_getNumRenderTargetBindings(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderBinding *inst = (ShaderBinding*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumRenderTargetBindings());
- return 1;
- }
- static int Polycode_ShaderBinding_getNumInTargetBindings(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderBinding *inst = (ShaderBinding*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumInTargetBindings());
- return 1;
- }
- static int Polycode_ShaderBinding_getNumColorTargetBindings(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderBinding *inst = (ShaderBinding*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumColorTargetBindings());
- return 1;
- }
- static int Polycode_ShaderBinding_getNumDepthTargetBindings(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderBinding *inst = (ShaderBinding*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumDepthTargetBindings());
- return 1;
- }
- static int Polycode_ShaderBinding_getNumOutTargetBindings(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- ShaderBinding *inst = (ShaderBinding*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumOutTargetBindings());
- return 1;
- }
- static int Polycode_delete_ShaderBinding(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((ShaderBinding*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_SkeletonAnimation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TSTRING);
- String name = String(lua_tostring(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number duration = lua_tonumber(L, 2);
- SkeletonAnimation *inst = new SkeletonAnimation(name, duration);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.SkeletonAnimation");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_SkeletonAnimation_getName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SkeletonAnimation *inst = (SkeletonAnimation*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->getName().c_str());
- return 1;
- }
- static int Polycode_SkeletonAnimation_Play(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SkeletonAnimation *inst = (SkeletonAnimation*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool once = lua_toboolean(L, 2) != 0;
- inst->Play(once);
- return 0;
- }
- static int Polycode_SkeletonAnimation_Stop(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SkeletonAnimation *inst = (SkeletonAnimation*) *((PolyBase**)lua_touserdata(L, 1));
- inst->Stop();
- return 0;
- }
- static int Polycode_SkeletonAnimation_Reset(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SkeletonAnimation *inst = (SkeletonAnimation*) *((PolyBase**)lua_touserdata(L, 1));
- inst->Reset();
- return 0;
- }
- static int Polycode_SkeletonAnimation_Update(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SkeletonAnimation *inst = (SkeletonAnimation*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number elapsed = lua_tonumber(L, 2);
- inst->Update(elapsed);
- return 0;
- }
- static int Polycode_SkeletonAnimation_setSpeed(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SkeletonAnimation *inst = (SkeletonAnimation*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number speed = lua_tonumber(L, 2);
- inst->setSpeed(speed);
- return 0;
- }
- static int Polycode_SkeletonAnimation_setWeight(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SkeletonAnimation *inst = (SkeletonAnimation*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number newWeight = lua_tonumber(L, 2);
- inst->setWeight(newWeight);
- return 0;
- }
- static int Polycode_SkeletonAnimation_getWeight(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SkeletonAnimation *inst = (SkeletonAnimation*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getWeight());
- return 1;
- }
- static int Polycode_SkeletonAnimation_isPlaying(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SkeletonAnimation *inst = (SkeletonAnimation*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->isPlaying());
- return 1;
- }
- static int Polycode_delete_SkeletonAnimation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((SkeletonAnimation*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Skeleton(lua_State *L) {
- Skeleton *inst = new Skeleton();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Skeleton");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Skeleton_playAnimationByName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Skeleton *inst = (Skeleton*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String animName = String(lua_tostring(L, 2));
- Number weight;
- if(lua_isnumber(L, 3)) {
- weight = lua_tonumber(L, 3);
- } else {
- weight = 1.0;
- }
- bool once;
- if(lua_isboolean(L, 4)) {
- once = lua_toboolean(L, 4) != 0;
- } else {
- once = false;
- }
- bool restartIfPlaying;
- if(lua_isboolean(L, 5)) {
- restartIfPlaying = lua_toboolean(L, 5) != 0;
- } else {
- restartIfPlaying = false;
- }
- inst->playAnimationByName(animName, weight, once, restartIfPlaying);
- return 0;
- }
- static int Polycode_Skeleton_setBaseAnimationByName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Skeleton *inst = (Skeleton*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String animName = String(lua_tostring(L, 2));
- inst->setBaseAnimationByName(animName);
- return 0;
- }
- static int Polycode_Skeleton_stopAllAnimations(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Skeleton *inst = (Skeleton*) *((PolyBase**)lua_touserdata(L, 1));
- inst->stopAllAnimations();
- return 0;
- }
- static int Polycode_Skeleton_stopAnimationByName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Skeleton *inst = (Skeleton*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String name = String(lua_tostring(L, 2));
- inst->stopAnimationByName(name);
- return 0;
- }
- static int Polycode_Skeleton_Update(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Skeleton *inst = (Skeleton*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number elapsed = lua_tonumber(L, 2);
- inst->Update(elapsed);
- return 0;
- }
- static int Polycode_Skeleton_getBoneByName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Skeleton *inst = (Skeleton*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String name = String(lua_tostring(L, 2));
- shared_ptr<Bone> *retInst = new shared_ptr<Bone>();
- *retInst = inst->getBoneByName(name);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Bone>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Skeleton_bonesVisible(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Skeleton *inst = (Skeleton*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool val = lua_toboolean(L, 2) != 0;
- inst->bonesVisible(val);
- return 0;
- }
- static int Polycode_Skeleton_getNumBones(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Skeleton *inst = (Skeleton*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumBones());
- return 1;
- }
- static int Polycode_Skeleton_getBone(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Skeleton *inst = (Skeleton*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int index = lua_tointeger(L, 2);
- shared_ptr<Bone> *retInst = new shared_ptr<Bone>();
- *retInst = inst->getBone(index);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.shared_ptr<Bone>");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Skeleton_addBone(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Skeleton *inst = (Skeleton*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Bone> bone = *(shared_ptr<Bone>*) *((PolyBase**)lua_touserdata(L, 2));
- inst->addBone(bone);
- return 0;
- }
- static int Polycode_Skeleton_removeBone(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Skeleton *inst = (Skeleton*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Bone> bone = *(shared_ptr<Bone>*) *((PolyBase**)lua_touserdata(L, 2));
- inst->removeBone(bone);
- return 0;
- }
- static int Polycode_Skeleton_getBoneIndexByBone(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Skeleton *inst = (Skeleton*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- shared_ptr<Bone> bone = *(shared_ptr<Bone>*) *((PolyBase**)lua_touserdata(L, 2));
- lua_pushinteger(L, inst->getBoneIndexByBone(bone));
- return 1;
- }
- static int Polycode_delete_Skeleton(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Skeleton*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_BoneTrack_get_position(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BoneTrack *inst = (BoneTrack*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->position;
- return 1;
- }
- static int Polycode_BoneTrack_get_scale(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BoneTrack *inst = (BoneTrack*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->scale;
- return 1;
- }
- static int Polycode_BoneTrack_get_boneQuat(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BoneTrack *inst = (BoneTrack*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->boneQuat;
- return 1;
- }
- static int Polycode_BoneTrack_get_weight(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BoneTrack *inst = (BoneTrack*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->weight);
- return 1;
- }
- static int Polycode_BoneTrack_set_position(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BoneTrack *inst = (BoneTrack*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 *argInst = (Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->position = *argInst;
- return 0;
- }
- static int Polycode_BoneTrack_set_scale(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BoneTrack *inst = (BoneTrack*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 *argInst = (Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->scale = *argInst;
- return 0;
- }
- static int Polycode_BoneTrack_set_boneQuat(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BoneTrack *inst = (BoneTrack*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Quaternion *argInst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 2));
- inst->boneQuat = *argInst;
- return 0;
- }
- static int Polycode_BoneTrack_set_weight(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BoneTrack *inst = (BoneTrack*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->weight = param;
- return 0;
- }
- static int Polycode_BoneTrack(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- shared_ptr<Bone> bone = *(shared_ptr<Bone>*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number length = lua_tonumber(L, 2);
- BoneTrack *inst = new BoneTrack(bone, length);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.BoneTrack");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_BoneTrack_Play(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BoneTrack *inst = (BoneTrack*) *((PolyBase**)lua_touserdata(L, 1));
- bool once;
- if(lua_isboolean(L, 2)) {
- once = lua_toboolean(L, 2) != 0;
- } else {
- once = false;
- }
- inst->Play(once);
- return 0;
- }
- static int Polycode_BoneTrack_Stop(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BoneTrack *inst = (BoneTrack*) *((PolyBase**)lua_touserdata(L, 1));
- inst->Stop();
- return 0;
- }
- static int Polycode_BoneTrack_Update(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BoneTrack *inst = (BoneTrack*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number elapsed = lua_tonumber(L, 2);
- inst->Update(elapsed);
- return 0;
- }
- static int Polycode_BoneTrack_Reset(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BoneTrack *inst = (BoneTrack*) *((PolyBase**)lua_touserdata(L, 1));
- inst->Reset();
- return 0;
- }
- static int Polycode_BoneTrack_setSpeed(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- BoneTrack *inst = (BoneTrack*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number speed = lua_tonumber(L, 2);
- inst->setSpeed(speed);
- return 0;
- }
- static int Polycode_delete_BoneTrack(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((BoneTrack*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Sound(lua_State *L) {
- Sound *inst = new Sound();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Sound");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Sound_getSampleAsNumber(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int offset = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int channel = lua_tointeger(L, 3);
- luaL_checktype(L, 4, LUA_TUSERDATA);
- Vector3 position = *(Vector3*) *((PolyBase**)lua_touserdata(L, 4));
- luaL_checktype(L, 5, LUA_TUSERDATA);
- Quaternion orientation = *(Quaternion*) *((PolyBase**)lua_touserdata(L, 5));
- lua_pushnumber(L, inst->getSampleAsNumber(offset, channel, position, orientation));
- return 1;
- }
- static int Polycode_Sound_Play(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- bool loop;
- if(lua_isboolean(L, 2)) {
- loop = lua_toboolean(L, 2) != 0;
- } else {
- loop = false;
- }
- bool restartSound;
- if(lua_isboolean(L, 3)) {
- restartSound = lua_toboolean(L, 3) != 0;
- } else {
- restartSound = true;
- }
- inst->Play(loop, restartSound);
- return 0;
- }
- static int Polycode_Sound_Stop(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- inst->Stop();
- return 0;
- }
- static int Polycode_Sound_setVolume(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number newVolume = lua_tonumber(L, 2);
- inst->setVolume(newVolume);
- return 0;
- }
- static int Polycode_Sound_getVolume(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getVolume());
- return 1;
- }
- static int Polycode_Sound_setPitch(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number newPitch = lua_tonumber(L, 2);
- inst->setPitch(newPitch);
- return 0;
- }
- static int Polycode_Sound_getPitch(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getPitch());
- return 1;
- }
- static int Polycode_Sound_isPlaying(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->isPlaying());
- return 1;
- }
- static int Polycode_Sound_isLooped(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->isLooped());
- return 1;
- }
- static int Polycode_Sound_setIsPositional(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool isPositional = lua_toboolean(L, 2) != 0;
- inst->setIsPositional(isPositional);
- return 0;
- }
- static int Polycode_Sound_setSoundPosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 position = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setSoundPosition(position);
- return 0;
- }
- static int Polycode_Sound_setSoundVelocity(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 velocity = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setSoundVelocity(velocity);
- return 0;
- }
- static int Polycode_Sound_setSoundDirection(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 direction = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setSoundDirection(direction);
- return 0;
- }
- static int Polycode_Sound_setOffset(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int offset = lua_tointeger(L, 2);
- inst->setOffset(offset);
- return 0;
- }
- static int Polycode_Sound_getFileName(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->getFileName().c_str());
- return 1;
- }
- static int Polycode_Sound_getPlaybackDuration(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getPlaybackDuration());
- return 1;
- }
- static int Polycode_Sound_getPlaybackTime(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getPlaybackTime());
- return 1;
- }
- static int Polycode_Sound_seekTo(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number time = lua_tonumber(L, 2);
- inst->seekTo(time);
- return 0;
- }
- static int Polycode_Sound_getOffset(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getOffset());
- return 1;
- }
- static int Polycode_Sound_getSampleLength(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getSampleLength());
- return 1;
- }
- static int Polycode_Sound_getFrequency(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getFrequency());
- return 1;
- }
- static int Polycode_Sound_setPositionalProperties(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number referenceDistance = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number maxDistance = lua_tonumber(L, 3);
- inst->setPositionalProperties(referenceDistance, maxDistance);
- return 0;
- }
- static int Polycode_Sound_setReferenceDistance(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number referenceDistance = lua_tonumber(L, 2);
- inst->setReferenceDistance(referenceDistance);
- return 0;
- }
- static int Polycode_Sound_setMaxDistance(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number maxDistance = lua_tonumber(L, 2);
- inst->setMaxDistance(maxDistance);
- return 0;
- }
- static int Polycode_Sound_getReferenceDistance(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getReferenceDistance());
- return 1;
- }
- static int Polycode_Sound_getMaxDistance(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->getMaxDistance());
- return 1;
- }
- static int Polycode_Sound_soundCheck(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool result = lua_toboolean(L, 2) != 0;
- luaL_checktype(L, 3, LUA_TSTRING);
- String err = String(lua_tostring(L, 3));
- inst->soundCheck(result, err);
- return 0;
- }
- static int Polycode_Sound_updateStream(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Sound *inst = (Sound*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int streamCount = lua_tointeger(L, 2);
- inst->updateStream(streamCount);
- return 0;
- }
- static int Polycode_delete_Sound(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Sound*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_AudioStreamingSource(lua_State *L) {
- luaL_checktype(L, 1, LUA_TNUMBER);
- int channels = lua_tointeger(L, 1);
- luaL_checktype(L, 2, LUA_TNUMBER);
- int freq = lua_tointeger(L, 2);
- AudioStreamingSource *inst = new AudioStreamingSource(channels, freq);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.AudioStreamingSource");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_AudioStreamingSource_getNumChannels(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- AudioStreamingSource *inst = (AudioStreamingSource*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getNumChannels());
- return 1;
- }
- static int Polycode_AudioStreamingSource_getFrequency(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- AudioStreamingSource *inst = (AudioStreamingSource*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getFrequency());
- return 1;
- }
- static int Polycode_delete_AudioStreamingSource(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((AudioStreamingSource*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_AudioMixer_get_globalVolume(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- AudioMixer *inst = (AudioMixer*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->globalVolume);
- return 1;
- }
- static int Polycode_AudioMixer_get_listenerPosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- AudioMixer *inst = (AudioMixer*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->listenerPosition;
- return 1;
- }
- static int Polycode_AudioMixer_get_listenerOrientation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- AudioMixer *inst = (AudioMixer*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->listenerOrientation;
- return 1;
- }
- static int Polycode_AudioMixer_set_globalVolume(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- AudioMixer *inst = (AudioMixer*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->globalVolume = param;
- return 0;
- }
- static int Polycode_AudioMixer_set_listenerPosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- AudioMixer *inst = (AudioMixer*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 *argInst = (Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->listenerPosition = *argInst;
- return 0;
- }
- static int Polycode_AudioMixer_set_listenerOrientation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- AudioMixer *inst = (AudioMixer*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Quaternion *argInst = (Quaternion*) *((PolyBase**)lua_touserdata(L, 2));
- inst->listenerOrientation = *argInst;
- return 0;
- }
- static int Polycode_AudioMixer(lua_State *L) {
- AudioMixer *inst = new AudioMixer();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.AudioMixer");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_delete_AudioMixer(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((AudioMixer*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_SoundManager(lua_State *L) {
- SoundManager *inst = new SoundManager();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.SoundManager");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_SoundManager_setListenerPosition(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SoundManager *inst = (SoundManager*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 position = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setListenerPosition(position);
- return 0;
- }
- static int Polycode_SoundManager_setListenerOrientation(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SoundManager *inst = (SoundManager*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Quaternion orientation = *(Quaternion*) *((PolyBase**)lua_touserdata(L, 2));
- inst->setListenerOrientation(orientation);
- return 0;
- }
- static int Polycode_SoundManager_recordSound(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SoundManager *inst = (SoundManager*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int rate = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- int sampleSize = lua_tointeger(L, 3);
- lua_pushboolean(L, inst->recordSound(rate, sampleSize));
- return 1;
- }
- static int Polycode_SoundManager_Update(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SoundManager *inst = (SoundManager*) *((PolyBase**)lua_touserdata(L, 1));
- inst->Update();
- return 0;
- }
- static int Polycode_SoundManager_setGlobalVolume(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- SoundManager *inst = (SoundManager*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number globalVolume = lua_tonumber(L, 2);
- inst->setGlobalVolume(globalVolume);
- return 0;
- }
- static int Polycode_delete_SoundManager(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((SoundManager*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_String_get_contents(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- String *inst = (String*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->contents;
- return 1;
- }
- static int Polycode_String_get_w_contents(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- String *inst = (String*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->w_contents;
- return 1;
- }
- static int Polycode_String_set_contents(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- String *inst = (String*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- string *argInst = (string*) *((PolyBase**)lua_touserdata(L, 2));
- inst->contents = *argInst;
- return 0;
- }
- static int Polycode_String_set_w_contents(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- String *inst = (String*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- wstring *argInst = (wstring*) *((PolyBase**)lua_touserdata(L, 2));
- inst->w_contents = *argInst;
- return 0;
- }
- static int Polycode_String(lua_State *L) {
- String *inst = new String();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.String");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_String_size(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- String *inst = (String*) *((PolyBase**)lua_touserdata(L, 1));
- size_t *retInst = new size_t();
- *retInst = inst->size();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.size_t");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_String_length(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- String *inst = (String*) *((PolyBase**)lua_touserdata(L, 1));
- size_t *retInst = new size_t();
- *retInst = inst->length();
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.size_t");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_String_substr(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- String *inst = (String*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- size_t pos = *(size_t*) *((PolyBase**)lua_touserdata(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- size_t n = *(size_t*) *((PolyBase**)lua_touserdata(L, 3));
- lua_pushstring(L, inst->substr(pos, n).c_str());
- return 1;
- }
- static int Polycode_String_rfind(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- String *inst = (String*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String str = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- size_t pos = *(size_t*) *((PolyBase**)lua_touserdata(L, 3));
- size_t *retInst = new size_t();
- *retInst = inst->rfind(str, pos);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.size_t");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_String_find(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- String *inst = (String*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String str = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- size_t pos = *(size_t*) *((PolyBase**)lua_touserdata(L, 3));
- size_t *retInst = new size_t();
- *retInst = inst->find(str, pos);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.size_t");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_String_find_last_of(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- String *inst = (String*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String str = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- size_t pos = *(size_t*) *((PolyBase**)lua_touserdata(L, 3));
- size_t *retInst = new size_t();
- *retInst = inst->find_last_of(str, pos);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.size_t");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_String_find_first_of(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- String *inst = (String*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String str = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- size_t pos = *(size_t*) *((PolyBase**)lua_touserdata(L, 3));
- size_t *retInst = new size_t();
- *retInst = inst->find_first_of(str, pos);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.size_t");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_String_find_first_not_of(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- String *inst = (String*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String str = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TUSERDATA);
- size_t pos = *(size_t*) *((PolyBase**)lua_touserdata(L, 3));
- size_t *retInst = new size_t();
- *retInst = inst->find_first_not_of(str, pos);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.size_t");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_String_toLowerCase(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- String *inst = (String*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->toLowerCase().c_str());
- return 1;
- }
- static int Polycode_String_toUpperCase(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- String *inst = (String*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushstring(L, inst->toUpperCase().c_str());
- return 1;
- }
- static int Polycode_String_split(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- String *inst = (String*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String delim = String(lua_tostring(L, 2));
- return 0;
- }
- static int Polycode_String_replace(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- String *inst = (String*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TSTRING);
- String what = String(lua_tostring(L, 2));
- luaL_checktype(L, 3, LUA_TSTRING);
- String withWhat = String(lua_tostring(L, 3));
- lua_pushstring(L, inst->replace(what, withWhat).c_str());
- return 1;
- }
- static int Polycode_String_NumberToString(lua_State *L) {
- luaL_checktype(L, 1, LUA_TNUMBER);
- Number value = lua_tonumber(L, 1);
- int precision;
- if(lua_isnumber(L, 2)) {
- precision = lua_tointeger(L, 2);
- } else {
- precision = 2;
- }
- lua_pushstring(L, String::NumberToString(value, precision).c_str());
- return 1;
- }
- static int Polycode_String_toNumber(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- String *inst = (String*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->toNumber());
- return 1;
- }
- static int Polycode_String_toInteger(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- String *inst = (String*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->toInteger());
- return 1;
- }
- static int Polycode_String_IntToString(lua_State *L) {
- luaL_checktype(L, 1, LUA_TNUMBER);
- int value = lua_tointeger(L, 1);
- lua_pushstring(L, String::IntToString(value).c_str());
- return 1;
- }
- static int Polycode_String_append(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- String *inst = (String*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- char c = *(char*) *((PolyBase**)lua_touserdata(L, 2));
- inst->append(c);
- return 0;
- }
- static int Polycode_String_getDataSizeWithEncoding(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- String *inst = (String*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- int encoding = lua_tointeger(L, 2);
- size_t *retInst = new size_t();
- *retInst = inst->getDataSizeWithEncoding(encoding);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.size_t");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_String_isNumber(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- String *inst = (String*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->isNumber());
- return 1;
- }
- static int Polycode_String_isInteger(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- String *inst = (String*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->isInteger());
- return 1;
- }
- static int Polycode_delete_String(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((String*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_RenderBuffer_get_platformData(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderBuffer *inst = (RenderBuffer*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->platformData;
- return 1;
- }
- static int Polycode_RenderBuffer_get_depthBufferPlatformData(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderBuffer *inst = (RenderBuffer*) *((PolyBase**)lua_touserdata(L, 1));
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)&inst->depthBufferPlatformData;
- return 1;
- }
- static int Polycode_RenderBuffer_set_platformData(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderBuffer *inst = (RenderBuffer*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- RendererPlatformData *argInst = (RendererPlatformData*) *((PolyBase**)lua_touserdata(L, 2));
- inst->platformData = *argInst;
- return 0;
- }
- static int Polycode_RenderBuffer_set_depthBufferPlatformData(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderBuffer *inst = (RenderBuffer*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- RendererPlatformData *argInst = (RendererPlatformData*) *((PolyBase**)lua_touserdata(L, 2));
- inst->depthBufferPlatformData = *argInst;
- return 0;
- }
- static int Polycode_RenderBuffer(lua_State *L) {
- luaL_checktype(L, 1, LUA_TNUMBER);
- int width = lua_tointeger(L, 1);
- luaL_checktype(L, 2, LUA_TNUMBER);
- int height = lua_tointeger(L, 2);
- luaL_checktype(L, 3, LUA_TBOOLEAN);
- bool attachDepthBuffer = lua_toboolean(L, 3) != 0;
- luaL_checktype(L, 4, LUA_TBOOLEAN);
- bool floatingPoint = lua_toboolean(L, 4) != 0;
- RenderBuffer *inst = new RenderBuffer(width, height, attachDepthBuffer, floatingPoint);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.RenderBuffer");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_RenderBuffer_getWidth(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderBuffer *inst = (RenderBuffer*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getWidth());
- return 1;
- }
- static int Polycode_RenderBuffer_getHeight(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- RenderBuffer *inst = (RenderBuffer*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getHeight());
- return 1;
- }
- static int Polycode_delete_RenderBuffer(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((RenderBuffer*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Texture_get_clamp(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Texture *inst = (Texture*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->clamp);
- return 1;
- }
- static int Polycode_Texture_get_type(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Texture *inst = (Texture*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->type);
- return 1;
- }
- static int Polycode_Texture_get_filteringMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Texture *inst = (Texture*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->filteringMode);
- return 1;
- }
- static int Polycode_Texture_get_createMipmaps(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Texture *inst = (Texture*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->createMipmaps);
- return 1;
- }
- static int Polycode_Texture_get_anisotropy(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Texture *inst = (Texture*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->anisotropy);
- return 1;
- }
- static int Polycode_Texture_get_framebufferTexture(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Texture *inst = (Texture*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->framebufferTexture);
- return 1;
- }
- static int Polycode_Texture_get_depthTexture(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Texture *inst = (Texture*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->depthTexture);
- return 1;
- }
- static int Polycode_Texture_set_clamp(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Texture *inst = (Texture*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->clamp = param;
- return 0;
- }
- static int Polycode_Texture_set_type(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Texture *inst = (Texture*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->type = param;
- return 0;
- }
- static int Polycode_Texture_set_filteringMode(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Texture *inst = (Texture*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->filteringMode = param;
- return 0;
- }
- static int Polycode_Texture_set_createMipmaps(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Texture *inst = (Texture*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->createMipmaps = param;
- return 0;
- }
- static int Polycode_Texture_set_anisotropy(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Texture *inst = (Texture*) *((PolyBase**)lua_touserdata(L, 1));
- int param = lua_tointeger(L, 2);
- inst->anisotropy = param;
- return 0;
- }
- static int Polycode_Texture_set_framebufferTexture(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Texture *inst = (Texture*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->framebufferTexture = param;
- return 0;
- }
- static int Polycode_Texture_set_depthTexture(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Texture *inst = (Texture*) *((PolyBase**)lua_touserdata(L, 1));
- bool param = lua_toboolean(L, 2) != 0;
- inst->depthTexture = param;
- return 0;
- }
- static int Polycode_Texture_getWidth(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Texture *inst = (Texture*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getWidth());
- return 1;
- }
- static int Polycode_Texture_getHeight(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Texture *inst = (Texture*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushinteger(L, inst->getHeight());
- return 1;
- }
- static int Polycode_Texture_setCreateMipmaps(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Texture *inst = (Texture*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TBOOLEAN);
- bool createMipmapsIn = lua_toboolean(L, 2) != 0;
- inst->setCreateMipmaps(createMipmapsIn);
- return 0;
- }
- static int Polycode_Texture_getCreateMipmaps(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Texture *inst = (Texture*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushboolean(L, inst->getCreateMipmaps());
- return 1;
- }
- static int Polycode_delete_Texture(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Texture*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Vector2_get_x(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector2 *inst = (Vector2*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->x);
- return 1;
- }
- static int Polycode_Vector2_get_y(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector2 *inst = (Vector2*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->y);
- return 1;
- }
- static int Polycode_Vector2_set_x(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector2 *inst = (Vector2*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->x = param;
- return 0;
- }
- static int Polycode_Vector2_set_y(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector2 *inst = (Vector2*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->y = param;
- return 0;
- }
- static int Polycode_Vector2(lua_State *L) {
- luaL_checktype(L, 1, LUA_TNUMBER);
- Number x = lua_tonumber(L, 1);
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number y = lua_tonumber(L, 2);
- Vector2 *inst = new Vector2(x, y);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Vector2");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Vector2_set(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector2 *inst = (Vector2*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number y = lua_tonumber(L, 3);
- inst->set(x, y);
- return 0;
- }
- static int Polycode_Vector2_distance(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector2 *inst = (Vector2*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector2 vec2 = *(Vector2*) *((PolyBase**)lua_touserdata(L, 2));
- lua_pushnumber(L, inst->distance(vec2));
- return 1;
- }
- static int Polycode_Vector2_length(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector2 *inst = (Vector2*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->length());
- return 1;
- }
- static int Polycode_Vector2_dot(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector2 *inst = (Vector2*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector2 u = *(Vector2*) *((PolyBase**)lua_touserdata(L, 2));
- lua_pushnumber(L, inst->dot(u));
- return 1;
- }
- static int Polycode_Vector2_crossProduct(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector2 *inst = (Vector2*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector2 vec2 = *(Vector2*) *((PolyBase**)lua_touserdata(L, 2));
- lua_pushnumber(L, inst->crossProduct(vec2));
- return 1;
- }
- static int Polycode_Vector2_angle(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector2 *inst = (Vector2*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector2 vec2 = *(Vector2*) *((PolyBase**)lua_touserdata(L, 2));
- lua_pushnumber(L, inst->angle(vec2));
- return 1;
- }
- static int Polycode_Vector2_Normalize(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector2 *inst = (Vector2*) *((PolyBase**)lua_touserdata(L, 1));
- inst->Normalize();
- return 0;
- }
- static int Polycode_delete_Vector2(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Vector2*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Vector3_get_x(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector3 *inst = (Vector3*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->x);
- return 1;
- }
- static int Polycode_Vector3_get_y(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector3 *inst = (Vector3*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->y);
- return 1;
- }
- static int Polycode_Vector3_get_z(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector3 *inst = (Vector3*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->z);
- return 1;
- }
- static int Polycode_Vector3_set_x(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector3 *inst = (Vector3*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->x = param;
- return 0;
- }
- static int Polycode_Vector3_set_y(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector3 *inst = (Vector3*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->y = param;
- return 0;
- }
- static int Polycode_Vector3_set_z(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector3 *inst = (Vector3*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->z = param;
- return 0;
- }
- static int Polycode_Vector3(lua_State *L) {
- luaL_checktype(L, 1, LUA_TNUMBER);
- Number x = lua_tonumber(L, 1);
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number y = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number z = lua_tonumber(L, 3);
- Vector3 *inst = new Vector3(x, y, z);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Vector3_set(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector3 *inst = (Vector3*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number y = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number z = lua_tonumber(L, 4);
- inst->set(x, y, z);
- return 0;
- }
- static int Polycode_Vector3_distance(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector3 *inst = (Vector3*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 vec2 = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- lua_pushnumber(L, inst->distance(vec2));
- return 1;
- }
- static int Polycode_Vector3_angleBetween(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector3 *inst = (Vector3*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 dest = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- lua_pushnumber(L, inst->angleBetween(dest));
- return 1;
- }
- static int Polycode_Vector3_length(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector3 *inst = (Vector3*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->length());
- return 1;
- }
- static int Polycode_Vector3_lengthSquared(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector3 *inst = (Vector3*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->lengthSquared());
- return 1;
- }
- static int Polycode_Vector3_setLength(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector3 *inst = (Vector3*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number newLength = lua_tonumber(L, 2);
- Vector3 *retInst = new Vector3();
- *retInst = inst->setLength(newLength);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Vector3_dot(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector3 *inst = (Vector3*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 u = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- lua_pushnumber(L, inst->dot(u));
- return 1;
- }
- static int Polycode_Vector3_crossProduct(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector3 *inst = (Vector3*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector3 vec2 = *(Vector3*) *((PolyBase**)lua_touserdata(L, 2));
- Vector3 *retInst = new Vector3();
- *retInst = inst->crossProduct(vec2);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- luaL_getmetatable(L, "Polycode.Vector3");
- lua_setmetatable(L, -2);
- *userdataPtr = (PolyBase*)retInst;
- return 1;
- }
- static int Polycode_Vector3_Normalize(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector3 *inst = (Vector3*) *((PolyBase**)lua_touserdata(L, 1));
- inst->Normalize();
- return 0;
- }
- static int Polycode_delete_Vector3(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Vector3*) *inst);
- *inst = NULL;
- return 0;
- }
- static int Polycode_Vector4_get_x(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector4 *inst = (Vector4*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->x);
- return 1;
- }
- static int Polycode_Vector4_get_y(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector4 *inst = (Vector4*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->y);
- return 1;
- }
- static int Polycode_Vector4_get_z(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector4 *inst = (Vector4*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->z);
- return 1;
- }
- static int Polycode_Vector4_get_w(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector4 *inst = (Vector4*) *((PolyBase**)lua_touserdata(L, 1));
- lua_pushnumber(L, inst->w);
- return 1;
- }
- static int Polycode_Vector4_set_x(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector4 *inst = (Vector4*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->x = param;
- return 0;
- }
- static int Polycode_Vector4_set_y(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector4 *inst = (Vector4*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->y = param;
- return 0;
- }
- static int Polycode_Vector4_set_z(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector4 *inst = (Vector4*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->z = param;
- return 0;
- }
- static int Polycode_Vector4_set_w(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector4 *inst = (Vector4*) *((PolyBase**)lua_touserdata(L, 1));
- Number param = lua_tonumber(L, 2);
- inst->w = param;
- return 0;
- }
- static int Polycode_Vector4(lua_State *L) {
- luaL_checktype(L, 1, LUA_TNUMBER);
- Number x = lua_tonumber(L, 1);
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number y = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number z = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number w = lua_tonumber(L, 4);
- Vector4 *inst = new Vector4(x, y, z, w);
- PolyBase **userdataPtr = (PolyBase**)lua_newuserdata(L, sizeof(PolyBase*));
- *userdataPtr = (PolyBase*)inst;
- luaL_getmetatable(L, "Polycode.Vector4");
- lua_setmetatable(L, -2);
- return 1;
- }
- static int Polycode_Vector4_set(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector4 *inst = (Vector4*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TNUMBER);
- Number x = lua_tonumber(L, 2);
- luaL_checktype(L, 3, LUA_TNUMBER);
- Number y = lua_tonumber(L, 3);
- luaL_checktype(L, 4, LUA_TNUMBER);
- Number z = lua_tonumber(L, 4);
- luaL_checktype(L, 5, LUA_TNUMBER);
- Number w = lua_tonumber(L, 5);
- inst->set(x, y, z, w);
- return 0;
- }
- static int Polycode_Vector4_dot(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- Vector4 *inst = (Vector4*) *((PolyBase**)lua_touserdata(L, 1));
- luaL_checktype(L, 2, LUA_TUSERDATA);
- Vector4 u = *(Vector4*) *((PolyBase**)lua_touserdata(L, 2));
- lua_pushnumber(L, inst->dot(u));
- return 1;
- }
- static int Polycode_delete_Vector4(lua_State *L) {
- luaL_checktype(L, 1, LUA_TUSERDATA);
- PolyBase **inst = (PolyBase**)lua_touserdata(L, 1);
- delete ((Vector4*) *inst);
- *inst = NULL;
- return 0;
- }
- }
|