| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817 |
- #pragma once
- extern "C" {
- #include <stdio.h>
- #include "duktape.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/PolyCoreServices.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/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/PolySceneManager.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/PolyTimer.h"
- #include "polycode/core/PolyTimerManager.h"
- #include "polycode/core/PolyVector2.h"
- #include "polycode/core/PolyVector3.h"
- #include "polycode/core/PolyVector4.h"
- using namespace std;
- namespace Polycode {
- duk_ret_t Polycode_BezierCurve(duk_context *context) {
- BezierCurve *inst = new BezierCurve();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_BezierCurve__get_insertPoint(duk_context *context) {
- BezierCurve *inst = (BezierCurve*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->insertPoint;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_BezierCurve__set_insertPoint(duk_context *context) {
- BezierCurve *inst = (BezierCurve*)duk_to_pointer(context, 0);
- inst->insertPoint = (BezierPoint*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_BezierCurve__get_evaluationAccuracy(duk_context *context) {
- BezierCurve *inst = (BezierCurve*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->evaluationAccuracy);
- return 1;
- }
- duk_ret_t Polycode_BezierCurve__set_evaluationAccuracy(duk_context *context) {
- BezierCurve *inst = (BezierCurve*)duk_to_pointer(context, 0);
- inst->evaluationAccuracy = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_BezierCurve__delete(duk_context *context) {
- BezierCurve *inst = (BezierCurve*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_BezierCurve_getControlPoint(duk_context *context) {
- BezierCurve *inst = (BezierCurve*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getControlPoint(index);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_BezierCurve_getNumControlPoints(duk_context *context) {
- BezierCurve *inst = (BezierCurve*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumControlPoints());
- return 1;
- }
- duk_ret_t Polycode_BezierCurve_addControlPoint(duk_context *context) {
- BezierCurve *inst = (BezierCurve*)duk_to_pointer(context, 0);
- Number p1x = duk_to_number(context, 1);
- Number p1y = duk_to_number(context, 2);
- Number p1z = duk_to_number(context, 3);
- Number p2x = duk_to_number(context, 4);
- Number p2y = duk_to_number(context, 5);
- Number p2z = duk_to_number(context, 6);
- Number p3x = duk_to_number(context, 7);
- Number p3y = duk_to_number(context, 8);
- Number p3z = duk_to_number(context, 9);
- inst->addControlPoint(p1x,p1y,p1z,p2x,p2y,p2z,p3x,p3y,p3z);
- return 0;
- }
- duk_ret_t Polycode_BezierCurve_addControlPoint3dWithHandles(duk_context *context) {
- BezierCurve *inst = (BezierCurve*)duk_to_pointer(context, 0);
- Number p1x = duk_to_number(context, 1);
- Number p1y = duk_to_number(context, 2);
- Number p1z = duk_to_number(context, 3);
- Number p2x = duk_to_number(context, 4);
- Number p2y = duk_to_number(context, 5);
- Number p2z = duk_to_number(context, 6);
- Number p3x = duk_to_number(context, 7);
- Number p3y = duk_to_number(context, 8);
- Number p3z = duk_to_number(context, 9);
- inst->addControlPoint3dWithHandles(p1x,p1y,p1z,p2x,p2y,p2z,p3x,p3y,p3z);
- return 0;
- }
- duk_ret_t Polycode_BezierCurve_addControlPoint3d(duk_context *context) {
- BezierCurve *inst = (BezierCurve*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- Number y = duk_to_number(context, 2);
- Number z = duk_to_number(context, 3);
- inst->addControlPoint3d(x,y,z);
- return 0;
- }
- duk_ret_t Polycode_BezierCurve_addControlPoint2dWithHandles(duk_context *context) {
- BezierCurve *inst = (BezierCurve*)duk_to_pointer(context, 0);
- Number p1x = duk_to_number(context, 1);
- Number p1y = duk_to_number(context, 2);
- Number p2x = duk_to_number(context, 3);
- Number p2y = duk_to_number(context, 4);
- Number p3x = duk_to_number(context, 5);
- Number p3y = duk_to_number(context, 6);
- inst->addControlPoint2dWithHandles(p1x,p1y,p2x,p2y,p3x,p3y);
- return 0;
- }
- duk_ret_t Polycode_BezierCurve_addControlPoint2d(duk_context *context) {
- BezierCurve *inst = (BezierCurve*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- Number y = duk_to_number(context, 2);
- inst->addControlPoint2d(x,y);
- return 0;
- }
- duk_ret_t Polycode_BezierCurve_getPointAt(duk_context *context) {
- BezierCurve *inst = (BezierCurve*)duk_to_pointer(context, 0);
- Number a = duk_to_number(context, 1);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getPointAt(a);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_BezierCurve_getPointBetween(duk_context *context) {
- BezierCurve *inst = (BezierCurve*)duk_to_pointer(context, 0);
- Number a = duk_to_number(context, 1);
- BezierPoint* bp1 = (BezierPoint*)duk_to_pointer(context, 2);
- BezierPoint* bp2 = (BezierPoint*)duk_to_pointer(context, 3);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getPointBetween(a,bp1,bp2);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_BezierCurve_clearControlPoints(duk_context *context) {
- BezierCurve *inst = (BezierCurve*)duk_to_pointer(context, 0);
- inst->clearControlPoints();
- return 0;
- }
- duk_ret_t Polycode_BezierCurve_getYValueAtX(duk_context *context) {
- BezierCurve *inst = (BezierCurve*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- duk_push_number(context, inst->getYValueAtX(x));
- return 1;
- }
- duk_ret_t Polycode_BezierCurve_getTValueAtX(duk_context *context) {
- BezierCurve *inst = (BezierCurve*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- duk_push_number(context, inst->getTValueAtX(x));
- return 1;
- }
- duk_ret_t Polycode_BezierCurve_removePoint(duk_context *context) {
- BezierCurve *inst = (BezierCurve*)duk_to_pointer(context, 0);
- BezierPoint* point = (BezierPoint*)duk_to_pointer(context, 1);
- inst->removePoint(point);
- return 0;
- }
- duk_ret_t Polycode_BezierCurve_setHeightCacheResolution(duk_context *context) {
- BezierCurve *inst = (BezierCurve*)duk_to_pointer(context, 0);
- Number resolution = duk_to_number(context, 1);
- inst->setHeightCacheResolution(resolution);
- return 0;
- }
- duk_ret_t Polycode_BezierCurve_rebuildHeightCache(duk_context *context) {
- BezierCurve *inst = (BezierCurve*)duk_to_pointer(context, 0);
- inst->rebuildHeightCache();
- return 0;
- }
- duk_ret_t Polycode_BezierCurve_recalculateDistances(duk_context *context) {
- BezierCurve *inst = (BezierCurve*)duk_to_pointer(context, 0);
- inst->recalculateDistances();
- return 0;
- }
- duk_ret_t Polycode_BezierPoint(duk_context *context) {
- Number p1x = duk_to_number(context, 0);
- Number p1y = duk_to_number(context, 1);
- Number p1z = duk_to_number(context, 2);
- Number p2x = duk_to_number(context, 3);
- Number p2y = duk_to_number(context, 4);
- Number p2z = duk_to_number(context, 5);
- Number p3x = duk_to_number(context, 6);
- Number p3y = duk_to_number(context, 7);
- Number p3z = duk_to_number(context, 8);
- BezierPoint *inst = new BezierPoint(p1x,p1y,p1z,p2x,p2y,p2z,p3x,p3y,p3z);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_BezierPoint__get_p1(duk_context *context) {
- BezierPoint *inst = (BezierPoint*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->p1;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_BezierPoint__set_p1(duk_context *context) {
- BezierPoint *inst = (BezierPoint*)duk_to_pointer(context, 0);
- inst->p1 = *(Vector3*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_BezierPoint__get_p2(duk_context *context) {
- BezierPoint *inst = (BezierPoint*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->p2;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_BezierPoint__set_p2(duk_context *context) {
- BezierPoint *inst = (BezierPoint*)duk_to_pointer(context, 0);
- inst->p2 = *(Vector3*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_BezierPoint__get_p3(duk_context *context) {
- BezierPoint *inst = (BezierPoint*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->p3;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_BezierPoint__set_p3(duk_context *context) {
- BezierPoint *inst = (BezierPoint*)duk_to_pointer(context, 0);
- inst->p3 = *(Vector3*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_BezierPoint__delete(duk_context *context) {
- BezierPoint *inst = (BezierPoint*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Bone(duk_context *context) {
- String boneName = duk_to_string(context, 0);
- Bone *inst = new Bone(boneName);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Bone__get_parentBoneId(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->parentBoneId);
- return 1;
- }
- duk_ret_t Polycode_Bone__set_parentBoneId(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- inst->parentBoneId = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Bone__get_boneMatrix(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->boneMatrix;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Bone__set_boneMatrix(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- inst->boneMatrix = *(Matrix4*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Bone__get_restMatrix(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->restMatrix;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Bone__set_restMatrix(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- inst->restMatrix = *(Matrix4*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Bone__get_baseMatrix(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->baseMatrix;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Bone__set_baseMatrix(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- inst->baseMatrix = *(Matrix4*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Bone__get_finalMatrix(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->finalMatrix;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Bone__set_finalMatrix(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- inst->finalMatrix = *(Matrix4*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Bone__get_baseRotation(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- Quaternion *retInst = new Quaternion();
- *retInst = inst->baseRotation;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Bone__set_baseRotation(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- inst->baseRotation = *(Quaternion*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Bone__get_baseScale(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->baseScale;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Bone__set_baseScale(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- inst->baseScale = *(Vector3*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Bone__get_basePosition(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->basePosition;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Bone__set_basePosition(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- inst->basePosition = *(Vector3*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Bone__get_disableAnimation(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->disableAnimation);
- return 1;
- }
- duk_ret_t Polycode_Bone__set_disableAnimation(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- inst->disableAnimation = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Bone__delete(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Bone_getName(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->getName().c_str());
- return 1;
- }
- duk_ret_t Polycode_Bone_setParentBone(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- shared_ptr<Bone> bone = *(shared_ptr<Bone>*)duk_to_pointer(context, 1);
- inst->setParentBone(bone);
- return 0;
- }
- duk_ret_t Polycode_Bone_addChildBone(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- shared_ptr<Bone> bone = *(shared_ptr<Bone>*)duk_to_pointer(context, 1);
- inst->addChildBone(bone);
- return 0;
- }
- duk_ret_t Polycode_Bone_getParentBone(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- shared_ptr<Bone> *retInst = new shared_ptr<Bone>();
- *retInst = inst->getParentBone();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Bone_getNumChildBones(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumChildBones());
- return 1;
- }
- duk_ret_t Polycode_Bone_getChildBone(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- shared_ptr<Bone> *retInst = new shared_ptr<Bone>();
- *retInst = inst->getChildBone(index);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Bone_getBoneMatrix(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getBoneMatrix();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Bone_setBoneMatrix(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- Matrix4 matrix = *(Matrix4*)duk_to_pointer(context, 1);
- inst->setBoneMatrix(matrix);
- return 0;
- }
- duk_ret_t Polycode_Bone_getRestMatrix(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getRestMatrix();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Bone_getFullRestMatrix(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getFullRestMatrix();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Bone_getParentRestMatrix(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getParentRestMatrix();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Bone_getFinalMatrix(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getFinalMatrix();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Bone_setRestMatrix(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- Matrix4 matrix = *(Matrix4*)duk_to_pointer(context, 1);
- inst->setRestMatrix(matrix);
- return 0;
- }
- duk_ret_t Polycode_Bone_setBaseMatrix(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- Matrix4 matrix = *(Matrix4*)duk_to_pointer(context, 1);
- inst->setBaseMatrix(matrix);
- return 0;
- }
- duk_ret_t Polycode_Bone_getBaseMatrix(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getBaseMatrix();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Bone_getFullBaseMatrix(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getFullBaseMatrix();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Bone_rebuildFinalMatrix(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- inst->rebuildFinalMatrix();
- return 0;
- }
- duk_ret_t Polycode_Bone_buildFinalMatrix(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->buildFinalMatrix();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Bone_intializeBone(duk_context *context) {
- Bone *inst = (Bone*)duk_to_pointer(context, 0);
- Vector3 basePosition = *(Vector3*)duk_to_pointer(context, 1);
- Vector3 baseScale = *(Vector3*)duk_to_pointer(context, 2);
- Quaternion baseRotation = *(Quaternion*)duk_to_pointer(context, 3);
- Vector3 restPosition = *(Vector3*)duk_to_pointer(context, 4);
- Vector3 restScale = *(Vector3*)duk_to_pointer(context, 5);
- Quaternion restRotation = *(Quaternion*)duk_to_pointer(context, 6);
- inst->intializeBone(basePosition,baseScale,baseRotation,restPosition,restScale,restRotation);
- return 0;
- }
- duk_ret_t Polycode_Camera(duk_context *context) {
- Scene* parentScene = (Scene*)duk_to_pointer(context, 0);
- Camera *inst = new Camera(parentScene);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Camera__get_frustumCulling(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->frustumCulling);
- return 1;
- }
- duk_ret_t Polycode_Camera__set_frustumCulling(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- inst->frustumCulling = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Camera__get_topLeftOrtho(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->topLeftOrtho);
- return 1;
- }
- duk_ret_t Polycode_Camera__set_topLeftOrtho(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- inst->topLeftOrtho = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Camera__get_cameraShift(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- Vector2 *retInst = new Vector2();
- *retInst = inst->cameraShift;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Camera__set_cameraShift(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- inst->cameraShift = *(Vector2*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Camera__delete(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Camera_buildFrustumPlanes(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- inst->buildFrustumPlanes();
- return 0;
- }
- duk_ret_t Polycode_Camera_isSphereInFrustum(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- Vector3 pos = *(Vector3*)duk_to_pointer(context, 1);
- Number fRadius = duk_to_number(context, 2);
- duk_push_boolean(context, inst->isSphereInFrustum(pos,fRadius));
- return 1;
- }
- duk_ret_t Polycode_Camera_isAABBInFrustum(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- AABB aabb = *(AABB*)duk_to_pointer(context, 1);
- duk_push_boolean(context, inst->isAABBInFrustum(aabb));
- return 1;
- }
- duk_ret_t Polycode_Camera_setOrthoMode(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- bool mode = duk_to_boolean(context, 1);
- inst->setOrthoMode(mode);
- return 0;
- }
- duk_ret_t Polycode_Camera_setOrthoSize(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- Number orthoSizeX = duk_to_number(context, 1);
- Number orthoSizeY = duk_to_number(context, 2);
- inst->setOrthoSize(orthoSizeX,orthoSizeY);
- return 0;
- }
- duk_ret_t Polycode_Camera_setFrustumMode(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- Number left = duk_to_number(context, 1);
- Number right = duk_to_number(context, 2);
- Number bottom = duk_to_number(context, 3);
- Number top = duk_to_number(context, 4);
- Number front = duk_to_number(context, 5);
- Number back = duk_to_number(context, 6);
- inst->setFrustumMode(left,right,bottom,top,front,back);
- return 0;
- }
- duk_ret_t Polycode_Camera_getOrthoMode(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->getOrthoMode());
- return 1;
- }
- duk_ret_t Polycode_Camera_getOrthoSizeX(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getOrthoSizeX());
- return 1;
- }
- duk_ret_t Polycode_Camera_getOrthoSizeY(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getOrthoSizeY());
- return 1;
- }
- duk_ret_t Polycode_Camera_setFOV(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- Number fov = duk_to_number(context, 1);
- inst->setFOV(fov);
- return 0;
- }
- duk_ret_t Polycode_Camera_getFOV(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getFOV());
- return 1;
- }
- duk_ret_t Polycode_Camera_setClippingPlanes(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- Number nearClipPlane = duk_to_number(context, 1);
- Number farClipPlane = duk_to_number(context, 2);
- inst->setClippingPlanes(nearClipPlane,farClipPlane);
- return 0;
- }
- duk_ret_t Polycode_Camera_getNearClippingPlane(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getNearClippingPlane());
- return 1;
- }
- duk_ret_t Polycode_Camera_getFarClippingPlane(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getFarClippingPlane());
- return 1;
- }
- duk_ret_t Polycode_Camera_setParentScene(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- Scene* parentScene = (Scene*)duk_to_pointer(context, 1);
- inst->setParentScene(parentScene);
- return 0;
- }
- duk_ret_t Polycode_Camera_getParentScene(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getParentScene();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Camera_createProjectionMatrix(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->createProjectionMatrix();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Camera_hasFilterShader(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->hasFilterShader());
- return 1;
- }
- duk_ret_t Polycode_Camera_drawFilter(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- shared_ptr<RenderBuffer> targetBuffer = *(shared_ptr<RenderBuffer>*)duk_to_pointer(context, 1);
- inst->drawFilter(targetBuffer);
- return 0;
- }
- duk_ret_t Polycode_Camera_setPostFilter(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- shared_ptr<Material> material = *(shared_ptr<Material>*)duk_to_pointer(context, 1);
- inst->setPostFilter(material);
- return 0;
- }
- duk_ret_t Polycode_Camera_setPostFilterByName(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- String shaderName = duk_to_string(context, 1);
- inst->setPostFilterByName(shaderName);
- return 0;
- }
- duk_ret_t Polycode_Camera_removePostFilter(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- inst->removePostFilter();
- return 0;
- }
- duk_ret_t Polycode_Camera_getScreenShaderMaterial(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- shared_ptr<Material> *retInst = new shared_ptr<Material>();
- *retInst = inst->getScreenShaderMaterial();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Camera_Clone(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- bool deepClone = duk_to_boolean(context, 1);
- bool ignoreEditorOnly = duk_to_boolean(context, 2);
- PolyBase *ptrRetVal = (PolyBase*)inst->Clone(deepClone,ignoreEditorOnly);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Camera_applyClone(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- Entity* clone = (Entity*)duk_to_pointer(context, 1);
- bool deepClone = duk_to_boolean(context, 2);
- bool ignoreEditorOnly = duk_to_boolean(context, 3);
- inst->applyClone(clone,deepClone,ignoreEditorOnly);
- return 0;
- }
- duk_ret_t Polycode_Camera_getProjectionMatrix(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getProjectionMatrix();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Camera_setCustomProjectionMatrix(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- Matrix4 matrix = *(Matrix4*)duk_to_pointer(context, 1);
- inst->setCustomProjectionMatrix(matrix);
- return 0;
- }
- duk_ret_t Polycode_Camera_getViewport(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- Polycode::Rectangle *retInst = new Polycode::Rectangle();
- *retInst = inst->getViewport();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Camera_setViewport(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- Rectangle viewport = *(Rectangle*)duk_to_pointer(context, 1);
- inst->setViewport(viewport);
- return 0;
- }
- duk_ret_t Polycode_Camera_setOrthoSizeMode(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- int orthoSizeMode = duk_to_int(context, 1);
- inst->setOrthoSizeMode(orthoSizeMode);
- return 0;
- }
- duk_ret_t Polycode_Camera_getOrthoSizeMode(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getOrthoSizeMode());
- return 1;
- }
- duk_ret_t Polycode_Camera_setProjectionMode(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- int mode = duk_to_int(context, 1);
- inst->setProjectionMode(mode);
- return 0;
- }
- duk_ret_t Polycode_Camera_getProjectionMode(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getProjectionMode());
- return 1;
- }
- duk_ret_t Polycode_Camera_projectRayFrom2DCoordinate(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- Vector2 coordinate = *(Vector2*)duk_to_pointer(context, 1);
- Rectangle viewport = *(Rectangle*)duk_to_pointer(context, 2);
- Vector3 *retInst = new Vector3();
- *retInst = inst->projectRayFrom2DCoordinate(coordinate,viewport);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Camera_renderFullScreenQuad(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- GPUDrawBuffer* drawBuffer = (GPUDrawBuffer*)duk_to_pointer(context, 1);
- int shaderPass = duk_to_int(context, 2);
- inst->renderFullScreenQuad(drawBuffer,shaderPass);
- return 0;
- }
- duk_ret_t Polycode_Camera_getShaderPass(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- ShaderPass *retInst = new ShaderPass();
- *retInst = inst->getShaderPass(index);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Camera_getNumShaderPasses(duk_context *context) {
- Camera *inst = (Camera*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumShaderPasses());
- return 1;
- }
- duk_ret_t Polycode_Color(duk_context *context) {
- Number r = duk_to_number(context, 0);
- Number g = duk_to_number(context, 1);
- Number b = duk_to_number(context, 2);
- Number a = duk_to_number(context, 3);
- Color *inst = new Color(r,g,b,a);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Color__get_r(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->r);
- return 1;
- }
- duk_ret_t Polycode_Color__set_r(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- inst->r = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Color__get_g(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->g);
- return 1;
- }
- duk_ret_t Polycode_Color__set_g(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- inst->g = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Color__get_b(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->b);
- return 1;
- }
- duk_ret_t Polycode_Color__set_b(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- inst->b = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Color__get_a(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->a);
- return 1;
- }
- duk_ret_t Polycode_Color__set_a(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- inst->a = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Color__delete(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Color_ColorWithInts(duk_context *context) {
- int r = duk_to_int(context, 0);
- int g = duk_to_int(context, 1);
- int b = duk_to_int(context, 2);
- int a = duk_to_int(context, 3);
- Color *retInst = new Color();
- *retInst = Color::ColorWithInts(r,g,b,a);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Color_ColorWithHex(duk_context *context) {
- int hex = duk_to_int(context, 0);
- Color *retInst = new Color();
- *retInst = Color::ColorWithHex(hex);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Color_setColorHex(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- int hex = duk_to_int(context, 1);
- inst->setColorHex(hex);
- return 0;
- }
- duk_ret_t Polycode_Color_setColorHexRGB(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- int hex = duk_to_int(context, 1);
- inst->setColorHexRGB(hex);
- return 0;
- }
- duk_ret_t Polycode_Color_setColorHexFromString(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- String hex = duk_to_string(context, 1);
- inst->setColorHexFromString(hex);
- return 0;
- }
- duk_ret_t Polycode_Color_setColorHexRGBFromString(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- String hex = duk_to_string(context, 1);
- inst->setColorHexRGBFromString(hex);
- return 0;
- }
- duk_ret_t Polycode_Color_setColorHSV(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- Number h = duk_to_number(context, 1);
- Number s = duk_to_number(context, 2);
- Number v = duk_to_number(context, 3);
- inst->setColorHSV(h,s,v);
- return 0;
- }
- duk_ret_t Polycode_Color_setColorRGBA(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- int r = duk_to_int(context, 1);
- int g = duk_to_int(context, 2);
- int b = duk_to_int(context, 3);
- int a = duk_to_int(context, 4);
- inst->setColorRGBA(r,g,b,a);
- return 0;
- }
- duk_ret_t Polycode_Color_setColorRGB(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- int r = duk_to_int(context, 1);
- int g = duk_to_int(context, 2);
- int b = duk_to_int(context, 3);
- inst->setColorRGB(r,g,b);
- return 0;
- }
- duk_ret_t Polycode_Color_setColor(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- Number r = duk_to_number(context, 1);
- Number g = duk_to_number(context, 2);
- Number b = duk_to_number(context, 3);
- Number a = duk_to_number(context, 4);
- inst->setColor(r,g,b,a);
- return 0;
- }
- duk_ret_t Polycode_Color_blendColor(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- Color c2 = *(Color*)duk_to_pointer(context, 1);
- int mode = duk_to_int(context, 2);
- Number amount = duk_to_number(context, 3);
- Color c3 = *(Color*)duk_to_pointer(context, 4);
- Color *retInst = new Color();
- *retInst = inst->blendColor(c2,mode,amount,c3);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Color_Random(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- inst->Random();
- return 0;
- }
- duk_ret_t Polycode_Color_getBrightness(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getBrightness());
- return 1;
- }
- duk_ret_t Polycode_Color_RGBtoHSV(duk_context *context) {
- Number r = duk_to_number(context, 0);
- Number g = duk_to_number(context, 1);
- Number b = duk_to_number(context, 2);
- Number h = duk_to_number(context, 3);
- Number s = duk_to_number(context, 4);
- Number v = duk_to_number(context, 5);
- Color::RGBtoHSV(r,g,b,h,s,v);
- return 0;
- }
- duk_ret_t Polycode_Color_getHue(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getHue());
- return 1;
- }
- duk_ret_t Polycode_Color_getSaturation(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getSaturation());
- return 1;
- }
- duk_ret_t Polycode_Color_getValue(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getValue());
- return 1;
- }
- duk_ret_t Polycode_Color_getUint(duk_context *context) {
- Color *inst = (Color*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getUint());
- return 1;
- }
- duk_ret_t Polycode_ConfigEntry(duk_context *context) {
- ConfigEntry *inst = new ConfigEntry();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_ConfigEntry__get_key(duk_context *context) {
- ConfigEntry *inst = (ConfigEntry*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->key.c_str());
- return 1;
- }
- duk_ret_t Polycode_ConfigEntry__set_key(duk_context *context) {
- ConfigEntry *inst = (ConfigEntry*)duk_to_pointer(context, 0);
- inst->key = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ConfigEntry__get_configNamespace(duk_context *context) {
- ConfigEntry *inst = (ConfigEntry*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->configNamespace.c_str());
- return 1;
- }
- duk_ret_t Polycode_ConfigEntry__set_configNamespace(duk_context *context) {
- ConfigEntry *inst = (ConfigEntry*)duk_to_pointer(context, 0);
- inst->configNamespace = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ConfigEntry__get_numVal(duk_context *context) {
- ConfigEntry *inst = (ConfigEntry*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->numVal);
- return 1;
- }
- duk_ret_t Polycode_ConfigEntry__set_numVal(duk_context *context) {
- ConfigEntry *inst = (ConfigEntry*)duk_to_pointer(context, 0);
- inst->numVal = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ConfigEntry__get_stringVal(duk_context *context) {
- ConfigEntry *inst = (ConfigEntry*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->stringVal.c_str());
- return 1;
- }
- duk_ret_t Polycode_ConfigEntry__set_stringVal(duk_context *context) {
- ConfigEntry *inst = (ConfigEntry*)duk_to_pointer(context, 0);
- inst->stringVal = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ConfigEntry__get_isString(duk_context *context) {
- ConfigEntry *inst = (ConfigEntry*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->isString);
- return 1;
- }
- duk_ret_t Polycode_ConfigEntry__set_isString(duk_context *context) {
- ConfigEntry *inst = (ConfigEntry*)duk_to_pointer(context, 0);
- inst->isString = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ConfigEntry__delete(duk_context *context) {
- ConfigEntry *inst = (ConfigEntry*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Config(duk_context *context) {
- Config *inst = new Config();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Config__delete(duk_context *context) {
- Config *inst = (Config*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Config_loadConfig(duk_context *context) {
- Config *inst = (Config*)duk_to_pointer(context, 0);
- String configNamespace = duk_to_string(context, 1);
- String fileName = duk_to_string(context, 2);
- inst->loadConfig(configNamespace,fileName);
- return 0;
- }
- duk_ret_t Polycode_Config_saveConfig(duk_context *context) {
- Config *inst = (Config*)duk_to_pointer(context, 0);
- String configNamespace = duk_to_string(context, 1);
- String fileName = duk_to_string(context, 2);
- inst->saveConfig(configNamespace,fileName);
- return 0;
- }
- duk_ret_t Polycode_Config_getEntry(duk_context *context) {
- Config *inst = (Config*)duk_to_pointer(context, 0);
- String configNamespace = duk_to_string(context, 1);
- String key = duk_to_string(context, 2);
- PolyBase *ptrRetVal = (PolyBase*)inst->getEntry(configNamespace,key);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Config_setStringValue(duk_context *context) {
- Config *inst = (Config*)duk_to_pointer(context, 0);
- String configNamespace = duk_to_string(context, 1);
- String key = duk_to_string(context, 2);
- String value = duk_to_string(context, 3);
- inst->setStringValue(configNamespace,key,value);
- return 0;
- }
- duk_ret_t Polycode_Config_setNumericValue(duk_context *context) {
- Config *inst = (Config*)duk_to_pointer(context, 0);
- String configNamespace = duk_to_string(context, 1);
- String key = duk_to_string(context, 2);
- Number value = duk_to_number(context, 3);
- inst->setNumericValue(configNamespace,key,value);
- return 0;
- }
- duk_ret_t Polycode_Config_getNumericValue(duk_context *context) {
- Config *inst = (Config*)duk_to_pointer(context, 0);
- String configNamespace = duk_to_string(context, 1);
- String key = duk_to_string(context, 2);
- duk_push_number(context, inst->getNumericValue(configNamespace,key));
- return 1;
- }
- duk_ret_t Polycode_Config_getStringValue(duk_context *context) {
- Config *inst = (Config*)duk_to_pointer(context, 0);
- String configNamespace = duk_to_string(context, 1);
- String key = duk_to_string(context, 2);
- duk_push_string(context, inst->getStringValue(configNamespace,key).c_str());
- return 1;
- }
- duk_ret_t Polycode_Config_setBoolValue(duk_context *context) {
- Config *inst = (Config*)duk_to_pointer(context, 0);
- String configNamespace = duk_to_string(context, 1);
- String key = duk_to_string(context, 2);
- bool value = duk_to_boolean(context, 3);
- inst->setBoolValue(configNamespace,key,value);
- return 0;
- }
- duk_ret_t Polycode_Config_getBoolValue(duk_context *context) {
- Config *inst = (Config*)duk_to_pointer(context, 0);
- String configNamespace = duk_to_string(context, 1);
- String key = duk_to_string(context, 2);
- duk_push_boolean(context, inst->getBoolValue(configNamespace,key));
- return 1;
- }
- duk_ret_t Polycode_Core__get_eventMutex(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->eventMutex;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Core__set_eventMutex(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- inst->eventMutex = (CoreMutex*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Core__get_paused(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->paused);
- return 1;
- }
- duk_ret_t Polycode_Core__set_paused(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- inst->paused = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Core__get_pauseOnLoseFocus(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->pauseOnLoseFocus);
- return 1;
- }
- duk_ret_t Polycode_Core__set_pauseOnLoseFocus(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- inst->pauseOnLoseFocus = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Core__get_defaultScreenWidth(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->defaultScreenWidth);
- return 1;
- }
- duk_ret_t Polycode_Core__set_defaultScreenWidth(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- inst->defaultScreenWidth = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Core__get_defaultScreenHeight(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->defaultScreenHeight);
- return 1;
- }
- duk_ret_t Polycode_Core__set_defaultScreenHeight(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- inst->defaultScreenHeight = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Core__get_deviceAttitude(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- Quaternion *retInst = new Quaternion();
- *retInst = inst->deviceAttitude;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Core__set_deviceAttitude(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- inst->deviceAttitude = *(Quaternion*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Core__delete(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Core_Update(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->Update());
- return 1;
- }
- duk_ret_t Polycode_Core_Render(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- inst->Render();
- return 0;
- }
- duk_ret_t Polycode_Core_fixedUpdate(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->fixedUpdate());
- return 1;
- }
- duk_ret_t Polycode_Core_systemUpdate(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->systemUpdate());
- return 1;
- }
- duk_ret_t Polycode_Core_updateAndRender(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->updateAndRender());
- return 1;
- }
- duk_ret_t Polycode_Core_enableMouse(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- bool newval = duk_to_boolean(context, 1);
- inst->enableMouse(newval);
- return 0;
- }
- duk_ret_t Polycode_Core_captureMouse(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- bool newval = duk_to_boolean(context, 1);
- inst->captureMouse(newval);
- return 0;
- }
- duk_ret_t Polycode_Core_setCursor(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- int cursorType = duk_to_int(context, 1);
- inst->setCursor(cursorType);
- return 0;
- }
- duk_ret_t Polycode_Core_warpCursor(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- int x = duk_to_int(context, 1);
- int y = duk_to_int(context, 2);
- inst->warpCursor(x,y);
- return 0;
- }
- duk_ret_t Polycode_Core_openOnScreenKeyboard(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- bool open = duk_to_boolean(context, 1);
- inst->openOnScreenKeyboard(open);
- return 0;
- }
- duk_ret_t Polycode_Core_createThread(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- Threaded* target = (Threaded*)duk_to_pointer(context, 1);
- inst->createThread(target);
- return 0;
- }
- duk_ret_t Polycode_Core_lockMutex(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- CoreMutex* mutex = (CoreMutex*)duk_to_pointer(context, 1);
- inst->lockMutex(mutex);
- return 0;
- }
- duk_ret_t Polycode_Core_unlockMutex(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- CoreMutex* mutex = (CoreMutex*)duk_to_pointer(context, 1);
- inst->unlockMutex(mutex);
- return 0;
- }
- duk_ret_t Polycode_Core_createMutex(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->createMutex();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Core_copyStringToClipboard(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- String str = duk_to_string(context, 1);
- inst->copyStringToClipboard(str);
- return 0;
- }
- duk_ret_t Polycode_Core_getClipboardString(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->getClipboardString().c_str());
- return 1;
- }
- duk_ret_t Polycode_Core_getServices(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getServices();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Core_getFPS(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getFPS());
- return 1;
- }
- duk_ret_t Polycode_Core_Shutdown(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- inst->Shutdown();
- return 0;
- }
- duk_ret_t Polycode_Core_isFullscreen(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->isFullscreen());
- return 1;
- }
- duk_ret_t Polycode_Core_getAALevel(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getAALevel());
- return 1;
- }
- duk_ret_t Polycode_Core_getInput(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getInput();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Core_getXRes(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getXRes());
- return 1;
- }
- duk_ret_t Polycode_Core_getYRes(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getYRes());
- return 1;
- }
- duk_ret_t Polycode_Core_getBackingXRes(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getBackingXRes());
- return 1;
- }
- duk_ret_t Polycode_Core_getBackingYRes(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getBackingYRes());
- return 1;
- }
- duk_ret_t Polycode_Core_getScreenInfo(duk_context *context) {
- int* width = (int*)duk_to_pointer(context, 0);
- int* height = (int*)duk_to_pointer(context, 1);
- int* hz = (int*)duk_to_pointer(context, 2);
- Core::getScreenInfo(width,height,hz);
- return 0;
- }
- duk_ret_t Polycode_Core_getScreenWidth(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getScreenWidth());
- return 1;
- }
- duk_ret_t Polycode_Core_getScreenHeight(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getScreenHeight());
- return 1;
- }
- duk_ret_t Polycode_Core_createFolder(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- String folderPath = duk_to_string(context, 1);
- inst->createFolder(folderPath);
- return 0;
- }
- duk_ret_t Polycode_Core_copyDiskItem(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- String itemPath = duk_to_string(context, 1);
- String destItemPath = duk_to_string(context, 2);
- inst->copyDiskItem(itemPath,destItemPath);
- return 0;
- }
- duk_ret_t Polycode_Core_moveDiskItem(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- String itemPath = duk_to_string(context, 1);
- String destItemPath = duk_to_string(context, 2);
- inst->moveDiskItem(itemPath,destItemPath);
- return 0;
- }
- duk_ret_t Polycode_Core_removeDiskItem(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- String itemPath = duk_to_string(context, 1);
- inst->removeDiskItem(itemPath);
- return 0;
- }
- duk_ret_t Polycode_Core_openFolderPicker(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->openFolderPicker().c_str());
- return 1;
- }
- duk_ret_t Polycode_Core_setFramerate(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- int frameRate = duk_to_int(context, 1);
- int maxFixedCycles = duk_to_int(context, 2);
- inst->setFramerate(frameRate,maxFixedCycles);
- return 0;
- }
- duk_ret_t Polycode_Core_openFilePicker(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- vector<CoreFileExtension> extensions = *(vector<CoreFileExtension>*)duk_to_pointer(context, 1);
- bool allowMultiple = duk_to_boolean(context, 2);
- return 0;
- }
- duk_ret_t Polycode_Core_saveFilePicker(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- vector<CoreFileExtension> extensions = *(vector<CoreFileExtension>*)duk_to_pointer(context, 1);
- duk_push_string(context, inst->saveFilePicker(extensions).c_str());
- return 1;
- }
- duk_ret_t Polycode_Core_handleVideoModeChange(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- VideoModeChangeInfo* modeInfo = (VideoModeChangeInfo*)duk_to_pointer(context, 1);
- inst->handleVideoModeChange(modeInfo);
- return 0;
- }
- duk_ret_t Polycode_Core_flushRenderContext(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- inst->flushRenderContext();
- return 0;
- }
- duk_ret_t Polycode_Core_prepareRenderContext(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- inst->prepareRenderContext();
- return 0;
- }
- duk_ret_t Polycode_Core_isWindowInitialized(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->isWindowInitialized());
- return 1;
- }
- duk_ret_t Polycode_Core_openFile(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- String fileName = duk_to_string(context, 1);
- String opts = duk_to_string(context, 2);
- PolyBase *ptrRetVal = (PolyBase*)inst->openFile(fileName,opts);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Core_closeFile(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- CoreFile* file = (CoreFile*)duk_to_pointer(context, 1);
- inst->closeFile(file);
- return 0;
- }
- duk_ret_t Polycode_Core_addFileSource(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- String type = duk_to_string(context, 1);
- String source = duk_to_string(context, 2);
- inst->addFileSource(type,source);
- return 0;
- }
- duk_ret_t Polycode_Core_removeFileSource(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- String type = duk_to_string(context, 1);
- String source = duk_to_string(context, 2);
- inst->removeFileSource(type,source);
- return 0;
- }
- duk_ret_t Polycode_Core_parseFolder(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- String pathString = duk_to_string(context, 1);
- bool showHidden = duk_to_boolean(context, 2);
- return 0;
- }
- duk_ret_t Polycode_Core_systemParseFolder(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- String pathString = duk_to_string(context, 1);
- bool showHidden = duk_to_boolean(context, 2);
- vector<OSFileEntry> targetVector = *(vector<OSFileEntry>*)duk_to_pointer(context, 3);
- duk_push_boolean(context, inst->systemParseFolder(pathString,showHidden,targetVector));
- return 1;
- }
- duk_ret_t Polycode_Core_getResourcePathForFile(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- String fileName = duk_to_string(context, 1);
- duk_push_string(context, inst->getResourcePathForFile(fileName).c_str());
- return 1;
- }
- duk_ret_t Polycode_Core_setVideoMode(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- int xRes = duk_to_int(context, 1);
- int yRes = duk_to_int(context, 2);
- bool fullScreen = duk_to_boolean(context, 3);
- bool vSync = duk_to_boolean(context, 4);
- int aaLevel = duk_to_int(context, 5);
- int anisotropyLevel = duk_to_int(context, 6);
- bool retinaSupport = duk_to_boolean(context, 7);
- inst->setVideoMode(xRes,yRes,fullScreen,vSync,aaLevel,anisotropyLevel,retinaSupport);
- return 0;
- }
- duk_ret_t Polycode_Core_resizeTo(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- int xRes = duk_to_int(context, 1);
- int yRes = duk_to_int(context, 2);
- inst->resizeTo(xRes,yRes);
- return 0;
- }
- duk_ret_t Polycode_Core_doSleep(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- inst->doSleep();
- return 0;
- }
- duk_ret_t Polycode_Core_openURL(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- String url = duk_to_string(context, 1);
- inst->openURL(url);
- return 0;
- }
- duk_ret_t Polycode_Core_getElapsed(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getElapsed());
- return 1;
- }
- duk_ret_t Polycode_Core_getTicks(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getTicks());
- return 1;
- }
- duk_ret_t Polycode_Core_getRefreshIntervalMs(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getRefreshIntervalMs());
- return 1;
- }
- duk_ret_t Polycode_Core_getTimeSleptMs(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getTimeSleptMs());
- return 1;
- }
- duk_ret_t Polycode_Core_getFixedTimestep(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getFixedTimestep());
- return 1;
- }
- duk_ret_t Polycode_Core_getTicksFloat(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getTicksFloat());
- return 1;
- }
- duk_ret_t Polycode_Core_setUserPointer(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- void* ptr = (void*)duk_to_pointer(context, 1);
- inst->setUserPointer(ptr);
- return 0;
- }
- duk_ret_t Polycode_Core_getUserPointer(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- inst->getUserPointer();
- return 0;
- }
- duk_ret_t Polycode_Core_executeExternalCommand(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- String command = duk_to_string(context, 1);
- String args = duk_to_string(context, 2);
- String inDirectory = duk_to_string(context, 3);
- duk_push_string(context, inst->executeExternalCommand(command,args,inDirectory).c_str());
- return 1;
- }
- duk_ret_t Polycode_Core_getDefaultWorkingDirectory(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->getDefaultWorkingDirectory().c_str());
- return 1;
- }
- duk_ret_t Polycode_Core_getUserHomeDirectory(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->getUserHomeDirectory().c_str());
- return 1;
- }
- duk_ret_t Polycode_Core_makeApplicationMain(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- inst->makeApplicationMain();
- return 0;
- }
- duk_ret_t Polycode_Core_getEventMutex(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getEventMutex();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Core_removeThread(duk_context *context) {
- Core *inst = (Core*)duk_to_pointer(context, 0);
- Threaded* thread = (Threaded*)duk_to_pointer(context, 1);
- inst->removeThread(thread);
- return 0;
- }
- duk_ret_t Polycode_VideoModeChangeInfo(duk_context *context) {
- VideoModeChangeInfo *inst = new VideoModeChangeInfo();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_VideoModeChangeInfo__get_xRes(duk_context *context) {
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->xRes);
- return 1;
- }
- duk_ret_t Polycode_VideoModeChangeInfo__set_xRes(duk_context *context) {
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*)duk_to_pointer(context, 0);
- inst->xRes = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_VideoModeChangeInfo__get_yRes(duk_context *context) {
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->yRes);
- return 1;
- }
- duk_ret_t Polycode_VideoModeChangeInfo__set_yRes(duk_context *context) {
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*)duk_to_pointer(context, 0);
- inst->yRes = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_VideoModeChangeInfo__get_fullScreen(duk_context *context) {
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->fullScreen);
- return 1;
- }
- duk_ret_t Polycode_VideoModeChangeInfo__set_fullScreen(duk_context *context) {
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*)duk_to_pointer(context, 0);
- inst->fullScreen = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_VideoModeChangeInfo__get_vSync(duk_context *context) {
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->vSync);
- return 1;
- }
- duk_ret_t Polycode_VideoModeChangeInfo__set_vSync(duk_context *context) {
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*)duk_to_pointer(context, 0);
- inst->vSync = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_VideoModeChangeInfo__get_aaLevel(duk_context *context) {
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->aaLevel);
- return 1;
- }
- duk_ret_t Polycode_VideoModeChangeInfo__set_aaLevel(duk_context *context) {
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*)duk_to_pointer(context, 0);
- inst->aaLevel = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_VideoModeChangeInfo__get_anisotropyLevel(duk_context *context) {
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->anisotropyLevel);
- return 1;
- }
- duk_ret_t Polycode_VideoModeChangeInfo__set_anisotropyLevel(duk_context *context) {
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*)duk_to_pointer(context, 0);
- inst->anisotropyLevel = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_VideoModeChangeInfo__get_retinaSupport(duk_context *context) {
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->retinaSupport);
- return 1;
- }
- duk_ret_t Polycode_VideoModeChangeInfo__set_retinaSupport(duk_context *context) {
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*)duk_to_pointer(context, 0);
- inst->retinaSupport = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_VideoModeChangeInfo__delete(duk_context *context) {
- VideoModeChangeInfo *inst = (VideoModeChangeInfo*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_PolycodeViewBase(duk_context *context) {
- PolycodeViewBase *inst = new PolycodeViewBase();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_PolycodeViewBase__get_resizable(duk_context *context) {
- PolycodeViewBase *inst = (PolycodeViewBase*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->resizable);
- return 1;
- }
- duk_ret_t Polycode_PolycodeViewBase__set_resizable(duk_context *context) {
- PolycodeViewBase *inst = (PolycodeViewBase*)duk_to_pointer(context, 0);
- inst->resizable = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_PolycodeViewBase__delete(duk_context *context) {
- PolycodeViewBase *inst = (PolycodeViewBase*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_DummyCore(duk_context *context) {
- DummyCore *inst = new DummyCore();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_DummyCore__delete(duk_context *context) {
- DummyCore *inst = (DummyCore*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_DummyCore_Render(duk_context *context) {
- DummyCore *inst = (DummyCore*)duk_to_pointer(context, 0);
- inst->Render();
- return 0;
- }
- duk_ret_t Polycode_DummyCore_systemUpdate(duk_context *context) {
- DummyCore *inst = (DummyCore*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->systemUpdate());
- return 1;
- }
- duk_ret_t Polycode_DummyCore_setCursor(duk_context *context) {
- DummyCore *inst = (DummyCore*)duk_to_pointer(context, 0);
- int cursorType = duk_to_int(context, 1);
- inst->setCursor(cursorType);
- return 0;
- }
- duk_ret_t Polycode_DummyCore_createThread(duk_context *context) {
- DummyCore *inst = (DummyCore*)duk_to_pointer(context, 0);
- Threaded* target = (Threaded*)duk_to_pointer(context, 1);
- inst->createThread(target);
- return 0;
- }
- duk_ret_t Polycode_DummyCore_createMutex(duk_context *context) {
- DummyCore *inst = (DummyCore*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->createMutex();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_DummyCore_copyStringToClipboard(duk_context *context) {
- DummyCore *inst = (DummyCore*)duk_to_pointer(context, 0);
- String str = duk_to_string(context, 1);
- inst->copyStringToClipboard(str);
- return 0;
- }
- duk_ret_t Polycode_DummyCore_getClipboardString(duk_context *context) {
- DummyCore *inst = (DummyCore*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->getClipboardString().c_str());
- return 1;
- }
- duk_ret_t Polycode_DummyCore_createFolder(duk_context *context) {
- DummyCore *inst = (DummyCore*)duk_to_pointer(context, 0);
- String folderPath = duk_to_string(context, 1);
- inst->createFolder(folderPath);
- return 0;
- }
- duk_ret_t Polycode_DummyCore_copyDiskItem(duk_context *context) {
- DummyCore *inst = (DummyCore*)duk_to_pointer(context, 0);
- String itemPath = duk_to_string(context, 1);
- String destItemPath = duk_to_string(context, 2);
- inst->copyDiskItem(itemPath,destItemPath);
- return 0;
- }
- duk_ret_t Polycode_DummyCore_moveDiskItem(duk_context *context) {
- DummyCore *inst = (DummyCore*)duk_to_pointer(context, 0);
- String itemPath = duk_to_string(context, 1);
- String destItemPath = duk_to_string(context, 2);
- inst->moveDiskItem(itemPath,destItemPath);
- return 0;
- }
- duk_ret_t Polycode_DummyCore_removeDiskItem(duk_context *context) {
- DummyCore *inst = (DummyCore*)duk_to_pointer(context, 0);
- String itemPath = duk_to_string(context, 1);
- inst->removeDiskItem(itemPath);
- return 0;
- }
- duk_ret_t Polycode_DummyCore_openFolderPicker(duk_context *context) {
- DummyCore *inst = (DummyCore*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->openFolderPicker().c_str());
- return 1;
- }
- duk_ret_t Polycode_DummyCore_openFilePicker(duk_context *context) {
- DummyCore *inst = (DummyCore*)duk_to_pointer(context, 0);
- vector<CoreFileExtension> extensions = *(vector<CoreFileExtension>*)duk_to_pointer(context, 1);
- bool allowMultiple = duk_to_boolean(context, 2);
- return 0;
- }
- duk_ret_t Polycode_DummyCore_saveFilePicker(duk_context *context) {
- DummyCore *inst = (DummyCore*)duk_to_pointer(context, 0);
- vector<CoreFileExtension> extensions = *(vector<CoreFileExtension>*)duk_to_pointer(context, 1);
- duk_push_string(context, inst->saveFilePicker(extensions).c_str());
- return 1;
- }
- duk_ret_t Polycode_DummyCore_handleVideoModeChange(duk_context *context) {
- DummyCore *inst = (DummyCore*)duk_to_pointer(context, 0);
- VideoModeChangeInfo* modeInfo = (VideoModeChangeInfo*)duk_to_pointer(context, 1);
- inst->handleVideoModeChange(modeInfo);
- return 0;
- }
- duk_ret_t Polycode_DummyCore_flushRenderContext(duk_context *context) {
- DummyCore *inst = (DummyCore*)duk_to_pointer(context, 0);
- inst->flushRenderContext();
- return 0;
- }
- duk_ret_t Polycode_DummyCore_openURL(duk_context *context) {
- DummyCore *inst = (DummyCore*)duk_to_pointer(context, 0);
- String url = duk_to_string(context, 1);
- inst->openURL(url);
- return 0;
- }
- duk_ret_t Polycode_DummyCore_getTicks(duk_context *context) {
- DummyCore *inst = (DummyCore*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getTicks());
- return 1;
- }
- duk_ret_t Polycode_DummyCore_executeExternalCommand(duk_context *context) {
- DummyCore *inst = (DummyCore*)duk_to_pointer(context, 0);
- String command = duk_to_string(context, 1);
- String args = duk_to_string(context, 2);
- String inDirectory = duk_to_string(context, 3);
- duk_push_string(context, inst->executeExternalCommand(command,args,inDirectory).c_str());
- return 1;
- }
- duk_ret_t Polycode_DummyCore_systemParseFolder(duk_context *context) {
- DummyCore *inst = (DummyCore*)duk_to_pointer(context, 0);
- String pathString = duk_to_string(context, 1);
- bool showHidden = duk_to_boolean(context, 2);
- vector<OSFileEntry> targetVector = *(vector<OSFileEntry>*)duk_to_pointer(context, 3);
- duk_push_boolean(context, inst->systemParseFolder(pathString,showHidden,targetVector));
- return 1;
- }
- duk_ret_t Polycode_TimeInfo(duk_context *context) {
- TimeInfo *inst = new TimeInfo();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_TimeInfo__get_seconds(duk_context *context) {
- TimeInfo *inst = (TimeInfo*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->seconds);
- return 1;
- }
- duk_ret_t Polycode_TimeInfo__set_seconds(duk_context *context) {
- TimeInfo *inst = (TimeInfo*)duk_to_pointer(context, 0);
- inst->seconds = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_TimeInfo__get_minutes(duk_context *context) {
- TimeInfo *inst = (TimeInfo*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->minutes);
- return 1;
- }
- duk_ret_t Polycode_TimeInfo__set_minutes(duk_context *context) {
- TimeInfo *inst = (TimeInfo*)duk_to_pointer(context, 0);
- inst->minutes = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_TimeInfo__get_hours(duk_context *context) {
- TimeInfo *inst = (TimeInfo*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->hours);
- return 1;
- }
- duk_ret_t Polycode_TimeInfo__set_hours(duk_context *context) {
- TimeInfo *inst = (TimeInfo*)duk_to_pointer(context, 0);
- inst->hours = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_TimeInfo__get_month(duk_context *context) {
- TimeInfo *inst = (TimeInfo*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->month);
- return 1;
- }
- duk_ret_t Polycode_TimeInfo__set_month(duk_context *context) {
- TimeInfo *inst = (TimeInfo*)duk_to_pointer(context, 0);
- inst->month = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_TimeInfo__get_monthDay(duk_context *context) {
- TimeInfo *inst = (TimeInfo*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->monthDay);
- return 1;
- }
- duk_ret_t Polycode_TimeInfo__set_monthDay(duk_context *context) {
- TimeInfo *inst = (TimeInfo*)duk_to_pointer(context, 0);
- inst->monthDay = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_TimeInfo__get_weekDay(duk_context *context) {
- TimeInfo *inst = (TimeInfo*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->weekDay);
- return 1;
- }
- duk_ret_t Polycode_TimeInfo__set_weekDay(duk_context *context) {
- TimeInfo *inst = (TimeInfo*)duk_to_pointer(context, 0);
- inst->weekDay = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_TimeInfo__get_year(duk_context *context) {
- TimeInfo *inst = (TimeInfo*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->year);
- return 1;
- }
- duk_ret_t Polycode_TimeInfo__set_year(duk_context *context) {
- TimeInfo *inst = (TimeInfo*)duk_to_pointer(context, 0);
- inst->year = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_TimeInfo__get_yearDay(duk_context *context) {
- TimeInfo *inst = (TimeInfo*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->yearDay);
- return 1;
- }
- duk_ret_t Polycode_TimeInfo__set_yearDay(duk_context *context) {
- TimeInfo *inst = (TimeInfo*)duk_to_pointer(context, 0);
- inst->yearDay = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_TimeInfo__delete(duk_context *context) {
- TimeInfo *inst = (TimeInfo*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_CoreMotionEvent(duk_context *context) {
- CoreMotionEvent *inst = new CoreMotionEvent();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_CoreMotionEvent__get_amount(duk_context *context) {
- CoreMotionEvent *inst = (CoreMotionEvent*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->amount;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_CoreMotionEvent__set_amount(duk_context *context) {
- CoreMotionEvent *inst = (CoreMotionEvent*)duk_to_pointer(context, 0);
- inst->amount = *(Vector3*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_CoreMotionEvent__delete(duk_context *context) {
- CoreMotionEvent *inst = (CoreMotionEvent*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_CoreFileExtension(duk_context *context) {
- CoreFileExtension *inst = new CoreFileExtension();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_CoreFileExtension__get_extension(duk_context *context) {
- CoreFileExtension *inst = (CoreFileExtension*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->extension.c_str());
- return 1;
- }
- duk_ret_t Polycode_CoreFileExtension__set_extension(duk_context *context) {
- CoreFileExtension *inst = (CoreFileExtension*)duk_to_pointer(context, 0);
- inst->extension = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_CoreFileExtension__get_description(duk_context *context) {
- CoreFileExtension *inst = (CoreFileExtension*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->description.c_str());
- return 1;
- }
- duk_ret_t Polycode_CoreFileExtension__set_description(duk_context *context) {
- CoreFileExtension *inst = (CoreFileExtension*)duk_to_pointer(context, 0);
- inst->description = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_CoreFileExtension__delete(duk_context *context) {
- CoreFileExtension *inst = (CoreFileExtension*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_OSFileEntry(duk_context *context) {
- OSFileEntry *inst = new OSFileEntry();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_OSFileEntry__get_name(duk_context *context) {
- OSFileEntry *inst = (OSFileEntry*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->name.c_str());
- return 1;
- }
- duk_ret_t Polycode_OSFileEntry__set_name(duk_context *context) {
- OSFileEntry *inst = (OSFileEntry*)duk_to_pointer(context, 0);
- inst->name = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_OSFileEntry__get_extension(duk_context *context) {
- OSFileEntry *inst = (OSFileEntry*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->extension.c_str());
- return 1;
- }
- duk_ret_t Polycode_OSFileEntry__set_extension(duk_context *context) {
- OSFileEntry *inst = (OSFileEntry*)duk_to_pointer(context, 0);
- inst->extension = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_OSFileEntry__get_nameWithoutExtension(duk_context *context) {
- OSFileEntry *inst = (OSFileEntry*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->nameWithoutExtension.c_str());
- return 1;
- }
- duk_ret_t Polycode_OSFileEntry__set_nameWithoutExtension(duk_context *context) {
- OSFileEntry *inst = (OSFileEntry*)duk_to_pointer(context, 0);
- inst->nameWithoutExtension = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_OSFileEntry__get_basePath(duk_context *context) {
- OSFileEntry *inst = (OSFileEntry*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->basePath.c_str());
- return 1;
- }
- duk_ret_t Polycode_OSFileEntry__set_basePath(duk_context *context) {
- OSFileEntry *inst = (OSFileEntry*)duk_to_pointer(context, 0);
- inst->basePath = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_OSFileEntry__get_fullPath(duk_context *context) {
- OSFileEntry *inst = (OSFileEntry*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->fullPath.c_str());
- return 1;
- }
- duk_ret_t Polycode_OSFileEntry__set_fullPath(duk_context *context) {
- OSFileEntry *inst = (OSFileEntry*)duk_to_pointer(context, 0);
- inst->fullPath = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_OSFileEntry__get_type(duk_context *context) {
- OSFileEntry *inst = (OSFileEntry*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->type);
- return 1;
- }
- duk_ret_t Polycode_OSFileEntry__set_type(duk_context *context) {
- OSFileEntry *inst = (OSFileEntry*)duk_to_pointer(context, 0);
- inst->type = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_OSFileEntry__delete(duk_context *context) {
- OSFileEntry *inst = (OSFileEntry*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_OSFileEntry_init(duk_context *context) {
- OSFileEntry *inst = (OSFileEntry*)duk_to_pointer(context, 0);
- String path = duk_to_string(context, 1);
- String name = duk_to_string(context, 2);
- int type = duk_to_int(context, 3);
- inst->init(path,name,type);
- return 0;
- }
- duk_ret_t Polycode_CoreInput(duk_context *context) {
- CoreInput *inst = new CoreInput();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_CoreInput__get_simulateTouchWithMouse(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->simulateTouchWithMouse);
- return 1;
- }
- duk_ret_t Polycode_CoreInput__set_simulateTouchWithMouse(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- inst->simulateTouchWithMouse = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_CoreInput__get_simulateTouchAsPen(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->simulateTouchAsPen);
- return 1;
- }
- duk_ret_t Polycode_CoreInput__set_simulateTouchAsPen(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- inst->simulateTouchAsPen = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_CoreInput__get_simulateMouseWithTouch(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->simulateMouseWithTouch);
- return 1;
- }
- duk_ret_t Polycode_CoreInput__set_simulateMouseWithTouch(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- inst->simulateMouseWithTouch = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_CoreInput__get_ignoreOffScreenTouch(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->ignoreOffScreenTouch);
- return 1;
- }
- duk_ret_t Polycode_CoreInput__set_ignoreOffScreenTouch(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- inst->ignoreOffScreenTouch = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_CoreInput__get_keyRepeat(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->keyRepeat);
- return 1;
- }
- duk_ret_t Polycode_CoreInput__set_keyRepeat(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- inst->keyRepeat = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_CoreInput__get_mousePosition(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- Vector2 *retInst = new Vector2();
- *retInst = inst->mousePosition;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_CoreInput__set_mousePosition(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- inst->mousePosition = *(Vector2*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_CoreInput__get_deltaMousePosition(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- Vector2 *retInst = new Vector2();
- *retInst = inst->deltaMousePosition;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_CoreInput__set_deltaMousePosition(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- inst->deltaMousePosition = *(Vector2*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_CoreInput__delete(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_CoreInput_getMousePosition(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- Vector2 *retInst = new Vector2();
- *retInst = inst->getMousePosition();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_CoreInput_getKeyState(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- PolyKEY keyCode = (PolyKEY)duk_to_int(context, 1);
- duk_push_boolean(context, inst->getKeyState(keyCode));
- return 1;
- }
- duk_ret_t Polycode_CoreInput_getJoystickButtonState(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- int joystickIndex = duk_to_int(context, 1);
- int button = duk_to_int(context, 2);
- duk_push_boolean(context, inst->getJoystickButtonState(joystickIndex,button));
- return 1;
- }
- duk_ret_t Polycode_CoreInput_getJoystickAxisValue(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- int joystickIndex = duk_to_int(context, 1);
- int axis = duk_to_int(context, 2);
- duk_push_number(context, inst->getJoystickAxisValue(joystickIndex,axis));
- return 1;
- }
- duk_ret_t Polycode_CoreInput_getMouseDelta(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- Vector2 *retInst = new Vector2();
- *retInst = inst->getMouseDelta();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_CoreInput_getMouseButtonState(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- int mouseButton = duk_to_int(context, 1);
- duk_push_boolean(context, inst->getMouseButtonState(mouseButton));
- return 1;
- }
- duk_ret_t Polycode_CoreInput_getNumJoysticks(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumJoysticks());
- return 1;
- }
- duk_ret_t Polycode_CoreInput_getJoystickInfoByIndex(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getJoystickInfoByIndex(index);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_CoreInput_getJoystickInfoByID(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- int deviceID = duk_to_int(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getJoystickInfoByID(deviceID);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_CoreInput_addJoystick(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- int deviceID = duk_to_int(context, 1);
- inst->addJoystick(deviceID);
- return 0;
- }
- duk_ret_t Polycode_CoreInput_removeJoystick(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- int deviceID = duk_to_int(context, 1);
- inst->removeJoystick(deviceID);
- return 0;
- }
- duk_ret_t Polycode_CoreInput_joystickAxisMoved(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- int axisID = duk_to_int(context, 1);
- Number value = duk_to_number(context, 2);
- int deviceID = duk_to_int(context, 3);
- inst->joystickAxisMoved(axisID,value,deviceID);
- return 0;
- }
- duk_ret_t Polycode_CoreInput_joystickButtonDown(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- int buttonID = duk_to_int(context, 1);
- int deviceID = duk_to_int(context, 2);
- inst->joystickButtonDown(buttonID,deviceID);
- return 0;
- }
- duk_ret_t Polycode_CoreInput_joystickButtonUp(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- int buttonID = duk_to_int(context, 1);
- int deviceID = duk_to_int(context, 2);
- inst->joystickButtonUp(buttonID,deviceID);
- return 0;
- }
- duk_ret_t Polycode_CoreInput_mouseWheelUp(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- int ticks = duk_to_int(context, 1);
- inst->mouseWheelUp(ticks);
- return 0;
- }
- duk_ret_t Polycode_CoreInput_mouseWheelDown(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- int ticks = duk_to_int(context, 1);
- inst->mouseWheelDown(ticks);
- return 0;
- }
- duk_ret_t Polycode_CoreInput_setMouseButtonState(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- int mouseButton = duk_to_int(context, 1);
- bool state = duk_to_boolean(context, 2);
- int ticks = duk_to_int(context, 3);
- inst->setMouseButtonState(mouseButton,state,ticks);
- return 0;
- }
- duk_ret_t Polycode_CoreInput_setMousePosition(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- int x = duk_to_int(context, 1);
- int y = duk_to_int(context, 2);
- int ticks = duk_to_int(context, 3);
- inst->setMousePosition(x,y,ticks);
- return 0;
- }
- duk_ret_t Polycode_CoreInput_setKeyState(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- PolyKEY keyCode = (PolyKEY)duk_to_int(context, 1);
- bool newState = duk_to_boolean(context, 2);
- int ticks = duk_to_int(context, 3);
- inst->setKeyState(keyCode,newState,ticks);
- return 0;
- }
- duk_ret_t Polycode_CoreInput_setDeltaPosition(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- int x = duk_to_int(context, 1);
- int y = duk_to_int(context, 2);
- inst->setDeltaPosition(x,y);
- return 0;
- }
- duk_ret_t Polycode_CoreInput_touchesBegan(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- TouchInfo touch = *(TouchInfo*)duk_to_pointer(context, 1);
- vector<TouchInfo> touches = *(vector<TouchInfo>*)duk_to_pointer(context, 2);
- int ticks = duk_to_int(context, 3);
- inst->touchesBegan(touch,touches,ticks);
- return 0;
- }
- duk_ret_t Polycode_CoreInput_touchesMoved(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- TouchInfo touch = *(TouchInfo*)duk_to_pointer(context, 1);
- vector<TouchInfo> touches = *(vector<TouchInfo>*)duk_to_pointer(context, 2);
- int ticks = duk_to_int(context, 3);
- inst->touchesMoved(touch,touches,ticks);
- return 0;
- }
- duk_ret_t Polycode_CoreInput_touchesEnded(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- TouchInfo touch = *(TouchInfo*)duk_to_pointer(context, 1);
- vector<TouchInfo> touches = *(vector<TouchInfo>*)duk_to_pointer(context, 2);
- int ticks = duk_to_int(context, 3);
- inst->touchesEnded(touch,touches,ticks);
- return 0;
- }
- duk_ret_t Polycode_CoreInput_textInput(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- String text = duk_to_string(context, 1);
- inst->textInput(text);
- return 0;
- }
- duk_ret_t Polycode_CoreInput_createEvent(duk_context *context) {
- Event* event = (Event*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)CoreInput::createEvent(event);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_CoreInput_clearInput(duk_context *context) {
- CoreInput *inst = (CoreInput*)duk_to_pointer(context, 0);
- inst->clearInput();
- return 0;
- }
- duk_ret_t Polycode_JoystickInfo(duk_context *context) {
- JoystickInfo *inst = new JoystickInfo();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_JoystickInfo__get_deviceID(duk_context *context) {
- JoystickInfo *inst = (JoystickInfo*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->deviceID);
- return 1;
- }
- duk_ret_t Polycode_JoystickInfo__set_deviceID(duk_context *context) {
- JoystickInfo *inst = (JoystickInfo*)duk_to_pointer(context, 0);
- inst->deviceID = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_JoystickInfo__get_deviceIndex(duk_context *context) {
- JoystickInfo *inst = (JoystickInfo*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->deviceIndex);
- return 1;
- }
- duk_ret_t Polycode_JoystickInfo__set_deviceIndex(duk_context *context) {
- JoystickInfo *inst = (JoystickInfo*)duk_to_pointer(context, 0);
- inst->deviceIndex = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_JoystickInfo__delete(duk_context *context) {
- JoystickInfo *inst = (JoystickInfo*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_CoreServices__delete(duk_context *context) {
- CoreServices *inst = (CoreServices*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_CoreServices_getInstance(duk_context *context) {
- PolyBase *ptrRetVal = (PolyBase*)CoreServices::getInstance();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_CoreServices_setInstance(duk_context *context) {
- CoreServices* _instance = (CoreServices*)duk_to_pointer(context, 0);
- CoreServices::setInstance(_instance);
- return 0;
- }
- duk_ret_t Polycode_CoreServices_getRenderMutex(duk_context *context) {
- PolyBase *ptrRetVal = (PolyBase*)CoreServices::getRenderMutex();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_CoreServices_createInstance(duk_context *context) {
- CoreServices::createInstance();
- return 0;
- }
- duk_ret_t Polycode_CoreServices_setRenderer(duk_context *context) {
- CoreServices *inst = (CoreServices*)duk_to_pointer(context, 0);
- Renderer* renderer = (Renderer*)duk_to_pointer(context, 1);
- inst->setRenderer(renderer);
- return 0;
- }
- duk_ret_t Polycode_CoreServices_getRenderer(duk_context *context) {
- CoreServices *inst = (CoreServices*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getRenderer();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_CoreServices_Update(duk_context *context) {
- CoreServices *inst = (CoreServices*)duk_to_pointer(context, 0);
- int elapsed = duk_to_int(context, 1);
- inst->Update(elapsed);
- return 0;
- }
- duk_ret_t Polycode_CoreServices_fixedUpdate(duk_context *context) {
- CoreServices *inst = (CoreServices*)duk_to_pointer(context, 0);
- inst->fixedUpdate();
- return 0;
- }
- duk_ret_t Polycode_CoreServices_Render(duk_context *context) {
- CoreServices *inst = (CoreServices*)duk_to_pointer(context, 0);
- Rectangle viewport = *(Rectangle*)duk_to_pointer(context, 1);
- inst->Render(viewport);
- return 0;
- }
- duk_ret_t Polycode_CoreServices_setCore(duk_context *context) {
- CoreServices *inst = (CoreServices*)duk_to_pointer(context, 0);
- Core* core = (Core*)duk_to_pointer(context, 1);
- inst->setCore(core);
- return 0;
- }
- duk_ret_t Polycode_CoreServices_getCore(duk_context *context) {
- CoreServices *inst = (CoreServices*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getCore();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_CoreServices_getInput(duk_context *context) {
- CoreServices *inst = (CoreServices*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getInput();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_CoreServices_getSceneManager(duk_context *context) {
- CoreServices *inst = (CoreServices*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getSceneManager();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_CoreServices_getTimerManager(duk_context *context) {
- CoreServices *inst = (CoreServices*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getTimerManager();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_CoreServices_getTweenManager(duk_context *context) {
- CoreServices *inst = (CoreServices*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getTweenManager();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_CoreServices_getResourceManager(duk_context *context) {
- CoreServices *inst = (CoreServices*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getResourceManager();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_CoreServices_getSoundManager(duk_context *context) {
- CoreServices *inst = (CoreServices*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getSoundManager();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_CoreServices_getLogger(duk_context *context) {
- CoreServices *inst = (CoreServices*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getLogger();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_CoreServices_getConfig(duk_context *context) {
- CoreServices *inst = (CoreServices*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getConfig();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Data(duk_context *context) {
- Data *inst = new Data();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Data__delete(duk_context *context) {
- Data *inst = (Data*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Data_loadFromFile(duk_context *context) {
- Data *inst = (Data*)duk_to_pointer(context, 0);
- String fileName = duk_to_string(context, 1);
- duk_push_boolean(context, inst->loadFromFile(fileName));
- return 1;
- }
- duk_ret_t Polycode_Data_getAsString(duk_context *context) {
- Data *inst = (Data*)duk_to_pointer(context, 0);
- int encoding = duk_to_int(context, 1);
- duk_push_string(context, inst->getAsString(encoding).c_str());
- return 1;
- }
- duk_ret_t Polycode_Data_setFromString(duk_context *context) {
- Data *inst = (Data*)duk_to_pointer(context, 0);
- String str = duk_to_string(context, 1);
- int encoding = duk_to_int(context, 2);
- inst->setFromString(str,encoding);
- return 0;
- }
- duk_ret_t Polycode_Data_saveToFile(duk_context *context) {
- Data *inst = (Data*)duk_to_pointer(context, 0);
- String fileName = duk_to_string(context, 1);
- duk_push_boolean(context, inst->saveToFile(fileName));
- return 1;
- }
- duk_ret_t Polycode_Data_getData(duk_context *context) {
- Data *inst = (Data*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getData();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_MouseEventResult(duk_context *context) {
- MouseEventResult *inst = new MouseEventResult();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_MouseEventResult__get_hit(duk_context *context) {
- MouseEventResult *inst = (MouseEventResult*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->hit);
- return 1;
- }
- duk_ret_t Polycode_MouseEventResult__set_hit(duk_context *context) {
- MouseEventResult *inst = (MouseEventResult*)duk_to_pointer(context, 0);
- inst->hit = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_MouseEventResult__get_blocked(duk_context *context) {
- MouseEventResult *inst = (MouseEventResult*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->blocked);
- return 1;
- }
- duk_ret_t Polycode_MouseEventResult__set_blocked(duk_context *context) {
- MouseEventResult *inst = (MouseEventResult*)duk_to_pointer(context, 0);
- inst->blocked = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_MouseEventResult__delete(duk_context *context) {
- MouseEventResult *inst = (MouseEventResult*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_EntityProp(duk_context *context) {
- EntityProp *inst = new EntityProp();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_EntityProp__get_propName(duk_context *context) {
- EntityProp *inst = (EntityProp*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->propName.c_str());
- return 1;
- }
- duk_ret_t Polycode_EntityProp__set_propName(duk_context *context) {
- EntityProp *inst = (EntityProp*)duk_to_pointer(context, 0);
- inst->propName = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_EntityProp__get_propValue(duk_context *context) {
- EntityProp *inst = (EntityProp*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->propValue.c_str());
- return 1;
- }
- duk_ret_t Polycode_EntityProp__set_propValue(duk_context *context) {
- EntityProp *inst = (EntityProp*)duk_to_pointer(context, 0);
- inst->propValue = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_EntityProp__delete(duk_context *context) {
- EntityProp *inst = (EntityProp*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_AABB(duk_context *context) {
- AABB *inst = new AABB();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_AABB__get_min(duk_context *context) {
- AABB *inst = (AABB*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->min;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_AABB__set_min(duk_context *context) {
- AABB *inst = (AABB*)duk_to_pointer(context, 0);
- inst->min = *(Vector3*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_AABB__get_max(duk_context *context) {
- AABB *inst = (AABB*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->max;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_AABB__set_max(duk_context *context) {
- AABB *inst = (AABB*)duk_to_pointer(context, 0);
- inst->max = *(Vector3*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_AABB__delete(duk_context *context) {
- AABB *inst = (AABB*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Rotation(duk_context *context) {
- Rotation *inst = new Rotation();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Rotation__get_pitch(duk_context *context) {
- Rotation *inst = (Rotation*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->pitch);
- return 1;
- }
- duk_ret_t Polycode_Rotation__set_pitch(duk_context *context) {
- Rotation *inst = (Rotation*)duk_to_pointer(context, 0);
- inst->pitch = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Rotation__get_yaw(duk_context *context) {
- Rotation *inst = (Rotation*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->yaw);
- return 1;
- }
- duk_ret_t Polycode_Rotation__set_yaw(duk_context *context) {
- Rotation *inst = (Rotation*)duk_to_pointer(context, 0);
- inst->yaw = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Rotation__get_roll(duk_context *context) {
- Rotation *inst = (Rotation*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->roll);
- return 1;
- }
- duk_ret_t Polycode_Rotation__set_roll(duk_context *context) {
- Rotation *inst = (Rotation*)duk_to_pointer(context, 0);
- inst->roll = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Rotation__delete(duk_context *context) {
- Rotation *inst = (Rotation*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Entity(duk_context *context) {
- Entity *inst = new Entity();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Entity__get_ownsChildren(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->ownsChildren);
- return 1;
- }
- duk_ret_t Polycode_Entity__set_ownsChildren(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->ownsChildren = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Entity__get_billboardMode(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->billboardMode);
- return 1;
- }
- duk_ret_t Polycode_Entity__set_billboardMode(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->billboardMode = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Entity__get_color(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Color *retInst = new Color();
- *retInst = inst->color;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity__set_color(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->color = *(Color*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Entity__get_enabled(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->enabled);
- return 1;
- }
- duk_ret_t Polycode_Entity__set_enabled(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->enabled = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Entity__get_visible(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->visible);
- return 1;
- }
- duk_ret_t Polycode_Entity__set_visible(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->visible = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Entity__get_depthWrite(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->depthWrite);
- return 1;
- }
- duk_ret_t Polycode_Entity__set_depthWrite(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->depthWrite = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Entity__get_depthTest(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->depthTest);
- return 1;
- }
- duk_ret_t Polycode_Entity__set_depthTest(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->depthTest = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Entity__get_colorAffectsChildren(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->colorAffectsChildren);
- return 1;
- }
- duk_ret_t Polycode_Entity__set_colorAffectsChildren(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->colorAffectsChildren = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Entity__get_visibilityAffectsChildren(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->visibilityAffectsChildren);
- return 1;
- }
- duk_ret_t Polycode_Entity__set_visibilityAffectsChildren(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->visibilityAffectsChildren = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Entity__get_ignoreParentMatrix(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->ignoreParentMatrix);
- return 1;
- }
- duk_ret_t Polycode_Entity__set_ignoreParentMatrix(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->ignoreParentMatrix = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Entity__get_enableScissor(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->enableScissor);
- return 1;
- }
- duk_ret_t Polycode_Entity__set_enableScissor(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->enableScissor = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Entity__get_scissorBox(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Polycode::Rectangle *retInst = new Polycode::Rectangle();
- *retInst = inst->scissorBox;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity__set_scissorBox(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->scissorBox = *(Rectangle*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Entity__get_editorOnly(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->editorOnly);
- return 1;
- }
- duk_ret_t Polycode_Entity__set_editorOnly(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->editorOnly = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Entity__get_id(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->id.c_str());
- return 1;
- }
- duk_ret_t Polycode_Entity__set_id(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->id = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Entity__get_collisionShapeType(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- char *retInst = new char();
- *retInst = inst->collisionShapeType;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity__set_collisionShapeType(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->collisionShapeType = *(char*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Entity__get_processInputEvents(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->processInputEvents);
- return 1;
- }
- duk_ret_t Polycode_Entity__set_processInputEvents(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->processInputEvents = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Entity__get_blockMouseInput(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->blockMouseInput);
- return 1;
- }
- duk_ret_t Polycode_Entity__set_blockMouseInput(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->blockMouseInput = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Entity__get_snapToPixels(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->snapToPixels);
- return 1;
- }
- duk_ret_t Polycode_Entity__set_snapToPixels(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->snapToPixels = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Entity__get_mouseOver(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->mouseOver);
- return 1;
- }
- duk_ret_t Polycode_Entity__set_mouseOver(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->mouseOver = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Entity__get_rendererVis(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->rendererVis);
- return 1;
- }
- duk_ret_t Polycode_Entity__set_rendererVis(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->rendererVis = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Entity__get_layerID(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- char *retInst = new char();
- *retInst = inst->layerID;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity__set_layerID(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->layerID = *(char*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Entity__delete(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Entity_initEntity(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->initEntity();
- return 0;
- }
- duk_ret_t Polycode_Entity_Render(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- GPUDrawBuffer* buffer = (GPUDrawBuffer*)duk_to_pointer(context, 1);
- inst->Render(buffer);
- return 0;
- }
- duk_ret_t Polycode_Entity_Update(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->Update();
- return 0;
- }
- duk_ret_t Polycode_Entity_fixedUpdate(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->fixedUpdate();
- return 0;
- }
- duk_ret_t Polycode_Entity_transformAndRender(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- GPUDrawBuffer* drawBuffer = (GPUDrawBuffer*)duk_to_pointer(context, 1);
- Rectangle* parentScissorBox = (Rectangle*)duk_to_pointer(context, 2);
- inst->transformAndRender(drawBuffer,parentScissorBox);
- return 0;
- }
- duk_ret_t Polycode_Entity_renderChildren(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- GPUDrawBuffer* buffer = (GPUDrawBuffer*)duk_to_pointer(context, 1);
- Rectangle* parentScissorBox = (Rectangle*)duk_to_pointer(context, 2);
- inst->renderChildren(buffer,parentScissorBox);
- return 0;
- }
- duk_ret_t Polycode_Entity_Clone(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- bool deepClone = duk_to_boolean(context, 1);
- bool ignoreEditorOnly = duk_to_boolean(context, 2);
- PolyBase *ptrRetVal = (PolyBase*)inst->Clone(deepClone,ignoreEditorOnly);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Entity_applyClone(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Entity* clone = (Entity*)duk_to_pointer(context, 1);
- bool deepClone = duk_to_boolean(context, 2);
- bool ignoreEditorOnly = duk_to_boolean(context, 3);
- inst->applyClone(clone,deepClone,ignoreEditorOnly);
- return 0;
- }
- duk_ret_t Polycode_Entity_dirtyMatrix(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- bool val = duk_to_boolean(context, 1);
- inst->dirtyMatrix(val);
- return 0;
- }
- duk_ret_t Polycode_Entity_rebuildTransformMatrix(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->rebuildTransformMatrix();
- return 0;
- }
- duk_ret_t Polycode_Entity_updateEntityMatrix(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->updateEntityMatrix();
- return 0;
- }
- duk_ret_t Polycode_Entity_getTransformMatrix(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getTransformMatrix();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_getConcatenatedMatrix(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getConcatenatedMatrix();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_getConcatenatedMatrixRelativeTo(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Entity* relativeEntity = (Entity*)duk_to_pointer(context, 1);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getConcatenatedMatrixRelativeTo(relativeEntity);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_getAnchorAdjustedMatrix(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getAnchorAdjustedMatrix();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_getConcatenatedRollMatrix(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getConcatenatedRollMatrix();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_setTransformByMatrixPure(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Matrix4 matrix = *(Matrix4*)duk_to_pointer(context, 1);
- inst->setTransformByMatrixPure(matrix);
- return 0;
- }
- duk_ret_t Polycode_Entity_getLookAtMatrix(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Vector3 loc = *(Vector3*)duk_to_pointer(context, 1);
- Vector3 upVector = *(Vector3*)duk_to_pointer(context, 2);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getLookAtMatrix(loc,upVector);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_addChild(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Entity* newChild = (Entity*)duk_to_pointer(context, 1);
- inst->addChild(newChild);
- return 0;
- }
- duk_ret_t Polycode_Entity_removeChild(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Entity* entityToRemove = (Entity*)duk_to_pointer(context, 1);
- inst->removeChild(entityToRemove);
- return 0;
- }
- duk_ret_t Polycode_Entity_moveChildUp(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Entity* child = (Entity*)duk_to_pointer(context, 1);
- inst->moveChildUp(child);
- return 0;
- }
- duk_ret_t Polycode_Entity_moveChildDown(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Entity* child = (Entity*)duk_to_pointer(context, 1);
- inst->moveChildDown(child);
- return 0;
- }
- duk_ret_t Polycode_Entity_moveChildTop(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Entity* child = (Entity*)duk_to_pointer(context, 1);
- inst->moveChildTop(child);
- return 0;
- }
- duk_ret_t Polycode_Entity_moveChildBottom(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Entity* child = (Entity*)duk_to_pointer(context, 1);
- inst->moveChildBottom(child);
- return 0;
- }
- duk_ret_t Polycode_Entity_setParentEntity(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Entity* entity = (Entity*)duk_to_pointer(context, 1);
- inst->setParentEntity(entity);
- return 0;
- }
- duk_ret_t Polycode_Entity_getParentEntity(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getParentEntity();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Entity_getNumChildren(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumChildren());
- return 1;
- }
- duk_ret_t Polycode_Entity_getChildAtIndex(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getChildAtIndex(index);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Entity_setOwnsChildrenRecursive(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- bool val = duk_to_boolean(context, 1);
- inst->setOwnsChildrenRecursive(val);
- return 0;
- }
- duk_ret_t Polycode_Entity_getPosition(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getPosition();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_getPosition2D(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Vector2 *retInst = new Vector2();
- *retInst = inst->getPosition2D();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_getCombinedPosition(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getCombinedPosition();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_setPosition(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- Number y = duk_to_number(context, 2);
- Number z = duk_to_number(context, 3);
- inst->setPosition(x,y,z);
- return 0;
- }
- duk_ret_t Polycode_Entity_setPositionX(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- inst->setPositionX(x);
- return 0;
- }
- duk_ret_t Polycode_Entity_setPositionY(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number y = duk_to_number(context, 1);
- inst->setPositionY(y);
- return 0;
- }
- duk_ret_t Polycode_Entity_Translate(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- Number y = duk_to_number(context, 2);
- Number z = duk_to_number(context, 3);
- inst->Translate(x,y,z);
- return 0;
- }
- duk_ret_t Polycode_Entity_setPositionZ(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number z = duk_to_number(context, 1);
- inst->setPositionZ(z);
- return 0;
- }
- duk_ret_t Polycode_Entity_setScaleX(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- inst->setScaleX(x);
- return 0;
- }
- duk_ret_t Polycode_Entity_setScaleY(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number y = duk_to_number(context, 1);
- inst->setScaleY(y);
- return 0;
- }
- duk_ret_t Polycode_Entity_setScaleZ(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number z = duk_to_number(context, 1);
- inst->setScaleZ(z);
- return 0;
- }
- duk_ret_t Polycode_Entity_Scale(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- Number y = duk_to_number(context, 2);
- Number z = duk_to_number(context, 3);
- inst->Scale(x,y,z);
- return 0;
- }
- duk_ret_t Polycode_Entity_setScale(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- Number y = duk_to_number(context, 2);
- Number z = duk_to_number(context, 3);
- inst->setScale(x,y,z);
- return 0;
- }
- duk_ret_t Polycode_Entity_getCompoundScale(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getCompoundScale();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_getScale(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getScale();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_getRotationEuler(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getRotationEuler();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_getCombinedPitch(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getCombinedPitch());
- return 1;
- }
- duk_ret_t Polycode_Entity_getCombinedYaw(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getCombinedYaw());
- return 1;
- }
- duk_ret_t Polycode_Entity_getCombinedRoll(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getCombinedRoll());
- return 1;
- }
- duk_ret_t Polycode_Entity_rebuildRotation(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->rebuildRotation();
- return 0;
- }
- duk_ret_t Polycode_Entity_setRotationEuler(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Vector3 rotation = *(Vector3*)duk_to_pointer(context, 1);
- inst->setRotationEuler(rotation);
- return 0;
- }
- duk_ret_t Polycode_Entity_setPitch(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number pitch = duk_to_number(context, 1);
- inst->setPitch(pitch);
- return 0;
- }
- duk_ret_t Polycode_Entity_setYaw(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number yaw = duk_to_number(context, 1);
- inst->setYaw(yaw);
- return 0;
- }
- duk_ret_t Polycode_Entity_setRoll(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number roll = duk_to_number(context, 1);
- inst->setRoll(roll);
- return 0;
- }
- duk_ret_t Polycode_Entity_Roll(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number roll = duk_to_number(context, 1);
- inst->Roll(roll);
- return 0;
- }
- duk_ret_t Polycode_Entity_Yaw(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number yaw = duk_to_number(context, 1);
- inst->Yaw(yaw);
- return 0;
- }
- duk_ret_t Polycode_Entity_Pitch(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number pitch = duk_to_number(context, 1);
- inst->Pitch(pitch);
- return 0;
- }
- duk_ret_t Polycode_Entity_getPitch(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getPitch());
- return 1;
- }
- duk_ret_t Polycode_Entity_getYaw(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getYaw());
- return 1;
- }
- duk_ret_t Polycode_Entity_getRoll(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getRoll());
- return 1;
- }
- duk_ret_t Polycode_Entity_getWidth(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getWidth());
- return 1;
- }
- duk_ret_t Polycode_Entity_getHeight(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getHeight());
- return 1;
- }
- duk_ret_t Polycode_Entity_getDepth(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getDepth());
- return 1;
- }
- duk_ret_t Polycode_Entity_setWidth(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number width = duk_to_number(context, 1);
- inst->setWidth(width);
- return 0;
- }
- duk_ret_t Polycode_Entity_setHeight(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number height = duk_to_number(context, 1);
- inst->setHeight(height);
- return 0;
- }
- duk_ret_t Polycode_Entity_setDepth(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number depth = duk_to_number(context, 1);
- inst->setDepth(depth);
- return 0;
- }
- duk_ret_t Polycode_Entity_setRotationQuat(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number w = duk_to_number(context, 1);
- Number x = duk_to_number(context, 2);
- Number y = duk_to_number(context, 3);
- Number z = duk_to_number(context, 4);
- inst->setRotationQuat(w,x,y,z);
- return 0;
- }
- duk_ret_t Polycode_Entity_setRotationByQuaternion(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Quaternion quaternion = *(Quaternion*)duk_to_pointer(context, 1);
- inst->setRotationByQuaternion(quaternion);
- return 0;
- }
- duk_ret_t Polycode_Entity_getRotationQuat(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Quaternion *retInst = new Quaternion();
- *retInst = inst->getRotationQuat();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_getConcatenatedQuat(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Quaternion *retInst = new Quaternion();
- *retInst = inst->getConcatenatedQuat();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_lookAt(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Vector3 loc = *(Vector3*)duk_to_pointer(context, 1);
- Vector3 upVector = *(Vector3*)duk_to_pointer(context, 2);
- inst->lookAt(loc,upVector);
- return 0;
- }
- duk_ret_t Polycode_Entity_lookAtEntity(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Entity* entity = (Entity*)duk_to_pointer(context, 1);
- Vector3 upVector = *(Vector3*)duk_to_pointer(context, 2);
- inst->lookAtEntity(entity,upVector);
- return 0;
- }
- duk_ret_t Polycode_Entity_getCombinedColor(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Color *retInst = new Color();
- *retInst = inst->getCombinedColor();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_setColor(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number r = duk_to_number(context, 1);
- Number g = duk_to_number(context, 2);
- Number b = duk_to_number(context, 3);
- Number a = duk_to_number(context, 4);
- inst->setColor(r,g,b,a);
- return 0;
- }
- duk_ret_t Polycode_Entity_setColorInt(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- int r = duk_to_int(context, 1);
- int g = duk_to_int(context, 2);
- int b = duk_to_int(context, 3);
- int a = duk_to_int(context, 4);
- inst->setColorInt(r,g,b,a);
- return 0;
- }
- duk_ret_t Polycode_Entity_setAnchorPoint(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Vector3 anchorPoint = *(Vector3*)duk_to_pointer(context, 1);
- inst->setAnchorPoint(anchorPoint);
- return 0;
- }
- duk_ret_t Polycode_Entity_getAnchorPoint(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getAnchorPoint();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_onMouseDown(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Ray ray = *(Ray*)duk_to_pointer(context, 1);
- int mouseButton = duk_to_int(context, 2);
- int timestamp = duk_to_int(context, 3);
- MouseEventResult *retInst = new MouseEventResult();
- *retInst = inst->onMouseDown(ray,mouseButton,timestamp);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_onMouseUp(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Ray ray = *(Ray*)duk_to_pointer(context, 1);
- int mouseButton = duk_to_int(context, 2);
- int timestamp = duk_to_int(context, 3);
- MouseEventResult *retInst = new MouseEventResult();
- *retInst = inst->onMouseUp(ray,mouseButton,timestamp);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_onMouseMove(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Ray ray = *(Ray*)duk_to_pointer(context, 1);
- int timestamp = duk_to_int(context, 2);
- MouseEventResult *retInst = new MouseEventResult();
- *retInst = inst->onMouseMove(ray,timestamp);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_onMouseWheelUp(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Ray ray = *(Ray*)duk_to_pointer(context, 1);
- int timestamp = duk_to_int(context, 2);
- MouseEventResult *retInst = new MouseEventResult();
- *retInst = inst->onMouseWheelUp(ray,timestamp);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_onMouseWheelDown(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Ray ray = *(Ray*)duk_to_pointer(context, 1);
- int timestamp = duk_to_int(context, 2);
- MouseEventResult *retInst = new MouseEventResult();
- *retInst = inst->onMouseWheelDown(ray,timestamp);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_setDepthOnly(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- bool val = duk_to_boolean(context, 1);
- inst->setDepthOnly(val);
- return 0;
- }
- duk_ret_t Polycode_Entity_getDepthOnly(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->getDepthOnly());
- return 1;
- }
- duk_ret_t Polycode_Entity_setUserData(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- void* userData = (void*)duk_to_pointer(context, 1);
- inst->setUserData(userData);
- return 0;
- }
- duk_ret_t Polycode_Entity_getUserData(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->getUserData();
- return 0;
- }
- duk_ret_t Polycode_Entity_setBlendingMode(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- int newBlendingMode = duk_to_int(context, 1);
- inst->setBlendingMode(newBlendingMode);
- return 0;
- }
- duk_ret_t Polycode_Entity_getBlendingMode(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getBlendingMode());
- return 1;
- }
- duk_ret_t Polycode_Entity_getEntityById(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- String id = duk_to_string(context, 1);
- bool recursive = duk_to_boolean(context, 2);
- PolyBase *ptrRetVal = (PolyBase*)inst->getEntityById(id,recursive);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Entity_getEntitiesByTag(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- String tag = duk_to_string(context, 1);
- bool recursive = duk_to_boolean(context, 2);
- return 0;
- }
- duk_ret_t Polycode_Entity_getEntitiesByLayerID(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- char layerID = *(char*)duk_to_pointer(context, 1);
- bool recursive = duk_to_boolean(context, 2);
- return 0;
- }
- duk_ret_t Polycode_Entity_getEntityProp(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- String propName = duk_to_string(context, 1);
- duk_push_string(context, inst->getEntityProp(propName).c_str());
- return 1;
- }
- duk_ret_t Polycode_Entity_setEntityProp(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- String propName = duk_to_string(context, 1);
- String propValue = duk_to_string(context, 2);
- inst->setEntityProp(propName,propValue);
- return 0;
- }
- duk_ret_t Polycode_Entity_setInverseY(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- bool val = duk_to_boolean(context, 1);
- inst->setInverseY(val);
- return 0;
- }
- duk_ret_t Polycode_Entity_getInverseY(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->getInverseY());
- return 1;
- }
- duk_ret_t Polycode_Entity_doUpdates(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->doUpdates();
- return 0;
- }
- duk_ret_t Polycode_Entity_doFixedUpdates(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->doFixedUpdates();
- return 0;
- }
- duk_ret_t Polycode_Entity_buildPositionMatrix(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->buildPositionMatrix();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_setRenderer(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Renderer* renderer = (Renderer*)duk_to_pointer(context, 1);
- inst->setRenderer(renderer);
- return 0;
- }
- duk_ret_t Polycode_Entity_customHitDetection(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Ray ray = *(Ray*)duk_to_pointer(context, 1);
- duk_push_boolean(context, inst->customHitDetection(ray));
- return 1;
- }
- duk_ret_t Polycode_Entity_getNumTags(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumTags());
- return 1;
- }
- duk_ret_t Polycode_Entity_getTagAtIndex(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- duk_push_string(context, inst->getTagAtIndex(index).c_str());
- return 1;
- }
- duk_ret_t Polycode_Entity_hasTag(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- String tag = duk_to_string(context, 1);
- duk_push_boolean(context, inst->hasTag(tag));
- return 1;
- }
- duk_ret_t Polycode_Entity_clearTags(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->clearTags();
- return 0;
- }
- duk_ret_t Polycode_Entity_addTag(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- String tag = duk_to_string(context, 1);
- inst->addTag(tag);
- return 0;
- }
- duk_ret_t Polycode_Entity_getScreenPosition(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Matrix4 projectionMatrix = *(Matrix4*)duk_to_pointer(context, 1);
- Matrix4 cameraMatrix = *(Matrix4*)duk_to_pointer(context, 2);
- Rectangle viewport = *(Rectangle*)duk_to_pointer(context, 3);
- Vector2 *retInst = new Vector2();
- *retInst = inst->getScreenPosition(projectionMatrix,cameraMatrix,viewport);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_recalculateAABBAllChildren(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->recalculateAABBAllChildren();
- return 0;
- }
- duk_ret_t Polycode_Entity_recalculateAABB(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- inst->recalculateAABB();
- return 0;
- }
- duk_ret_t Polycode_Entity_getWorldAABB(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- AABB *retInst = new AABB();
- *retInst = inst->getWorldAABB();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_getLocalBoundingBox(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getLocalBoundingBox();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Entity_setLocalBoundingBox(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Vector3 box = *(Vector3*)duk_to_pointer(context, 1);
- inst->setLocalBoundingBox(box);
- return 0;
- }
- duk_ret_t Polycode_Entity_setLocalBoundingBoxX(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- inst->setLocalBoundingBoxX(x);
- return 0;
- }
- duk_ret_t Polycode_Entity_setLocalBoundingBoxY(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number y = duk_to_number(context, 1);
- inst->setLocalBoundingBoxY(y);
- return 0;
- }
- duk_ret_t Polycode_Entity_setLocalBoundingBoxZ(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Number z = duk_to_number(context, 1);
- inst->setLocalBoundingBoxZ(z);
- return 0;
- }
- duk_ret_t Polycode_Entity_setContainerScene(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Scene* scene = (Scene*)duk_to_pointer(context, 1);
- inst->setContainerScene(scene);
- return 0;
- }
- duk_ret_t Polycode_Entity_getContainerScene(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getContainerScene();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Entity_attachScript(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- shared_ptr<Script> script = *(shared_ptr<Script>*)duk_to_pointer(context, 1);
- inst->attachScript(script);
- return 0;
- }
- duk_ret_t Polycode_Entity_detachScript(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- Script* script = (Script*)duk_to_pointer(context, 1);
- inst->detachScript(script);
- return 0;
- }
- duk_ret_t Polycode_Entity_getNumScripts(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumScripts());
- return 1;
- }
- duk_ret_t Polycode_Entity_getScriptAtIndex(duk_context *context) {
- Entity *inst = (Entity*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getScriptAtIndex(index);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Event(duk_context *context) {
- Event *inst = new Event();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Event__get_deleteOnDispatch(duk_context *context) {
- Event *inst = (Event*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->deleteOnDispatch);
- return 1;
- }
- duk_ret_t Polycode_Event__set_deleteOnDispatch(duk_context *context) {
- Event *inst = (Event*)duk_to_pointer(context, 0);
- inst->deleteOnDispatch = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Event__get_cancelEventFlag(duk_context *context) {
- Event *inst = (Event*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->cancelEventFlag);
- return 1;
- }
- duk_ret_t Polycode_Event__set_cancelEventFlag(duk_context *context) {
- Event *inst = (Event*)duk_to_pointer(context, 0);
- inst->cancelEventFlag = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Event__delete(duk_context *context) {
- Event *inst = (Event*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Event_getEventCode(duk_context *context) {
- Event *inst = (Event*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getEventCode());
- return 1;
- }
- duk_ret_t Polycode_Event_getDispatcher(duk_context *context) {
- Event *inst = (Event*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getDispatcher();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Event_setEventCode(duk_context *context) {
- Event *inst = (Event*)duk_to_pointer(context, 0);
- int eventCode = duk_to_int(context, 1);
- inst->setEventCode(eventCode);
- return 0;
- }
- duk_ret_t Polycode_Event_setDispatcher(duk_context *context) {
- Event *inst = (Event*)duk_to_pointer(context, 0);
- EventDispatcher* dispatcher = (EventDispatcher*)duk_to_pointer(context, 1);
- inst->setDispatcher(dispatcher);
- return 0;
- }
- duk_ret_t Polycode_Event_getEventType(duk_context *context) {
- Event *inst = (Event*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->getEventType().c_str());
- return 1;
- }
- duk_ret_t Polycode_Event_cancelEvent(duk_context *context) {
- Event *inst = (Event*)duk_to_pointer(context, 0);
- inst->cancelEvent();
- return 0;
- }
- duk_ret_t Polycode_EventDispatcher(duk_context *context) {
- EventDispatcher *inst = new EventDispatcher();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_EventDispatcher__delete(duk_context *context) {
- EventDispatcher *inst = (EventDispatcher*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_EventDispatcher_removeAllHandlers(duk_context *context) {
- EventDispatcher *inst = (EventDispatcher*)duk_to_pointer(context, 0);
- inst->removeAllHandlers();
- return 0;
- }
- duk_ret_t Polycode_EventDispatcher_removeAllHandlersForListener(duk_context *context) {
- EventDispatcher *inst = (EventDispatcher*)duk_to_pointer(context, 0);
- EventHandler* handler = (EventHandler*)duk_to_pointer(context, 1);
- inst->removeAllHandlersForListener(handler);
- return 0;
- }
- duk_ret_t Polycode_EventDispatcher_addEventListener(duk_context *context) {
- EventDispatcher *inst = (EventDispatcher*)duk_to_pointer(context, 0);
- EventHandler* handler = (EventHandler*)duk_to_pointer(context, 1);
- int eventCode = duk_to_int(context, 2);
- inst->addEventListener(handler,eventCode);
- return 0;
- }
- duk_ret_t Polycode_EventDispatcher_addEventListenerUnique(duk_context *context) {
- EventDispatcher *inst = (EventDispatcher*)duk_to_pointer(context, 0);
- EventHandler* handler = (EventHandler*)duk_to_pointer(context, 1);
- int eventCode = duk_to_int(context, 2);
- inst->addEventListenerUnique(handler,eventCode);
- return 0;
- }
- duk_ret_t Polycode_EventDispatcher_hasEventListener(duk_context *context) {
- EventDispatcher *inst = (EventDispatcher*)duk_to_pointer(context, 0);
- EventHandler* handler = (EventHandler*)duk_to_pointer(context, 1);
- int eventCode = duk_to_int(context, 2);
- duk_push_boolean(context, inst->hasEventListener(handler,eventCode));
- return 1;
- }
- duk_ret_t Polycode_EventDispatcher_removeEventListener(duk_context *context) {
- EventDispatcher *inst = (EventDispatcher*)duk_to_pointer(context, 0);
- EventHandler* handler = (EventHandler*)duk_to_pointer(context, 1);
- int eventCode = duk_to_int(context, 2);
- inst->removeEventListener(handler,eventCode);
- return 0;
- }
- duk_ret_t Polycode_EventDispatcher___dispatchEvent(duk_context *context) {
- EventDispatcher *inst = (EventDispatcher*)duk_to_pointer(context, 0);
- Event* event = (Event*)duk_to_pointer(context, 1);
- int eventCode = duk_to_int(context, 2);
- inst->__dispatchEvent(event,eventCode);
- return 0;
- }
- duk_ret_t Polycode_EventDispatcher_dispatchEvent(duk_context *context) {
- EventDispatcher *inst = (EventDispatcher*)duk_to_pointer(context, 0);
- Event* event = (Event*)duk_to_pointer(context, 1);
- int eventCode = duk_to_int(context, 2);
- inst->dispatchEvent(event,eventCode);
- return 0;
- }
- duk_ret_t Polycode_EventDispatcher_dispatchEventNoDelete(duk_context *context) {
- EventDispatcher *inst = (EventDispatcher*)duk_to_pointer(context, 0);
- Event* event = (Event*)duk_to_pointer(context, 1);
- int eventCode = duk_to_int(context, 2);
- inst->dispatchEventNoDelete(event,eventCode);
- return 0;
- }
- duk_ret_t Polycode_EventHandler(duk_context *context) {
- EventHandler *inst = new EventHandler();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_EventHandler__delete(duk_context *context) {
- EventHandler *inst = (EventHandler*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Font(duk_context *context) {
- String fileName = duk_to_string(context, 0);
- FT_Library FTLibrary = *(FT_Library*)duk_to_pointer(context, 1);
- Font *inst = new Font(fileName,FTLibrary);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Font__get_loaded(duk_context *context) {
- Font *inst = (Font*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->loaded);
- return 1;
- }
- duk_ret_t Polycode_Font__set_loaded(duk_context *context) {
- Font *inst = (Font*)duk_to_pointer(context, 0);
- inst->loaded = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Font__delete(duk_context *context) {
- Font *inst = (Font*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Font_getFace(duk_context *context) {
- Font *inst = (Font*)duk_to_pointer(context, 0);
- FT_Face *retInst = new FT_Face();
- *retInst = inst->getFace();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Font_isValid(duk_context *context) {
- Font *inst = (Font*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->isValid());
- return 1;
- }
- duk_ret_t Polycode_Font_setFontName(duk_context *context) {
- Font *inst = (Font*)duk_to_pointer(context, 0);
- String fontName = duk_to_string(context, 1);
- inst->setFontName(fontName);
- return 0;
- }
- duk_ret_t Polycode_Font_getFontName(duk_context *context) {
- Font *inst = (Font*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->getFontName().c_str());
- return 1;
- }
- duk_ret_t Polycode_Font_getFontPath(duk_context *context) {
- Font *inst = (Font*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->getFontPath().c_str());
- return 1;
- }
- duk_ret_t Polycode_LightInfo(duk_context *context) {
- LightInfo *inst = new LightInfo();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_LightInfo__get_importance(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->importance);
- return 1;
- }
- duk_ret_t Polycode_LightInfo__set_importance(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- inst->importance = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_LightInfo__get_position(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->position;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_LightInfo__set_position(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- inst->position = *(Vector3*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_LightInfo__get_direction(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->direction;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_LightInfo__set_direction(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- inst->direction = *(Vector3*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_LightInfo__get_type(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->type);
- return 1;
- }
- duk_ret_t Polycode_LightInfo__set_type(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- inst->type = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_LightInfo__get_diffuseColor(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- Color *retInst = new Color();
- *retInst = inst->diffuseColor;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_LightInfo__set_diffuseColor(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- inst->diffuseColor = *(Color*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_LightInfo__get_specularColor(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- Color *retInst = new Color();
- *retInst = inst->specularColor;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_LightInfo__set_specularColor(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- inst->specularColor = *(Color*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_LightInfo__get_constantAttenuation(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->constantAttenuation);
- return 1;
- }
- duk_ret_t Polycode_LightInfo__set_constantAttenuation(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- inst->constantAttenuation = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_LightInfo__get_linearAttenuation(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->linearAttenuation);
- return 1;
- }
- duk_ret_t Polycode_LightInfo__set_linearAttenuation(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- inst->linearAttenuation = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_LightInfo__get_quadraticAttenuation(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->quadraticAttenuation);
- return 1;
- }
- duk_ret_t Polycode_LightInfo__set_quadraticAttenuation(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- inst->quadraticAttenuation = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_LightInfo__get_intensity(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->intensity);
- return 1;
- }
- duk_ret_t Polycode_LightInfo__set_intensity(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- inst->intensity = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_LightInfo__get_spotlightCutoff(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->spotlightCutoff);
- return 1;
- }
- duk_ret_t Polycode_LightInfo__set_spotlightCutoff(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- inst->spotlightCutoff = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_LightInfo__get_spotlightExponent(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->spotlightExponent);
- return 1;
- }
- duk_ret_t Polycode_LightInfo__set_spotlightExponent(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- inst->spotlightExponent = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_LightInfo__get_shadowsEnabled(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->shadowsEnabled);
- return 1;
- }
- duk_ret_t Polycode_LightInfo__set_shadowsEnabled(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- inst->shadowsEnabled = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_LightInfo__get_lightViewMatrix(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->lightViewMatrix;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_LightInfo__set_lightViewMatrix(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- inst->lightViewMatrix = *(Matrix4*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_LightInfo__delete(duk_context *context) {
- LightInfo *inst = (LightInfo*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_GPUDrawCall(duk_context *context) {
- GPUDrawCall *inst = new GPUDrawCall();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawCall__get_options(duk_context *context) {
- GPUDrawCall *inst = (GPUDrawCall*)duk_to_pointer(context, 0);
- GPUDrawOptions *retInst = new GPUDrawOptions();
- *retInst = inst->options;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawCall__set_options(duk_context *context) {
- GPUDrawCall *inst = (GPUDrawCall*)duk_to_pointer(context, 0);
- inst->options = *(GPUDrawOptions*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GPUDrawCall__get_modelMatrix(duk_context *context) {
- GPUDrawCall *inst = (GPUDrawCall*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->modelMatrix;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawCall__set_modelMatrix(duk_context *context) {
- GPUDrawCall *inst = (GPUDrawCall*)duk_to_pointer(context, 0);
- inst->modelMatrix = *(Matrix4*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GPUDrawCall__delete(duk_context *context) {
- GPUDrawCall *inst = (GPUDrawCall*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_GPUDrawOptions(duk_context *context) {
- GPUDrawOptions *inst = new GPUDrawOptions();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawOptions__get_depthTest(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->depthTest);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawOptions__set_depthTest(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- inst->depthTest = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GPUDrawOptions__get_depthWrite(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->depthWrite);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawOptions__set_depthWrite(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- inst->depthWrite = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GPUDrawOptions__get_linePointSize(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->linePointSize);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawOptions__set_linePointSize(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- inst->linePointSize = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GPUDrawOptions__get_alphaTest(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->alphaTest);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawOptions__set_alphaTest(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- inst->alphaTest = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GPUDrawOptions__get_backfaceCull(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->backfaceCull);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawOptions__set_backfaceCull(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- inst->backfaceCull = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GPUDrawOptions__get_depthOnly(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->depthOnly);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawOptions__set_depthOnly(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- inst->depthOnly = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GPUDrawOptions__get_forceMaterial(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->forceMaterial);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawOptions__set_forceMaterial(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- inst->forceMaterial = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GPUDrawOptions__get_blendingMode(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->blendingMode);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawOptions__set_blendingMode(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- inst->blendingMode = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GPUDrawOptions__get_scissorBox(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- Polycode::Rectangle *retInst = new Polycode::Rectangle();
- *retInst = inst->scissorBox;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawOptions__set_scissorBox(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- inst->scissorBox = *(Rectangle*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GPUDrawOptions__get_enableScissor(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->enableScissor);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawOptions__set_enableScissor(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- inst->enableScissor = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GPUDrawOptions__get_drawColor(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- Color *retInst = new Color();
- *retInst = inst->drawColor;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawOptions__set_drawColor(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- inst->drawColor = *(Color*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GPUDrawOptions__delete(duk_context *context) {
- GPUDrawOptions *inst = (GPUDrawOptions*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_GPUDrawBuffer(duk_context *context) {
- GPUDrawBuffer *inst = new GPUDrawBuffer();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawBuffer__get_projectionMatrix(duk_context *context) {
- GPUDrawBuffer *inst = (GPUDrawBuffer*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->projectionMatrix;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawBuffer__set_projectionMatrix(duk_context *context) {
- GPUDrawBuffer *inst = (GPUDrawBuffer*)duk_to_pointer(context, 0);
- inst->projectionMatrix = *(Matrix4*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GPUDrawBuffer__get_viewMatrix(duk_context *context) {
- GPUDrawBuffer *inst = (GPUDrawBuffer*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->viewMatrix;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawBuffer__set_viewMatrix(duk_context *context) {
- GPUDrawBuffer *inst = (GPUDrawBuffer*)duk_to_pointer(context, 0);
- inst->viewMatrix = *(Matrix4*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GPUDrawBuffer__get_cameraMatrix(duk_context *context) {
- GPUDrawBuffer *inst = (GPUDrawBuffer*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->cameraMatrix;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawBuffer__set_cameraMatrix(duk_context *context) {
- GPUDrawBuffer *inst = (GPUDrawBuffer*)duk_to_pointer(context, 0);
- inst->cameraMatrix = *(Matrix4*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GPUDrawBuffer__get_clearColor(duk_context *context) {
- GPUDrawBuffer *inst = (GPUDrawBuffer*)duk_to_pointer(context, 0);
- Color *retInst = new Color();
- *retInst = inst->clearColor;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawBuffer__set_clearColor(duk_context *context) {
- GPUDrawBuffer *inst = (GPUDrawBuffer*)duk_to_pointer(context, 0);
- inst->clearColor = *(Color*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GPUDrawBuffer__get_clearDepthBuffer(duk_context *context) {
- GPUDrawBuffer *inst = (GPUDrawBuffer*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->clearDepthBuffer);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawBuffer__set_clearDepthBuffer(duk_context *context) {
- GPUDrawBuffer *inst = (GPUDrawBuffer*)duk_to_pointer(context, 0);
- inst->clearDepthBuffer = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GPUDrawBuffer__get_clearColorBuffer(duk_context *context) {
- GPUDrawBuffer *inst = (GPUDrawBuffer*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->clearColorBuffer);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawBuffer__set_clearColorBuffer(duk_context *context) {
- GPUDrawBuffer *inst = (GPUDrawBuffer*)duk_to_pointer(context, 0);
- inst->clearColorBuffer = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GPUDrawBuffer__get_backingResolutionScale(duk_context *context) {
- GPUDrawBuffer *inst = (GPUDrawBuffer*)duk_to_pointer(context, 0);
- Vector2 *retInst = new Vector2();
- *retInst = inst->backingResolutionScale;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawBuffer__set_backingResolutionScale(duk_context *context) {
- GPUDrawBuffer *inst = (GPUDrawBuffer*)duk_to_pointer(context, 0);
- inst->backingResolutionScale = *(Vector2*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GPUDrawBuffer__get_viewport(duk_context *context) {
- GPUDrawBuffer *inst = (GPUDrawBuffer*)duk_to_pointer(context, 0);
- Polycode::Rectangle *retInst = new Polycode::Rectangle();
- *retInst = inst->viewport;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_GPUDrawBuffer__set_viewport(duk_context *context) {
- GPUDrawBuffer *inst = (GPUDrawBuffer*)duk_to_pointer(context, 0);
- inst->viewport = *(Rectangle*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GPUDrawBuffer__delete(duk_context *context) {
- GPUDrawBuffer *inst = (GPUDrawBuffer*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Image(duk_context *context) {
- String fileName = duk_to_string(context, 0);
- Image *inst = new Image(fileName);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Image__delete(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Image_BlankImage(duk_context *context) {
- int width = duk_to_int(context, 0);
- int height = duk_to_int(context, 1);
- int type = duk_to_int(context, 2);
- PolyBase *ptrRetVal = (PolyBase*)Image::BlankImage(width,height,type);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Image_loadImage(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- String fileName = duk_to_string(context, 1);
- duk_push_boolean(context, inst->loadImage(fileName));
- return 1;
- }
- duk_ret_t Polycode_Image_saveImage(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- String fileName = duk_to_string(context, 1);
- duk_push_boolean(context, inst->saveImage(fileName));
- return 1;
- }
- duk_ret_t Polycode_Image_pasteImage(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- Image* image = (Image*)duk_to_pointer(context, 1);
- int x = duk_to_int(context, 2);
- int y = duk_to_int(context, 3);
- int blendingMode = duk_to_int(context, 4);
- Number blendAmount = duk_to_number(context, 5);
- Color blendColor = *(Color*)duk_to_pointer(context, 6);
- inst->pasteImage(image,x,y,blendingMode,blendAmount,blendColor);
- return 0;
- }
- duk_ret_t Polycode_Image_createEmpty(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- int width = duk_to_int(context, 1);
- int height = duk_to_int(context, 2);
- Color fillColor = *(Color*)duk_to_pointer(context, 3);
- inst->createEmpty(width,height,fillColor);
- return 0;
- }
- duk_ret_t Polycode_Image_fill(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- Color color = *(Color*)duk_to_pointer(context, 1);
- inst->fill(color);
- return 0;
- }
- duk_ret_t Polycode_Image_setPixel(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- int x = duk_to_int(context, 1);
- int y = duk_to_int(context, 2);
- Number r = duk_to_number(context, 3);
- Number g = duk_to_number(context, 4);
- Number b = duk_to_number(context, 5);
- Number a = duk_to_number(context, 6);
- inst->setPixel(x,y,r,g,b,a);
- return 0;
- }
- duk_ret_t Polycode_Image_getPixel(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- int x = duk_to_int(context, 1);
- int y = duk_to_int(context, 2);
- Color *retInst = new Color();
- *retInst = inst->getPixel(x,y);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Image_swap(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- int* v1 = (int*)duk_to_pointer(context, 1);
- int* v2 = (int*)duk_to_pointer(context, 2);
- inst->swap(v1,v2);
- return 0;
- }
- duk_ret_t Polycode_Image_drawLine(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- int x0 = duk_to_int(context, 1);
- int y0 = duk_to_int(context, 2);
- int x1 = duk_to_int(context, 3);
- int y1 = duk_to_int(context, 4);
- Color col = *(Color*)duk_to_pointer(context, 5);
- inst->drawLine(x0,y0,x1,y1,col);
- return 0;
- }
- duk_ret_t Polycode_Image_moveBrushTo(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- int x = duk_to_int(context, 1);
- int y = duk_to_int(context, 2);
- inst->moveBrushTo(x,y);
- return 0;
- }
- duk_ret_t Polycode_Image_moveBrush(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- int x = duk_to_int(context, 1);
- int y = duk_to_int(context, 2);
- inst->moveBrush(x,y);
- return 0;
- }
- duk_ret_t Polycode_Image_drawLineTo(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- int x = duk_to_int(context, 1);
- int y = duk_to_int(context, 2);
- Color col = *(Color*)duk_to_pointer(context, 3);
- inst->drawLineTo(x,y,col);
- return 0;
- }
- duk_ret_t Polycode_Image_fillRect(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- int x = duk_to_int(context, 1);
- int y = duk_to_int(context, 2);
- int w = duk_to_int(context, 3);
- int h = duk_to_int(context, 4);
- Color col = *(Color*)duk_to_pointer(context, 5);
- inst->fillRect(x,y,w,h,col);
- return 0;
- }
- duk_ret_t Polycode_Image_perlinNoise(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- int seed = duk_to_int(context, 1);
- bool alpha = duk_to_boolean(context, 2);
- inst->perlinNoise(seed,alpha);
- return 0;
- }
- duk_ret_t Polycode_Image_fastBlur(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- int blurSize = duk_to_int(context, 1);
- inst->fastBlur(blurSize);
- return 0;
- }
- duk_ret_t Polycode_Image_fastBlurVert(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- int blurSize = duk_to_int(context, 1);
- inst->fastBlurVert(blurSize);
- return 0;
- }
- duk_ret_t Polycode_Image_fastBlurHor(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- int blurSize = duk_to_int(context, 1);
- inst->fastBlurHor(blurSize);
- return 0;
- }
- duk_ret_t Polycode_Image_getPixelsInRect(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- int x = duk_to_int(context, 1);
- int y = duk_to_int(context, 2);
- int width = duk_to_int(context, 3);
- int height = duk_to_int(context, 4);
- PolyBase *ptrRetVal = (PolyBase*)inst->getPixelsInRect(x,y,width,height);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Image_getImagePart(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- Rectangle subRect = *(Rectangle*)duk_to_pointer(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getImagePart(subRect);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Image_getBrushX(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getBrushX());
- return 1;
- }
- duk_ret_t Polycode_Image_getBrushY(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getBrushY());
- return 1;
- }
- duk_ret_t Polycode_Image_isLoaded(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->isLoaded());
- return 1;
- }
- duk_ret_t Polycode_Image_getType(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getType());
- return 1;
- }
- duk_ret_t Polycode_Image_getWidth(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getWidth());
- return 1;
- }
- duk_ret_t Polycode_Image_getHeight(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getHeight());
- return 1;
- }
- duk_ret_t Polycode_Image_getPixels(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getPixels();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Image_premultiplyAlpha(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- inst->premultiplyAlpha();
- return 0;
- }
- duk_ret_t Polycode_Image_savePNG(duk_context *context) {
- Image *inst = (Image*)duk_to_pointer(context, 0);
- String fileName = duk_to_string(context, 1);
- duk_push_boolean(context, inst->savePNG(fileName));
- return 1;
- }
- duk_ret_t Polycode_TouchInfo(duk_context *context) {
- TouchInfo *inst = new TouchInfo();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_TouchInfo__get_id(duk_context *context) {
- TouchInfo *inst = (TouchInfo*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->id);
- return 1;
- }
- duk_ret_t Polycode_TouchInfo__set_id(duk_context *context) {
- TouchInfo *inst = (TouchInfo*)duk_to_pointer(context, 0);
- inst->id = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_TouchInfo__get_position(duk_context *context) {
- TouchInfo *inst = (TouchInfo*)duk_to_pointer(context, 0);
- Vector2 *retInst = new Vector2();
- *retInst = inst->position;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_TouchInfo__set_position(duk_context *context) {
- TouchInfo *inst = (TouchInfo*)duk_to_pointer(context, 0);
- inst->position = *(Vector2*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_TouchInfo__get_type(duk_context *context) {
- TouchInfo *inst = (TouchInfo*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->type);
- return 1;
- }
- duk_ret_t Polycode_TouchInfo__set_type(duk_context *context) {
- TouchInfo *inst = (TouchInfo*)duk_to_pointer(context, 0);
- inst->type = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_TouchInfo__delete(duk_context *context) {
- TouchInfo *inst = (TouchInfo*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_InputEvent(duk_context *context) {
- InputEvent *inst = new InputEvent();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_InputEvent__get_mouseButton(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->mouseButton);
- return 1;
- }
- duk_ret_t Polycode_InputEvent__set_mouseButton(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- inst->mouseButton = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_InputEvent__get_mousePosition(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- Vector2 *retInst = new Vector2();
- *retInst = inst->mousePosition;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_InputEvent__set_mousePosition(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- inst->mousePosition = *(Vector2*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_InputEvent__get_key(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->key);
- return 1;
- }
- duk_ret_t Polycode_InputEvent__set_key(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- inst->key = (PolyKEY)duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_InputEvent__get_timestamp(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->timestamp);
- return 1;
- }
- duk_ret_t Polycode_InputEvent__set_timestamp(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- inst->timestamp = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_InputEvent__get_text(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->text.c_str());
- return 1;
- }
- duk_ret_t Polycode_InputEvent__set_text(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- inst->text = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_InputEvent__get_touch(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- TouchInfo *retInst = new TouchInfo();
- *retInst = inst->touch;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_InputEvent__set_touch(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- inst->touch = *(TouchInfo*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_InputEvent__get_touchType(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->touchType);
- return 1;
- }
- duk_ret_t Polycode_InputEvent__set_touchType(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- inst->touchType = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_InputEvent__get_joystickDeviceID(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->joystickDeviceID);
- return 1;
- }
- duk_ret_t Polycode_InputEvent__set_joystickDeviceID(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- inst->joystickDeviceID = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_InputEvent__get_joystickAxisValue(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->joystickAxisValue);
- return 1;
- }
- duk_ret_t Polycode_InputEvent__set_joystickAxisValue(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- inst->joystickAxisValue = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_InputEvent__get_joystickButton(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->joystickButton);
- return 1;
- }
- duk_ret_t Polycode_InputEvent__set_joystickButton(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- inst->joystickButton = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_InputEvent__get_joystickAxis(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->joystickAxis);
- return 1;
- }
- duk_ret_t Polycode_InputEvent__set_joystickAxis(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- inst->joystickAxis = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_InputEvent__get_joystickIndex(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->joystickIndex);
- return 1;
- }
- duk_ret_t Polycode_InputEvent__set_joystickIndex(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- inst->joystickIndex = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_InputEvent__get_hitDistance(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->hitDistance);
- return 1;
- }
- duk_ret_t Polycode_InputEvent__set_hitDistance(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- inst->hitDistance = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_InputEvent__delete(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_InputEvent_getMousePosition(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- Vector2 *retInst = new Vector2();
- *retInst = inst->getMousePosition();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_InputEvent_getKey(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getKey());
- return 1;
- }
- duk_ret_t Polycode_InputEvent_getMouseButton(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getMouseButton());
- return 1;
- }
- duk_ret_t Polycode_InputEvent_keyCode(duk_context *context) {
- InputEvent *inst = (InputEvent*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->keyCode());
- return 1;
- }
- duk_ret_t Polycode_GlyphData(duk_context *context) {
- GlyphData *inst = new GlyphData();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_GlyphData__get_glyphs(duk_context *context) {
- GlyphData *inst = (GlyphData*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->glyphs;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_GlyphData__set_glyphs(duk_context *context) {
- GlyphData *inst = (GlyphData*)duk_to_pointer(context, 0);
- inst->glyphs = (FT_Glyph*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GlyphData__get_positions(duk_context *context) {
- GlyphData *inst = (GlyphData*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->positions;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_GlyphData__set_positions(duk_context *context) {
- GlyphData *inst = (GlyphData*)duk_to_pointer(context, 0);
- inst->positions = (FT_Vector*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GlyphData__get_num_glyphs(duk_context *context) {
- GlyphData *inst = (GlyphData*)duk_to_pointer(context, 0);
- FT_UInt *retInst = new FT_UInt();
- *retInst = inst->num_glyphs;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_GlyphData__set_num_glyphs(duk_context *context) {
- GlyphData *inst = (GlyphData*)duk_to_pointer(context, 0);
- inst->num_glyphs = *(FT_UInt*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GlyphData__get_trailingAdvance(duk_context *context) {
- GlyphData *inst = (GlyphData*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->trailingAdvance);
- return 1;
- }
- duk_ret_t Polycode_GlyphData__set_trailingAdvance(duk_context *context) {
- GlyphData *inst = (GlyphData*)duk_to_pointer(context, 0);
- inst->trailingAdvance = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_GlyphData__delete(duk_context *context) {
- GlyphData *inst = (GlyphData*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_GlyphData_clearData(duk_context *context) {
- GlyphData *inst = (GlyphData*)duk_to_pointer(context, 0);
- inst->clearData();
- return 0;
- }
- duk_ret_t Polycode_ColorRange(duk_context *context) {
- Color color = *(Color*)duk_to_pointer(context, 0);
- int rangeStart = duk_to_int(context, 1);
- int rangeEnd = duk_to_int(context, 2);
- ColorRange *inst = new ColorRange(color,rangeStart,rangeEnd);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_ColorRange__get_color(duk_context *context) {
- ColorRange *inst = (ColorRange*)duk_to_pointer(context, 0);
- Color *retInst = new Color();
- *retInst = inst->color;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_ColorRange__set_color(duk_context *context) {
- ColorRange *inst = (ColorRange*)duk_to_pointer(context, 0);
- inst->color = *(Color*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ColorRange__get_rangeStart(duk_context *context) {
- ColorRange *inst = (ColorRange*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->rangeStart);
- return 1;
- }
- duk_ret_t Polycode_ColorRange__set_rangeStart(duk_context *context) {
- ColorRange *inst = (ColorRange*)duk_to_pointer(context, 0);
- inst->rangeStart = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ColorRange__get_rangeEnd(duk_context *context) {
- ColorRange *inst = (ColorRange*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->rangeEnd);
- return 1;
- }
- duk_ret_t Polycode_ColorRange__set_rangeEnd(duk_context *context) {
- ColorRange *inst = (ColorRange*)duk_to_pointer(context, 0);
- inst->rangeEnd = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ColorRange__delete(duk_context *context) {
- ColorRange *inst = (ColorRange*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Label(duk_context *context) {
- shared_ptr<Font> font = *(shared_ptr<Font>*)duk_to_pointer(context, 0);
- String text = duk_to_string(context, 1);
- int size = duk_to_int(context, 2);
- int antiAliasMode = duk_to_int(context, 3);
- bool premultiplyAlpha = duk_to_boolean(context, 4);
- Color backgroundColor = *(Color*)duk_to_pointer(context, 5);
- Color foregroundColor = *(Color*)duk_to_pointer(context, 6);
- Label *inst = new Label(font,text,size,antiAliasMode,premultiplyAlpha,backgroundColor,foregroundColor);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Label__delete(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Label_setText(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- String text = duk_to_string(context, 1);
- inst->setText(text);
- return 0;
- }
- duk_ret_t Polycode_Label_getText(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->getText().c_str());
- return 1;
- }
- duk_ret_t Polycode_Label_getTextWidthForString(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- String text = duk_to_string(context, 1);
- duk_push_int(context, inst->getTextWidthForString(text));
- return 1;
- }
- duk_ret_t Polycode_Label_getTextHeightForString(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- String text = duk_to_string(context, 1);
- duk_push_int(context, inst->getTextHeightForString(text));
- return 1;
- }
- duk_ret_t Polycode_Label_getTextWidth(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getTextWidth());
- return 1;
- }
- duk_ret_t Polycode_Label_getTextHeight(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getTextHeight());
- return 1;
- }
- duk_ret_t Polycode_Label_setColorForRange(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- Color color = *(Color*)duk_to_pointer(context, 1);
- int rangeStart = duk_to_int(context, 2);
- int rangeEnd = duk_to_int(context, 3);
- inst->setColorForRange(color,rangeStart,rangeEnd);
- return 0;
- }
- duk_ret_t Polycode_Label_clearColors(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- inst->clearColors();
- return 0;
- }
- duk_ret_t Polycode_Label_getColorForIndex(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- Color *retInst = new Color();
- *retInst = inst->getColorForIndex(index);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Label_getPremultiplyAlpha(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->getPremultiplyAlpha());
- return 1;
- }
- duk_ret_t Polycode_Label_setPremultiplyAlpha(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- bool val = duk_to_boolean(context, 1);
- inst->setPremultiplyAlpha(val);
- return 0;
- }
- duk_ret_t Polycode_Label_setFont(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- shared_ptr<Font> newFont = *(shared_ptr<Font>*)duk_to_pointer(context, 1);
- inst->setFont(newFont);
- return 0;
- }
- duk_ret_t Polycode_Label_getFont(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- shared_ptr<Font> *retInst = new shared_ptr<Font>();
- *retInst = inst->getFont();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Label_setSize(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- int newSize = duk_to_int(context, 1);
- inst->setSize(newSize);
- return 0;
- }
- duk_ret_t Polycode_Label_getSize(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getSize());
- return 1;
- }
- duk_ret_t Polycode_Label_getAntialiasMode(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getAntialiasMode());
- return 1;
- }
- duk_ret_t Polycode_Label_setAntialiasMode(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- int newMode = duk_to_int(context, 1);
- inst->setAntialiasMode(newMode);
- return 0;
- }
- duk_ret_t Polycode_Label_getBaselineAdjust(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getBaselineAdjust());
- return 1;
- }
- duk_ret_t Polycode_Label_setBackgroundColor(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- Color color = *(Color*)duk_to_pointer(context, 1);
- inst->setBackgroundColor(color);
- return 0;
- }
- duk_ret_t Polycode_Label_setForegroundColor(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- Color color = *(Color*)duk_to_pointer(context, 1);
- inst->setForegroundColor(color);
- return 0;
- }
- duk_ret_t Polycode_Label_setColors(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- Color backgroundColor = *(Color*)duk_to_pointer(context, 1);
- Color foregroundColor = *(Color*)duk_to_pointer(context, 2);
- inst->setColors(backgroundColor,foregroundColor);
- return 0;
- }
- duk_ret_t Polycode_Label_getBackgroundColor(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- Color *retInst = new Color();
- *retInst = inst->getBackgroundColor();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Label_getForegroundColor(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- Color *retInst = new Color();
- *retInst = inst->getForegroundColor();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Label_optionsChanged(duk_context *context) {
- Label *inst = (Label*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->optionsChanged());
- return 1;
- }
- duk_ret_t Polycode_Material(duk_context *context) {
- String name = duk_to_string(context, 0);
- Material *inst = new Material(name);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Material__get_fp16RenderTargets(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->fp16RenderTargets);
- return 1;
- }
- duk_ret_t Polycode_Material__set_fp16RenderTargets(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- inst->fp16RenderTargets = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Material__get_blendingMode(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->blendingMode);
- return 1;
- }
- duk_ret_t Polycode_Material__set_blendingMode(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- inst->blendingMode = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Material__get_screenMaterial(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->screenMaterial);
- return 1;
- }
- duk_ret_t Polycode_Material__set_screenMaterial(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- inst->screenMaterial = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Material__delete(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Material_addShaderPass(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- ShaderPass pass = *(ShaderPass*)duk_to_pointer(context, 1);
- inst->addShaderPass(pass);
- return 0;
- }
- duk_ret_t Polycode_Material_addShaderPassAtIndex(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- ShaderPass pass = *(ShaderPass*)duk_to_pointer(context, 1);
- int shaderIndex = duk_to_int(context, 2);
- inst->addShaderPassAtIndex(pass,shaderIndex);
- return 0;
- }
- duk_ret_t Polycode_Material_getNumShaderPasses(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumShaderPasses());
- return 1;
- }
- duk_ret_t Polycode_Material_removeShaderPass(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- int shaderIndex = duk_to_int(context, 1);
- inst->removeShaderPass(shaderIndex);
- return 0;
- }
- duk_ret_t Polycode_Material_addShaderRenderTarget(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- ShaderRenderTarget* newTarget = (ShaderRenderTarget*)duk_to_pointer(context, 1);
- inst->addShaderRenderTarget(newTarget);
- return 0;
- }
- duk_ret_t Polycode_Material_getNumShaderRenderTargets(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumShaderRenderTargets());
- return 1;
- }
- duk_ret_t Polycode_Material_getShaderRenderTarget(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getShaderRenderTarget(index);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Material_removeShaderRenderTarget(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- inst->removeShaderRenderTarget(index);
- return 0;
- }
- duk_ret_t Polycode_Material_recreateRenderTarget(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- ShaderRenderTarget* renderTarget = (ShaderRenderTarget*)duk_to_pointer(context, 1);
- inst->recreateRenderTarget(renderTarget);
- return 0;
- }
- duk_ret_t Polycode_Material_recreateRenderTargets(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- inst->recreateRenderTargets();
- return 0;
- }
- duk_ret_t Polycode_Material_getName(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->getName().c_str());
- return 1;
- }
- duk_ret_t Polycode_Material_getShaderPass(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- ShaderPass *retInst = new ShaderPass();
- *retInst = inst->getShaderPass(index);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Material_getShaderBinding(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- shared_ptr<ShaderBinding> *retInst = new shared_ptr<ShaderBinding>();
- *retInst = inst->getShaderBinding(index);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Material_getShader(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- shared_ptr<Shader> *retInst = new shared_ptr<Shader>();
- *retInst = inst->getShader(index);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Material_loadMaterial(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- String fileName = duk_to_string(context, 1);
- inst->loadMaterial(fileName);
- return 0;
- }
- duk_ret_t Polycode_Material_setName(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- inst->setName(name);
- return 0;
- }
- duk_ret_t Polycode_Material_clearShaders(duk_context *context) {
- Material *inst = (Material*)duk_to_pointer(context, 0);
- inst->clearShaders();
- return 0;
- }
- duk_ret_t Polycode_ShaderPass(duk_context *context) {
- ShaderPass *inst = new ShaderPass();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_ShaderPass__get_wireframe(duk_context *context) {
- ShaderPass *inst = (ShaderPass*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->wireframe);
- return 1;
- }
- duk_ret_t Polycode_ShaderPass__set_wireframe(duk_context *context) {
- ShaderPass *inst = (ShaderPass*)duk_to_pointer(context, 0);
- inst->wireframe = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ShaderPass__get_blendingMode(duk_context *context) {
- ShaderPass *inst = (ShaderPass*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->blendingMode);
- return 1;
- }
- duk_ret_t Polycode_ShaderPass__set_blendingMode(duk_context *context) {
- ShaderPass *inst = (ShaderPass*)duk_to_pointer(context, 0);
- inst->blendingMode = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ShaderPass__delete(duk_context *context) {
- ShaderPass *inst = (ShaderPass*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_ShaderPass_getShaderBinding(duk_context *context) {
- ShaderPass *inst = (ShaderPass*)duk_to_pointer(context, 0);
- shared_ptr<ShaderBinding> *retInst = new shared_ptr<ShaderBinding>();
- *retInst = inst->getShaderBinding();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Matrix4(duk_context *context) {
- Matrix4 *inst = new Matrix4();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Matrix4__delete(duk_context *context) {
- Matrix4 *inst = (Matrix4*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Matrix4_identity(duk_context *context) {
- Matrix4 *inst = (Matrix4*)duk_to_pointer(context, 0);
- inst->identity();
- return 0;
- }
- duk_ret_t Polycode_Matrix4_rotateVector(duk_context *context) {
- Matrix4 *inst = (Matrix4*)duk_to_pointer(context, 0);
- Vector3 v2 = *(Vector3*)duk_to_pointer(context, 1);
- Vector3 *retInst = new Vector3();
- *retInst = inst->rotateVector(v2);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Matrix4_getPosition(duk_context *context) {
- Matrix4 *inst = (Matrix4*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getPosition();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Matrix4_multiplyWithPerspective(duk_context *context) {
- Matrix4 *inst = (Matrix4*)duk_to_pointer(context, 0);
- Vector3 v2 = *(Vector3*)duk_to_pointer(context, 1);
- Vector3 *retInst = new Vector3();
- *retInst = inst->multiplyWithPerspective(v2);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Matrix4_multVector3(duk_context *context) {
- Matrix4 *inst = (Matrix4*)duk_to_pointer(context, 0);
- Vector3 v2 = *(Vector3*)duk_to_pointer(context, 1);
- Vector3 *retInst = new Vector3();
- *retInst = inst->multVector3(v2);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Matrix4_multVector4(duk_context *context) {
- Matrix4 *inst = (Matrix4*)duk_to_pointer(context, 0);
- Vector4 v2 = *(Vector4*)duk_to_pointer(context, 1);
- Vector4 *retInst = new Vector4();
- *retInst = inst->multVector4(v2);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Matrix4_Translate(duk_context *context) {
- Matrix4 *inst = (Matrix4*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- Number y = duk_to_number(context, 2);
- Number z = duk_to_number(context, 3);
- inst->Translate(x,y,z);
- return 0;
- }
- duk_ret_t Polycode_Matrix4_setPosition(duk_context *context) {
- Matrix4 *inst = (Matrix4*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- Number y = duk_to_number(context, 2);
- Number z = duk_to_number(context, 3);
- inst->setPosition(x,y,z);
- return 0;
- }
- duk_ret_t Polycode_Matrix4_setScale(duk_context *context) {
- Matrix4 *inst = (Matrix4*)duk_to_pointer(context, 0);
- Vector3 scale = *(Vector3*)duk_to_pointer(context, 1);
- inst->setScale(scale);
- return 0;
- }
- duk_ret_t Polycode_Matrix4_getEulerAngles(duk_context *context) {
- Matrix4 *inst = (Matrix4*)duk_to_pointer(context, 0);
- Number* ax = (Number*)duk_to_pointer(context, 1);
- Number* ay = (Number*)duk_to_pointer(context, 2);
- Number* az = (Number*)duk_to_pointer(context, 3);
- inst->getEulerAngles(ax,ay,az);
- return 0;
- }
- duk_ret_t Polycode_Matrix4_transpose(duk_context *context) {
- Matrix4 *inst = (Matrix4*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->transpose();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Matrix4_Inverse(duk_context *context) {
- Matrix4 *inst = (Matrix4*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->Inverse();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Matrix4_inverseAffine(duk_context *context) {
- Matrix4 *inst = (Matrix4*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->inverseAffine();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Matrix4_determinant(duk_context *context) {
- Matrix4 *inst = (Matrix4*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->determinant());
- return 1;
- }
- duk_ret_t Polycode_Matrix4_generalDeterminant(duk_context *context) {
- Number** a = (Number**)duk_to_pointer(context, 0);
- int n = duk_to_int(context, 1);
- duk_push_number(context, Matrix4::generalDeterminant(a,n));
- return 1;
- }
- duk_ret_t Polycode_Matrix4_setOrthoProjection(duk_context *context) {
- Matrix4 *inst = (Matrix4*)duk_to_pointer(context, 0);
- Number left = duk_to_number(context, 1);
- Number right = duk_to_number(context, 2);
- Number bottom = duk_to_number(context, 3);
- Number top = duk_to_number(context, 4);
- Number zNear = duk_to_number(context, 5);
- Number zFar = duk_to_number(context, 6);
- inst->setOrthoProjection(left,right,bottom,top,zNear,zFar);
- return 0;
- }
- duk_ret_t Polycode_Matrix4_setProjectionFrustum(duk_context *context) {
- Matrix4 *inst = (Matrix4*)duk_to_pointer(context, 0);
- Number left = duk_to_number(context, 1);
- Number right = duk_to_number(context, 2);
- Number bottom = duk_to_number(context, 3);
- Number top = duk_to_number(context, 4);
- Number zNear = duk_to_number(context, 5);
- Number zFar = duk_to_number(context, 6);
- inst->setProjectionFrustum(left,right,bottom,top,zNear,zFar);
- return 0;
- }
- duk_ret_t Polycode_Matrix4_setProjection(duk_context *context) {
- Matrix4 *inst = (Matrix4*)duk_to_pointer(context, 0);
- Number fov = duk_to_number(context, 1);
- Number aspect = duk_to_number(context, 2);
- Number zNear = duk_to_number(context, 3);
- Number zFar = duk_to_number(context, 4);
- inst->setProjection(fov,aspect,zNear,zFar);
- return 0;
- }
- duk_ret_t Polycode_Mesh(duk_context *context) {
- Mesh *inst = new Mesh();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Mesh__delete(duk_context *context) {
- Mesh *inst = (Mesh*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Mesh_MeshFromFileName(duk_context *context) {
- String fileName = duk_to_string(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)Mesh::MeshFromFileName(fileName);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Mesh_Copy(duk_context *context) {
- Mesh *inst = (Mesh*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->Copy();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Mesh_loadMesh(duk_context *context) {
- Mesh *inst = (Mesh*)duk_to_pointer(context, 0);
- String fileName = duk_to_string(context, 1);
- inst->loadMesh(fileName);
- return 0;
- }
- duk_ret_t Polycode_Mesh_saveToFile(duk_context *context) {
- Mesh *inst = (Mesh*)duk_to_pointer(context, 0);
- String fileName = duk_to_string(context, 1);
- bool writeNormals = duk_to_boolean(context, 2);
- bool writeTangents = duk_to_boolean(context, 3);
- bool writeColors = duk_to_boolean(context, 4);
- bool writeBoneWeights = duk_to_boolean(context, 5);
- bool writeUVs = duk_to_boolean(context, 6);
- bool writeSecondaryUVs = duk_to_boolean(context, 7);
- inst->saveToFile(fileName,writeNormals,writeTangents,writeColors,writeBoneWeights,writeUVs,writeSecondaryUVs);
- return 0;
- }
- duk_ret_t Polycode_Mesh_loadFromFile(duk_context *context) {
- Mesh *inst = (Mesh*)duk_to_pointer(context, 0);
- CoreFile* inFile = (CoreFile*)duk_to_pointer(context, 1);
- inst->loadFromFile(inFile);
- return 0;
- }
- duk_ret_t Polycode_Mesh_addSubmesh(duk_context *context) {
- Mesh *inst = (Mesh*)duk_to_pointer(context, 0);
- MeshGeometry newSubmesh = *(MeshGeometry*)duk_to_pointer(context, 1);
- inst->addSubmesh(newSubmesh);
- return 0;
- }
- duk_ret_t Polycode_Mesh_removeSubmeshAtIndex(duk_context *context) {
- Mesh *inst = (Mesh*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- inst->removeSubmeshAtIndex(index);
- return 0;
- }
- duk_ret_t Polycode_Mesh_getNumSubmeshes(duk_context *context) {
- Mesh *inst = (Mesh*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumSubmeshes());
- return 1;
- }
- duk_ret_t Polycode_Mesh_getSubmeshAtIndex(duk_context *context) {
- Mesh *inst = (Mesh*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- MeshGeometry *retInst = new MeshGeometry();
- *retInst = inst->getSubmeshAtIndex(index);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Mesh_getSubmeshPointer(duk_context *context) {
- Mesh *inst = (Mesh*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- shared_ptr<MeshGeometry> *retInst = new shared_ptr<MeshGeometry>();
- *retInst = inst->getSubmeshPointer(index);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Mesh_clearMesh(duk_context *context) {
- Mesh *inst = (Mesh*)duk_to_pointer(context, 0);
- inst->clearMesh();
- return 0;
- }
- duk_ret_t Polycode_Mesh_calculateBBox(duk_context *context) {
- Mesh *inst = (Mesh*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->calculateBBox();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Mesh_getRadius(duk_context *context) {
- Mesh *inst = (Mesh*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getRadius());
- return 1;
- }
- duk_ret_t Polycode_MeshGeometry(duk_context *context) {
- MeshGeometry *inst = new MeshGeometry();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_MeshGeometry__get_meshType(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->meshType);
- return 1;
- }
- duk_ret_t Polycode_MeshGeometry__set_meshType(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- inst->meshType = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry__get_dataChanged(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->dataChanged);
- return 1;
- }
- duk_ret_t Polycode_MeshGeometry__set_dataChanged(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- inst->dataChanged = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry__get_indexedMesh(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->indexedMesh);
- return 1;
- }
- duk_ret_t Polycode_MeshGeometry__set_indexedMesh(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- inst->indexedMesh = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry__delete(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_clearMesh(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- inst->clearMesh();
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_getVertexCount(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getVertexCount());
- return 1;
- }
- duk_ret_t Polycode_MeshGeometry_createPlane(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Number w = duk_to_number(context, 1);
- Number h = duk_to_number(context, 2);
- Number tilingValue = duk_to_number(context, 3);
- inst->createPlane(w,h,tilingValue);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_createVPlane(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Number w = duk_to_number(context, 1);
- Number h = duk_to_number(context, 2);
- Number tilingValue = duk_to_number(context, 3);
- inst->createVPlane(w,h,tilingValue);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_createCircle(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Number w = duk_to_number(context, 1);
- Number h = duk_to_number(context, 2);
- int numSegments = duk_to_int(context, 3);
- Number tilingValue = duk_to_number(context, 4);
- inst->createCircle(w,h,numSegments,tilingValue);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_createLineCircle(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Number w = duk_to_number(context, 1);
- Number h = duk_to_number(context, 2);
- int numSegments = duk_to_int(context, 3);
- Number tilingValue = duk_to_number(context, 4);
- inst->createLineCircle(w,h,numSegments,tilingValue);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_createTorus(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Number radius = duk_to_number(context, 1);
- Number tubeRadius = duk_to_number(context, 2);
- int segmentsW = duk_to_int(context, 3);
- int segmentsH = duk_to_int(context, 4);
- Number tilingValue = duk_to_number(context, 5);
- inst->createTorus(radius,tubeRadius,segmentsW,segmentsH,tilingValue);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_createBox(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Number w = duk_to_number(context, 1);
- Number d = duk_to_number(context, 2);
- Number h = duk_to_number(context, 3);
- Number tilingValue = duk_to_number(context, 4);
- inst->createBox(w,d,h,tilingValue);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_createSphere(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Number radius = duk_to_number(context, 1);
- int numRings = duk_to_int(context, 2);
- int numSegments = duk_to_int(context, 3);
- Number tilingValue = duk_to_number(context, 4);
- inst->createSphere(radius,numRings,numSegments,tilingValue);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_createIcosphere(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Number radius = duk_to_number(context, 1);
- int subdivisions = duk_to_int(context, 2);
- inst->createIcosphere(radius,subdivisions);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_createOctosphere(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Number radius = duk_to_number(context, 1);
- int subdivisions = duk_to_int(context, 2);
- inst->createOctosphere(radius,subdivisions);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_createCylinder(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Number height = duk_to_number(context, 1);
- Number radius = duk_to_number(context, 2);
- int numSegments = duk_to_int(context, 3);
- bool capped = duk_to_boolean(context, 4);
- Number tilingValue = duk_to_number(context, 5);
- inst->createCylinder(height,radius,numSegments,capped,tilingValue);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_createCone(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Number height = duk_to_number(context, 1);
- Number radius = duk_to_number(context, 2);
- int numSegments = duk_to_int(context, 3);
- Number tilingValue = duk_to_number(context, 4);
- inst->createCone(height,radius,numSegments,tilingValue);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_recenterMesh(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->recenterMesh();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_MeshGeometry_setVertexAtOffset(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- int offset = duk_to_int(context, 1);
- Number x = duk_to_number(context, 2);
- Number y = duk_to_number(context, 3);
- Number z = duk_to_number(context, 4);
- inst->setVertexAtOffset(offset,x,y,z);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_addVertexWithUVAndNormal(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- Number y = duk_to_number(context, 2);
- Number z = duk_to_number(context, 3);
- Number u = duk_to_number(context, 4);
- Number v = duk_to_number(context, 5);
- Number nx = duk_to_number(context, 6);
- Number ny = duk_to_number(context, 7);
- Number nz = duk_to_number(context, 8);
- inst->addVertexWithUVAndNormal(x,y,z,u,v,nx,ny,nz);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_addTexCoord(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Number u = duk_to_number(context, 1);
- Number v = duk_to_number(context, 2);
- inst->addTexCoord(u,v);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_addTexCoord2(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Number u = duk_to_number(context, 1);
- Number v = duk_to_number(context, 2);
- inst->addTexCoord2(u,v);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_addTangent(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- Number y = duk_to_number(context, 2);
- Number z = duk_to_number(context, 3);
- inst->addTangent(x,y,z);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_addVertexWithUV(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- Number y = duk_to_number(context, 2);
- Number z = duk_to_number(context, 3);
- Number u = duk_to_number(context, 4);
- Number v = duk_to_number(context, 5);
- inst->addVertexWithUV(x,y,z,u,v);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_addVertex(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- Number y = duk_to_number(context, 2);
- Number z = duk_to_number(context, 3);
- inst->addVertex(x,y,z);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_addNormal(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Number nx = duk_to_number(context, 1);
- Number ny = duk_to_number(context, 2);
- Number nz = duk_to_number(context, 3);
- inst->addNormal(nx,ny,nz);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_addBoneAssignments(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Number b1Weight = duk_to_number(context, 1);
- int b1Index = duk_to_int(context, 2);
- Number b2Weight = duk_to_number(context, 3);
- int b2Index = duk_to_int(context, 4);
- Number b3Weight = duk_to_number(context, 5);
- int b3Index = duk_to_int(context, 6);
- Number b4Weight = duk_to_number(context, 7);
- int b4Index = duk_to_int(context, 8);
- inst->addBoneAssignments(b1Weight,b1Index,b2Weight,b2Index,b3Weight,b3Index,b4Weight,b4Index);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_addColor(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Number r = duk_to_number(context, 1);
- Number g = duk_to_number(context, 2);
- Number b = duk_to_number(context, 3);
- Number a = duk_to_number(context, 4);
- inst->addColor(r,g,b,a);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_getVertexPosition(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- int vertexOffset = duk_to_int(context, 1);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getVertexPosition(vertexOffset);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_MeshGeometry_getVertexPositionAtIndex(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getVertexPositionAtIndex(index);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_MeshGeometry_getVertexTexCoord(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- int vertexOffset = duk_to_int(context, 1);
- Vector2 *retInst = new Vector2();
- *retInst = inst->getVertexTexCoord(vertexOffset);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_MeshGeometry_getVertexTexCoordAtIndex(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- Vector2 *retInst = new Vector2();
- *retInst = inst->getVertexTexCoordAtIndex(index);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_MeshGeometry_Copy(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->Copy();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_MeshGeometry_getRadius(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getRadius());
- return 1;
- }
- duk_ret_t Polycode_MeshGeometry_calculateNormals(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- inst->calculateNormals();
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_calculateTangents(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- inst->calculateTangents();
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_getMeshType(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getMeshType());
- return 1;
- }
- duk_ret_t Polycode_MeshGeometry_setMeshType(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- int newType = duk_to_int(context, 1);
- inst->setMeshType(newType);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_getIndexGroupSize(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getIndexGroupSize());
- return 1;
- }
- duk_ret_t Polycode_MeshGeometry_calculateBBox(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->calculateBBox();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_MeshGeometry_addIndexedFace(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- int i1 = duk_to_int(context, 1);
- int i2 = duk_to_int(context, 2);
- inst->addIndexedFace(i1,i2);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_addIndex(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- inst->addIndex(index);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_removeVertexRange(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- int beginRemoveVertex = duk_to_int(context, 1);
- int vertexRemovalCount = duk_to_int(context, 2);
- inst->removeVertexRange(beginRemoveVertex,vertexRemovalCount);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_removeFace(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- int faceIndex = duk_to_int(context, 1);
- inst->removeFace(faceIndex);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_removeUnusedVertices(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->removeUnusedVertices());
- return 1;
- }
- duk_ret_t Polycode_MeshGeometry_getIndexCount(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getIndexCount());
- return 1;
- }
- duk_ret_t Polycode_MeshGeometry_subdivideToRadius(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- Number radius = duk_to_number(context, 1);
- int subdivisions = duk_to_int(context, 2);
- inst->subdivideToRadius(radius,subdivisions);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_calculateFaceTangent(duk_context *context) {
- Vector3 v1 = *(Vector3*)duk_to_pointer(context, 0);
- Vector3 v2 = *(Vector3*)duk_to_pointer(context, 1);
- Vector3 v3 = *(Vector3*)duk_to_pointer(context, 2);
- Vector2 texCoord1 = *(Vector2*)duk_to_pointer(context, 3);
- Vector2 texCoord2 = *(Vector2*)duk_to_pointer(context, 4);
- Vector2 texCoord3 = *(Vector2*)duk_to_pointer(context, 5);
- Vector3 *retInst = new Vector3();
- *retInst = MeshGeometry::calculateFaceTangent(v1,v2,v3,texCoord1,texCoord2,texCoord3);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_MeshGeometry_saveAsOBJ(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- String fileName = duk_to_string(context, 1);
- inst->saveAsOBJ(fileName);
- return 0;
- }
- duk_ret_t Polycode_MeshGeometry_normalizeBoneWeights(duk_context *context) {
- MeshGeometry *inst = (MeshGeometry*)duk_to_pointer(context, 0);
- inst->normalizeBoneWeights();
- return 0;
- }
- duk_ret_t Polycode_ObjectEntry(duk_context *context) {
- ObjectEntry *inst = new ObjectEntry();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_ObjectEntry__get_type(duk_context *context) {
- ObjectEntry *inst = (ObjectEntry*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->type);
- return 1;
- }
- duk_ret_t Polycode_ObjectEntry__set_type(duk_context *context) {
- ObjectEntry *inst = (ObjectEntry*)duk_to_pointer(context, 0);
- inst->type = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ObjectEntry__get_name(duk_context *context) {
- ObjectEntry *inst = (ObjectEntry*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->name.c_str());
- return 1;
- }
- duk_ret_t Polycode_ObjectEntry__set_name(duk_context *context) {
- ObjectEntry *inst = (ObjectEntry*)duk_to_pointer(context, 0);
- inst->name = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ObjectEntry__get_NumberVal(duk_context *context) {
- ObjectEntry *inst = (ObjectEntry*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->NumberVal);
- return 1;
- }
- duk_ret_t Polycode_ObjectEntry__set_NumberVal(duk_context *context) {
- ObjectEntry *inst = (ObjectEntry*)duk_to_pointer(context, 0);
- inst->NumberVal = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ObjectEntry__get_intVal(duk_context *context) {
- ObjectEntry *inst = (ObjectEntry*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->intVal);
- return 1;
- }
- duk_ret_t Polycode_ObjectEntry__set_intVal(duk_context *context) {
- ObjectEntry *inst = (ObjectEntry*)duk_to_pointer(context, 0);
- inst->intVal = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ObjectEntry__get_stringVal(duk_context *context) {
- ObjectEntry *inst = (ObjectEntry*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->stringVal.c_str());
- return 1;
- }
- duk_ret_t Polycode_ObjectEntry__set_stringVal(duk_context *context) {
- ObjectEntry *inst = (ObjectEntry*)duk_to_pointer(context, 0);
- inst->stringVal = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ObjectEntry__get_boolVal(duk_context *context) {
- ObjectEntry *inst = (ObjectEntry*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->boolVal);
- return 1;
- }
- duk_ret_t Polycode_ObjectEntry__set_boolVal(duk_context *context) {
- ObjectEntry *inst = (ObjectEntry*)duk_to_pointer(context, 0);
- inst->boolVal = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ObjectEntry__get_length(duk_context *context) {
- ObjectEntry *inst = (ObjectEntry*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->length);
- return 1;
- }
- duk_ret_t Polycode_ObjectEntry__set_length(duk_context *context) {
- ObjectEntry *inst = (ObjectEntry*)duk_to_pointer(context, 0);
- inst->length = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ObjectEntry__delete(duk_context *context) {
- ObjectEntry *inst = (ObjectEntry*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_ObjectEntry_readNumber(duk_context *context) {
- ObjectEntry *inst = (ObjectEntry*)duk_to_pointer(context, 0);
- String key = duk_to_string(context, 1);
- Number* out = (Number*)duk_to_pointer(context, 2);
- duk_push_boolean(context, inst->readNumber(key,out));
- return 1;
- }
- duk_ret_t Polycode_ObjectEntry_readString(duk_context *context) {
- ObjectEntry *inst = (ObjectEntry*)duk_to_pointer(context, 0);
- String key = duk_to_string(context, 1);
- String* out = (String*)duk_to_pointer(context, 2);
- duk_push_boolean(context, inst->readString(key,out));
- return 1;
- }
- duk_ret_t Polycode_ObjectEntry_readBool(duk_context *context) {
- ObjectEntry *inst = (ObjectEntry*)duk_to_pointer(context, 0);
- String key = duk_to_string(context, 1);
- bool* out = (bool*)duk_to_pointer(context, 2);
- duk_push_boolean(context, inst->readBool(key,out));
- return 1;
- }
- duk_ret_t Polycode_ObjectEntry_addChild(duk_context *context) {
- ObjectEntry *inst = (ObjectEntry*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->addChild(name);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_ObjectEntry_getTypedName(duk_context *context) {
- ObjectEntry *inst = (ObjectEntry*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->getTypedName().c_str());
- return 1;
- }
- duk_ret_t Polycode_ObjectEntry_setTypedName(duk_context *context) {
- ObjectEntry *inst = (ObjectEntry*)duk_to_pointer(context, 0);
- String str = duk_to_string(context, 1);
- inst->setTypedName(str);
- return 0;
- }
- duk_ret_t Polycode_ObjectEntry_Clear(duk_context *context) {
- ObjectEntry *inst = (ObjectEntry*)duk_to_pointer(context, 0);
- inst->Clear();
- return 0;
- }
- duk_ret_t Polycode_BinaryObjectReader(duk_context *context) {
- String fileName = duk_to_string(context, 0);
- Object* object = (Object*)duk_to_pointer(context, 1);
- BinaryObjectReader *inst = new BinaryObjectReader(fileName,object);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_BinaryObjectReader__get_success(duk_context *context) {
- BinaryObjectReader *inst = (BinaryObjectReader*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->success);
- return 1;
- }
- duk_ret_t Polycode_BinaryObjectReader__set_success(duk_context *context) {
- BinaryObjectReader *inst = (BinaryObjectReader*)duk_to_pointer(context, 0);
- inst->success = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_BinaryObjectReader__delete(duk_context *context) {
- BinaryObjectReader *inst = (BinaryObjectReader*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_BinaryObjectWriter(duk_context *context) {
- Object* object = (Object*)duk_to_pointer(context, 0);
- BinaryObjectWriter *inst = new BinaryObjectWriter(object);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_BinaryObjectWriter__delete(duk_context *context) {
- BinaryObjectWriter *inst = (BinaryObjectWriter*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_BinaryObjectWriter_parseKeysFromObjectEntry(duk_context *context) {
- BinaryObjectWriter *inst = (BinaryObjectWriter*)duk_to_pointer(context, 0);
- ObjectEntry* entry = (ObjectEntry*)duk_to_pointer(context, 1);
- inst->parseKeysFromObjectEntry(entry);
- return 0;
- }
- duk_ret_t Polycode_BinaryObjectWriter_writeEntryToFile(duk_context *context) {
- BinaryObjectWriter *inst = (BinaryObjectWriter*)duk_to_pointer(context, 0);
- ObjectEntry* entry = (ObjectEntry*)duk_to_pointer(context, 1);
- inst->writeEntryToFile(entry);
- return 0;
- }
- duk_ret_t Polycode_BinaryObjectWriter_addKey(duk_context *context) {
- BinaryObjectWriter *inst = (BinaryObjectWriter*)duk_to_pointer(context, 0);
- String key = duk_to_string(context, 1);
- duk_push_int(context, inst->addKey(key));
- return 1;
- }
- duk_ret_t Polycode_BinaryObjectWriter_getKeyIndex(duk_context *context) {
- BinaryObjectWriter *inst = (BinaryObjectWriter*)duk_to_pointer(context, 0);
- String key = duk_to_string(context, 1);
- duk_push_int(context, inst->getKeyIndex(key));
- return 1;
- }
- duk_ret_t Polycode_BinaryObjectWriter_writeToFile(duk_context *context) {
- BinaryObjectWriter *inst = (BinaryObjectWriter*)duk_to_pointer(context, 0);
- String fileName = duk_to_string(context, 1);
- duk_push_boolean(context, inst->writeToFile(fileName));
- return 1;
- }
- duk_ret_t Polycode_ShaderPlatformData(duk_context *context) {
- ShaderPlatformData *inst = new ShaderPlatformData();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_ShaderPlatformData__get_shaderID(duk_context *context) {
- ShaderPlatformData *inst = (ShaderPlatformData*)duk_to_pointer(context, 0);
- GLuint *retInst = new GLuint();
- *retInst = inst->shaderID;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_ShaderPlatformData__set_shaderID(duk_context *context) {
- ShaderPlatformData *inst = (ShaderPlatformData*)duk_to_pointer(context, 0);
- inst->shaderID = *(GLuint*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ShaderPlatformData__get_vertexProgramID(duk_context *context) {
- ShaderPlatformData *inst = (ShaderPlatformData*)duk_to_pointer(context, 0);
- GLuint *retInst = new GLuint();
- *retInst = inst->vertexProgramID;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_ShaderPlatformData__set_vertexProgramID(duk_context *context) {
- ShaderPlatformData *inst = (ShaderPlatformData*)duk_to_pointer(context, 0);
- inst->vertexProgramID = *(GLuint*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ShaderPlatformData__get_fragmentProgramID(duk_context *context) {
- ShaderPlatformData *inst = (ShaderPlatformData*)duk_to_pointer(context, 0);
- GLuint *retInst = new GLuint();
- *retInst = inst->fragmentProgramID;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_ShaderPlatformData__set_fragmentProgramID(duk_context *context) {
- ShaderPlatformData *inst = (ShaderPlatformData*)duk_to_pointer(context, 0);
- inst->fragmentProgramID = *(GLuint*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ShaderPlatformData__delete(duk_context *context) {
- ShaderPlatformData *inst = (ShaderPlatformData*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_SceneParticle(duk_context *context) {
- SceneParticle *inst = new SceneParticle();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_SceneParticle__get_lifetime(duk_context *context) {
- SceneParticle *inst = (SceneParticle*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->lifetime);
- return 1;
- }
- duk_ret_t Polycode_SceneParticle__set_lifetime(duk_context *context) {
- SceneParticle *inst = (SceneParticle*)duk_to_pointer(context, 0);
- inst->lifetime = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneParticle__get_position(duk_context *context) {
- SceneParticle *inst = (SceneParticle*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->position;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneParticle__set_position(duk_context *context) {
- SceneParticle *inst = (SceneParticle*)duk_to_pointer(context, 0);
- inst->position = *(Vector3*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneParticle__get_velocity(duk_context *context) {
- SceneParticle *inst = (SceneParticle*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->velocity;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneParticle__set_velocity(duk_context *context) {
- SceneParticle *inst = (SceneParticle*)duk_to_pointer(context, 0);
- inst->velocity = *(Vector3*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneParticle__get_perlinPos(duk_context *context) {
- SceneParticle *inst = (SceneParticle*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->perlinPos;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneParticle__set_perlinPos(duk_context *context) {
- SceneParticle *inst = (SceneParticle*)duk_to_pointer(context, 0);
- inst->perlinPos = *(Vector3*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneParticle__get_rotation(duk_context *context) {
- SceneParticle *inst = (SceneParticle*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->rotation;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneParticle__set_rotation(duk_context *context) {
- SceneParticle *inst = (SceneParticle*)duk_to_pointer(context, 0);
- inst->rotation = *(Vector3*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneParticle__get_brightnessDeviation(duk_context *context) {
- SceneParticle *inst = (SceneParticle*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->brightnessDeviation);
- return 1;
- }
- duk_ret_t Polycode_SceneParticle__set_brightnessDeviation(duk_context *context) {
- SceneParticle *inst = (SceneParticle*)duk_to_pointer(context, 0);
- inst->brightnessDeviation = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneParticle__get_scale(duk_context *context) {
- SceneParticle *inst = (SceneParticle*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->scale);
- return 1;
- }
- duk_ret_t Polycode_SceneParticle__set_scale(duk_context *context) {
- SceneParticle *inst = (SceneParticle*)duk_to_pointer(context, 0);
- inst->scale = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneParticle__get_color(duk_context *context) {
- SceneParticle *inst = (SceneParticle*)duk_to_pointer(context, 0);
- Color *retInst = new Color();
- *retInst = inst->color;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneParticle__set_color(duk_context *context) {
- SceneParticle *inst = (SceneParticle*)duk_to_pointer(context, 0);
- inst->color = *(Color*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneParticle__get_varianceIndex(duk_context *context) {
- SceneParticle *inst = (SceneParticle*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->varianceIndex);
- return 1;
- }
- duk_ret_t Polycode_SceneParticle__set_varianceIndex(duk_context *context) {
- SceneParticle *inst = (SceneParticle*)duk_to_pointer(context, 0);
- inst->varianceIndex = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneParticle__delete(duk_context *context) {
- SceneParticle *inst = (SceneParticle*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter(duk_context *context) {
- int particleCount = duk_to_int(context, 0);
- Number lifetime = duk_to_number(context, 1);
- Number speed = duk_to_number(context, 2);
- SceneParticleEmitter *inst = new SceneParticleEmitter(particleCount,lifetime,speed);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter__get_useScaleCurve(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->useScaleCurve);
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter__set_useScaleCurve(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- inst->useScaleCurve = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter__get_scaleCurve(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- BezierCurve *retInst = new BezierCurve();
- *retInst = inst->scaleCurve;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter__set_scaleCurve(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- inst->scaleCurve = *(BezierCurve*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter__get_useColorCurves(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->useColorCurves);
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter__set_useColorCurves(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- inst->useColorCurves = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter__get_colorCurveR(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- BezierCurve *retInst = new BezierCurve();
- *retInst = inst->colorCurveR;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter__set_colorCurveR(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- inst->colorCurveR = *(BezierCurve*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter__get_colorCurveG(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- BezierCurve *retInst = new BezierCurve();
- *retInst = inst->colorCurveG;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter__set_colorCurveG(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- inst->colorCurveG = *(BezierCurve*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter__get_colorCurveB(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- BezierCurve *retInst = new BezierCurve();
- *retInst = inst->colorCurveB;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter__set_colorCurveB(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- inst->colorCurveB = *(BezierCurve*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter__get_colorCurveA(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- BezierCurve *retInst = new BezierCurve();
- *retInst = inst->colorCurveA;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter__set_colorCurveA(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- inst->colorCurveA = *(BezierCurve*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter__get_colorDeviation(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- Color *retInst = new Color();
- *retInst = inst->colorDeviation;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter__set_colorDeviation(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- inst->colorDeviation = *(Color*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter__delete(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_setParticleCount(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- int newParticleCount = duk_to_int(context, 1);
- inst->setParticleCount(newParticleCount);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_getParticleCount(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getParticleCount());
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter_setParticleLifetime(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- Number lifetime = duk_to_number(context, 1);
- inst->setParticleLifetime(lifetime);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_getParticleLifetime(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getParticleLifetime());
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter_setDirectionDeviation(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- Vector3 newDeviation = *(Vector3*)duk_to_pointer(context, 1);
- inst->setDirectionDeviation(newDeviation);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_getDirectionDeviation(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getDirectionDeviation();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter_setEmitterSize(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- Vector3 newSize = *(Vector3*)duk_to_pointer(context, 1);
- inst->setEmitterSize(newSize);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_getEmitterSize(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getEmitterSize();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter_setGravity(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- Vector3 newGravity = *(Vector3*)duk_to_pointer(context, 1);
- inst->setGravity(newGravity);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_getGravity(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getGravity();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter_fixedUpdate(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- inst->fixedUpdate();
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_Render(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- GPUDrawBuffer* buffer = (GPUDrawBuffer*)duk_to_pointer(context, 1);
- inst->Render(buffer);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_updateParticles(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- inst->updateParticles();
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_rebuildParticles(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- GPUDrawBuffer* buffer = (GPUDrawBuffer*)duk_to_pointer(context, 1);
- inst->rebuildParticles(buffer);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_triggerParticles(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- bool allAtOnce = duk_to_boolean(context, 1);
- inst->triggerParticles(allAtOnce);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_enableParticleSystem(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- bool val = duk_to_boolean(context, 1);
- inst->enableParticleSystem(val);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_setUseFloorPlane(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- bool val = duk_to_boolean(context, 1);
- inst->setUseFloorPlane(val);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_setFloorPlaneOffset(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- Number floorPlaneOffset = duk_to_number(context, 1);
- inst->setFloorPlaneOffset(floorPlaneOffset);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_setFloorDamping(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- Number floorDamping = duk_to_number(context, 1);
- inst->setFloorDamping(floorDamping);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_setParticlesInWorldSpace(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- bool val = duk_to_boolean(context, 1);
- inst->setParticlesInWorldSpace(val);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_getParticlesInWorldSpace(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->getParticlesInWorldSpace());
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter_setPerlinEnabled(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- bool val = duk_to_boolean(context, 1);
- inst->setPerlinEnabled(val);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_getPerlinEnabled(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->getPerlinEnabled());
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter_getParticleSpeed(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getParticleSpeed());
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter_setParticleSpeed(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- Number speed = duk_to_number(context, 1);
- inst->setParticleSpeed(speed);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_setPerlinValue(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- Vector3 perlinValue = *(Vector3*)duk_to_pointer(context, 1);
- inst->setPerlinValue(perlinValue);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_getPerlinValue(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getPerlinValue();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter_setParticleType(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- int particleType = duk_to_int(context, 1);
- inst->setParticleType(particleType);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_getParticleType(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getParticleType());
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter_setParticleSize(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- Number particleSize = duk_to_number(context, 1);
- inst->setParticleSize(particleSize);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_getParticleSize(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getParticleSize());
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter_setParticleRotationSpeed(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- Vector3 rotationSpeed = *(Vector3*)duk_to_pointer(context, 1);
- inst->setParticleRotationSpeed(rotationSpeed);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_getParticleRotationSpeed(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getParticleRotationSpeed();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter_setParticleDirection(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- Vector3 direction = *(Vector3*)duk_to_pointer(context, 1);
- inst->setParticleDirection(direction);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_getParticleDirection(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getParticleDirection();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter_setLoopParticles(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- bool val = duk_to_boolean(context, 1);
- inst->setLoopParticles(val);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_getLoopParticles(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->getLoopParticles());
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter_addSourceMesh(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- Mesh* mesh = (Mesh*)duk_to_pointer(context, 1);
- inst->addSourceMesh(mesh);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_getNumSourceMeshes(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumSourceMeshes());
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter_getSourcesMeshAtIndex(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getSourcesMeshAtIndex(index);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter_removeSourceMeshAtIndex(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- inst->removeSourceMeshAtIndex(index);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_positionParticle(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- inst->positionParticle(index);
- return 0;
- }
- duk_ret_t Polycode_SceneParticleEmitter_Clone(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- bool deepClone = duk_to_boolean(context, 1);
- bool ignoreEditorOnly = duk_to_boolean(context, 2);
- PolyBase *ptrRetVal = (PolyBase*)inst->Clone(deepClone,ignoreEditorOnly);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneParticleEmitter_applyClone(duk_context *context) {
- SceneParticleEmitter *inst = (SceneParticleEmitter*)duk_to_pointer(context, 0);
- Entity* clone = (Entity*)duk_to_pointer(context, 1);
- bool deepClone = duk_to_boolean(context, 2);
- bool ignoreEditorOnly = duk_to_boolean(context, 3);
- inst->applyClone(clone,deepClone,ignoreEditorOnly);
- return 0;
- }
- duk_ret_t Polycode_Perlin(duk_context *context) {
- int octaves = duk_to_int(context, 0);
- Number freq = duk_to_number(context, 1);
- Number amp = duk_to_number(context, 2);
- int seed = duk_to_int(context, 3);
- Perlin *inst = new Perlin(octaves,freq,amp,seed);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Perlin__delete(duk_context *context) {
- Perlin *inst = (Perlin*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Perlin_Get2DTiledX(duk_context *context) {
- Perlin *inst = (Perlin*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- Number y = duk_to_number(context, 2);
- Number t = duk_to_number(context, 3);
- duk_push_number(context, inst->Get2DTiledX(x,y,t));
- return 1;
- }
- duk_ret_t Polycode_Perlin_Get(duk_context *context) {
- Perlin *inst = (Perlin*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- Number y = duk_to_number(context, 2);
- duk_push_number(context, inst->Get(x,y));
- return 1;
- }
- duk_ret_t Polycode_Perlin_Get2D(duk_context *context) {
- Perlin *inst = (Perlin*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- Number y = duk_to_number(context, 2);
- duk_push_number(context, inst->Get2D(x,y));
- return 1;
- }
- duk_ret_t Polycode_Perlin_Get3D(duk_context *context) {
- Perlin *inst = (Perlin*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- Number y = duk_to_number(context, 2);
- Number z = duk_to_number(context, 3);
- duk_push_number(context, inst->Get3D(x,y,z));
- return 1;
- }
- duk_ret_t Polycode_Quaternion(duk_context *context) {
- Number w = duk_to_number(context, 0);
- Number x = duk_to_number(context, 1);
- Number y = duk_to_number(context, 2);
- Number z = duk_to_number(context, 3);
- Quaternion *inst = new Quaternion(w,x,y,z);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Quaternion__get_x(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->x);
- return 1;
- }
- duk_ret_t Polycode_Quaternion__set_x(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- inst->x = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Quaternion__get_y(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->y);
- return 1;
- }
- duk_ret_t Polycode_Quaternion__set_y(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- inst->y = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Quaternion__get_z(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->z);
- return 1;
- }
- duk_ret_t Polycode_Quaternion__set_z(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- inst->z = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Quaternion__get_w(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->w);
- return 1;
- }
- duk_ret_t Polycode_Quaternion__set_w(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- inst->w = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Quaternion__delete(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Quaternion_setFromMatrix(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- Matrix4 _mat = *(Matrix4*)duk_to_pointer(context, 1);
- inst->setFromMatrix(_mat);
- return 0;
- }
- duk_ret_t Polycode_Quaternion_Slerp(duk_context *context) {
- Number fT = duk_to_number(context, 0);
- Quaternion rkP = *(Quaternion*)duk_to_pointer(context, 1);
- Quaternion rkQ = *(Quaternion*)duk_to_pointer(context, 2);
- bool shortestPath = duk_to_boolean(context, 3);
- Quaternion *retInst = new Quaternion();
- *retInst = Quaternion::Slerp(fT,rkP,rkQ,shortestPath);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Quaternion_Dot(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- Quaternion rkQ = *(Quaternion*)duk_to_pointer(context, 1);
- duk_push_number(context, inst->Dot(rkQ));
- return 1;
- }
- duk_ret_t Polycode_Quaternion_Log(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- Quaternion *retInst = new Quaternion();
- *retInst = inst->Log();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Quaternion_Exp(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- Quaternion *retInst = new Quaternion();
- *retInst = inst->Exp();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Quaternion_Norm(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->Norm());
- return 1;
- }
- duk_ret_t Polycode_Quaternion_Normalize(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->Normalize());
- return 1;
- }
- duk_ret_t Polycode_Quaternion_lookAt(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- Vector3 D = *(Vector3*)duk_to_pointer(context, 1);
- Vector3 upVector = *(Vector3*)duk_to_pointer(context, 2);
- inst->lookAt(D,upVector);
- return 0;
- }
- duk_ret_t Polycode_Quaternion_createFromMatrix(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- Matrix4 matrix = *(Matrix4*)duk_to_pointer(context, 1);
- inst->createFromMatrix(matrix);
- return 0;
- }
- duk_ret_t Polycode_Quaternion_Squad(duk_context *context) {
- Number fT = duk_to_number(context, 0);
- Quaternion rkP = *(Quaternion*)duk_to_pointer(context, 1);
- Quaternion rkA = *(Quaternion*)duk_to_pointer(context, 2);
- Quaternion rkB = *(Quaternion*)duk_to_pointer(context, 3);
- Quaternion rkQ = *(Quaternion*)duk_to_pointer(context, 4);
- bool shortestPath = duk_to_boolean(context, 5);
- Quaternion *retInst = new Quaternion();
- *retInst = Quaternion::Squad(fT,rkP,rkA,rkB,rkQ,shortestPath);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Quaternion_Inverse(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- Quaternion *retInst = new Quaternion();
- *retInst = inst->Inverse();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Quaternion_set(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- Number w = duk_to_number(context, 1);
- Number x = duk_to_number(context, 2);
- Number y = duk_to_number(context, 3);
- Number z = duk_to_number(context, 4);
- inst->set(w,x,y,z);
- return 0;
- }
- duk_ret_t Polycode_Quaternion_InvSqrt(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- duk_push_number(context, inst->InvSqrt(x));
- return 1;
- }
- duk_ret_t Polycode_Quaternion_fromAxes(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- Number az = duk_to_number(context, 1);
- Number ay = duk_to_number(context, 2);
- Number ax = duk_to_number(context, 3);
- inst->fromAxes(az,ay,ax);
- return 0;
- }
- duk_ret_t Polycode_Quaternion_fromAngleAxis(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- Number rfAngle = duk_to_number(context, 1);
- Vector3 rkAxis = *(Vector3*)duk_to_pointer(context, 2);
- inst->fromAngleAxis(rfAngle,rkAxis);
- return 0;
- }
- duk_ret_t Polycode_Quaternion_toEulerAngles(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->toEulerAngles();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Quaternion_toAngleAxis(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- Number rfAngle = duk_to_number(context, 1);
- Vector3 rkAxis = *(Vector3*)duk_to_pointer(context, 2);
- inst->toAngleAxis(rfAngle,rkAxis);
- return 0;
- }
- duk_ret_t Polycode_Quaternion_createFromAxisAngle(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- Number y = duk_to_number(context, 2);
- Number z = duk_to_number(context, 3);
- Number degrees = duk_to_number(context, 4);
- inst->createFromAxisAngle(x,y,z,degrees);
- return 0;
- }
- duk_ret_t Polycode_Quaternion_createMatrix(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->createMatrix();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Quaternion_applyTo(duk_context *context) {
- Quaternion *inst = (Quaternion*)duk_to_pointer(context, 0);
- Vector3 v = *(Vector3*)duk_to_pointer(context, 1);
- Vector3 *retInst = new Vector3();
- *retInst = inst->applyTo(v);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_QuatTriple(duk_context *context) {
- QuatTriple *inst = new QuatTriple();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_QuatTriple__get_q1(duk_context *context) {
- QuatTriple *inst = (QuatTriple*)duk_to_pointer(context, 0);
- Quaternion *retInst = new Quaternion();
- *retInst = inst->q1;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_QuatTriple__set_q1(duk_context *context) {
- QuatTriple *inst = (QuatTriple*)duk_to_pointer(context, 0);
- inst->q1 = *(Quaternion*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_QuatTriple__get_q2(duk_context *context) {
- QuatTriple *inst = (QuatTriple*)duk_to_pointer(context, 0);
- Quaternion *retInst = new Quaternion();
- *retInst = inst->q2;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_QuatTriple__set_q2(duk_context *context) {
- QuatTriple *inst = (QuatTriple*)duk_to_pointer(context, 0);
- inst->q2 = *(Quaternion*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_QuatTriple__get_q3(duk_context *context) {
- QuatTriple *inst = (QuatTriple*)duk_to_pointer(context, 0);
- Quaternion *retInst = new Quaternion();
- *retInst = inst->q3;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_QuatTriple__set_q3(duk_context *context) {
- QuatTriple *inst = (QuatTriple*)duk_to_pointer(context, 0);
- inst->q3 = *(Quaternion*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_QuatTriple__get_time(duk_context *context) {
- QuatTriple *inst = (QuatTriple*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->time);
- return 1;
- }
- duk_ret_t Polycode_QuatTriple__set_time(duk_context *context) {
- QuatTriple *inst = (QuatTriple*)duk_to_pointer(context, 0);
- inst->time = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_QuatTriple__delete(duk_context *context) {
- QuatTriple *inst = (QuatTriple*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_QuaternionCurve(duk_context *context) {
- BezierCurve* wCurve = (BezierCurve*)duk_to_pointer(context, 0);
- BezierCurve* xCurve = (BezierCurve*)duk_to_pointer(context, 1);
- BezierCurve* yCurve = (BezierCurve*)duk_to_pointer(context, 2);
- BezierCurve* zCurve = (BezierCurve*)duk_to_pointer(context, 3);
- QuaternionCurve *inst = new QuaternionCurve(wCurve,xCurve,yCurve,zCurve);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_QuaternionCurve__delete(duk_context *context) {
- QuaternionCurve *inst = (QuaternionCurve*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_QuaternionCurve_interpolate(duk_context *context) {
- QuaternionCurve *inst = (QuaternionCurve*)duk_to_pointer(context, 0);
- Number t = duk_to_number(context, 1);
- bool useShortestPath = duk_to_boolean(context, 2);
- Quaternion *retInst = new Quaternion();
- *retInst = inst->interpolate(t,useShortestPath);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_QuaternionCurve_generatePointsFromCurves(duk_context *context) {
- QuaternionCurve *inst = (QuaternionCurve*)duk_to_pointer(context, 0);
- BezierCurve* wCurve = (BezierCurve*)duk_to_pointer(context, 1);
- BezierCurve* xCurve = (BezierCurve*)duk_to_pointer(context, 2);
- BezierCurve* yCurve = (BezierCurve*)duk_to_pointer(context, 3);
- BezierCurve* zCurve = (BezierCurve*)duk_to_pointer(context, 4);
- inst->generatePointsFromCurves(wCurve,xCurve,yCurve,zCurve);
- return 0;
- }
- duk_ret_t Polycode_Ray(duk_context *context) {
- Ray *inst = new Ray();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Ray__get_origin(duk_context *context) {
- Ray *inst = (Ray*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->origin;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Ray__set_origin(duk_context *context) {
- Ray *inst = (Ray*)duk_to_pointer(context, 0);
- inst->origin = *(Vector3*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Ray__get_direction(duk_context *context) {
- Ray *inst = (Ray*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->direction;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Ray__set_direction(duk_context *context) {
- Ray *inst = (Ray*)duk_to_pointer(context, 0);
- inst->direction = *(Vector3*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Ray__get_inv_direction(duk_context *context) {
- Ray *inst = (Ray*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->inv_direction;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Ray__set_inv_direction(duk_context *context) {
- Ray *inst = (Ray*)duk_to_pointer(context, 0);
- inst->inv_direction = *(Vector3*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Ray__delete(duk_context *context) {
- Ray *inst = (Ray*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Ray_boxIntersect(duk_context *context) {
- Ray *inst = (Ray*)duk_to_pointer(context, 0);
- Vector3 box = *(Vector3*)duk_to_pointer(context, 1);
- Matrix4 transformMatrix = *(Matrix4*)duk_to_pointer(context, 2);
- Number vnear = duk_to_number(context, 3);
- Number vfar = duk_to_number(context, 4);
- duk_push_number(context, inst->boxIntersect(box,transformMatrix,vnear,vfar));
- return 1;
- }
- duk_ret_t Polycode_Ray_planeIntersectPoint(duk_context *context) {
- Ray *inst = (Ray*)duk_to_pointer(context, 0);
- Vector3 planeNormal = *(Vector3*)duk_to_pointer(context, 1);
- Number planeDistance = duk_to_number(context, 2);
- Vector3 *retInst = new Vector3();
- *retInst = inst->planeIntersectPoint(planeNormal,planeDistance);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Ray_tranformByMatrix(duk_context *context) {
- Ray *inst = (Ray*)duk_to_pointer(context, 0);
- Matrix4 matrix = *(Matrix4*)duk_to_pointer(context, 1);
- Ray *retInst = new Ray();
- *retInst = inst->tranformByMatrix(matrix);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Ray_closestPointOnRay(duk_context *context) {
- Ray *inst = (Ray*)duk_to_pointer(context, 0);
- Vector3 point = *(Vector3*)duk_to_pointer(context, 1);
- Vector3 *retInst = new Vector3();
- *retInst = inst->closestPointOnRay(point);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Ray_closestPointsBetween(duk_context *context) {
- Ray *inst = (Ray*)duk_to_pointer(context, 0);
- Ray ray2 = *(Ray*)duk_to_pointer(context, 1);
- Vector3* point1 = (Vector3*)duk_to_pointer(context, 2);
- Vector3* point2 = (Vector3*)duk_to_pointer(context, 3);
- duk_push_boolean(context, inst->closestPointsBetween(ray2,point1,point2));
- return 1;
- }
- duk_ret_t Polycode_Ray_polygonIntersect(duk_context *context) {
- Ray *inst = (Ray*)duk_to_pointer(context, 0);
- Vector3 v1 = *(Vector3*)duk_to_pointer(context, 1);
- Vector3 v2 = *(Vector3*)duk_to_pointer(context, 2);
- Vector3 v3 = *(Vector3*)duk_to_pointer(context, 3);
- duk_push_boolean(context, inst->polygonIntersect(v1,v2,v3));
- return 1;
- }
- duk_ret_t Polycode_Rectangle(duk_context *context) {
- Rectangle *inst = new Rectangle();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Rectangle__get_x(duk_context *context) {
- Rectangle *inst = (Rectangle*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->x);
- return 1;
- }
- duk_ret_t Polycode_Rectangle__set_x(duk_context *context) {
- Rectangle *inst = (Rectangle*)duk_to_pointer(context, 0);
- inst->x = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Rectangle__get_y(duk_context *context) {
- Rectangle *inst = (Rectangle*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->y);
- return 1;
- }
- duk_ret_t Polycode_Rectangle__set_y(duk_context *context) {
- Rectangle *inst = (Rectangle*)duk_to_pointer(context, 0);
- inst->y = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Rectangle__get_w(duk_context *context) {
- Rectangle *inst = (Rectangle*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->w);
- return 1;
- }
- duk_ret_t Polycode_Rectangle__set_w(duk_context *context) {
- Rectangle *inst = (Rectangle*)duk_to_pointer(context, 0);
- inst->w = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Rectangle__get_h(duk_context *context) {
- Rectangle *inst = (Rectangle*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->h);
- return 1;
- }
- duk_ret_t Polycode_Rectangle__set_h(duk_context *context) {
- Rectangle *inst = (Rectangle*)duk_to_pointer(context, 0);
- inst->h = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Rectangle__delete(duk_context *context) {
- Rectangle *inst = (Rectangle*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Rectangle_setRect(duk_context *context) {
- Rectangle *inst = (Rectangle*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- Number y = duk_to_number(context, 2);
- Number w = duk_to_number(context, 3);
- Number h = duk_to_number(context, 4);
- inst->setRect(x,y,w,h);
- return 0;
- }
- duk_ret_t Polycode_Rectangle_Clipped(duk_context *context) {
- Rectangle *inst = (Rectangle*)duk_to_pointer(context, 0);
- Rectangle rect = *(Rectangle*)duk_to_pointer(context, 1);
- Polycode::Rectangle *retInst = new Polycode::Rectangle();
- *retInst = inst->Clipped(rect);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Rectangle_minX(duk_context *context) {
- Rectangle *inst = (Rectangle*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->minX());
- return 1;
- }
- duk_ret_t Polycode_Rectangle_maxX(duk_context *context) {
- Rectangle *inst = (Rectangle*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->maxX());
- return 1;
- }
- duk_ret_t Polycode_Rectangle_minY(duk_context *context) {
- Rectangle *inst = (Rectangle*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->minY());
- return 1;
- }
- duk_ret_t Polycode_Rectangle_maxY(duk_context *context) {
- Rectangle *inst = (Rectangle*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->maxY());
- return 1;
- }
- duk_ret_t Polycode_RenderDataArray(duk_context *context) {
- int type = duk_to_int(context, 0);
- RenderDataArray *inst = new RenderDataArray(type);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_RenderDataArray__get_type(duk_context *context) {
- RenderDataArray *inst = (RenderDataArray*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->type);
- return 1;
- }
- duk_ret_t Polycode_RenderDataArray__set_type(duk_context *context) {
- RenderDataArray *inst = (RenderDataArray*)duk_to_pointer(context, 0);
- inst->type = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_RenderDataArray__get_customArrayName(duk_context *context) {
- RenderDataArray *inst = (RenderDataArray*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->customArrayName.c_str());
- return 1;
- }
- duk_ret_t Polycode_RenderDataArray__set_customArrayName(duk_context *context) {
- RenderDataArray *inst = (RenderDataArray*)duk_to_pointer(context, 0);
- inst->customArrayName = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_RenderDataArray__delete(duk_context *context) {
- RenderDataArray *inst = (RenderDataArray*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_RenderDataArray_getArrayData(duk_context *context) {
- RenderDataArray *inst = (RenderDataArray*)duk_to_pointer(context, 0);
- inst->getArrayData();
- return 0;
- }
- duk_ret_t Polycode_RenderDataArray_getDataSize(duk_context *context) {
- RenderDataArray *inst = (RenderDataArray*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getDataSize());
- return 1;
- }
- duk_ret_t Polycode_LightShadowInfoBinding(duk_context *context) {
- LightShadowInfoBinding *inst = new LightShadowInfoBinding();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_LightShadowInfoBinding__delete(duk_context *context) {
- LightShadowInfoBinding *inst = (LightShadowInfoBinding*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_LightInfoBinding(duk_context *context) {
- LightInfoBinding *inst = new LightInfoBinding();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_LightInfoBinding__delete(duk_context *context) {
- LightInfoBinding *inst = (LightInfoBinding*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_RenderFrame(duk_context *context) {
- RenderFrame *inst = new RenderFrame();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_RenderFrame__delete(duk_context *context) {
- RenderFrame *inst = (RenderFrame*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_RendererThreadJob(duk_context *context) {
- RendererThreadJob *inst = new RendererThreadJob();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_RendererThreadJob__get_jobType(duk_context *context) {
- RendererThreadJob *inst = (RendererThreadJob*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->jobType);
- return 1;
- }
- duk_ret_t Polycode_RendererThreadJob__set_jobType(duk_context *context) {
- RendererThreadJob *inst = (RendererThreadJob*)duk_to_pointer(context, 0);
- inst->jobType = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_RendererThreadJob__delete(duk_context *context) {
- RendererThreadJob *inst = (RendererThreadJob*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_RenderThread(duk_context *context) {
- RenderThread *inst = new RenderThread();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_RenderThread__delete(duk_context *context) {
- RenderThread *inst = (RenderThread*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_RenderThread_setGraphicsInterface(duk_context *context) {
- RenderThread *inst = (RenderThread*)duk_to_pointer(context, 0);
- Core* core = (Core*)duk_to_pointer(context, 1);
- GraphicsInterface* graphicsInterface = (GraphicsInterface*)duk_to_pointer(context, 2);
- inst->setGraphicsInterface(core,graphicsInterface);
- return 0;
- }
- duk_ret_t Polycode_RenderThread_runThread(duk_context *context) {
- RenderThread *inst = (RenderThread*)duk_to_pointer(context, 0);
- inst->runThread();
- return 0;
- }
- duk_ret_t Polycode_RenderThread_updateRenderThread(duk_context *context) {
- RenderThread *inst = (RenderThread*)duk_to_pointer(context, 0);
- inst->updateRenderThread();
- return 0;
- }
- duk_ret_t Polycode_RenderThread_enqueueFrame(duk_context *context) {
- RenderThread *inst = (RenderThread*)duk_to_pointer(context, 0);
- RenderFrame* frame = (RenderFrame*)duk_to_pointer(context, 1);
- inst->enqueueFrame(frame);
- return 0;
- }
- duk_ret_t Polycode_RenderThread_enqueueJob(duk_context *context) {
- RenderThread *inst = (RenderThread*)duk_to_pointer(context, 0);
- int jobType = duk_to_int(context, 1);
- void* data = (void*)duk_to_pointer(context, 2);
- void* data2 = (void*)duk_to_pointer(context, 3);
- inst->enqueueJob(jobType,data,data2);
- return 0;
- }
- duk_ret_t Polycode_RenderThread_processJob(duk_context *context) {
- RenderThread *inst = (RenderThread*)duk_to_pointer(context, 0);
- RendererThreadJob job = *(RendererThreadJob*)duk_to_pointer(context, 1);
- inst->processJob(job);
- return 0;
- }
- duk_ret_t Polycode_RenderThread_clearFrameQueue(duk_context *context) {
- RenderThread *inst = (RenderThread*)duk_to_pointer(context, 0);
- inst->clearFrameQueue();
- return 0;
- }
- duk_ret_t Polycode_RenderThread_getShaderBinding(duk_context *context) {
- RenderThread *inst = (RenderThread*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getShaderBinding();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_RenderThread_processDrawBufferLights(duk_context *context) {
- RenderThread *inst = (RenderThread*)duk_to_pointer(context, 0);
- GPUDrawBuffer* buffer = (GPUDrawBuffer*)duk_to_pointer(context, 1);
- inst->processDrawBufferLights(buffer);
- return 0;
- }
- duk_ret_t Polycode_RenderThread_processDrawBuffer(duk_context *context) {
- RenderThread *inst = (RenderThread*)duk_to_pointer(context, 0);
- GPUDrawBuffer* buffer = (GPUDrawBuffer*)duk_to_pointer(context, 1);
- inst->processDrawBuffer(buffer);
- return 0;
- }
- duk_ret_t Polycode_RenderThread_getFrameInfo(duk_context *context) {
- RenderThread *inst = (RenderThread*)duk_to_pointer(context, 0);
- RenderThreadDebugInfo *retInst = new RenderThreadDebugInfo();
- *retInst = inst->getFrameInfo();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_RenderThread_initGlobals(duk_context *context) {
- RenderThread *inst = (RenderThread*)duk_to_pointer(context, 0);
- inst->initGlobals();
- return 0;
- }
- duk_ret_t Polycode_RenderThread_lockRenderMutex(duk_context *context) {
- RenderThread *inst = (RenderThread*)duk_to_pointer(context, 0);
- inst->lockRenderMutex();
- return 0;
- }
- duk_ret_t Polycode_RenderThread_unlockRenderMutex(duk_context *context) {
- RenderThread *inst = (RenderThread*)duk_to_pointer(context, 0);
- inst->unlockRenderMutex();
- return 0;
- }
- duk_ret_t Polycode_RenderThreadDebugInfo(duk_context *context) {
- RenderThreadDebugInfo *inst = new RenderThreadDebugInfo();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_RenderThreadDebugInfo__get_buffersProcessed(duk_context *context) {
- RenderThreadDebugInfo *inst = (RenderThreadDebugInfo*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->buffersProcessed);
- return 1;
- }
- duk_ret_t Polycode_RenderThreadDebugInfo__set_buffersProcessed(duk_context *context) {
- RenderThreadDebugInfo *inst = (RenderThreadDebugInfo*)duk_to_pointer(context, 0);
- inst->buffersProcessed = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_RenderThreadDebugInfo__get_drawCallsProcessed(duk_context *context) {
- RenderThreadDebugInfo *inst = (RenderThreadDebugInfo*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->drawCallsProcessed);
- return 1;
- }
- duk_ret_t Polycode_RenderThreadDebugInfo__set_drawCallsProcessed(duk_context *context) {
- RenderThreadDebugInfo *inst = (RenderThreadDebugInfo*)duk_to_pointer(context, 0);
- inst->drawCallsProcessed = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_RenderThreadDebugInfo__get_timeTaken(duk_context *context) {
- RenderThreadDebugInfo *inst = (RenderThreadDebugInfo*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->timeTaken);
- return 1;
- }
- duk_ret_t Polycode_RenderThreadDebugInfo__set_timeTaken(duk_context *context) {
- RenderThreadDebugInfo *inst = (RenderThreadDebugInfo*)duk_to_pointer(context, 0);
- inst->timeTaken = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_RenderThreadDebugInfo__delete(duk_context *context) {
- RenderThreadDebugInfo *inst = (RenderThreadDebugInfo*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Renderer__delete(duk_context *context) {
- Renderer *inst = (Renderer*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Renderer_setGraphicsInterface(duk_context *context) {
- Renderer *inst = (Renderer*)duk_to_pointer(context, 0);
- Core* core = (Core*)duk_to_pointer(context, 1);
- GraphicsInterface* graphicsInterface = (GraphicsInterface*)duk_to_pointer(context, 2);
- inst->setGraphicsInterface(core,graphicsInterface);
- return 0;
- }
- duk_ret_t Polycode_Renderer_getRenderThread(duk_context *context) {
- Renderer *inst = (Renderer*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getRenderThread();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Renderer_processDrawBuffer(duk_context *context) {
- Renderer *inst = (Renderer*)duk_to_pointer(context, 0);
- GPUDrawBuffer* buffer = (GPUDrawBuffer*)duk_to_pointer(context, 1);
- inst->processDrawBuffer(buffer);
- return 0;
- }
- duk_ret_t Polycode_Renderer_setBackingResolutionScale(duk_context *context) {
- Renderer *inst = (Renderer*)duk_to_pointer(context, 0);
- Number xScale = duk_to_number(context, 1);
- Number yScale = duk_to_number(context, 2);
- inst->setBackingResolutionScale(xScale,yScale);
- return 0;
- }
- duk_ret_t Polycode_Renderer_getBackingResolutionScaleX(duk_context *context) {
- Renderer *inst = (Renderer*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getBackingResolutionScaleX());
- return 1;
- }
- duk_ret_t Polycode_Renderer_getBackingResolutionScaleY(duk_context *context) {
- Renderer *inst = (Renderer*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getBackingResolutionScaleY());
- return 1;
- }
- duk_ret_t Polycode_Renderer_enqueueFrameJob(duk_context *context) {
- Renderer *inst = (Renderer*)duk_to_pointer(context, 0);
- int jobType = duk_to_int(context, 1);
- void* data = (void*)duk_to_pointer(context, 2);
- inst->enqueueFrameJob(jobType,data);
- return 0;
- }
- duk_ret_t Polycode_Renderer_destroyRenderBufferPlatformData(duk_context *context) {
- Renderer *inst = (Renderer*)duk_to_pointer(context, 0);
- void* platformData = (void*)duk_to_pointer(context, 1);
- inst->destroyRenderBufferPlatformData(platformData);
- return 0;
- }
- duk_ret_t Polycode_Renderer_destroyTexturePlatformData(duk_context *context) {
- Renderer *inst = (Renderer*)duk_to_pointer(context, 0);
- void* platformData = (void*)duk_to_pointer(context, 1);
- inst->destroyTexturePlatformData(platformData);
- return 0;
- }
- duk_ret_t Polycode_Renderer_destroyProgramPlatformData(duk_context *context) {
- Renderer *inst = (Renderer*)duk_to_pointer(context, 0);
- void* platformData = (void*)duk_to_pointer(context, 1);
- inst->destroyProgramPlatformData(platformData);
- return 0;
- }
- duk_ret_t Polycode_Renderer_destroyShaderPlatformData(duk_context *context) {
- Renderer *inst = (Renderer*)duk_to_pointer(context, 0);
- void* platformData = (void*)duk_to_pointer(context, 1);
- inst->destroyShaderPlatformData(platformData);
- return 0;
- }
- duk_ret_t Polycode_Renderer_destroySubmeshPlatformData(duk_context *context) {
- Renderer *inst = (Renderer*)duk_to_pointer(context, 0);
- void* platformData = (void*)duk_to_pointer(context, 1);
- inst->destroySubmeshPlatformData(platformData);
- return 0;
- }
- duk_ret_t Polycode_Renderer_setTextureParam(duk_context *context) {
- Renderer *inst = (Renderer*)duk_to_pointer(context, 0);
- LocalShaderParam* param = (LocalShaderParam*)duk_to_pointer(context, 1);
- Texture* texture = (Texture*)duk_to_pointer(context, 2);
- inst->setTextureParam(param,texture);
- return 0;
- }
- duk_ret_t Polycode_Renderer_setAnisotropyAmount(duk_context *context) {
- Renderer *inst = (Renderer*)duk_to_pointer(context, 0);
- Number amount = duk_to_number(context, 1);
- inst->setAnisotropyAmount(amount);
- return 0;
- }
- duk_ret_t Polycode_Renderer_getAnisotropyAmount(duk_context *context) {
- Renderer *inst = (Renderer*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getAnisotropyAmount());
- return 1;
- }
- duk_ret_t Polycode_Renderer_unProject(duk_context *context) {
- Vector3 position = *(Vector3*)duk_to_pointer(context, 0);
- Matrix4 modelMatrix = *(Matrix4*)duk_to_pointer(context, 1);
- Matrix4 projectionMatrix = *(Matrix4*)duk_to_pointer(context, 2);
- Rectangle viewport = *(Rectangle*)duk_to_pointer(context, 3);
- Vector3 *retInst = new Vector3();
- *retInst = Renderer::unProject(position,modelMatrix,projectionMatrix,viewport);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Renderer_project(duk_context *context) {
- Vector3 position = *(Vector3*)duk_to_pointer(context, 0);
- Matrix4 modelMatrix = *(Matrix4*)duk_to_pointer(context, 1);
- Matrix4 projectionMatrix = *(Matrix4*)duk_to_pointer(context, 2);
- Rectangle viewport = *(Rectangle*)duk_to_pointer(context, 3);
- Vector3 *retInst = new Vector3();
- *retInst = Renderer::project(position,modelMatrix,projectionMatrix,viewport);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Renderer_beginFrame(duk_context *context) {
- Renderer *inst = (Renderer*)duk_to_pointer(context, 0);
- inst->beginFrame();
- return 0;
- }
- duk_ret_t Polycode_Renderer_endFrame(duk_context *context) {
- Renderer *inst = (Renderer*)duk_to_pointer(context, 0);
- inst->endFrame();
- return 0;
- }
- duk_ret_t Polycode_Resource(duk_context *context) {
- int type = duk_to_int(context, 0);
- Resource *inst = new Resource(type);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Resource__get_reloadOnFileModify(duk_context *context) {
- Resource *inst = (Resource*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->reloadOnFileModify);
- return 1;
- }
- duk_ret_t Polycode_Resource__set_reloadOnFileModify(duk_context *context) {
- Resource *inst = (Resource*)duk_to_pointer(context, 0);
- inst->reloadOnFileModify = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Resource__get_resourceFileTime(duk_context *context) {
- Resource *inst = (Resource*)duk_to_pointer(context, 0);
- size_t *retInst = new size_t();
- *retInst = inst->resourceFileTime;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Resource__set_resourceFileTime(duk_context *context) {
- Resource *inst = (Resource*)duk_to_pointer(context, 0);
- inst->resourceFileTime = *(size_t*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Resource__delete(duk_context *context) {
- Resource *inst = (Resource*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Resource_reloadResource(duk_context *context) {
- Resource *inst = (Resource*)duk_to_pointer(context, 0);
- inst->reloadResource();
- return 0;
- }
- duk_ret_t Polycode_Resource_getResourceName(duk_context *context) {
- Resource *inst = (Resource*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->getResourceName().c_str());
- return 1;
- }
- duk_ret_t Polycode_Resource_getResourceType(duk_context *context) {
- Resource *inst = (Resource*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getResourceType());
- return 1;
- }
- duk_ret_t Polycode_Resource_setResourceName(duk_context *context) {
- Resource *inst = (Resource*)duk_to_pointer(context, 0);
- String newName = duk_to_string(context, 1);
- inst->setResourceName(newName);
- return 0;
- }
- duk_ret_t Polycode_Resource_setResourcePath(duk_context *context) {
- Resource *inst = (Resource*)duk_to_pointer(context, 0);
- String path = duk_to_string(context, 1);
- inst->setResourcePath(path);
- return 0;
- }
- duk_ret_t Polycode_Resource_getResourcePath(duk_context *context) {
- Resource *inst = (Resource*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->getResourcePath().c_str());
- return 1;
- }
- duk_ret_t Polycode_ScriptResourceLoader(duk_context *context) {
- ScriptResourceLoader *inst = new ScriptResourceLoader();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_ScriptResourceLoader__delete(duk_context *context) {
- ScriptResourceLoader *inst = (ScriptResourceLoader*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_ScriptResourceLoader_loadResource(duk_context *context) {
- ScriptResourceLoader *inst = (ScriptResourceLoader*)duk_to_pointer(context, 0);
- String path = duk_to_string(context, 1);
- ResourcePool* targetPool = (ResourcePool*)duk_to_pointer(context, 2);
- shared_ptr<Resource> *retInst = new shared_ptr<Resource>();
- *retInst = inst->loadResource(path,targetPool);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_ResourcePool(duk_context *context) {
- String name = duk_to_string(context, 0);
- ResourcePool* fallbackPool = (ResourcePool*)duk_to_pointer(context, 1);
- ResourcePool *inst = new ResourcePool(name,fallbackPool);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_ResourcePool__get_reloadResourcesOnModify(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->reloadResourcesOnModify);
- return 1;
- }
- duk_ret_t Polycode_ResourcePool__set_reloadResourcesOnModify(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- inst->reloadResourcesOnModify = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ResourcePool__get_dispatchChangeEvents(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->dispatchChangeEvents);
- return 1;
- }
- duk_ret_t Polycode_ResourcePool__set_dispatchChangeEvents(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- inst->dispatchChangeEvents = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ResourcePool__get_resourceSubscribers(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->resourceSubscribers);
- return 1;
- }
- duk_ret_t Polycode_ResourcePool__set_resourceSubscribers(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- inst->resourceSubscribers = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ResourcePool__get_deleteOnUnsubscribe(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->deleteOnUnsubscribe);
- return 1;
- }
- duk_ret_t Polycode_ResourcePool__set_deleteOnUnsubscribe(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- inst->deleteOnUnsubscribe = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ResourcePool__delete(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_ResourcePool_setFallbackPool(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- ResourcePool* pool = (ResourcePool*)duk_to_pointer(context, 1);
- inst->setFallbackPool(pool);
- return 0;
- }
- duk_ret_t Polycode_ResourcePool_addResource(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- shared_ptr<Resource> resource = *(shared_ptr<Resource>*)duk_to_pointer(context, 1);
- inst->addResource(resource);
- return 0;
- }
- duk_ret_t Polycode_ResourcePool_removeResource(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- shared_ptr<Resource> resource = *(shared_ptr<Resource>*)duk_to_pointer(context, 1);
- inst->removeResource(resource);
- return 0;
- }
- duk_ret_t Polycode_ResourcePool_hasResource(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- shared_ptr<Resource> resource = *(shared_ptr<Resource>*)duk_to_pointer(context, 1);
- duk_push_boolean(context, inst->hasResource(resource));
- return 1;
- }
- duk_ret_t Polycode_ResourcePool_loadResourcesFromFolder(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- String folder = duk_to_string(context, 1);
- bool recursive = duk_to_boolean(context, 2);
- inst->loadResourcesFromFolder(folder,recursive);
- return 0;
- }
- duk_ret_t Polycode_ResourcePool_loadResourcesFromMaterialFile(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- String path = duk_to_string(context, 1);
- inst->loadResourcesFromMaterialFile(path);
- return 0;
- }
- duk_ret_t Polycode_ResourcePool_loadResource(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- String path = duk_to_string(context, 1);
- shared_ptr<Resource> *retInst = new shared_ptr<Resource>();
- *retInst = inst->loadResource(path);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_ResourcePool_loadResourceWithName(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- String path = duk_to_string(context, 1);
- String name = duk_to_string(context, 2);
- shared_ptr<Resource> *retInst = new shared_ptr<Resource>();
- *retInst = inst->loadResourceWithName(path,name);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_ResourcePool_getResource(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- int resourceType = duk_to_int(context, 1);
- String resourceName = duk_to_string(context, 2);
- shared_ptr<Resource> *retInst = new shared_ptr<Resource>();
- *retInst = inst->getResource(resourceType,resourceName);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_ResourcePool_getName(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->getName().c_str());
- return 1;
- }
- duk_ret_t Polycode_ResourcePool_setName(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- inst->setName(name);
- return 0;
- }
- duk_ret_t Polycode_ResourcePool_loadFont(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- String path = duk_to_string(context, 2);
- shared_ptr<Font> *retInst = new shared_ptr<Font>();
- *retInst = inst->loadFont(name,path);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_ResourcePool_getResourceByPath(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- String resourcePath = duk_to_string(context, 1);
- shared_ptr<Resource> *retInst = new shared_ptr<Resource>();
- *retInst = inst->getResourceByPath(resourcePath);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_ResourcePool_Update(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- int elapsed = duk_to_int(context, 1);
- inst->Update(elapsed);
- return 0;
- }
- duk_ret_t Polycode_ResourcePool_getResources(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- int resourceType = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ResourcePool_checkForChangedFiles(duk_context *context) {
- ResourcePool *inst = (ResourcePool*)duk_to_pointer(context, 0);
- inst->checkForChangedFiles();
- return 0;
- }
- duk_ret_t Polycode_ResourceManager(duk_context *context) {
- ResourceManager *inst = new ResourceManager();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_ResourceManager__delete(duk_context *context) {
- ResourceManager *inst = (ResourceManager*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_ResourceManager_getGlobalPool(duk_context *context) {
- ResourceManager *inst = (ResourceManager*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getGlobalPool();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_ResourceManager_getResourcePoolByName(duk_context *context) {
- ResourceManager *inst = (ResourceManager*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getResourcePoolByName(name);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_ResourceManager_addResourceLoader(duk_context *context) {
- ResourceManager *inst = (ResourceManager*)duk_to_pointer(context, 0);
- ResourceLoader* loader = (ResourceLoader*)duk_to_pointer(context, 1);
- inst->addResourceLoader(loader);
- return 0;
- }
- duk_ret_t Polycode_ResourceManager_getResourceLoaderForExtension(duk_context *context) {
- ResourceManager *inst = (ResourceManager*)duk_to_pointer(context, 0);
- String extension = duk_to_string(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getResourceLoaderForExtension(extension);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_ResourceManager_removeResourceLoader(duk_context *context) {
- ResourceManager *inst = (ResourceManager*)duk_to_pointer(context, 0);
- ResourceLoader* loader = (ResourceLoader*)duk_to_pointer(context, 1);
- inst->removeResourceLoader(loader);
- return 0;
- }
- duk_ret_t Polycode_ResourceManager_getNumResourceLoaders(duk_context *context) {
- ResourceManager *inst = (ResourceManager*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumResourceLoaders());
- return 1;
- }
- duk_ret_t Polycode_ResourceManager_getResourceLoaderAtIndex(duk_context *context) {
- ResourceManager *inst = (ResourceManager*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getResourceLoaderAtIndex(index);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_ResourceManager_addResourcePool(duk_context *context) {
- ResourceManager *inst = (ResourceManager*)duk_to_pointer(context, 0);
- ResourcePool* pool = (ResourcePool*)duk_to_pointer(context, 1);
- inst->addResourcePool(pool);
- return 0;
- }
- duk_ret_t Polycode_ResourceManager_removeResourcePool(duk_context *context) {
- ResourceManager *inst = (ResourceManager*)duk_to_pointer(context, 0);
- ResourcePool* pool = (ResourcePool*)duk_to_pointer(context, 1);
- inst->removeResourcePool(pool);
- return 0;
- }
- duk_ret_t Polycode_ResourceManager_getResources(duk_context *context) {
- ResourceManager *inst = (ResourceManager*)duk_to_pointer(context, 0);
- int resourceType = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ResourceManager_removeResource(duk_context *context) {
- ResourceManager *inst = (ResourceManager*)duk_to_pointer(context, 0);
- shared_ptr<Resource> resource = *(shared_ptr<Resource>*)duk_to_pointer(context, 1);
- inst->removeResource(resource);
- return 0;
- }
- duk_ret_t Polycode_ResourceManager_subscribeToResourcePool(duk_context *context) {
- ResourceManager *inst = (ResourceManager*)duk_to_pointer(context, 0);
- ResourcePool* pool = (ResourcePool*)duk_to_pointer(context, 1);
- inst->subscribeToResourcePool(pool);
- return 0;
- }
- duk_ret_t Polycode_ResourceManager_unsubscibeFromResourcePool(duk_context *context) {
- ResourceManager *inst = (ResourceManager*)duk_to_pointer(context, 0);
- ResourcePool* pool = (ResourcePool*)duk_to_pointer(context, 1);
- inst->unsubscibeFromResourcePool(pool);
- return 0;
- }
- duk_ret_t Polycode_ResourceManager_Update(duk_context *context) {
- ResourceManager *inst = (ResourceManager*)duk_to_pointer(context, 0);
- int elapsed = duk_to_int(context, 1);
- inst->Update(elapsed);
- return 0;
- }
- duk_ret_t Polycode_FontResourceLoader(duk_context *context) {
- FontResourceLoader *inst = new FontResourceLoader();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_FontResourceLoader__delete(duk_context *context) {
- FontResourceLoader *inst = (FontResourceLoader*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_FontResourceLoader_loadResource(duk_context *context) {
- FontResourceLoader *inst = (FontResourceLoader*)duk_to_pointer(context, 0);
- String path = duk_to_string(context, 1);
- ResourcePool* targetPool = (ResourcePool*)duk_to_pointer(context, 2);
- shared_ptr<Resource> *retInst = new shared_ptr<Resource>();
- *retInst = inst->loadResource(path,targetPool);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_ProgramResourceLoader(duk_context *context) {
- ProgramResourceLoader *inst = new ProgramResourceLoader();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_ProgramResourceLoader__delete(duk_context *context) {
- ProgramResourceLoader *inst = (ProgramResourceLoader*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_ProgramResourceLoader_loadResource(duk_context *context) {
- ProgramResourceLoader *inst = (ProgramResourceLoader*)duk_to_pointer(context, 0);
- String path = duk_to_string(context, 1);
- ResourcePool* targetPool = (ResourcePool*)duk_to_pointer(context, 2);
- shared_ptr<Resource> *retInst = new shared_ptr<Resource>();
- *retInst = inst->loadResource(path,targetPool);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_DebugBackTraceEntry(duk_context *context) {
- DebugBackTraceEntry *inst = new DebugBackTraceEntry();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_DebugBackTraceEntry__get_fileName(duk_context *context) {
- DebugBackTraceEntry *inst = (DebugBackTraceEntry*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->fileName.c_str());
- return 1;
- }
- duk_ret_t Polycode_DebugBackTraceEntry__set_fileName(duk_context *context) {
- DebugBackTraceEntry *inst = (DebugBackTraceEntry*)duk_to_pointer(context, 0);
- inst->fileName = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_DebugBackTraceEntry__get_lineNumber(duk_context *context) {
- DebugBackTraceEntry *inst = (DebugBackTraceEntry*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->lineNumber);
- return 1;
- }
- duk_ret_t Polycode_DebugBackTraceEntry__set_lineNumber(duk_context *context) {
- DebugBackTraceEntry *inst = (DebugBackTraceEntry*)duk_to_pointer(context, 0);
- inst->lineNumber = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_DebugBackTraceEntry__delete(duk_context *context) {
- DebugBackTraceEntry *inst = (DebugBackTraceEntry*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_MeshResourceLoader(duk_context *context) {
- MeshResourceLoader *inst = new MeshResourceLoader();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_MeshResourceLoader__delete(duk_context *context) {
- MeshResourceLoader *inst = (MeshResourceLoader*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_MeshResourceLoader_loadResource(duk_context *context) {
- MeshResourceLoader *inst = (MeshResourceLoader*)duk_to_pointer(context, 0);
- String path = duk_to_string(context, 1);
- ResourcePool* targetPool = (ResourcePool*)duk_to_pointer(context, 2);
- shared_ptr<Resource> *retInst = new shared_ptr<Resource>();
- *retInst = inst->loadResource(path,targetPool);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_MaterialResourceLoader(duk_context *context) {
- MaterialResourceLoader *inst = new MaterialResourceLoader();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_MaterialResourceLoader__delete(duk_context *context) {
- MaterialResourceLoader *inst = (MaterialResourceLoader*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_MaterialResourceLoader_loadResource(duk_context *context) {
- MaterialResourceLoader *inst = (MaterialResourceLoader*)duk_to_pointer(context, 0);
- String path = duk_to_string(context, 1);
- ResourcePool* targetPool = (ResourcePool*)duk_to_pointer(context, 2);
- shared_ptr<Resource> *retInst = new shared_ptr<Resource>();
- *retInst = inst->loadResource(path,targetPool);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_TextureResourceLoader(duk_context *context) {
- TextureResourceLoader *inst = new TextureResourceLoader();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_TextureResourceLoader__delete(duk_context *context) {
- TextureResourceLoader *inst = (TextureResourceLoader*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_TextureResourceLoader_loadResource(duk_context *context) {
- TextureResourceLoader *inst = (TextureResourceLoader*)duk_to_pointer(context, 0);
- String path = duk_to_string(context, 1);
- ResourcePool* targetPool = (ResourcePool*)duk_to_pointer(context, 2);
- shared_ptr<Resource> *retInst = new shared_ptr<Resource>();
- *retInst = inst->loadResource(path,targetPool);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Scene(duk_context *context) {
- int sceneType = duk_to_int(context, 0);
- bool virtualScene = duk_to_boolean(context, 1);
- Scene *inst = new Scene(sceneType,virtualScene);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Scene__get_clearColor(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- Color *retInst = new Color();
- *retInst = inst->clearColor;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Scene__set_clearColor(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- inst->clearColor = *(Color*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Scene__get_useClearColor(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->useClearColor);
- return 1;
- }
- duk_ret_t Polycode_Scene__set_useClearColor(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- inst->useClearColor = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Scene__get_useClearDepth(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->useClearDepth);
- return 1;
- }
- duk_ret_t Polycode_Scene__set_useClearDepth(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- inst->useClearDepth = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Scene__get_ambientColor(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- Color *retInst = new Color();
- *retInst = inst->ambientColor;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Scene__set_ambientColor(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- inst->ambientColor = *(Color*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Scene__get_fogColor(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- Color *retInst = new Color();
- *retInst = inst->fogColor;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Scene__set_fogColor(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- inst->fogColor = *(Color*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Scene__get_enabled(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->enabled);
- return 1;
- }
- duk_ret_t Polycode_Scene__set_enabled(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- inst->enabled = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Scene__get_ownsChildren(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->ownsChildren);
- return 1;
- }
- duk_ret_t Polycode_Scene__set_ownsChildren(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- inst->ownsChildren = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Scene__get_rootEntity(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- Entity *retInst = new Entity();
- *retInst = inst->rootEntity;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Scene__set_rootEntity(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- inst->rootEntity = *(Entity*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Scene__get_sceneMouseRect(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- Polycode::Rectangle *retInst = new Polycode::Rectangle();
- *retInst = inst->sceneMouseRect;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Scene__set_sceneMouseRect(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- inst->sceneMouseRect = *(Rectangle*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Scene__get_remapMouse(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->remapMouse);
- return 1;
- }
- duk_ret_t Polycode_Scene__set_remapMouse(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- inst->remapMouse = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Scene__get_constrainPickingToViewport(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->constrainPickingToViewport);
- return 1;
- }
- duk_ret_t Polycode_Scene__set_constrainPickingToViewport(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- inst->constrainPickingToViewport = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Scene__delete(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Scene_addEntity(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- Entity* entity = (Entity*)duk_to_pointer(context, 1);
- inst->addEntity(entity);
- return 0;
- }
- duk_ret_t Polycode_Scene_addChild(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- Entity* entity = (Entity*)duk_to_pointer(context, 1);
- inst->addChild(entity);
- return 0;
- }
- duk_ret_t Polycode_Scene_removeEntity(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- Entity* entity = (Entity*)duk_to_pointer(context, 1);
- inst->removeEntity(entity);
- return 0;
- }
- duk_ret_t Polycode_Scene_getDefaultCamera(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getDefaultCamera();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Scene_getActiveCamera(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getActiveCamera();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Scene_setActiveCamera(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- Camera* camera = (Camera*)duk_to_pointer(context, 1);
- inst->setActiveCamera(camera);
- return 0;
- }
- duk_ret_t Polycode_Scene_enableFog(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- bool enable = duk_to_boolean(context, 1);
- inst->enableFog(enable);
- return 0;
- }
- duk_ret_t Polycode_Scene_setFogProperties(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- int fogMode = duk_to_int(context, 1);
- Color color = *(Color*)duk_to_pointer(context, 2);
- Number density = duk_to_number(context, 3);
- Number startDepth = duk_to_number(context, 4);
- Number endDepth = duk_to_number(context, 5);
- inst->setFogProperties(fogMode,color,density,startDepth,endDepth);
- return 0;
- }
- duk_ret_t Polycode_Scene_setSceneType(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- int newType = duk_to_int(context, 1);
- inst->setSceneType(newType);
- return 0;
- }
- duk_ret_t Polycode_Scene_fixedUpdate(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- inst->fixedUpdate();
- return 0;
- }
- duk_ret_t Polycode_Scene_Update(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- inst->Update();
- return 0;
- }
- duk_ret_t Polycode_Scene_setVirtual(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- bool val = duk_to_boolean(context, 1);
- inst->setVirtual(val);
- return 0;
- }
- duk_ret_t Polycode_Scene_isVirtual(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->isVirtual());
- return 1;
- }
- duk_ret_t Polycode_Scene_isEnabled(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->isEnabled());
- return 1;
- }
- duk_ret_t Polycode_Scene_setEnabled(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- bool enabled = duk_to_boolean(context, 1);
- inst->setEnabled(enabled);
- return 0;
- }
- duk_ret_t Polycode_Scene_Render(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- Camera* targetCamera = (Camera*)duk_to_pointer(context, 1);
- shared_ptr<RenderBuffer> targetFramebuffer = *(shared_ptr<RenderBuffer>*)duk_to_pointer(context, 2);
- shared_ptr<Material> overrideMaterial = *(shared_ptr<Material>*)duk_to_pointer(context, 3);
- bool sendLights = duk_to_boolean(context, 4);
- inst->Render(targetCamera,targetFramebuffer,overrideMaterial,sendLights);
- return 0;
- }
- duk_ret_t Polycode_Scene_setOverrideMaterial(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- shared_ptr<Material> material = *(shared_ptr<Material>*)duk_to_pointer(context, 1);
- inst->setOverrideMaterial(material);
- return 0;
- }
- duk_ret_t Polycode_Scene_projectRayFromCameraAndViewportCoordinate(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- Camera* camera = (Camera*)duk_to_pointer(context, 1);
- Vector2 coordinate = *(Vector2*)duk_to_pointer(context, 2);
- Ray *retInst = new Ray();
- *retInst = inst->projectRayFromCameraAndViewportCoordinate(camera,coordinate);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Scene_addLight(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- SceneLight* light = (SceneLight*)duk_to_pointer(context, 1);
- inst->addLight(light);
- return 0;
- }
- duk_ret_t Polycode_Scene_removeLight(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- SceneLight* light = (SceneLight*)duk_to_pointer(context, 1);
- inst->removeLight(light);
- return 0;
- }
- duk_ret_t Polycode_Scene_getNumLights(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumLights());
- return 1;
- }
- duk_ret_t Polycode_Scene_getLight(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getLight(index);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Scene_doVisibilityChecking(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- bool val = duk_to_boolean(context, 1);
- inst->doVisibilityChecking(val);
- return 0;
- }
- duk_ret_t Polycode_Scene_doesVisibilityChecking(duk_context *context) {
- Scene *inst = (Scene*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->doesVisibilityChecking());
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstanceResourceEntry(duk_context *context) {
- SceneEntityInstance* instance = (SceneEntityInstance*)duk_to_pointer(context, 0);
- SceneEntityInstanceResourceEntry *inst = new SceneEntityInstanceResourceEntry(instance);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstanceResourceEntry__delete(duk_context *context) {
- SceneEntityInstanceResourceEntry *inst = (SceneEntityInstanceResourceEntry*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_SceneEntityInstanceResourceEntry_getInstance(duk_context *context) {
- SceneEntityInstanceResourceEntry *inst = (SceneEntityInstanceResourceEntry*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getInstance();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstanceResourceEntry_reloadResource(duk_context *context) {
- SceneEntityInstanceResourceEntry *inst = (SceneEntityInstanceResourceEntry*)duk_to_pointer(context, 0);
- inst->reloadResource();
- return 0;
- }
- duk_ret_t Polycode_SceneEntityInstance(duk_context *context) {
- Scene* parentScene = (Scene*)duk_to_pointer(context, 0);
- String fileName = duk_to_string(context, 1);
- SceneEntityInstance *inst = new SceneEntityInstance(parentScene,fileName);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstance__get_cloneUsingReload(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->cloneUsingReload);
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstance__set_cloneUsingReload(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- inst->cloneUsingReload = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneEntityInstance__get_fileName(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->fileName.c_str());
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstance__set_fileName(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- inst->fileName = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneEntityInstance__delete(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_SceneEntityInstance_BlankSceneEntityInstance(duk_context *context) {
- Scene* parentScene = (Scene*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)SceneEntityInstance::BlankSceneEntityInstance(parentScene);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstance_Clone(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- bool deepClone = duk_to_boolean(context, 1);
- bool ignoreEditorOnly = duk_to_boolean(context, 2);
- PolyBase *ptrRetVal = (PolyBase*)inst->Clone(deepClone,ignoreEditorOnly);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstance_applyClone(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- Entity* clone = (Entity*)duk_to_pointer(context, 1);
- bool deepClone = duk_to_boolean(context, 2);
- bool ignoreEditorOnly = duk_to_boolean(context, 3);
- inst->applyClone(clone,deepClone,ignoreEditorOnly);
- return 0;
- }
- duk_ret_t Polycode_SceneEntityInstance_reloadEntityInstance(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- inst->reloadEntityInstance();
- return 0;
- }
- duk_ret_t Polycode_SceneEntityInstance_clearInstance(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- inst->clearInstance();
- return 0;
- }
- duk_ret_t Polycode_SceneEntityInstance_parseObjectIntoCurve(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- ObjectEntry* entry = (ObjectEntry*)duk_to_pointer(context, 1);
- BezierCurve* curve = (BezierCurve*)duk_to_pointer(context, 2);
- inst->parseObjectIntoCurve(entry,curve);
- return 0;
- }
- duk_ret_t Polycode_SceneEntityInstance_loadObjectEntryIntoEntity(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- ObjectEntry* entry = (ObjectEntry*)duk_to_pointer(context, 1);
- Entity* targetEntity = (Entity*)duk_to_pointer(context, 2);
- int entityFileVersion = duk_to_int(context, 3);
- PolyBase *ptrRetVal = (PolyBase*)inst->loadObjectEntryIntoEntity(entry,targetEntity,entityFileVersion);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstance_loadFromFile(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- String fileName = duk_to_string(context, 1);
- duk_push_boolean(context, inst->loadFromFile(fileName));
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstance_applySceneMesh(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- ObjectEntry* entry = (ObjectEntry*)duk_to_pointer(context, 1);
- SceneMesh* sceneMesh = (SceneMesh*)duk_to_pointer(context, 2);
- inst->applySceneMesh(entry,sceneMesh);
- return 0;
- }
- duk_ret_t Polycode_SceneEntityInstance_linkResourcePool(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- ResourcePool* pool = (ResourcePool*)duk_to_pointer(context, 1);
- inst->linkResourcePool(pool);
- return 0;
- }
- duk_ret_t Polycode_SceneEntityInstance_getNumLinkedResourePools(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumLinkedResourePools());
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstance_getLinkedResourcePoolAtIndex(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getLinkedResourcePoolAtIndex(index);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstance_unlinkResourcePool(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- ResourcePool* pool = (ResourcePool*)duk_to_pointer(context, 1);
- inst->unlinkResourcePool(pool);
- return 0;
- }
- duk_ret_t Polycode_SceneEntityInstance_getResourceEntry(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- shared_ptr<SceneEntityInstanceResourceEntry> *retInst = new shared_ptr<SceneEntityInstanceResourceEntry>();
- *retInst = inst->getResourceEntry();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstance_getTopLevelResourcePool(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getTopLevelResourcePool();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstance_hasLayerID(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- char layerID = *(char*)duk_to_pointer(context, 1);
- duk_push_boolean(context, inst->hasLayerID(layerID));
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstance_getNumLayers(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumLayers());
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstance_getLayerAtIndex(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getLayerAtIndex(index);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstance_removeLayer(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- SceneEntityInstanceLayer* layer = (SceneEntityInstanceLayer*)duk_to_pointer(context, 1);
- inst->removeLayer(layer);
- return 0;
- }
- duk_ret_t Polycode_SceneEntityInstance_createNewLayer(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->createNewLayer(name);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstance_getFileName(duk_context *context) {
- SceneEntityInstance *inst = (SceneEntityInstance*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->getFileName().c_str());
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstanceLayer(duk_context *context) {
- SceneEntityInstance* instance = (SceneEntityInstance*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- SceneEntityInstanceLayer *inst = new SceneEntityInstanceLayer(instance,name);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstanceLayer__get_name(duk_context *context) {
- SceneEntityInstanceLayer *inst = (SceneEntityInstanceLayer*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->name.c_str());
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstanceLayer__set_name(duk_context *context) {
- SceneEntityInstanceLayer *inst = (SceneEntityInstanceLayer*)duk_to_pointer(context, 0);
- inst->name = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneEntityInstanceLayer__get_layerID(duk_context *context) {
- SceneEntityInstanceLayer *inst = (SceneEntityInstanceLayer*)duk_to_pointer(context, 0);
- char *retInst = new char();
- *retInst = inst->layerID;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstanceLayer__set_layerID(duk_context *context) {
- SceneEntityInstanceLayer *inst = (SceneEntityInstanceLayer*)duk_to_pointer(context, 0);
- inst->layerID = *(char*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneEntityInstanceLayer__get_visible(duk_context *context) {
- SceneEntityInstanceLayer *inst = (SceneEntityInstanceLayer*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->visible);
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstanceLayer__set_visible(duk_context *context) {
- SceneEntityInstanceLayer *inst = (SceneEntityInstanceLayer*)duk_to_pointer(context, 0);
- inst->visible = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneEntityInstanceLayer__get_instance(duk_context *context) {
- SceneEntityInstanceLayer *inst = (SceneEntityInstanceLayer*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->instance;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneEntityInstanceLayer__set_instance(duk_context *context) {
- SceneEntityInstanceLayer *inst = (SceneEntityInstanceLayer*)duk_to_pointer(context, 0);
- inst->instance = (SceneEntityInstance*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneEntityInstanceLayer__delete(duk_context *context) {
- SceneEntityInstanceLayer *inst = (SceneEntityInstanceLayer*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_SceneEntityInstanceLayer_setLayerVisibility(duk_context *context) {
- SceneEntityInstanceLayer *inst = (SceneEntityInstanceLayer*)duk_to_pointer(context, 0);
- bool val = duk_to_boolean(context, 1);
- inst->setLayerVisibility(val);
- return 0;
- }
- duk_ret_t Polycode_SceneLabel(duk_context *context) {
- String text = duk_to_string(context, 0);
- int size = duk_to_int(context, 1);
- String fontName = duk_to_string(context, 2);
- int amode = duk_to_int(context, 3);
- Number actualHeight = duk_to_number(context, 4);
- SceneLabel *inst = new SceneLabel(text,size,fontName,amode,actualHeight);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_SceneLabel__get_positionAtBaseline(duk_context *context) {
- SceneLabel *inst = (SceneLabel*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->positionAtBaseline);
- return 1;
- }
- duk_ret_t Polycode_SceneLabel__set_positionAtBaseline(duk_context *context) {
- SceneLabel *inst = (SceneLabel*)duk_to_pointer(context, 0);
- inst->positionAtBaseline = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneLabel__delete(duk_context *context) {
- SceneLabel *inst = (SceneLabel*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_SceneLabel_getText(duk_context *context) {
- SceneLabel *inst = (SceneLabel*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->getText().c_str());
- return 1;
- }
- duk_ret_t Polycode_SceneLabel_setLabelActualHeight(duk_context *context) {
- SceneLabel *inst = (SceneLabel*)duk_to_pointer(context, 0);
- Number actualHeight = duk_to_number(context, 1);
- inst->setLabelActualHeight(actualHeight);
- return 0;
- }
- duk_ret_t Polycode_SceneLabel_getLabelActualHeight(duk_context *context) {
- SceneLabel *inst = (SceneLabel*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getLabelActualHeight());
- return 1;
- }
- duk_ret_t Polycode_SceneLabel_Render(duk_context *context) {
- SceneLabel *inst = (SceneLabel*)duk_to_pointer(context, 0);
- GPUDrawBuffer* buffer = (GPUDrawBuffer*)duk_to_pointer(context, 1);
- inst->Render(buffer);
- return 0;
- }
- duk_ret_t Polycode_SceneLabel_getTextWidthForString(duk_context *context) {
- SceneLabel *inst = (SceneLabel*)duk_to_pointer(context, 0);
- String text = duk_to_string(context, 1);
- duk_push_int(context, inst->getTextWidthForString(text));
- return 1;
- }
- duk_ret_t Polycode_SceneLabel_setText(duk_context *context) {
- SceneLabel *inst = (SceneLabel*)duk_to_pointer(context, 0);
- String newText = duk_to_string(context, 1);
- inst->setText(newText);
- return 0;
- }
- duk_ret_t Polycode_SceneLabel_Clone(duk_context *context) {
- SceneLabel *inst = (SceneLabel*)duk_to_pointer(context, 0);
- bool deepClone = duk_to_boolean(context, 1);
- bool ignoreEditorOnly = duk_to_boolean(context, 2);
- PolyBase *ptrRetVal = (PolyBase*)inst->Clone(deepClone,ignoreEditorOnly);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneLabel_applyClone(duk_context *context) {
- SceneLabel *inst = (SceneLabel*)duk_to_pointer(context, 0);
- Entity* clone = (Entity*)duk_to_pointer(context, 1);
- bool deepClone = duk_to_boolean(context, 2);
- bool ignoreEditorOnly = duk_to_boolean(context, 3);
- inst->applyClone(clone,deepClone,ignoreEditorOnly);
- return 0;
- }
- duk_ret_t Polycode_SceneLabel_updateFromLabel(duk_context *context) {
- SceneLabel *inst = (SceneLabel*)duk_to_pointer(context, 0);
- inst->updateFromLabel();
- return 0;
- }
- duk_ret_t Polycode_SceneLabel_getLabel(duk_context *context) {
- SceneLabel *inst = (SceneLabel*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getLabel();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneLight(duk_context *context) {
- int type = duk_to_int(context, 0);
- Scene* parentScene = (Scene*)duk_to_pointer(context, 1);
- Number intensity = duk_to_number(context, 2);
- Number constantAttenuation = duk_to_number(context, 3);
- Number linearAttenuation = duk_to_number(context, 4);
- Number quadraticAttenuation = duk_to_number(context, 5);
- SceneLight *inst = new SceneLight(type,parentScene,intensity,constantAttenuation,linearAttenuation,quadraticAttenuation);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_SceneLight__delete(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_SceneLight_getIntensity(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getIntensity());
- return 1;
- }
- duk_ret_t Polycode_SceneLight_setIntensity(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- Number newIntensity = duk_to_number(context, 1);
- inst->setIntensity(newIntensity);
- return 0;
- }
- duk_ret_t Polycode_SceneLight_setAttenuation(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- Number constantAttenuation = duk_to_number(context, 1);
- Number linearAttenuation = duk_to_number(context, 2);
- Number quadraticAttenuation = duk_to_number(context, 3);
- inst->setAttenuation(constantAttenuation,linearAttenuation,quadraticAttenuation);
- return 0;
- }
- duk_ret_t Polycode_SceneLight_getConstantAttenuation(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getConstantAttenuation());
- return 1;
- }
- duk_ret_t Polycode_SceneLight_getLinearAttenuation(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getLinearAttenuation());
- return 1;
- }
- duk_ret_t Polycode_SceneLight_getQuadraticAttenuation(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getQuadraticAttenuation());
- return 1;
- }
- duk_ret_t Polycode_SceneLight_getType(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getType());
- return 1;
- }
- duk_ret_t Polycode_SceneLight_renderDepthMap(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- Scene* scene = (Scene*)duk_to_pointer(context, 1);
- inst->renderDepthMap(scene);
- return 0;
- }
- duk_ret_t Polycode_SceneLight_getZBufferTexture(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- shared_ptr<Texture> *retInst = new shared_ptr<Texture>();
- *retInst = inst->getZBufferTexture();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneLight_setSpecularLightColor(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- Number r = duk_to_number(context, 1);
- Number g = duk_to_number(context, 2);
- Number b = duk_to_number(context, 3);
- Number a = duk_to_number(context, 4);
- inst->setSpecularLightColor(r,g,b,a);
- return 0;
- }
- duk_ret_t Polycode_SceneLight_setDiffuseLightColor(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- Number r = duk_to_number(context, 1);
- Number g = duk_to_number(context, 2);
- Number b = duk_to_number(context, 3);
- Number a = duk_to_number(context, 4);
- inst->setDiffuseLightColor(r,g,b,a);
- return 0;
- }
- duk_ret_t Polycode_SceneLight_setLightColor(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- Number r = duk_to_number(context, 1);
- Number g = duk_to_number(context, 2);
- Number b = duk_to_number(context, 3);
- Number a = duk_to_number(context, 4);
- inst->setLightColor(r,g,b,a);
- return 0;
- }
- duk_ret_t Polycode_SceneLight_setSpotlightProperties(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- Number spotlightCutoff = duk_to_number(context, 1);
- Number spotlightExponent = duk_to_number(context, 2);
- inst->setSpotlightProperties(spotlightCutoff,spotlightExponent);
- return 0;
- }
- duk_ret_t Polycode_SceneLight_getSpotlightCutoff(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getSpotlightCutoff());
- return 1;
- }
- duk_ret_t Polycode_SceneLight_getSpotlightExponent(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getSpotlightExponent());
- return 1;
- }
- duk_ret_t Polycode_SceneLight_enableShadows(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- bool val = duk_to_boolean(context, 1);
- int resolution = duk_to_int(context, 2);
- inst->enableShadows(val,resolution);
- return 0;
- }
- duk_ret_t Polycode_SceneLight_setShadowMapFOV(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- Number fov = duk_to_number(context, 1);
- inst->setShadowMapFOV(fov);
- return 0;
- }
- duk_ret_t Polycode_SceneLight_getShadowMapFOV(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getShadowMapFOV());
- return 1;
- }
- duk_ret_t Polycode_SceneLight_getShadowMapResolution(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getShadowMapResolution());
- return 1;
- }
- duk_ret_t Polycode_SceneLight_areShadowsEnabled(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->areShadowsEnabled());
- return 1;
- }
- duk_ret_t Polycode_SceneLight_getLightType(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getLightType());
- return 1;
- }
- duk_ret_t Polycode_SceneLight_setLightImportance(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- int newImportance = duk_to_int(context, 1);
- inst->setLightImportance(newImportance);
- return 0;
- }
- duk_ret_t Polycode_SceneLight_getLightImportance(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getLightImportance());
- return 1;
- }
- duk_ret_t Polycode_SceneLight_setLightType(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- int lightType = duk_to_int(context, 1);
- inst->setLightType(lightType);
- return 0;
- }
- duk_ret_t Polycode_SceneLight_Clone(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- bool deepClone = duk_to_boolean(context, 1);
- bool ignoreEditorOnly = duk_to_boolean(context, 2);
- PolyBase *ptrRetVal = (PolyBase*)inst->Clone(deepClone,ignoreEditorOnly);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneLight_applyClone(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- Entity* clone = (Entity*)duk_to_pointer(context, 1);
- bool deepClone = duk_to_boolean(context, 2);
- bool ignoreEditorOnly = duk_to_boolean(context, 3);
- inst->applyClone(clone,deepClone,ignoreEditorOnly);
- return 0;
- }
- duk_ret_t Polycode_SceneLight_getParentScene(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getParentScene();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneLight_setParentScene(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- Scene* scene = (Scene*)duk_to_pointer(context, 1);
- inst->setParentScene(scene);
- return 0;
- }
- duk_ret_t Polycode_SceneLight_getSpotlightCamera(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getSpotlightCamera();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneLight_getLightInfo(duk_context *context) {
- SceneLight *inst = (SceneLight*)duk_to_pointer(context, 0);
- LightInfo *retInst = new LightInfo();
- *retInst = inst->getLightInfo();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneCurve(duk_context *context) {
- SceneCurve *inst = new SceneCurve();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_SceneCurve__get_renderCurve(duk_context *context) {
- SceneCurve *inst = (SceneCurve*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->renderCurve);
- return 1;
- }
- duk_ret_t Polycode_SceneCurve__set_renderCurve(duk_context *context) {
- SceneCurve *inst = (SceneCurve*)duk_to_pointer(context, 0);
- inst->renderCurve = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneCurve__get_curveResolution(duk_context *context) {
- SceneCurve *inst = (SceneCurve*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->curveResolution);
- return 1;
- }
- duk_ret_t Polycode_SceneCurve__set_curveResolution(duk_context *context) {
- SceneCurve *inst = (SceneCurve*)duk_to_pointer(context, 0);
- inst->curveResolution = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneCurve__delete(duk_context *context) {
- SceneCurve *inst = (SceneCurve*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_SceneCurve_SceneCurveWithCurve(duk_context *context) {
- BezierCurve* curve = (BezierCurve*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)SceneCurve::SceneCurveWithCurve(curve);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneCurve_getWorldPointAt(duk_context *context) {
- SceneCurve *inst = (SceneCurve*)duk_to_pointer(context, 0);
- Number t = duk_to_number(context, 1);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getWorldPointAt(t);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneCurve_Update(duk_context *context) {
- SceneCurve *inst = (SceneCurve*)duk_to_pointer(context, 0);
- inst->Update();
- return 0;
- }
- duk_ret_t Polycode_SceneCurve_Clone(duk_context *context) {
- SceneCurve *inst = (SceneCurve*)duk_to_pointer(context, 0);
- bool deepClone = duk_to_boolean(context, 1);
- bool ignoreEditorOnly = duk_to_boolean(context, 2);
- PolyBase *ptrRetVal = (PolyBase*)inst->Clone(deepClone,ignoreEditorOnly);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneCurve_applyClone(duk_context *context) {
- SceneCurve *inst = (SceneCurve*)duk_to_pointer(context, 0);
- Entity* clone = (Entity*)duk_to_pointer(context, 1);
- bool deepClone = duk_to_boolean(context, 2);
- bool ignoreEditorOnly = duk_to_boolean(context, 3);
- inst->applyClone(clone,deepClone,ignoreEditorOnly);
- return 0;
- }
- duk_ret_t Polycode_SceneCurve_getCurve(duk_context *context) {
- SceneCurve *inst = (SceneCurve*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getCurve();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneLine(duk_context *context) {
- Entity* ent1 = (Entity*)duk_to_pointer(context, 0);
- Entity* ent2 = (Entity*)duk_to_pointer(context, 1);
- SceneLine *inst = new SceneLine(ent1,ent2);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_SceneLine__delete(duk_context *context) {
- SceneLine *inst = (SceneLine*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_SceneLine_SceneLineWithPositions(duk_context *context) {
- Vector3 startp = *(Vector3*)duk_to_pointer(context, 0);
- Vector3 endp = *(Vector3*)duk_to_pointer(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)SceneLine::SceneLineWithPositions(startp,endp);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneLine_setStart(duk_context *context) {
- SceneLine *inst = (SceneLine*)duk_to_pointer(context, 0);
- Vector3 startp = *(Vector3*)duk_to_pointer(context, 1);
- inst->setStart(startp);
- return 0;
- }
- duk_ret_t Polycode_SceneLine_setEnd(duk_context *context) {
- SceneLine *inst = (SceneLine*)duk_to_pointer(context, 0);
- Vector3 endp = *(Vector3*)duk_to_pointer(context, 1);
- inst->setEnd(endp);
- return 0;
- }
- duk_ret_t Polycode_SceneLine_Update(duk_context *context) {
- SceneLine *inst = (SceneLine*)duk_to_pointer(context, 0);
- inst->Update();
- return 0;
- }
- duk_ret_t Polycode_SceneManager(duk_context *context) {
- SceneManager *inst = new SceneManager();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_SceneManager__delete(duk_context *context) {
- SceneManager *inst = (SceneManager*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_SceneManager_addScene(duk_context *context) {
- SceneManager *inst = (SceneManager*)duk_to_pointer(context, 0);
- Scene* newScene = (Scene*)duk_to_pointer(context, 1);
- inst->addScene(newScene);
- return 0;
- }
- duk_ret_t Polycode_SceneManager_removeScene(duk_context *context) {
- SceneManager *inst = (SceneManager*)duk_to_pointer(context, 0);
- Scene* scene = (Scene*)duk_to_pointer(context, 1);
- inst->removeScene(scene);
- return 0;
- }
- duk_ret_t Polycode_SceneManager_Update(duk_context *context) {
- SceneManager *inst = (SceneManager*)duk_to_pointer(context, 0);
- inst->Update();
- return 0;
- }
- duk_ret_t Polycode_SceneManager_fixedUpdate(duk_context *context) {
- SceneManager *inst = (SceneManager*)duk_to_pointer(context, 0);
- inst->fixedUpdate();
- return 0;
- }
- duk_ret_t Polycode_SceneManager_Render(duk_context *context) {
- SceneManager *inst = (SceneManager*)duk_to_pointer(context, 0);
- Rectangle viewport = *(Rectangle*)duk_to_pointer(context, 1);
- inst->Render(viewport);
- return 0;
- }
- duk_ret_t Polycode_SceneManager_renderVirtual(duk_context *context) {
- SceneManager *inst = (SceneManager*)duk_to_pointer(context, 0);
- inst->renderVirtual();
- return 0;
- }
- duk_ret_t Polycode_SceneManager_registerRenderTexture(duk_context *context) {
- SceneManager *inst = (SceneManager*)duk_to_pointer(context, 0);
- SceneRenderTexture* renderTexture = (SceneRenderTexture*)duk_to_pointer(context, 1);
- inst->registerRenderTexture(renderTexture);
- return 0;
- }
- duk_ret_t Polycode_SceneManager_unregisterRenderTexture(duk_context *context) {
- SceneManager *inst = (SceneManager*)duk_to_pointer(context, 0);
- SceneRenderTexture* renderTexture = (SceneRenderTexture*)duk_to_pointer(context, 1);
- inst->unregisterRenderTexture(renderTexture);
- return 0;
- }
- duk_ret_t Polycode_SceneManager_setRenderer(duk_context *context) {
- SceneManager *inst = (SceneManager*)duk_to_pointer(context, 0);
- Renderer* renderer = (Renderer*)duk_to_pointer(context, 1);
- inst->setRenderer(renderer);
- return 0;
- }
- duk_ret_t Polycode_SceneMesh(duk_context *context) {
- String fileName = duk_to_string(context, 0);
- SceneMesh *inst = new SceneMesh(fileName);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_SceneMesh__get_lineWidth(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->lineWidth);
- return 1;
- }
- duk_ret_t Polycode_SceneMesh__set_lineWidth(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- inst->lineWidth = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneMesh__get_lineSmooth(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->lineSmooth);
- return 1;
- }
- duk_ret_t Polycode_SceneMesh__set_lineSmooth(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- inst->lineSmooth = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneMesh__get_pointSmooth(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->pointSmooth);
- return 1;
- }
- duk_ret_t Polycode_SceneMesh__set_pointSmooth(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- inst->pointSmooth = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneMesh__get_useGeometryHitDetection(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->useGeometryHitDetection);
- return 1;
- }
- duk_ret_t Polycode_SceneMesh__set_useGeometryHitDetection(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- inst->useGeometryHitDetection = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneMesh__get_alphaTest(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->alphaTest);
- return 1;
- }
- duk_ret_t Polycode_SceneMesh__set_alphaTest(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- inst->alphaTest = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneMesh__get_backfaceCulled(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->backfaceCulled);
- return 1;
- }
- duk_ret_t Polycode_SceneMesh__set_backfaceCulled(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- inst->backfaceCulled = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneMesh__get_sendBoneMatricesToMaterial(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->sendBoneMatricesToMaterial);
- return 1;
- }
- duk_ret_t Polycode_SceneMesh__set_sendBoneMatricesToMaterial(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- inst->sendBoneMatricesToMaterial = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneMesh__delete(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_SceneMesh_SceneMeshFromMesh(duk_context *context) {
- shared_ptr<Mesh> mesh = *(shared_ptr<Mesh>*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)SceneMesh::SceneMeshFromMesh(mesh);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneMesh_Render(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- GPUDrawBuffer* buffer = (GPUDrawBuffer*)duk_to_pointer(context, 1);
- inst->Render(buffer);
- return 0;
- }
- duk_ret_t Polycode_SceneMesh_getShaderPass(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- ShaderPass *retInst = new ShaderPass();
- *retInst = inst->getShaderPass(index);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneMesh_getNumShaderPasses(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumShaderPasses());
- return 1;
- }
- duk_ret_t Polycode_SceneMesh_addShaderPass(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- ShaderPass pass = *(ShaderPass*)duk_to_pointer(context, 1);
- inst->addShaderPass(pass);
- return 0;
- }
- duk_ret_t Polycode_SceneMesh_removeShaderPass(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- int shaderIndex = duk_to_int(context, 1);
- inst->removeShaderPass(shaderIndex);
- return 0;
- }
- duk_ret_t Polycode_SceneMesh_getMesh(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- shared_ptr<Mesh> *retInst = new shared_ptr<Mesh>();
- *retInst = inst->getMesh();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneMesh_getMaterial(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- shared_ptr<Material> *retInst = new shared_ptr<Material>();
- *retInst = inst->getMaterial();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneMesh_loadSkeleton(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- String fileName = duk_to_string(context, 1);
- shared_ptr<Skeleton> *retInst = new shared_ptr<Skeleton>();
- *retInst = inst->loadSkeleton(fileName);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneMesh_clearMaterial(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- inst->clearMaterial();
- return 0;
- }
- duk_ret_t Polycode_SceneMesh_setMaterial(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- shared_ptr<Material> material = *(shared_ptr<Material>*)duk_to_pointer(context, 1);
- inst->setMaterial(material);
- return 0;
- }
- duk_ret_t Polycode_SceneMesh_setMaterialByName(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- String materialName = duk_to_string(context, 1);
- ResourcePool* resourcePool = (ResourcePool*)duk_to_pointer(context, 2);
- inst->setMaterialByName(materialName,resourcePool);
- return 0;
- }
- duk_ret_t Polycode_SceneMesh_setMesh(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- shared_ptr<Mesh> mesh = *(shared_ptr<Mesh>*)duk_to_pointer(context, 1);
- inst->setMesh(mesh);
- return 0;
- }
- duk_ret_t Polycode_SceneMesh_setSkeleton(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- shared_ptr<Skeleton> skeleton = *(shared_ptr<Skeleton>*)duk_to_pointer(context, 1);
- inst->setSkeleton(skeleton);
- return 0;
- }
- duk_ret_t Polycode_SceneMesh_getSkeleton(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- shared_ptr<Skeleton> *retInst = new shared_ptr<Skeleton>();
- *retInst = inst->getSkeleton();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneMesh_setLineWidth(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- Number newWidth = duk_to_number(context, 1);
- inst->setLineWidth(newWidth);
- return 0;
- }
- duk_ret_t Polycode_SceneMesh_getFilename(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->getFilename().c_str());
- return 1;
- }
- duk_ret_t Polycode_SceneMesh_setFilename(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- String fileName = duk_to_string(context, 1);
- inst->setFilename(fileName);
- return 0;
- }
- duk_ret_t Polycode_SceneMesh_loadFromFile(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- String fileName = duk_to_string(context, 1);
- inst->loadFromFile(fileName);
- return 0;
- }
- duk_ret_t Polycode_SceneMesh_customHitDetection(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- Ray ray = *(Ray*)duk_to_pointer(context, 1);
- duk_push_boolean(context, inst->customHitDetection(ray));
- return 1;
- }
- duk_ret_t Polycode_SceneMesh_setForceMaterial(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- bool forceMaterial = duk_to_boolean(context, 1);
- inst->setForceMaterial(forceMaterial);
- return 0;
- }
- duk_ret_t Polycode_SceneMesh_getForceMaterial(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->getForceMaterial());
- return 1;
- }
- duk_ret_t Polycode_SceneMesh_Clone(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- bool deepClone = duk_to_boolean(context, 1);
- bool ignoreEditorOnly = duk_to_boolean(context, 2);
- PolyBase *ptrRetVal = (PolyBase*)inst->Clone(deepClone,ignoreEditorOnly);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneMesh_applyClone(duk_context *context) {
- SceneMesh *inst = (SceneMesh*)duk_to_pointer(context, 0);
- Entity* clone = (Entity*)duk_to_pointer(context, 1);
- bool deepClone = duk_to_boolean(context, 2);
- bool ignoreEditorOnly = duk_to_boolean(context, 3);
- inst->applyClone(clone,deepClone,ignoreEditorOnly);
- return 0;
- }
- duk_ret_t Polycode_ScenePrimitive(duk_context *context) {
- int type = duk_to_int(context, 0);
- Number v1 = duk_to_number(context, 1);
- Number v2 = duk_to_number(context, 2);
- Number v3 = duk_to_number(context, 3);
- Number v4 = duk_to_number(context, 4);
- Number v5 = duk_to_number(context, 5);
- ScenePrimitive *inst = new ScenePrimitive(type,v1,v2,v3,v4,v5);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_ScenePrimitive__delete(duk_context *context) {
- ScenePrimitive *inst = (ScenePrimitive*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_ScenePrimitive_setPrimitiveOptions(duk_context *context) {
- ScenePrimitive *inst = (ScenePrimitive*)duk_to_pointer(context, 0);
- int type = duk_to_int(context, 1);
- Number v1 = duk_to_number(context, 2);
- Number v2 = duk_to_number(context, 3);
- Number v3 = duk_to_number(context, 4);
- Number v4 = duk_to_number(context, 5);
- Number v5 = duk_to_number(context, 6);
- inst->setPrimitiveOptions(type,v1,v2,v3,v4,v5);
- return 0;
- }
- duk_ret_t Polycode_ScenePrimitive_recreatePrimitive(duk_context *context) {
- ScenePrimitive *inst = (ScenePrimitive*)duk_to_pointer(context, 0);
- inst->recreatePrimitive();
- return 0;
- }
- duk_ret_t Polycode_ScenePrimitive_getPrimitiveType(duk_context *context) {
- ScenePrimitive *inst = (ScenePrimitive*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getPrimitiveType());
- return 1;
- }
- duk_ret_t Polycode_ScenePrimitive_getPrimitiveParameter1(duk_context *context) {
- ScenePrimitive *inst = (ScenePrimitive*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getPrimitiveParameter1());
- return 1;
- }
- duk_ret_t Polycode_ScenePrimitive_getPrimitiveParameter2(duk_context *context) {
- ScenePrimitive *inst = (ScenePrimitive*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getPrimitiveParameter2());
- return 1;
- }
- duk_ret_t Polycode_ScenePrimitive_getPrimitiveParameter3(duk_context *context) {
- ScenePrimitive *inst = (ScenePrimitive*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getPrimitiveParameter3());
- return 1;
- }
- duk_ret_t Polycode_ScenePrimitive_getPrimitiveParameter4(duk_context *context) {
- ScenePrimitive *inst = (ScenePrimitive*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getPrimitiveParameter4());
- return 1;
- }
- duk_ret_t Polycode_ScenePrimitive_getPrimitiveParameter5(duk_context *context) {
- ScenePrimitive *inst = (ScenePrimitive*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getPrimitiveParameter5());
- return 1;
- }
- duk_ret_t Polycode_ScenePrimitive_Clone(duk_context *context) {
- ScenePrimitive *inst = (ScenePrimitive*)duk_to_pointer(context, 0);
- bool deepClone = duk_to_boolean(context, 1);
- bool ignoreEditorOnly = duk_to_boolean(context, 2);
- PolyBase *ptrRetVal = (PolyBase*)inst->Clone(deepClone,ignoreEditorOnly);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_ScenePrimitive_applyClone(duk_context *context) {
- ScenePrimitive *inst = (ScenePrimitive*)duk_to_pointer(context, 0);
- Entity* clone = (Entity*)duk_to_pointer(context, 1);
- bool deepClone = duk_to_boolean(context, 2);
- bool ignoreEditorOnly = duk_to_boolean(context, 3);
- inst->applyClone(clone,deepClone,ignoreEditorOnly);
- return 0;
- }
- duk_ret_t Polycode_SceneRenderTexture(duk_context *context) {
- Scene* targetScene = (Scene*)duk_to_pointer(context, 0);
- Camera* targetCamera = (Camera*)duk_to_pointer(context, 1);
- int renderWidth = duk_to_int(context, 2);
- int renderHeight = duk_to_int(context, 3);
- bool floatingPoint = duk_to_boolean(context, 4);
- SceneRenderTexture *inst = new SceneRenderTexture(targetScene,targetCamera,renderWidth,renderHeight,floatingPoint);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_SceneRenderTexture__get_enabled(duk_context *context) {
- SceneRenderTexture *inst = (SceneRenderTexture*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->enabled);
- return 1;
- }
- duk_ret_t Polycode_SceneRenderTexture__set_enabled(duk_context *context) {
- SceneRenderTexture *inst = (SceneRenderTexture*)duk_to_pointer(context, 0);
- inst->enabled = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SceneRenderTexture__delete(duk_context *context) {
- SceneRenderTexture *inst = (SceneRenderTexture*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_SceneRenderTexture_getTargetTexture(duk_context *context) {
- SceneRenderTexture *inst = (SceneRenderTexture*)duk_to_pointer(context, 0);
- shared_ptr<Texture> *retInst = new shared_ptr<Texture>();
- *retInst = inst->getTargetTexture();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneRenderTexture_Render(duk_context *context) {
- SceneRenderTexture *inst = (SceneRenderTexture*)duk_to_pointer(context, 0);
- inst->Render();
- return 0;
- }
- duk_ret_t Polycode_SceneRenderTexture_saveToImage(duk_context *context) {
- SceneRenderTexture *inst = (SceneRenderTexture*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->saveToImage();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneRenderTexture_resizeRenderTexture(duk_context *context) {
- SceneRenderTexture *inst = (SceneRenderTexture*)duk_to_pointer(context, 0);
- int newWidth = duk_to_int(context, 1);
- int newHeight = duk_to_int(context, 2);
- inst->resizeRenderTexture(newWidth,newHeight);
- return 0;
- }
- duk_ret_t Polycode_SceneRenderTexture_getTargetScene(duk_context *context) {
- SceneRenderTexture *inst = (SceneRenderTexture*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getTargetScene();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneRenderTexture_getTargetCamera(duk_context *context) {
- SceneRenderTexture *inst = (SceneRenderTexture*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getTargetCamera();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneSound(duk_context *context) {
- String fileName = duk_to_string(context, 0);
- Number referenceDistance = duk_to_number(context, 1);
- Number maxDistance = duk_to_number(context, 2);
- bool directionalSound = duk_to_boolean(context, 3);
- SceneSound *inst = new SceneSound(fileName,referenceDistance,maxDistance,directionalSound);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_SceneSound__delete(duk_context *context) {
- SceneSound *inst = (SceneSound*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_SceneSound_Update(duk_context *context) {
- SceneSound *inst = (SceneSound*)duk_to_pointer(context, 0);
- inst->Update();
- return 0;
- }
- duk_ret_t Polycode_SceneSound_Clone(duk_context *context) {
- SceneSound *inst = (SceneSound*)duk_to_pointer(context, 0);
- bool deepClone = duk_to_boolean(context, 1);
- bool ignoreEditorOnly = duk_to_boolean(context, 2);
- PolyBase *ptrRetVal = (PolyBase*)inst->Clone(deepClone,ignoreEditorOnly);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneSound_applyClone(duk_context *context) {
- SceneSound *inst = (SceneSound*)duk_to_pointer(context, 0);
- Entity* clone = (Entity*)duk_to_pointer(context, 1);
- bool deepClone = duk_to_boolean(context, 2);
- bool ignoreEditorOnly = duk_to_boolean(context, 3);
- inst->applyClone(clone,deepClone,ignoreEditorOnly);
- return 0;
- }
- duk_ret_t Polycode_SceneSound_isDirectionalSound(duk_context *context) {
- SceneSound *inst = (SceneSound*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->isDirectionalSound());
- return 1;
- }
- duk_ret_t Polycode_SceneSound_setDirectionalSound(duk_context *context) {
- SceneSound *inst = (SceneSound*)duk_to_pointer(context, 0);
- bool val = duk_to_boolean(context, 1);
- inst->setDirectionalSound(val);
- return 0;
- }
- duk_ret_t Polycode_SceneSound_getSound(duk_context *context) {
- SceneSound *inst = (SceneSound*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getSound();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneSound_setLoopOnLoad(duk_context *context) {
- SceneSound *inst = (SceneSound*)duk_to_pointer(context, 0);
- bool val = duk_to_boolean(context, 1);
- inst->setLoopOnLoad(val);
- return 0;
- }
- duk_ret_t Polycode_SceneSound_getLoopOnLoad(duk_context *context) {
- SceneSound *inst = (SceneSound*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->getLoopOnLoad());
- return 1;
- }
- duk_ret_t Polycode_SceneSoundListener(duk_context *context) {
- SceneSoundListener *inst = new SceneSoundListener();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_SceneSoundListener__delete(duk_context *context) {
- SceneSoundListener *inst = (SceneSoundListener*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_SceneSoundListener_Update(duk_context *context) {
- SceneSoundListener *inst = (SceneSoundListener*)duk_to_pointer(context, 0);
- inst->Update();
- return 0;
- }
- duk_ret_t Polycode_SceneSprite(duk_context *context) {
- SpriteSet* spriteSet = (SpriteSet*)duk_to_pointer(context, 0);
- SceneSprite *inst = new SceneSprite(spriteSet);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_SceneSprite__delete(duk_context *context) {
- SceneSprite *inst = (SceneSprite*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_SceneSprite_Clone(duk_context *context) {
- SceneSprite *inst = (SceneSprite*)duk_to_pointer(context, 0);
- bool deepClone = duk_to_boolean(context, 1);
- bool ignoreEditorOnly = duk_to_boolean(context, 2);
- PolyBase *ptrRetVal = (PolyBase*)inst->Clone(deepClone,ignoreEditorOnly);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneSprite_applyClone(duk_context *context) {
- SceneSprite *inst = (SceneSprite*)duk_to_pointer(context, 0);
- Entity* clone = (Entity*)duk_to_pointer(context, 1);
- bool deepClone = duk_to_boolean(context, 2);
- bool ignoreEditorOnly = duk_to_boolean(context, 3);
- inst->applyClone(clone,deepClone,ignoreEditorOnly);
- return 0;
- }
- duk_ret_t Polycode_SceneSprite_getSpriteSet(duk_context *context) {
- SceneSprite *inst = (SceneSprite*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getSpriteSet();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneSprite_getCurrentSprite(duk_context *context) {
- SceneSprite *inst = (SceneSprite*)duk_to_pointer(context, 0);
- shared_ptr<Sprite> *retInst = new shared_ptr<Sprite>();
- *retInst = inst->getCurrentSprite();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneSprite_setSpriteSet(duk_context *context) {
- SceneSprite *inst = (SceneSprite*)duk_to_pointer(context, 0);
- SpriteSet* spriteSet = (SpriteSet*)duk_to_pointer(context, 1);
- inst->setSpriteSet(spriteSet);
- return 0;
- }
- duk_ret_t Polycode_SceneSprite_setSpriteByName(duk_context *context) {
- SceneSprite *inst = (SceneSprite*)duk_to_pointer(context, 0);
- String spriteName = duk_to_string(context, 1);
- inst->setSpriteByName(spriteName);
- return 0;
- }
- duk_ret_t Polycode_SceneSprite_setCurrentFrame(duk_context *context) {
- SceneSprite *inst = (SceneSprite*)duk_to_pointer(context, 0);
- int frameIndex = duk_to_int(context, 1);
- inst->setCurrentFrame(frameIndex);
- return 0;
- }
- duk_ret_t Polycode_SceneSprite_getCurrentFrame(duk_context *context) {
- SceneSprite *inst = (SceneSprite*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getCurrentFrame());
- return 1;
- }
- duk_ret_t Polycode_SceneSprite_Update(duk_context *context) {
- SceneSprite *inst = (SceneSprite*)duk_to_pointer(context, 0);
- inst->Update();
- return 0;
- }
- duk_ret_t Polycode_SceneSprite_Render(duk_context *context) {
- SceneSprite *inst = (SceneSprite*)duk_to_pointer(context, 0);
- GPUDrawBuffer* buffer = (GPUDrawBuffer*)duk_to_pointer(context, 1);
- inst->Render(buffer);
- return 0;
- }
- duk_ret_t Polycode_SceneSprite_getSpriteBoundingBox(duk_context *context) {
- SceneSprite *inst = (SceneSprite*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getSpriteBoundingBox();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SceneSprite_setPaused(duk_context *context) {
- SceneSprite *inst = (SceneSprite*)duk_to_pointer(context, 0);
- bool val = duk_to_boolean(context, 1);
- inst->setPaused(val);
- return 0;
- }
- duk_ret_t Polycode_SceneSprite_isPaused(duk_context *context) {
- SceneSprite *inst = (SceneSprite*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->isPaused());
- return 1;
- }
- duk_ret_t Polycode_SceneSprite_setSprite(duk_context *context) {
- SceneSprite *inst = (SceneSprite*)duk_to_pointer(context, 0);
- shared_ptr<Sprite> spriteEntry = *(shared_ptr<Sprite>*)duk_to_pointer(context, 1);
- inst->setSprite(spriteEntry);
- return 0;
- }
- duk_ret_t Polycode_SceneSprite_setSpriteState(duk_context *context) {
- SceneSprite *inst = (SceneSprite*)duk_to_pointer(context, 0);
- SpriteState* spriteState = (SpriteState*)duk_to_pointer(context, 1);
- int startingFrame = duk_to_int(context, 2);
- bool playOnce = duk_to_boolean(context, 3);
- inst->setSpriteState(spriteState,startingFrame,playOnce);
- return 0;
- }
- duk_ret_t Polycode_SceneSprite_setSpriteStateByName(duk_context *context) {
- SceneSprite *inst = (SceneSprite*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- int startingFrame = duk_to_int(context, 2);
- bool playOnce = duk_to_boolean(context, 3);
- inst->setSpriteStateByName(name,startingFrame,playOnce);
- return 0;
- }
- duk_ret_t Polycode_SceneSprite_getCurrentSpriteState(duk_context *context) {
- SceneSprite *inst = (SceneSprite*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getCurrentSpriteState();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SceneSprite_getStartOnRandomFrame(duk_context *context) {
- SceneSprite *inst = (SceneSprite*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->getStartOnRandomFrame());
- return 1;
- }
- duk_ret_t Polycode_SceneSprite_setStartOnRandomFrame(duk_context *context) {
- SceneSprite *inst = (SceneSprite*)duk_to_pointer(context, 0);
- bool val = duk_to_boolean(context, 1);
- inst->setStartOnRandomFrame(val);
- return 0;
- }
- duk_ret_t Polycode_Sprite(duk_context *context) {
- String name = duk_to_string(context, 0);
- Sprite *inst = new Sprite(name);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Sprite__delete(duk_context *context) {
- Sprite *inst = (Sprite*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Sprite_getName(duk_context *context) {
- Sprite *inst = (Sprite*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->getName().c_str());
- return 1;
- }
- duk_ret_t Polycode_Sprite_setName(duk_context *context) {
- Sprite *inst = (Sprite*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- inst->setName(name);
- return 0;
- }
- duk_ret_t Polycode_Sprite_addSpriteState(duk_context *context) {
- Sprite *inst = (Sprite*)duk_to_pointer(context, 0);
- SpriteState* state = (SpriteState*)duk_to_pointer(context, 1);
- inst->addSpriteState(state);
- return 0;
- }
- duk_ret_t Polycode_Sprite_removeSpriteState(duk_context *context) {
- Sprite *inst = (Sprite*)duk_to_pointer(context, 0);
- SpriteState* state = (SpriteState*)duk_to_pointer(context, 1);
- inst->removeSpriteState(state);
- return 0;
- }
- duk_ret_t Polycode_Sprite_getNumStates(duk_context *context) {
- Sprite *inst = (Sprite*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumStates());
- return 1;
- }
- duk_ret_t Polycode_Sprite_getState(duk_context *context) {
- Sprite *inst = (Sprite*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getState(index);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Sprite_getStateByName(duk_context *context) {
- Sprite *inst = (Sprite*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getStateByName(name);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Sprite_setParentSpritSet(duk_context *context) {
- Sprite *inst = (Sprite*)duk_to_pointer(context, 0);
- SpriteSet* spriteSet = (SpriteSet*)duk_to_pointer(context, 1);
- inst->setParentSpritSet(spriteSet);
- return 0;
- }
- duk_ret_t Polycode_Sprite_getParentSpriteSet(duk_context *context) {
- Sprite *inst = (Sprite*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getParentSpriteSet();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SpriteSet(duk_context *context) {
- String fileName = duk_to_string(context, 0);
- ResourcePool* parentPool = (ResourcePool*)duk_to_pointer(context, 1);
- SpriteSet *inst = new SpriteSet(fileName,parentPool);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_SpriteSet__delete(duk_context *context) {
- SpriteSet *inst = (SpriteSet*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_SpriteSet_setTexture(duk_context *context) {
- SpriteSet *inst = (SpriteSet*)duk_to_pointer(context, 0);
- shared_ptr<Texture> texture = *(shared_ptr<Texture>*)duk_to_pointer(context, 1);
- inst->setTexture(texture);
- return 0;
- }
- duk_ret_t Polycode_SpriteSet_getTexture(duk_context *context) {
- SpriteSet *inst = (SpriteSet*)duk_to_pointer(context, 0);
- shared_ptr<Texture> *retInst = new shared_ptr<Texture>();
- *retInst = inst->getTexture();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SpriteSet_addSpriteEntry(duk_context *context) {
- SpriteSet *inst = (SpriteSet*)duk_to_pointer(context, 0);
- shared_ptr<Sprite> newEntry = *(shared_ptr<Sprite>*)duk_to_pointer(context, 1);
- inst->addSpriteEntry(newEntry);
- return 0;
- }
- duk_ret_t Polycode_SpriteSet_getNumSpriteEntries(duk_context *context) {
- SpriteSet *inst = (SpriteSet*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumSpriteEntries());
- return 1;
- }
- duk_ret_t Polycode_SpriteSet_getSpriteEntry(duk_context *context) {
- SpriteSet *inst = (SpriteSet*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- shared_ptr<Sprite> *retInst = new shared_ptr<Sprite>();
- *retInst = inst->getSpriteEntry(index);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SpriteSet_removeSprite(duk_context *context) {
- SpriteSet *inst = (SpriteSet*)duk_to_pointer(context, 0);
- shared_ptr<Sprite> sprite = *(shared_ptr<Sprite>*)duk_to_pointer(context, 1);
- inst->removeSprite(sprite);
- return 0;
- }
- duk_ret_t Polycode_SpriteSet_loadSpriteSet(duk_context *context) {
- SpriteSet *inst = (SpriteSet*)duk_to_pointer(context, 0);
- String fileName = duk_to_string(context, 1);
- inst->loadSpriteSet(fileName);
- return 0;
- }
- duk_ret_t Polycode_SpriteSet_addSpriteFrame(duk_context *context) {
- SpriteSet *inst = (SpriteSet*)duk_to_pointer(context, 0);
- SpriteFrame frame = *(SpriteFrame*)duk_to_pointer(context, 1);
- bool assignID = duk_to_boolean(context, 2);
- inst->addSpriteFrame(frame,assignID);
- return 0;
- }
- duk_ret_t Polycode_SpriteSet_getNumFrames(duk_context *context) {
- SpriteSet *inst = (SpriteSet*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumFrames());
- return 1;
- }
- duk_ret_t Polycode_SpriteSet_getSpriteFrame(duk_context *context) {
- SpriteSet *inst = (SpriteSet*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- SpriteFrame *retInst = new SpriteFrame();
- *retInst = inst->getSpriteFrame(index);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SpriteSet_getSpriteFrameByID(duk_context *context) {
- SpriteSet *inst = (SpriteSet*)duk_to_pointer(context, 0);
- int frameID = duk_to_int(context, 1);
- SpriteFrame *retInst = new SpriteFrame();
- *retInst = inst->getSpriteFrameByID(frameID);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SpriteSet_removeFrameByID(duk_context *context) {
- SpriteSet *inst = (SpriteSet*)duk_to_pointer(context, 0);
- int frameID = duk_to_int(context, 1);
- inst->removeFrameByID(frameID);
- return 0;
- }
- duk_ret_t Polycode_SpriteSet_setSpriteFrame(duk_context *context) {
- SpriteSet *inst = (SpriteSet*)duk_to_pointer(context, 0);
- SpriteFrame frame = *(SpriteFrame*)duk_to_pointer(context, 1);
- inst->setSpriteFrame(frame);
- return 0;
- }
- duk_ret_t Polycode_SpriteSet_clearFrames(duk_context *context) {
- SpriteSet *inst = (SpriteSet*)duk_to_pointer(context, 0);
- inst->clearFrames();
- return 0;
- }
- duk_ret_t Polycode_SpriteSet_createGridFrames(duk_context *context) {
- SpriteSet *inst = (SpriteSet*)duk_to_pointer(context, 0);
- int xCount = duk_to_int(context, 1);
- int yCount = duk_to_int(context, 2);
- Vector2 defaultAnchor = *(Vector2*)duk_to_pointer(context, 3);
- inst->createGridFrames(xCount,yCount,defaultAnchor);
- return 0;
- }
- duk_ret_t Polycode_SpriteSet_createFramesFromIslands(duk_context *context) {
- SpriteSet *inst = (SpriteSet*)duk_to_pointer(context, 0);
- int minDistance = duk_to_int(context, 1);
- Vector2 defaultAnchor = *(Vector2*)duk_to_pointer(context, 2);
- inst->createFramesFromIslands(minDistance,defaultAnchor);
- return 0;
- }
- duk_ret_t Polycode_SpriteSet_getSpriteByName(duk_context *context) {
- SpriteSet *inst = (SpriteSet*)duk_to_pointer(context, 0);
- String spriteName = duk_to_string(context, 1);
- shared_ptr<Sprite> *retInst = new shared_ptr<Sprite>();
- *retInst = inst->getSpriteByName(spriteName);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SpriteFrame(duk_context *context) {
- SpriteFrame *inst = new SpriteFrame();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_SpriteFrame__get_coordinates(duk_context *context) {
- SpriteFrame *inst = (SpriteFrame*)duk_to_pointer(context, 0);
- Polycode::Rectangle *retInst = new Polycode::Rectangle();
- *retInst = inst->coordinates;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SpriteFrame__set_coordinates(duk_context *context) {
- SpriteFrame *inst = (SpriteFrame*)duk_to_pointer(context, 0);
- inst->coordinates = *(Rectangle*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SpriteFrame__get_anchorPoint(duk_context *context) {
- SpriteFrame *inst = (SpriteFrame*)duk_to_pointer(context, 0);
- Vector2 *retInst = new Vector2();
- *retInst = inst->anchorPoint;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SpriteFrame__set_anchorPoint(duk_context *context) {
- SpriteFrame *inst = (SpriteFrame*)duk_to_pointer(context, 0);
- inst->anchorPoint = *(Vector2*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SpriteFrame__get_frameID(duk_context *context) {
- SpriteFrame *inst = (SpriteFrame*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->frameID);
- return 1;
- }
- duk_ret_t Polycode_SpriteFrame__set_frameID(duk_context *context) {
- SpriteFrame *inst = (SpriteFrame*)duk_to_pointer(context, 0);
- inst->frameID = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_SpriteFrame__delete(duk_context *context) {
- SpriteFrame *inst = (SpriteFrame*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_SpriteState(duk_context *context) {
- SpriteSet* spriteSet = (SpriteSet*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- SpriteState *inst = new SpriteState(spriteSet,name);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_SpriteState__delete(duk_context *context) {
- SpriteState *inst = (SpriteState*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_SpriteState_setName(duk_context *context) {
- SpriteState *inst = (SpriteState*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- inst->setName(name);
- return 0;
- }
- duk_ret_t Polycode_SpriteState_getName(duk_context *context) {
- SpriteState *inst = (SpriteState*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->getName().c_str());
- return 1;
- }
- duk_ret_t Polycode_SpriteState_getNumFrameIDs(duk_context *context) {
- SpriteState *inst = (SpriteState*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumFrameIDs());
- return 1;
- }
- duk_ret_t Polycode_SpriteState_getFrameIDAtIndex(duk_context *context) {
- SpriteState *inst = (SpriteState*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- duk_push_int(context, inst->getFrameIDAtIndex(index));
- return 1;
- }
- duk_ret_t Polycode_SpriteState_getMeshForFrameIndex(duk_context *context) {
- SpriteState *inst = (SpriteState*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- shared_ptr<Mesh> *retInst = new shared_ptr<Mesh>();
- *retInst = inst->getMeshForFrameIndex(index);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SpriteState_insertFrame(duk_context *context) {
- SpriteState *inst = (SpriteState*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- int frameID = duk_to_int(context, 2);
- inst->insertFrame(index,frameID);
- return 0;
- }
- duk_ret_t Polycode_SpriteState_removeFrameByIndex(duk_context *context) {
- SpriteState *inst = (SpriteState*)duk_to_pointer(context, 0);
- int frameIndex = duk_to_int(context, 1);
- inst->removeFrameByIndex(frameIndex);
- return 0;
- }
- duk_ret_t Polycode_SpriteState_clearFrames(duk_context *context) {
- SpriteState *inst = (SpriteState*)duk_to_pointer(context, 0);
- inst->clearFrames();
- return 0;
- }
- duk_ret_t Polycode_SpriteState_setPixelsPerUnit(duk_context *context) {
- SpriteState *inst = (SpriteState*)duk_to_pointer(context, 0);
- Number ppu = duk_to_number(context, 1);
- inst->setPixelsPerUnit(ppu);
- return 0;
- }
- duk_ret_t Polycode_SpriteState_getPixelsPerUnit(duk_context *context) {
- SpriteState *inst = (SpriteState*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getPixelsPerUnit());
- return 1;
- }
- duk_ret_t Polycode_SpriteState_rebuildStateMeshes(duk_context *context) {
- SpriteState *inst = (SpriteState*)duk_to_pointer(context, 0);
- inst->rebuildStateMeshes();
- return 0;
- }
- duk_ret_t Polycode_SpriteState_setStateFPS(duk_context *context) {
- SpriteState *inst = (SpriteState*)duk_to_pointer(context, 0);
- Number fps = duk_to_number(context, 1);
- inst->setStateFPS(fps);
- return 0;
- }
- duk_ret_t Polycode_SpriteState_getStateFPS(duk_context *context) {
- SpriteState *inst = (SpriteState*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getStateFPS());
- return 1;
- }
- duk_ret_t Polycode_SpriteState_getLargestFrameBoundingBox(duk_context *context) {
- SpriteState *inst = (SpriteState*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getLargestFrameBoundingBox();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SpriteState_setBoundingBox(duk_context *context) {
- SpriteState *inst = (SpriteState*)duk_to_pointer(context, 0);
- Vector2 boundingBox = *(Vector2*)duk_to_pointer(context, 1);
- inst->setBoundingBox(boundingBox);
- return 0;
- }
- duk_ret_t Polycode_SpriteState_getBoundingBox(duk_context *context) {
- SpriteState *inst = (SpriteState*)duk_to_pointer(context, 0);
- Vector2 *retInst = new Vector2();
- *retInst = inst->getBoundingBox();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SpriteState_getSpriteOffset(duk_context *context) {
- SpriteState *inst = (SpriteState*)duk_to_pointer(context, 0);
- Vector2 *retInst = new Vector2();
- *retInst = inst->getSpriteOffset();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_SpriteState_setSpriteOffset(duk_context *context) {
- SpriteState *inst = (SpriteState*)duk_to_pointer(context, 0);
- Vector2 offset = *(Vector2*)duk_to_pointer(context, 1);
- inst->setSpriteOffset(offset);
- return 0;
- }
- duk_ret_t Polycode_ScriptInstance(duk_context *context) {
- ScriptInstance *inst = new ScriptInstance();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_ScriptInstance__get_script(duk_context *context) {
- ScriptInstance *inst = (ScriptInstance*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->script;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_ScriptInstance__set_script(duk_context *context) {
- ScriptInstance *inst = (ScriptInstance*)duk_to_pointer(context, 0);
- inst->script = (Script*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ScriptInstance__delete(duk_context *context) {
- ScriptInstance *inst = (ScriptInstance*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_ProgramParam(duk_context *context) {
- ProgramParam *inst = new ProgramParam();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_ProgramParam__get_name(duk_context *context) {
- ProgramParam *inst = (ProgramParam*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->name.c_str());
- return 1;
- }
- duk_ret_t Polycode_ProgramParam__set_name(duk_context *context) {
- ProgramParam *inst = (ProgramParam*)duk_to_pointer(context, 0);
- inst->name = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ProgramParam__get_type(duk_context *context) {
- ProgramParam *inst = (ProgramParam*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->type);
- return 1;
- }
- duk_ret_t Polycode_ProgramParam__set_type(duk_context *context) {
- ProgramParam *inst = (ProgramParam*)duk_to_pointer(context, 0);
- inst->type = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ProgramParam__get_globalParam(duk_context *context) {
- ProgramParam *inst = (ProgramParam*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->globalParam;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_ProgramParam__set_globalParam(duk_context *context) {
- ProgramParam *inst = (ProgramParam*)duk_to_pointer(context, 0);
- inst->globalParam = (LocalShaderParam*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ProgramParam__delete(duk_context *context) {
- ProgramParam *inst = (ProgramParam*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_ProgramParam_createParamData(duk_context *context) {
- int type = duk_to_int(context, 0);
- ProgramParam::createParamData(type);
- return 0;
- }
- duk_ret_t Polycode_ProgramAttribute(duk_context *context) {
- ProgramAttribute *inst = new ProgramAttribute();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_ProgramAttribute__get_size(duk_context *context) {
- ProgramAttribute *inst = (ProgramAttribute*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->size);
- return 1;
- }
- duk_ret_t Polycode_ProgramAttribute__set_size(duk_context *context) {
- ProgramAttribute *inst = (ProgramAttribute*)duk_to_pointer(context, 0);
- inst->size = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ProgramAttribute__get_name(duk_context *context) {
- ProgramAttribute *inst = (ProgramAttribute*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->name.c_str());
- return 1;
- }
- duk_ret_t Polycode_ProgramAttribute__set_name(duk_context *context) {
- ProgramAttribute *inst = (ProgramAttribute*)duk_to_pointer(context, 0);
- inst->name = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ProgramAttribute__get_arrayType(duk_context *context) {
- ProgramAttribute *inst = (ProgramAttribute*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->arrayType);
- return 1;
- }
- duk_ret_t Polycode_ProgramAttribute__set_arrayType(duk_context *context) {
- ProgramAttribute *inst = (ProgramAttribute*)duk_to_pointer(context, 0);
- inst->arrayType = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ProgramAttribute__delete(duk_context *context) {
- ProgramAttribute *inst = (ProgramAttribute*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_ShaderRenderTarget(duk_context *context) {
- ShaderRenderTarget *inst = new ShaderRenderTarget();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_ShaderRenderTarget__get_id(duk_context *context) {
- ShaderRenderTarget *inst = (ShaderRenderTarget*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->id.c_str());
- return 1;
- }
- duk_ret_t Polycode_ShaderRenderTarget__set_id(duk_context *context) {
- ShaderRenderTarget *inst = (ShaderRenderTarget*)duk_to_pointer(context, 0);
- inst->id = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ShaderRenderTarget__get_width(duk_context *context) {
- ShaderRenderTarget *inst = (ShaderRenderTarget*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->width);
- return 1;
- }
- duk_ret_t Polycode_ShaderRenderTarget__set_width(duk_context *context) {
- ShaderRenderTarget *inst = (ShaderRenderTarget*)duk_to_pointer(context, 0);
- inst->width = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ShaderRenderTarget__get_height(duk_context *context) {
- ShaderRenderTarget *inst = (ShaderRenderTarget*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->height);
- return 1;
- }
- duk_ret_t Polycode_ShaderRenderTarget__set_height(duk_context *context) {
- ShaderRenderTarget *inst = (ShaderRenderTarget*)duk_to_pointer(context, 0);
- inst->height = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ShaderRenderTarget__get_sizeMode(duk_context *context) {
- ShaderRenderTarget *inst = (ShaderRenderTarget*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->sizeMode);
- return 1;
- }
- duk_ret_t Polycode_ShaderRenderTarget__set_sizeMode(duk_context *context) {
- ShaderRenderTarget *inst = (ShaderRenderTarget*)duk_to_pointer(context, 0);
- inst->sizeMode = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ShaderRenderTarget__get_normalizedWidth(duk_context *context) {
- ShaderRenderTarget *inst = (ShaderRenderTarget*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->normalizedWidth);
- return 1;
- }
- duk_ret_t Polycode_ShaderRenderTarget__set_normalizedWidth(duk_context *context) {
- ShaderRenderTarget *inst = (ShaderRenderTarget*)duk_to_pointer(context, 0);
- inst->normalizedWidth = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ShaderRenderTarget__get_normalizedHeight(duk_context *context) {
- ShaderRenderTarget *inst = (ShaderRenderTarget*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->normalizedHeight);
- return 1;
- }
- duk_ret_t Polycode_ShaderRenderTarget__set_normalizedHeight(duk_context *context) {
- ShaderRenderTarget *inst = (ShaderRenderTarget*)duk_to_pointer(context, 0);
- inst->normalizedHeight = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ShaderRenderTarget__delete(duk_context *context) {
- ShaderRenderTarget *inst = (ShaderRenderTarget*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_RenderTargetBinding(duk_context *context) {
- RenderTargetBinding *inst = new RenderTargetBinding();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_RenderTargetBinding__get_id(duk_context *context) {
- RenderTargetBinding *inst = (RenderTargetBinding*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->id.c_str());
- return 1;
- }
- duk_ret_t Polycode_RenderTargetBinding__set_id(duk_context *context) {
- RenderTargetBinding *inst = (RenderTargetBinding*)duk_to_pointer(context, 0);
- inst->id = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_RenderTargetBinding__get_name(duk_context *context) {
- RenderTargetBinding *inst = (RenderTargetBinding*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->name.c_str());
- return 1;
- }
- duk_ret_t Polycode_RenderTargetBinding__set_name(duk_context *context) {
- RenderTargetBinding *inst = (RenderTargetBinding*)duk_to_pointer(context, 0);
- inst->name = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_RenderTargetBinding__get_mode(duk_context *context) {
- RenderTargetBinding *inst = (RenderTargetBinding*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->mode);
- return 1;
- }
- duk_ret_t Polycode_RenderTargetBinding__set_mode(duk_context *context) {
- RenderTargetBinding *inst = (RenderTargetBinding*)duk_to_pointer(context, 0);
- inst->mode = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_RenderTargetBinding__delete(duk_context *context) {
- RenderTargetBinding *inst = (RenderTargetBinding*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Shader__get_numSpotLights(duk_context *context) {
- Shader *inst = (Shader*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->numSpotLights);
- return 1;
- }
- duk_ret_t Polycode_Shader__set_numSpotLights(duk_context *context) {
- Shader *inst = (Shader*)duk_to_pointer(context, 0);
- inst->numSpotLights = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Shader__get_numPointLights(duk_context *context) {
- Shader *inst = (Shader*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->numPointLights);
- return 1;
- }
- duk_ret_t Polycode_Shader__set_numPointLights(duk_context *context) {
- Shader *inst = (Shader*)duk_to_pointer(context, 0);
- inst->numPointLights = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Shader__get_screenShader(duk_context *context) {
- Shader *inst = (Shader*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->screenShader);
- return 1;
- }
- duk_ret_t Polycode_Shader__set_screenShader(duk_context *context) {
- Shader *inst = (Shader*)duk_to_pointer(context, 0);
- inst->screenShader = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Shader__get_name(duk_context *context) {
- Shader *inst = (Shader*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->name.c_str());
- return 1;
- }
- duk_ret_t Polycode_Shader__set_name(duk_context *context) {
- Shader *inst = (Shader*)duk_to_pointer(context, 0);
- inst->name = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Shader__delete(duk_context *context) {
- Shader *inst = (Shader*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Shader_getType(duk_context *context) {
- Shader *inst = (Shader*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getType());
- return 1;
- }
- duk_ret_t Polycode_Shader_setName(duk_context *context) {
- Shader *inst = (Shader*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- inst->setName(name);
- return 0;
- }
- duk_ret_t Polycode_Shader_getName(duk_context *context) {
- Shader *inst = (Shader*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->getName().c_str());
- return 1;
- }
- duk_ret_t Polycode_Shader_getParamPointer(duk_context *context) {
- Shader *inst = (Shader*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getParamPointer(name);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Shader_getAttribPointer(duk_context *context) {
- Shader *inst = (Shader*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getAttribPointer(name);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Shader_reload(duk_context *context) {
- Shader *inst = (Shader*)duk_to_pointer(context, 0);
- inst->reload();
- return 0;
- }
- duk_ret_t Polycode_Shader_getExpectedParamType(duk_context *context) {
- Shader *inst = (Shader*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- duk_push_int(context, inst->getExpectedParamType(name));
- return 1;
- }
- duk_ret_t Polycode_LocalShaderParam(duk_context *context) {
- LocalShaderParam *inst = new LocalShaderParam();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_LocalShaderParam__get_name(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->name.c_str());
- return 1;
- }
- duk_ret_t Polycode_LocalShaderParam__set_name(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- inst->name = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_LocalShaderParam__get_type(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->type);
- return 1;
- }
- duk_ret_t Polycode_LocalShaderParam__set_type(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- inst->type = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_LocalShaderParam__get_ownsPointer(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->ownsPointer);
- return 1;
- }
- duk_ret_t Polycode_LocalShaderParam__set_ownsPointer(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- inst->ownsPointer = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_LocalShaderParam__get_arraySize(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->arraySize);
- return 1;
- }
- duk_ret_t Polycode_LocalShaderParam__set_arraySize(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- inst->arraySize = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_LocalShaderParam__get_param(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->param;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_LocalShaderParam__set_param(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- inst->param = (ProgramParam*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_LocalShaderParam__get_accessMutex(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->accessMutex;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_LocalShaderParam__set_accessMutex(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- inst->accessMutex = (CoreMutex*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_LocalShaderParam__delete(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_LocalShaderParam_Copy(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- shared_ptr<LocalShaderParam> *retInst = new shared_ptr<LocalShaderParam>();
- *retInst = inst->Copy();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_LocalShaderParam_getNumber(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getNumber());
- return 1;
- }
- duk_ret_t Polycode_LocalShaderParam_getVector2(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- Vector2 *retInst = new Vector2();
- *retInst = inst->getVector2();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_LocalShaderParam_getVector3(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->getVector3();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_LocalShaderParam_getMatrix4(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- Matrix4 *retInst = new Matrix4();
- *retInst = inst->getMatrix4();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_LocalShaderParam_getColor(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- Color *retInst = new Color();
- *retInst = inst->getColor();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_LocalShaderParam_setNumber(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- inst->setNumber(x);
- return 0;
- }
- duk_ret_t Polycode_LocalShaderParam_setVector2(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- Vector2 x = *(Vector2*)duk_to_pointer(context, 1);
- inst->setVector2(x);
- return 0;
- }
- duk_ret_t Polycode_LocalShaderParam_setVector3(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- Vector3 x = *(Vector3*)duk_to_pointer(context, 1);
- inst->setVector3(x);
- return 0;
- }
- duk_ret_t Polycode_LocalShaderParam_setMatrix4(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- Matrix4 x = *(Matrix4*)duk_to_pointer(context, 1);
- inst->setMatrix4(x);
- return 0;
- }
- duk_ret_t Polycode_LocalShaderParam_setMatrix4Array(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- vector<Matrix4> x = *(vector<Matrix4>*)duk_to_pointer(context, 1);
- inst->setMatrix4Array(x);
- return 0;
- }
- duk_ret_t Polycode_LocalShaderParam_setColor(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- Color x = *(Color*)duk_to_pointer(context, 1);
- inst->setColor(x);
- return 0;
- }
- duk_ret_t Polycode_LocalShaderParam_setTexture(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- shared_ptr<Texture> texture = *(shared_ptr<Texture>*)duk_to_pointer(context, 1);
- inst->setTexture(texture);
- return 0;
- }
- duk_ret_t Polycode_LocalShaderParam_getTexture(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- shared_ptr<Texture> *retInst = new shared_ptr<Texture>();
- *retInst = inst->getTexture();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_LocalShaderParam_setCubemap(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- shared_ptr<Cubemap> cubemap = *(shared_ptr<Cubemap>*)duk_to_pointer(context, 1);
- inst->setCubemap(cubemap);
- return 0;
- }
- duk_ret_t Polycode_LocalShaderParam_getCubemap(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- shared_ptr<Cubemap> *retInst = new shared_ptr<Cubemap>();
- *retInst = inst->getCubemap();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_LocalShaderParam_setParamValueFromString(duk_context *context) {
- LocalShaderParam *inst = (LocalShaderParam*)duk_to_pointer(context, 0);
- int type = duk_to_int(context, 1);
- String pvalue = duk_to_string(context, 2);
- inst->setParamValueFromString(type,pvalue);
- return 0;
- }
- duk_ret_t Polycode_ShaderProgram(duk_context *context) {
- String fileName = duk_to_string(context, 0);
- ShaderProgram *inst = new ShaderProgram(fileName);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_ShaderProgram__get_type(duk_context *context) {
- ShaderProgram *inst = (ShaderProgram*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->type);
- return 1;
- }
- duk_ret_t Polycode_ShaderProgram__set_type(duk_context *context) {
- ShaderProgram *inst = (ShaderProgram*)duk_to_pointer(context, 0);
- inst->type = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ShaderProgram__delete(duk_context *context) {
- ShaderProgram *inst = (ShaderProgram*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_ShaderProgram_reloadProgram(duk_context *context) {
- ShaderProgram *inst = (ShaderProgram*)duk_to_pointer(context, 0);
- inst->reloadProgram();
- return 0;
- }
- duk_ret_t Polycode_ShaderProgram_reloadResource(duk_context *context) {
- ShaderProgram *inst = (ShaderProgram*)duk_to_pointer(context, 0);
- inst->reloadResource();
- return 0;
- }
- duk_ret_t Polycode_AttributeBinding(duk_context *context) {
- AttributeBinding *inst = new AttributeBinding();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_AttributeBinding__get_name(duk_context *context) {
- AttributeBinding *inst = (AttributeBinding*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->name.c_str());
- return 1;
- }
- duk_ret_t Polycode_AttributeBinding__set_name(duk_context *context) {
- AttributeBinding *inst = (AttributeBinding*)duk_to_pointer(context, 0);
- inst->name = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_AttributeBinding__get_vertexData(duk_context *context) {
- AttributeBinding *inst = (AttributeBinding*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->vertexData;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_AttributeBinding__set_vertexData(duk_context *context) {
- AttributeBinding *inst = (AttributeBinding*)duk_to_pointer(context, 0);
- inst->vertexData = (VertexDataArray*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_AttributeBinding__get_attribute(duk_context *context) {
- AttributeBinding *inst = (AttributeBinding*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->attribute;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_AttributeBinding__set_attribute(duk_context *context) {
- AttributeBinding *inst = (AttributeBinding*)duk_to_pointer(context, 0);
- inst->attribute = (ProgramAttribute*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_AttributeBinding__get_enabled(duk_context *context) {
- AttributeBinding *inst = (AttributeBinding*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->enabled);
- return 1;
- }
- duk_ret_t Polycode_AttributeBinding__set_enabled(duk_context *context) {
- AttributeBinding *inst = (AttributeBinding*)duk_to_pointer(context, 0);
- inst->enabled = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_AttributeBinding__delete(duk_context *context) {
- AttributeBinding *inst = (AttributeBinding*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_ShaderBinding(duk_context *context) {
- ShaderBinding *inst = new ShaderBinding();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_ShaderBinding__get_accessMutex(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->accessMutex;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_ShaderBinding__set_accessMutex(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- inst->accessMutex = (CoreMutex*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_ShaderBinding__delete(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_ShaderBinding_copyTo(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- ShaderBinding* targetBinding = (ShaderBinding*)duk_to_pointer(context, 1);
- inst->copyTo(targetBinding);
- return 0;
- }
- duk_ret_t Polycode_ShaderBinding_addParam(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- int type = duk_to_int(context, 1);
- String name = duk_to_string(context, 2);
- shared_ptr<LocalShaderParam> *retInst = new shared_ptr<LocalShaderParam>();
- *retInst = inst->addParam(type,name);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_ShaderBinding_addParamPointer(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- int type = duk_to_int(context, 1);
- String name = duk_to_string(context, 2);
- void* ptr = (void*)duk_to_pointer(context, 3);
- shared_ptr<LocalShaderParam> *retInst = new shared_ptr<LocalShaderParam>();
- *retInst = inst->addParamPointer(type,name,ptr);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_ShaderBinding_addParamFromData(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- String data = duk_to_string(context, 2);
- shared_ptr<LocalShaderParam> *retInst = new shared_ptr<LocalShaderParam>();
- *retInst = inst->addParamFromData(name,data);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_ShaderBinding_getNumLocalParams(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumLocalParams());
- return 1;
- }
- duk_ret_t Polycode_ShaderBinding_getLocalParam(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- shared_ptr<LocalShaderParam> *retInst = new shared_ptr<LocalShaderParam>();
- *retInst = inst->getLocalParam(index);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_ShaderBinding_getLocalParamByName(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- shared_ptr<LocalShaderParam> *retInst = new shared_ptr<LocalShaderParam>();
- *retInst = inst->getLocalParamByName(name);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_ShaderBinding_removeParam(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- inst->removeParam(name);
- return 0;
- }
- duk_ret_t Polycode_ShaderBinding_loadTextureForParam(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- String paramName = duk_to_string(context, 1);
- String fileName = duk_to_string(context, 2);
- shared_ptr<Texture> *retInst = new shared_ptr<Texture>();
- *retInst = inst->loadTextureForParam(paramName,fileName);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_ShaderBinding_setTextureForParam(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- String paramName = duk_to_string(context, 1);
- shared_ptr<Texture> texture = *(shared_ptr<Texture>*)duk_to_pointer(context, 2);
- inst->setTextureForParam(paramName,texture);
- return 0;
- }
- duk_ret_t Polycode_ShaderBinding_setCubemapForParam(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- String paramName = duk_to_string(context, 1);
- shared_ptr<Cubemap> cubemap = *(shared_ptr<Cubemap>*)duk_to_pointer(context, 2);
- inst->setCubemapForParam(paramName,cubemap);
- return 0;
- }
- duk_ret_t Polycode_ShaderBinding_getNumAttributeBindings(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumAttributeBindings());
- return 1;
- }
- duk_ret_t Polycode_ShaderBinding_getAttributeBinding(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getAttributeBinding(index);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_ShaderBinding_addAttributeBinding(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- VertexDataArray* dataArray = (VertexDataArray*)duk_to_pointer(context, 2);
- PolyBase *ptrRetVal = (PolyBase*)inst->addAttributeBinding(name,dataArray);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_ShaderBinding_getAttributeBindingByName(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getAttributeBindingByName(name);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_ShaderBinding_addRenderTargetBinding(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- RenderTargetBinding* binding = (RenderTargetBinding*)duk_to_pointer(context, 1);
- inst->addRenderTargetBinding(binding);
- return 0;
- }
- duk_ret_t Polycode_ShaderBinding_removeRenderTargetBinding(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- RenderTargetBinding* binding = (RenderTargetBinding*)duk_to_pointer(context, 1);
- inst->removeRenderTargetBinding(binding);
- return 0;
- }
- duk_ret_t Polycode_ShaderBinding_getNumRenderTargetBindings(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumRenderTargetBindings());
- return 1;
- }
- duk_ret_t Polycode_ShaderBinding_getRenderTargetBinding(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getRenderTargetBinding(index);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_ShaderBinding_getNumInTargetBindings(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumInTargetBindings());
- return 1;
- }
- duk_ret_t Polycode_ShaderBinding_getInTargetBinding(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getInTargetBinding(index);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_ShaderBinding_getNumColorTargetBindings(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumColorTargetBindings());
- return 1;
- }
- duk_ret_t Polycode_ShaderBinding_getColorTargetBinding(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getColorTargetBinding(index);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_ShaderBinding_getNumDepthTargetBindings(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumDepthTargetBindings());
- return 1;
- }
- duk_ret_t Polycode_ShaderBinding_getDepthTargetBinding(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getDepthTargetBinding(index);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_ShaderBinding_getNumOutTargetBindings(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumOutTargetBindings());
- return 1;
- }
- duk_ret_t Polycode_ShaderBinding_getOutTargetBinding(duk_context *context) {
- ShaderBinding *inst = (ShaderBinding*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getOutTargetBinding(index);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SkeletonAnimation(duk_context *context) {
- String name = duk_to_string(context, 0);
- Number duration = duk_to_number(context, 1);
- SkeletonAnimation *inst = new SkeletonAnimation(name,duration);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_SkeletonAnimation__delete(duk_context *context) {
- SkeletonAnimation *inst = (SkeletonAnimation*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_SkeletonAnimation_addBoneTrack(duk_context *context) {
- SkeletonAnimation *inst = (SkeletonAnimation*)duk_to_pointer(context, 0);
- BoneTrack* boneTrack = (BoneTrack*)duk_to_pointer(context, 1);
- inst->addBoneTrack(boneTrack);
- return 0;
- }
- duk_ret_t Polycode_SkeletonAnimation_getName(duk_context *context) {
- SkeletonAnimation *inst = (SkeletonAnimation*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->getName().c_str());
- return 1;
- }
- duk_ret_t Polycode_SkeletonAnimation_Play(duk_context *context) {
- SkeletonAnimation *inst = (SkeletonAnimation*)duk_to_pointer(context, 0);
- bool once = duk_to_boolean(context, 1);
- inst->Play(once);
- return 0;
- }
- duk_ret_t Polycode_SkeletonAnimation_Stop(duk_context *context) {
- SkeletonAnimation *inst = (SkeletonAnimation*)duk_to_pointer(context, 0);
- inst->Stop();
- return 0;
- }
- duk_ret_t Polycode_SkeletonAnimation_Reset(duk_context *context) {
- SkeletonAnimation *inst = (SkeletonAnimation*)duk_to_pointer(context, 0);
- inst->Reset();
- return 0;
- }
- duk_ret_t Polycode_SkeletonAnimation_Update(duk_context *context) {
- SkeletonAnimation *inst = (SkeletonAnimation*)duk_to_pointer(context, 0);
- inst->Update();
- return 0;
- }
- duk_ret_t Polycode_SkeletonAnimation_setSpeed(duk_context *context) {
- SkeletonAnimation *inst = (SkeletonAnimation*)duk_to_pointer(context, 0);
- Number speed = duk_to_number(context, 1);
- inst->setSpeed(speed);
- return 0;
- }
- duk_ret_t Polycode_SkeletonAnimation_setWeight(duk_context *context) {
- SkeletonAnimation *inst = (SkeletonAnimation*)duk_to_pointer(context, 0);
- Number newWeight = duk_to_number(context, 1);
- inst->setWeight(newWeight);
- return 0;
- }
- duk_ret_t Polycode_SkeletonAnimation_getWeight(duk_context *context) {
- SkeletonAnimation *inst = (SkeletonAnimation*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getWeight());
- return 1;
- }
- duk_ret_t Polycode_SkeletonAnimation_isPlaying(duk_context *context) {
- SkeletonAnimation *inst = (SkeletonAnimation*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->isPlaying());
- return 1;
- }
- duk_ret_t Polycode_Skeleton(duk_context *context) {
- String fileName = duk_to_string(context, 0);
- Skeleton *inst = new Skeleton(fileName);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Skeleton__delete(duk_context *context) {
- Skeleton *inst = (Skeleton*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Skeleton_BlankSkeleton(duk_context *context) {
- PolyBase *ptrRetVal = (PolyBase*)Skeleton::BlankSkeleton();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Skeleton_loadSkeleton(duk_context *context) {
- Skeleton *inst = (Skeleton*)duk_to_pointer(context, 0);
- String fileName = duk_to_string(context, 1);
- inst->loadSkeleton(fileName);
- return 0;
- }
- duk_ret_t Polycode_Skeleton_playAnimationByName(duk_context *context) {
- Skeleton *inst = (Skeleton*)duk_to_pointer(context, 0);
- String animName = duk_to_string(context, 1);
- Number weight = duk_to_number(context, 2);
- bool once = duk_to_boolean(context, 3);
- bool restartIfPlaying = duk_to_boolean(context, 4);
- inst->playAnimationByName(animName,weight,once,restartIfPlaying);
- return 0;
- }
- duk_ret_t Polycode_Skeleton_playAnimation(duk_context *context) {
- Skeleton *inst = (Skeleton*)duk_to_pointer(context, 0);
- SkeletonAnimation* animation = (SkeletonAnimation*)duk_to_pointer(context, 1);
- Number weight = duk_to_number(context, 2);
- bool once = duk_to_boolean(context, 3);
- bool restartIfPlaying = duk_to_boolean(context, 4);
- inst->playAnimation(animation,weight,once,restartIfPlaying);
- return 0;
- }
- duk_ret_t Polycode_Skeleton_setBaseAnimationByName(duk_context *context) {
- Skeleton *inst = (Skeleton*)duk_to_pointer(context, 0);
- String animName = duk_to_string(context, 1);
- inst->setBaseAnimationByName(animName);
- return 0;
- }
- duk_ret_t Polycode_Skeleton_setBaseAnimation(duk_context *context) {
- Skeleton *inst = (Skeleton*)duk_to_pointer(context, 0);
- SkeletonAnimation* animation = (SkeletonAnimation*)duk_to_pointer(context, 1);
- inst->setBaseAnimation(animation);
- return 0;
- }
- duk_ret_t Polycode_Skeleton_stopAllAnimations(duk_context *context) {
- Skeleton *inst = (Skeleton*)duk_to_pointer(context, 0);
- inst->stopAllAnimations();
- return 0;
- }
- duk_ret_t Polycode_Skeleton_getBaseAnimation(duk_context *context) {
- Skeleton *inst = (Skeleton*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getBaseAnimation();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Skeleton_addAnimation(duk_context *context) {
- Skeleton *inst = (Skeleton*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- String fileName = duk_to_string(context, 2);
- inst->addAnimation(name,fileName);
- return 0;
- }
- duk_ret_t Polycode_Skeleton_getAnimation(duk_context *context) {
- Skeleton *inst = (Skeleton*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getAnimation(name);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Skeleton_stopAnimationByName(duk_context *context) {
- Skeleton *inst = (Skeleton*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- inst->stopAnimationByName(name);
- return 0;
- }
- duk_ret_t Polycode_Skeleton_stopAnimation(duk_context *context) {
- Skeleton *inst = (Skeleton*)duk_to_pointer(context, 0);
- SkeletonAnimation* animation = (SkeletonAnimation*)duk_to_pointer(context, 1);
- inst->stopAnimation(animation);
- return 0;
- }
- duk_ret_t Polycode_Skeleton_Update(duk_context *context) {
- Skeleton *inst = (Skeleton*)duk_to_pointer(context, 0);
- inst->Update();
- return 0;
- }
- duk_ret_t Polycode_Skeleton_getBoneByName(duk_context *context) {
- Skeleton *inst = (Skeleton*)duk_to_pointer(context, 0);
- String name = duk_to_string(context, 1);
- shared_ptr<Bone> *retInst = new shared_ptr<Bone>();
- *retInst = inst->getBoneByName(name);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Skeleton_bonesVisible(duk_context *context) {
- Skeleton *inst = (Skeleton*)duk_to_pointer(context, 0);
- bool val = duk_to_boolean(context, 1);
- inst->bonesVisible(val);
- return 0;
- }
- duk_ret_t Polycode_Skeleton_getNumBones(duk_context *context) {
- Skeleton *inst = (Skeleton*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumBones());
- return 1;
- }
- duk_ret_t Polycode_Skeleton_getBone(duk_context *context) {
- Skeleton *inst = (Skeleton*)duk_to_pointer(context, 0);
- int index = duk_to_int(context, 1);
- shared_ptr<Bone> *retInst = new shared_ptr<Bone>();
- *retInst = inst->getBone(index);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Skeleton_addBone(duk_context *context) {
- Skeleton *inst = (Skeleton*)duk_to_pointer(context, 0);
- shared_ptr<Bone> bone = *(shared_ptr<Bone>*)duk_to_pointer(context, 1);
- inst->addBone(bone);
- return 0;
- }
- duk_ret_t Polycode_Skeleton_removeBone(duk_context *context) {
- Skeleton *inst = (Skeleton*)duk_to_pointer(context, 0);
- shared_ptr<Bone> bone = *(shared_ptr<Bone>*)duk_to_pointer(context, 1);
- inst->removeBone(bone);
- return 0;
- }
- duk_ret_t Polycode_Skeleton_getBoneIndexByBone(duk_context *context) {
- Skeleton *inst = (Skeleton*)duk_to_pointer(context, 0);
- shared_ptr<Bone> bone = *(shared_ptr<Bone>*)duk_to_pointer(context, 1);
- duk_push_int(context, inst->getBoneIndexByBone(bone));
- return 1;
- }
- duk_ret_t Polycode_BoneTrack(duk_context *context) {
- shared_ptr<Bone> bone = *(shared_ptr<Bone>*)duk_to_pointer(context, 0);
- Number length = duk_to_number(context, 1);
- BoneTrack *inst = new BoneTrack(bone,length);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_BoneTrack__get_scaleX(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->scaleX;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_BoneTrack__set_scaleX(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- inst->scaleX = (BezierCurve*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_BoneTrack__get_scaleY(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->scaleY;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_BoneTrack__set_scaleY(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- inst->scaleY = (BezierCurve*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_BoneTrack__get_scaleZ(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->scaleZ;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_BoneTrack__set_scaleZ(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- inst->scaleZ = (BezierCurve*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_BoneTrack__get_QuatW(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->QuatW;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_BoneTrack__set_QuatW(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- inst->QuatW = (BezierCurve*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_BoneTrack__get_QuatX(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->QuatX;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_BoneTrack__set_QuatX(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- inst->QuatX = (BezierCurve*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_BoneTrack__get_QuatY(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->QuatY;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_BoneTrack__set_QuatY(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- inst->QuatY = (BezierCurve*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_BoneTrack__get_QuatZ(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->QuatZ;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_BoneTrack__set_QuatZ(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- inst->QuatZ = (BezierCurve*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_BoneTrack__get_LocX(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->LocX;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_BoneTrack__set_LocX(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- inst->LocX = (BezierCurve*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_BoneTrack__get_LocY(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->LocY;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_BoneTrack__set_LocY(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- inst->LocY = (BezierCurve*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_BoneTrack__get_LocZ(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->LocZ;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_BoneTrack__set_LocZ(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- inst->LocZ = (BezierCurve*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_BoneTrack__get_position(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->position;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_BoneTrack__set_position(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- inst->position = *(Vector3*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_BoneTrack__get_scale(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->scale;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_BoneTrack__set_scale(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- inst->scale = *(Vector3*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_BoneTrack__get_boneQuat(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- Quaternion *retInst = new Quaternion();
- *retInst = inst->boneQuat;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_BoneTrack__set_boneQuat(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- inst->boneQuat = *(Quaternion*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_BoneTrack__get_quatCurve(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->quatCurve;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_BoneTrack__set_quatCurve(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- inst->quatCurve = (QuaternionCurve*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_BoneTrack__get_weight(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->weight);
- return 1;
- }
- duk_ret_t Polycode_BoneTrack__set_weight(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- inst->weight = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_BoneTrack__delete(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_BoneTrack_Play(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- bool once = duk_to_boolean(context, 1);
- inst->Play(once);
- return 0;
- }
- duk_ret_t Polycode_BoneTrack_Stop(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- inst->Stop();
- return 0;
- }
- duk_ret_t Polycode_BoneTrack_Update(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- Number elapsed = duk_to_number(context, 1);
- inst->Update(elapsed);
- return 0;
- }
- duk_ret_t Polycode_BoneTrack_Reset(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- inst->Reset();
- return 0;
- }
- duk_ret_t Polycode_BoneTrack_setSpeed(duk_context *context) {
- BoneTrack *inst = (BoneTrack*)duk_to_pointer(context, 0);
- Number speed = duk_to_number(context, 1);
- inst->setSpeed(speed);
- return 0;
- }
- duk_ret_t Polycode_Sound(duk_context *context) {
- String fileName = duk_to_string(context, 0);
- Sound *inst = new Sound(fileName);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Sound__delete(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Sound_getSampleAsNumber(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- int offset = duk_to_int(context, 1);
- int channel = duk_to_int(context, 2);
- Vector3 position = *(Vector3*)duk_to_pointer(context, 3);
- Quaternion orientation = *(Quaternion*)duk_to_pointer(context, 4);
- duk_push_number(context, inst->getSampleAsNumber(offset,channel,position,orientation));
- return 1;
- }
- duk_ret_t Polycode_Sound_loadFile(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- String fileName = duk_to_string(context, 1);
- inst->loadFile(fileName);
- return 0;
- }
- duk_ret_t Polycode_Sound_Play(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- bool loop = duk_to_boolean(context, 1);
- bool restartSound = duk_to_boolean(context, 2);
- inst->Play(loop,restartSound);
- return 0;
- }
- duk_ret_t Polycode_Sound_Stop(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- inst->Stop();
- return 0;
- }
- duk_ret_t Polycode_Sound_setVolume(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- Number newVolume = duk_to_number(context, 1);
- inst->setVolume(newVolume);
- return 0;
- }
- duk_ret_t Polycode_Sound_getVolume(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getVolume());
- return 1;
- }
- duk_ret_t Polycode_Sound_setPitch(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- Number newPitch = duk_to_number(context, 1);
- inst->setPitch(newPitch);
- return 0;
- }
- duk_ret_t Polycode_Sound_getPitch(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getPitch());
- return 1;
- }
- duk_ret_t Polycode_Sound_isPlaying(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->isPlaying());
- return 1;
- }
- duk_ret_t Polycode_Sound_isLooped(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->isLooped());
- return 1;
- }
- duk_ret_t Polycode_Sound_setIsPositional(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- bool isPositional = duk_to_boolean(context, 1);
- inst->setIsPositional(isPositional);
- return 0;
- }
- duk_ret_t Polycode_Sound_setSoundPosition(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- Vector3 position = *(Vector3*)duk_to_pointer(context, 1);
- inst->setSoundPosition(position);
- return 0;
- }
- duk_ret_t Polycode_Sound_setSoundVelocity(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- Vector3 velocity = *(Vector3*)duk_to_pointer(context, 1);
- inst->setSoundVelocity(velocity);
- return 0;
- }
- duk_ret_t Polycode_Sound_setSoundDirection(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- Vector3 direction = *(Vector3*)duk_to_pointer(context, 1);
- inst->setSoundDirection(direction);
- return 0;
- }
- duk_ret_t Polycode_Sound_setOffset(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- int offset = duk_to_int(context, 1);
- inst->setOffset(offset);
- return 0;
- }
- duk_ret_t Polycode_Sound_getFileName(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->getFileName().c_str());
- return 1;
- }
- duk_ret_t Polycode_Sound_getPlaybackDuration(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getPlaybackDuration());
- return 1;
- }
- duk_ret_t Polycode_Sound_getPlaybackTime(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getPlaybackTime());
- return 1;
- }
- duk_ret_t Polycode_Sound_seekTo(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- Number time = duk_to_number(context, 1);
- inst->seekTo(time);
- return 0;
- }
- duk_ret_t Polycode_Sound_getOffset(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getOffset());
- return 1;
- }
- duk_ret_t Polycode_Sound_getSampleLength(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getSampleLength());
- return 1;
- }
- duk_ret_t Polycode_Sound_getFrequency(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getFrequency());
- return 1;
- }
- duk_ret_t Polycode_Sound_setPositionalProperties(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- Number referenceDistance = duk_to_number(context, 1);
- Number maxDistance = duk_to_number(context, 2);
- inst->setPositionalProperties(referenceDistance,maxDistance);
- return 0;
- }
- duk_ret_t Polycode_Sound_setReferenceDistance(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- Number referenceDistance = duk_to_number(context, 1);
- inst->setReferenceDistance(referenceDistance);
- return 0;
- }
- duk_ret_t Polycode_Sound_setMaxDistance(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- Number maxDistance = duk_to_number(context, 1);
- inst->setMaxDistance(maxDistance);
- return 0;
- }
- duk_ret_t Polycode_Sound_getReferenceDistance(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getReferenceDistance());
- return 1;
- }
- duk_ret_t Polycode_Sound_getMaxDistance(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getMaxDistance());
- return 1;
- }
- duk_ret_t Polycode_Sound_loadBytes(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- char* data = (char*)duk_to_pointer(context, 1);
- int size = duk_to_int(context, 2);
- int channels = duk_to_int(context, 3);
- int freq = duk_to_int(context, 4);
- SoundFormat format = *(SoundFormat*)duk_to_pointer(context, 5);
- duk_push_boolean(context, inst->loadBytes(data,size,channels,freq,format));
- return 1;
- }
- duk_ret_t Polycode_Sound_loadWAV(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- String fileName = duk_to_string(context, 1);
- duk_push_boolean(context, inst->loadWAV(fileName));
- return 1;
- }
- duk_ret_t Polycode_Sound_loadOGG(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- String fileName = duk_to_string(context, 1);
- duk_push_boolean(context, inst->loadOGG(fileName));
- return 1;
- }
- duk_ret_t Polycode_Sound_soundCheck(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- bool result = duk_to_boolean(context, 1);
- String err = duk_to_string(context, 2);
- inst->soundCheck(result,err);
- return 0;
- }
- duk_ret_t Polycode_Sound_updateStream(duk_context *context) {
- Sound *inst = (Sound*)duk_to_pointer(context, 0);
- int streamCount = duk_to_int(context, 1);
- inst->updateStream(streamCount);
- return 0;
- }
- duk_ret_t Polycode_AudioStreamingSource(duk_context *context) {
- int channels = duk_to_int(context, 0);
- int freq = duk_to_int(context, 1);
- AudioStreamingSource *inst = new AudioStreamingSource(channels,freq);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_AudioStreamingSource__delete(duk_context *context) {
- AudioStreamingSource *inst = (AudioStreamingSource*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_AudioStreamingSource_getNumChannels(duk_context *context) {
- AudioStreamingSource *inst = (AudioStreamingSource*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getNumChannels());
- return 1;
- }
- duk_ret_t Polycode_AudioStreamingSource_getFrequency(duk_context *context) {
- AudioStreamingSource *inst = (AudioStreamingSource*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getFrequency());
- return 1;
- }
- duk_ret_t Polycode_AudioMixer(duk_context *context) {
- AudioMixer *inst = new AudioMixer();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_AudioMixer__get_globalVolume(duk_context *context) {
- AudioMixer *inst = (AudioMixer*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->globalVolume);
- return 1;
- }
- duk_ret_t Polycode_AudioMixer__set_globalVolume(duk_context *context) {
- AudioMixer *inst = (AudioMixer*)duk_to_pointer(context, 0);
- inst->globalVolume = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_AudioMixer__get_listenerPosition(duk_context *context) {
- AudioMixer *inst = (AudioMixer*)duk_to_pointer(context, 0);
- Vector3 *retInst = new Vector3();
- *retInst = inst->listenerPosition;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_AudioMixer__set_listenerPosition(duk_context *context) {
- AudioMixer *inst = (AudioMixer*)duk_to_pointer(context, 0);
- inst->listenerPosition = *(Vector3*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_AudioMixer__get_listenerOrientation(duk_context *context) {
- AudioMixer *inst = (AudioMixer*)duk_to_pointer(context, 0);
- Quaternion *retInst = new Quaternion();
- *retInst = inst->listenerOrientation;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_AudioMixer__set_listenerOrientation(duk_context *context) {
- AudioMixer *inst = (AudioMixer*)duk_to_pointer(context, 0);
- inst->listenerOrientation = *(Quaternion*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_AudioMixer__get_mixerMutex(duk_context *context) {
- AudioMixer *inst = (AudioMixer*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->mixerMutex;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_AudioMixer__set_mixerMutex(duk_context *context) {
- AudioMixer *inst = (AudioMixer*)duk_to_pointer(context, 0);
- inst->mixerMutex = (CoreMutex*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_AudioMixer__delete(duk_context *context) {
- AudioMixer *inst = (AudioMixer*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_AudioMixer_mixIntoBuffer(duk_context *context) {
- AudioMixer *inst = (AudioMixer*)duk_to_pointer(context, 0);
- int16_t* buffer = (int16_t*)duk_to_pointer(context, 1);
- int numSamples = duk_to_int(context, 2);
- inst->mixIntoBuffer(buffer,numSamples);
- return 0;
- }
- duk_ret_t Polycode_SoundManager(duk_context *context) {
- SoundManager *inst = new SoundManager();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_SoundManager__delete(duk_context *context) {
- SoundManager *inst = (SoundManager*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_SoundManager_setListenerPosition(duk_context *context) {
- SoundManager *inst = (SoundManager*)duk_to_pointer(context, 0);
- Vector3 position = *(Vector3*)duk_to_pointer(context, 1);
- inst->setListenerPosition(position);
- return 0;
- }
- duk_ret_t Polycode_SoundManager_setListenerOrientation(duk_context *context) {
- SoundManager *inst = (SoundManager*)duk_to_pointer(context, 0);
- Quaternion orientation = *(Quaternion*)duk_to_pointer(context, 1);
- inst->setListenerOrientation(orientation);
- return 0;
- }
- duk_ret_t Polycode_SoundManager_recordSound(duk_context *context) {
- SoundManager *inst = (SoundManager*)duk_to_pointer(context, 0);
- int rate = duk_to_int(context, 1);
- int sampleSize = duk_to_int(context, 2);
- duk_push_boolean(context, inst->recordSound(rate,sampleSize));
- return 1;
- }
- duk_ret_t Polycode_SoundManager_stopRecording(duk_context *context) {
- SoundManager *inst = (SoundManager*)duk_to_pointer(context, 0);
- bool generateFloatBuffer = duk_to_boolean(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->stopRecording(generateFloatBuffer);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_SoundManager_setAudioInterface(duk_context *context) {
- SoundManager *inst = (SoundManager*)duk_to_pointer(context, 0);
- AudioInterface* audioInterface = (AudioInterface*)duk_to_pointer(context, 1);
- inst->setAudioInterface(audioInterface);
- return 0;
- }
- duk_ret_t Polycode_SoundManager_Update(duk_context *context) {
- SoundManager *inst = (SoundManager*)duk_to_pointer(context, 0);
- inst->Update();
- return 0;
- }
- duk_ret_t Polycode_SoundManager_setGlobalVolume(duk_context *context) {
- SoundManager *inst = (SoundManager*)duk_to_pointer(context, 0);
- Number globalVolume = duk_to_number(context, 1);
- inst->setGlobalVolume(globalVolume);
- return 0;
- }
- duk_ret_t Polycode_SoundManager_registerSound(duk_context *context) {
- SoundManager *inst = (SoundManager*)duk_to_pointer(context, 0);
- Sound* sound = (Sound*)duk_to_pointer(context, 1);
- inst->registerSound(sound);
- return 0;
- }
- duk_ret_t Polycode_SoundManager_unregisterSound(duk_context *context) {
- SoundManager *inst = (SoundManager*)duk_to_pointer(context, 0);
- Sound* sound = (Sound*)duk_to_pointer(context, 1);
- inst->unregisterSound(sound);
- return 0;
- }
- duk_ret_t Polycode_String(duk_context *context) {
- String *inst = new String();
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_String__get_contents(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- string *retInst = new string();
- *retInst = inst->contents;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_String__set_contents(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- inst->contents = *(string*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_String__get_w_contents(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- wstring *retInst = new wstring();
- *retInst = inst->w_contents;
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_String__set_w_contents(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- inst->w_contents = *(wstring*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_String__delete(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_String_size(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- size_t *retInst = new size_t();
- *retInst = inst->size();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_String_length(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- size_t *retInst = new size_t();
- *retInst = inst->length();
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_String_substr(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- size_t pos = *(size_t*)duk_to_pointer(context, 1);
- size_t n = *(size_t*)duk_to_pointer(context, 2);
- duk_push_string(context, inst->substr(pos,n).c_str());
- return 1;
- }
- duk_ret_t Polycode_String_rfind(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- String str = duk_to_string(context, 1);
- size_t pos = *(size_t*)duk_to_pointer(context, 2);
- size_t *retInst = new size_t();
- *retInst = inst->rfind(str,pos);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_String_find(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- String str = duk_to_string(context, 1);
- size_t pos = *(size_t*)duk_to_pointer(context, 2);
- size_t *retInst = new size_t();
- *retInst = inst->find(str,pos);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_String_find_last_of(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- String str = duk_to_string(context, 1);
- size_t pos = *(size_t*)duk_to_pointer(context, 2);
- size_t *retInst = new size_t();
- *retInst = inst->find_last_of(str,pos);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_String_find_first_of(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- String str = duk_to_string(context, 1);
- size_t pos = *(size_t*)duk_to_pointer(context, 2);
- size_t *retInst = new size_t();
- *retInst = inst->find_first_of(str,pos);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_String_find_first_not_of(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- String str = duk_to_string(context, 1);
- size_t pos = *(size_t*)duk_to_pointer(context, 2);
- size_t *retInst = new size_t();
- *retInst = inst->find_first_not_of(str,pos);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_String_toLowerCase(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->toLowerCase().c_str());
- return 1;
- }
- duk_ret_t Polycode_String_toUpperCase(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- duk_push_string(context, inst->toUpperCase().c_str());
- return 1;
- }
- duk_ret_t Polycode_String_split(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- String delim = duk_to_string(context, 1);
- return 0;
- }
- duk_ret_t Polycode_String_replace(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- String what = duk_to_string(context, 1);
- String withWhat = duk_to_string(context, 2);
- duk_push_string(context, inst->replace(what,withWhat).c_str());
- return 1;
- }
- duk_ret_t Polycode_String_NumberToString(duk_context *context) {
- Number value = duk_to_number(context, 0);
- int precision = duk_to_int(context, 1);
- duk_push_string(context, String::NumberToString(value,precision).c_str());
- return 1;
- }
- duk_ret_t Polycode_String_toNumber(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->toNumber());
- return 1;
- }
- duk_ret_t Polycode_String_toInteger(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->toInteger());
- return 1;
- }
- duk_ret_t Polycode_String_IntToString(duk_context *context) {
- int value = duk_to_int(context, 0);
- duk_push_string(context, String::IntToString(value).c_str());
- return 1;
- }
- duk_ret_t Polycode_String_c_str(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->c_str();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_String_getDataWithEncoding(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- int encoding = duk_to_int(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getDataWithEncoding(encoding);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_String_getWDataWithEncoding(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- int encoding = duk_to_int(context, 1);
- PolyBase *ptrRetVal = (PolyBase*)inst->getWDataWithEncoding(encoding);
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_String_append(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- char c = *(char*)duk_to_pointer(context, 1);
- inst->append(c);
- return 0;
- }
- duk_ret_t Polycode_String_getDataSizeWithEncoding(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- int encoding = duk_to_int(context, 1);
- size_t *retInst = new size_t();
- *retInst = inst->getDataSizeWithEncoding(encoding);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_String_setDataWithEncoding(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- char* data = (char*)duk_to_pointer(context, 1);
- int encoding = duk_to_int(context, 2);
- inst->setDataWithEncoding(data,encoding);
- return 0;
- }
- duk_ret_t Polycode_String_isNumber(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->isNumber());
- return 1;
- }
- duk_ret_t Polycode_String_isInteger(duk_context *context) {
- String *inst = (String*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->isInteger());
- return 1;
- }
- duk_ret_t Polycode_RenderBuffer(duk_context *context) {
- int width = duk_to_int(context, 0);
- int height = duk_to_int(context, 1);
- bool attachDepthBuffer = duk_to_boolean(context, 2);
- bool floatingPoint = duk_to_boolean(context, 3);
- RenderBuffer *inst = new RenderBuffer(width,height,attachDepthBuffer,floatingPoint);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_RenderBuffer__delete(duk_context *context) {
- RenderBuffer *inst = (RenderBuffer*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_RenderBuffer_getWidth(duk_context *context) {
- RenderBuffer *inst = (RenderBuffer*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getWidth());
- return 1;
- }
- duk_ret_t Polycode_RenderBuffer_getHeight(duk_context *context) {
- RenderBuffer *inst = (RenderBuffer*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getHeight());
- return 1;
- }
- duk_ret_t Polycode_Texture__get_clamp(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->clamp);
- return 1;
- }
- duk_ret_t Polycode_Texture__set_clamp(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- inst->clamp = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Texture__get_textureData(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->textureData;
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Texture__set_textureData(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- inst->textureData = (char*)duk_to_pointer(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Texture__get_type(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->type);
- return 1;
- }
- duk_ret_t Polycode_Texture__set_type(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- inst->type = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Texture__get_filteringMode(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->filteringMode);
- return 1;
- }
- duk_ret_t Polycode_Texture__set_filteringMode(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- inst->filteringMode = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Texture__get_createMipmaps(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->createMipmaps);
- return 1;
- }
- duk_ret_t Polycode_Texture__set_createMipmaps(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- inst->createMipmaps = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Texture__get_anisotropy(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->anisotropy);
- return 1;
- }
- duk_ret_t Polycode_Texture__set_anisotropy(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- inst->anisotropy = duk_to_int(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Texture__get_framebufferTexture(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->framebufferTexture);
- return 1;
- }
- duk_ret_t Polycode_Texture__set_framebufferTexture(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- inst->framebufferTexture = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Texture__get_depthTexture(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->depthTexture);
- return 1;
- }
- duk_ret_t Polycode_Texture__set_depthTexture(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- inst->depthTexture = duk_to_boolean(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Texture__delete(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Texture_reloadResource(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- inst->reloadResource();
- return 0;
- }
- duk_ret_t Polycode_Texture_setImageData(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- Image* data = (Image*)duk_to_pointer(context, 1);
- inst->setImageData(data);
- return 0;
- }
- duk_ret_t Polycode_Texture_getTextureData(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- PolyBase *ptrRetVal = (PolyBase*)inst->getTextureData();
- duk_push_pointer(context, (void*)ptrRetVal);
- return 1;
- }
- duk_ret_t Polycode_Texture_getWidth(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getWidth());
- return 1;
- }
- duk_ret_t Polycode_Texture_getHeight(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getHeight());
- return 1;
- }
- duk_ret_t Polycode_Texture_setCreateMipmaps(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- bool createMipmapsIn = duk_to_boolean(context, 1);
- inst->setCreateMipmaps(createMipmapsIn);
- return 0;
- }
- duk_ret_t Polycode_Texture_getCreateMipmaps(duk_context *context) {
- Texture *inst = (Texture*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->getCreateMipmaps());
- return 1;
- }
- duk_ret_t Polycode_Timer(duk_context *context) {
- bool triggerMode = duk_to_boolean(context, 0);
- int msecs = duk_to_int(context, 1);
- Timer *inst = new Timer(triggerMode,msecs);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Timer__delete(duk_context *context) {
- Timer *inst = (Timer*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Timer_Pause(duk_context *context) {
- Timer *inst = (Timer*)duk_to_pointer(context, 0);
- bool paused = duk_to_boolean(context, 1);
- inst->Pause(paused);
- return 0;
- }
- duk_ret_t Polycode_Timer_isPaused(duk_context *context) {
- Timer *inst = (Timer*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->isPaused());
- return 1;
- }
- duk_ret_t Polycode_Timer_getTicks(duk_context *context) {
- Timer *inst = (Timer*)duk_to_pointer(context, 0);
- duk_push_int(context, inst->getTicks());
- return 1;
- }
- duk_ret_t Polycode_Timer_Update(duk_context *context) {
- Timer *inst = (Timer*)duk_to_pointer(context, 0);
- int ticks = duk_to_int(context, 1);
- inst->Update(ticks);
- return 0;
- }
- duk_ret_t Polycode_Timer_Reset(duk_context *context) {
- Timer *inst = (Timer*)duk_to_pointer(context, 0);
- inst->Reset();
- return 0;
- }
- duk_ret_t Polycode_Timer_hasElapsed(duk_context *context) {
- Timer *inst = (Timer*)duk_to_pointer(context, 0);
- duk_push_boolean(context, inst->hasElapsed());
- return 1;
- }
- duk_ret_t Polycode_Timer_getElapsedf(duk_context *context) {
- Timer *inst = (Timer*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->getElapsedf());
- return 1;
- }
- duk_ret_t Polycode_Timer_setTimerInterval(duk_context *context) {
- Timer *inst = (Timer*)duk_to_pointer(context, 0);
- int msecs = duk_to_int(context, 1);
- inst->setTimerInterval(msecs);
- return 0;
- }
- duk_ret_t Polycode_Vector2(duk_context *context) {
- Number x = duk_to_number(context, 0);
- Number y = duk_to_number(context, 1);
- Vector2 *inst = new Vector2(x,y);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Vector2__get_x(duk_context *context) {
- Vector2 *inst = (Vector2*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->x);
- return 1;
- }
- duk_ret_t Polycode_Vector2__set_x(duk_context *context) {
- Vector2 *inst = (Vector2*)duk_to_pointer(context, 0);
- inst->x = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Vector2__get_y(duk_context *context) {
- Vector2 *inst = (Vector2*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->y);
- return 1;
- }
- duk_ret_t Polycode_Vector2__set_y(duk_context *context) {
- Vector2 *inst = (Vector2*)duk_to_pointer(context, 0);
- inst->y = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Vector2__delete(duk_context *context) {
- Vector2 *inst = (Vector2*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Vector2_set(duk_context *context) {
- Vector2 *inst = (Vector2*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- Number y = duk_to_number(context, 2);
- inst->set(x,y);
- return 0;
- }
- duk_ret_t Polycode_Vector2_distance(duk_context *context) {
- Vector2 *inst = (Vector2*)duk_to_pointer(context, 0);
- Vector2 vec2 = *(Vector2*)duk_to_pointer(context, 1);
- duk_push_number(context, inst->distance(vec2));
- return 1;
- }
- duk_ret_t Polycode_Vector2_length(duk_context *context) {
- Vector2 *inst = (Vector2*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->length());
- return 1;
- }
- duk_ret_t Polycode_Vector2_dot(duk_context *context) {
- Vector2 *inst = (Vector2*)duk_to_pointer(context, 0);
- Vector2 u = *(Vector2*)duk_to_pointer(context, 1);
- duk_push_number(context, inst->dot(u));
- return 1;
- }
- duk_ret_t Polycode_Vector2_crossProduct(duk_context *context) {
- Vector2 *inst = (Vector2*)duk_to_pointer(context, 0);
- Vector2 vec2 = *(Vector2*)duk_to_pointer(context, 1);
- duk_push_number(context, inst->crossProduct(vec2));
- return 1;
- }
- duk_ret_t Polycode_Vector2_angle(duk_context *context) {
- Vector2 *inst = (Vector2*)duk_to_pointer(context, 0);
- Vector2 vec2 = *(Vector2*)duk_to_pointer(context, 1);
- duk_push_number(context, inst->angle(vec2));
- return 1;
- }
- duk_ret_t Polycode_Vector2_Normalize(duk_context *context) {
- Vector2 *inst = (Vector2*)duk_to_pointer(context, 0);
- inst->Normalize();
- return 0;
- }
- duk_ret_t Polycode_Vector3(duk_context *context) {
- Number x = duk_to_number(context, 0);
- Number y = duk_to_number(context, 1);
- Number z = duk_to_number(context, 2);
- Vector3 *inst = new Vector3(x,y,z);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Vector3__get_x(duk_context *context) {
- Vector3 *inst = (Vector3*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->x);
- return 1;
- }
- duk_ret_t Polycode_Vector3__set_x(duk_context *context) {
- Vector3 *inst = (Vector3*)duk_to_pointer(context, 0);
- inst->x = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Vector3__get_y(duk_context *context) {
- Vector3 *inst = (Vector3*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->y);
- return 1;
- }
- duk_ret_t Polycode_Vector3__set_y(duk_context *context) {
- Vector3 *inst = (Vector3*)duk_to_pointer(context, 0);
- inst->y = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Vector3__get_z(duk_context *context) {
- Vector3 *inst = (Vector3*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->z);
- return 1;
- }
- duk_ret_t Polycode_Vector3__set_z(duk_context *context) {
- Vector3 *inst = (Vector3*)duk_to_pointer(context, 0);
- inst->z = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Vector3__delete(duk_context *context) {
- Vector3 *inst = (Vector3*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Vector3_set(duk_context *context) {
- Vector3 *inst = (Vector3*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- Number y = duk_to_number(context, 2);
- Number z = duk_to_number(context, 3);
- inst->set(x,y,z);
- return 0;
- }
- duk_ret_t Polycode_Vector3_distance(duk_context *context) {
- Vector3 *inst = (Vector3*)duk_to_pointer(context, 0);
- Vector3 vec2 = *(Vector3*)duk_to_pointer(context, 1);
- duk_push_number(context, inst->distance(vec2));
- return 1;
- }
- duk_ret_t Polycode_Vector3_angleBetween(duk_context *context) {
- Vector3 *inst = (Vector3*)duk_to_pointer(context, 0);
- Vector3 dest = *(Vector3*)duk_to_pointer(context, 1);
- duk_push_number(context, inst->angleBetween(dest));
- return 1;
- }
- duk_ret_t Polycode_Vector3_length(duk_context *context) {
- Vector3 *inst = (Vector3*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->length());
- return 1;
- }
- duk_ret_t Polycode_Vector3_lengthSquared(duk_context *context) {
- Vector3 *inst = (Vector3*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->lengthSquared());
- return 1;
- }
- duk_ret_t Polycode_Vector3_setLength(duk_context *context) {
- Vector3 *inst = (Vector3*)duk_to_pointer(context, 0);
- Number newLength = duk_to_number(context, 1);
- Vector3 *retInst = new Vector3();
- *retInst = inst->setLength(newLength);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Vector3_dot(duk_context *context) {
- Vector3 *inst = (Vector3*)duk_to_pointer(context, 0);
- Vector3 u = *(Vector3*)duk_to_pointer(context, 1);
- duk_push_number(context, inst->dot(u));
- return 1;
- }
- duk_ret_t Polycode_Vector3_crossProduct(duk_context *context) {
- Vector3 *inst = (Vector3*)duk_to_pointer(context, 0);
- Vector3 vec2 = *(Vector3*)duk_to_pointer(context, 1);
- Vector3 *retInst = new Vector3();
- *retInst = inst->crossProduct(vec2);
- duk_push_pointer(context, (void*)retInst);
- return 1;
- }
- duk_ret_t Polycode_Vector3_Normalize(duk_context *context) {
- Vector3 *inst = (Vector3*)duk_to_pointer(context, 0);
- inst->Normalize();
- return 0;
- }
- duk_ret_t Polycode_Vector4(duk_context *context) {
- Number x = duk_to_number(context, 0);
- Number y = duk_to_number(context, 1);
- Number z = duk_to_number(context, 2);
- Number w = duk_to_number(context, 3);
- Vector4 *inst = new Vector4(x,y,z,w);
- duk_push_pointer(context, (void*)inst);
- return 1;
- }
- duk_ret_t Polycode_Vector4__get_x(duk_context *context) {
- Vector4 *inst = (Vector4*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->x);
- return 1;
- }
- duk_ret_t Polycode_Vector4__set_x(duk_context *context) {
- Vector4 *inst = (Vector4*)duk_to_pointer(context, 0);
- inst->x = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Vector4__get_y(duk_context *context) {
- Vector4 *inst = (Vector4*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->y);
- return 1;
- }
- duk_ret_t Polycode_Vector4__set_y(duk_context *context) {
- Vector4 *inst = (Vector4*)duk_to_pointer(context, 0);
- inst->y = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Vector4__get_z(duk_context *context) {
- Vector4 *inst = (Vector4*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->z);
- return 1;
- }
- duk_ret_t Polycode_Vector4__set_z(duk_context *context) {
- Vector4 *inst = (Vector4*)duk_to_pointer(context, 0);
- inst->z = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Vector4__get_w(duk_context *context) {
- Vector4 *inst = (Vector4*)duk_to_pointer(context, 0);
- duk_push_number(context, inst->w);
- return 1;
- }
- duk_ret_t Polycode_Vector4__set_w(duk_context *context) {
- Vector4 *inst = (Vector4*)duk_to_pointer(context, 0);
- inst->w = duk_to_number(context, 1);
- return 0;
- }
- duk_ret_t Polycode_Vector4__delete(duk_context *context) {
- Vector4 *inst = (Vector4*)duk_to_pointer(context, 0);
- delete inst;
- return 0;
- }
- duk_ret_t Polycode_Vector4_set(duk_context *context) {
- Vector4 *inst = (Vector4*)duk_to_pointer(context, 0);
- Number x = duk_to_number(context, 1);
- Number y = duk_to_number(context, 2);
- Number z = duk_to_number(context, 3);
- Number w = duk_to_number(context, 4);
- inst->set(x,y,z,w);
- return 0;
- }
- duk_ret_t Polycode_Vector4_dot(duk_context *context) {
- Vector4 *inst = (Vector4*)duk_to_pointer(context, 0);
- Vector4 u = *(Vector4*)duk_to_pointer(context, 1);
- duk_push_number(context, inst->dot(u));
- return 1;
- }
- }
|