PolycodeLUA.cpp 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671
  1. #include "PolycodeLUA.h"
  2. #include "PolycodeLUAWrappers.h"
  3. int luaopen_Polycode(lua_State *L) {
  4. static const struct luaL_reg polycodeLib [] = { {"OSFILE", Polycore_OSFILE},
  5. {"OSFILE_debugDump", Polycore_OSFILE_debugDump},
  6. {"OSFileEntry", Polycore_OSFileEntry},
  7. {"OSBasics_open", Polycore_OSBasics_open},
  8. {"OSBasics_close", Polycore_OSBasics_close},
  9. {"OSBasics_read", Polycore_OSBasics_read},
  10. {"OSBasics_write", Polycore_OSBasics_write},
  11. {"OSBasics_seek", Polycore_OSBasics_seek},
  12. {"OSBasics_tell", Polycore_OSBasics_tell},
  13. {"OSBasics_parsePhysFSFolder", Polycore_OSBasics_parsePhysFSFolder},
  14. {"OSBasics_parseFolder", Polycore_OSBasics_parseFolder},
  15. {"OSBasics_isFolder", Polycore_OSBasics_isFolder},
  16. {"OSBasics_createFolder", Polycore_OSBasics_createFolder},
  17. {"BezierCurve", Polycore_BezierCurve},
  18. {"BezierCurve_getControlPoint", Polycore_BezierCurve_getControlPoint},
  19. {"BezierCurve_getNumControlPoints", Polycore_BezierCurve_getNumControlPoints},
  20. {"BezierCurve_addControlPoint", Polycore_BezierCurve_addControlPoint},
  21. {"BezierCurve_addControlPoint3dWithHandles", Polycore_BezierCurve_addControlPoint3dWithHandles},
  22. {"BezierCurve_addControlPoint3d", Polycore_BezierCurve_addControlPoint3d},
  23. {"BezierCurve_addControlPoint2dWithHandles", Polycore_BezierCurve_addControlPoint2dWithHandles},
  24. {"BezierCurve_addControlPoint2d", Polycore_BezierCurve_addControlPoint2d},
  25. {"BezierCurve_getHeightAt", Polycore_BezierCurve_getHeightAt},
  26. {"BezierCurve_getPointAt", Polycore_BezierCurve_getPointAt},
  27. {"BezierCurve_getPointBetween", Polycore_BezierCurve_getPointBetween},
  28. {"BezierCurve_rebuildBuffers", Polycore_BezierCurve_rebuildBuffers},
  29. {"Bone", Polycore_Bone},
  30. {"Bone_enableBoneLabel", Polycore_Bone_enableBoneLabel},
  31. {"Bone_getName", Polycore_Bone_getName},
  32. {"Bone_Render", Polycore_Bone_Render},
  33. {"Bone_setParentBone", Polycore_Bone_setParentBone},
  34. {"Bone_addChildBone", Polycore_Bone_addChildBone},
  35. {"Bone_getParentBone", Polycore_Bone_getParentBone},
  36. {"Bone_getNumChildBones", Polycore_Bone_getNumChildBones},
  37. {"Bone_getChildBone", Polycore_Bone_getChildBone},
  38. {"Bone_getBoneMatrix", Polycore_Bone_getBoneMatrix},
  39. {"Bone_setBoneMatrix", Polycore_Bone_setBoneMatrix},
  40. {"Bone_getRestMatrix", Polycore_Bone_getRestMatrix},
  41. {"Bone_getFullRestMatrix", Polycore_Bone_getFullRestMatrix},
  42. {"Bone_getParentRestMatrix", Polycore_Bone_getParentRestMatrix},
  43. {"Bone_getFinalMatrix", Polycore_Bone_getFinalMatrix},
  44. {"Bone_setRestMatrix", Polycore_Bone_setRestMatrix},
  45. {"Bone_setBaseMatrix", Polycore_Bone_setBaseMatrix},
  46. {"Bone_getBaseMatrix", Polycore_Bone_getBaseMatrix},
  47. {"Bone_getFullBaseMatrix", Polycore_Bone_getFullBaseMatrix},
  48. {"Camera", Polycore_Camera},
  49. {"Camera_buildFrustrumPlanes", Polycore_Camera_buildFrustrumPlanes},
  50. {"Camera_isSphereInFrustrum", Polycore_Camera_isSphereInFrustrum},
  51. {"Camera_canSee", Polycore_Camera_canSee},
  52. {"Camera_setOrthoMode", Polycore_Camera_setOrthoMode},
  53. {"Camera_getOrthoMode", Polycore_Camera_getOrthoMode},
  54. {"Camera_setFOV", Polycore_Camera_setFOV},
  55. {"Camera_getFOV", Polycore_Camera_getFOV},
  56. {"Camera_doCameraTransform", Polycore_Camera_doCameraTransform},
  57. {"Camera_setLightDepthTexture", Polycore_Camera_setLightDepthTexture},
  58. {"Camera_setParentScene", Polycore_Camera_setParentScene},
  59. {"Camera_hasFilterShader", Polycore_Camera_hasFilterShader},
  60. {"Camera_drawFilter", Polycore_Camera_drawFilter},
  61. {"Camera_setExposureLevel", Polycore_Camera_setExposureLevel},
  62. {"Camera_getExposureLevel", Polycore_Camera_getExposureLevel},
  63. {"Camera_createPostFilter", Polycore_Camera_createPostFilter},
  64. {"Camera_setPostFilter", Polycore_Camera_setPostFilter},
  65. {"Color", Polycore_Color},
  66. {"Color_setColorHex", Polycore_Color_setColorHex},
  67. {"Color_setColorHexRGB", Polycore_Color_setColorHexRGB},
  68. {"Color_setColorHSV", Polycore_Color_setColorHSV},
  69. {"Color_setColorRGBA", Polycore_Color_setColorRGBA},
  70. {"Color_setColorRGB", Polycore_Color_setColorRGB},
  71. {"Color_setColor", Polycore_Color_setColor},
  72. {"Color_Random", Polycore_Color_Random},
  73. {"Color_getBrightness", Polycore_Color_getBrightness},
  74. {"Color_getUint", Polycore_Color_getUint},
  75. {"Config", Polycore_Config},
  76. {"Config_loadConfig", Polycore_Config_loadConfig},
  77. {"Config_saveConfig", Polycore_Config_saveConfig},
  78. {"Config_getEntry", Polycore_Config_getEntry},
  79. {"Config_setStringValue", Polycore_Config_setStringValue},
  80. {"Config_setNumericValue", Polycore_Config_setNumericValue},
  81. {"Config_getNumericValue", Polycore_Config_getNumericValue},
  82. {"Config_getStringValue", Polycore_Config_getStringValue},
  83. {"CoreInput", Polycore_CoreInput},
  84. {"CoreInput_mouseWheelUp", Polycore_CoreInput_mouseWheelUp},
  85. {"CoreInput_mouseWheelDown", Polycore_CoreInput_mouseWheelDown},
  86. {"CoreInput_getMouseButtonState", Polycore_CoreInput_getMouseButtonState},
  87. {"CoreInput_setMouseButtonState", Polycore_CoreInput_setMouseButtonState},
  88. {"CoreInput_setMousePosition", Polycore_CoreInput_setMousePosition},
  89. {"CoreInput_getMousePosition", Polycore_CoreInput_getMousePosition},
  90. {"CoreInput_setKeyState", Polycore_CoreInput_setKeyState},
  91. {"CoreInput_getKeyState", Polycore_CoreInput_getKeyState},
  92. {"CoreInput_getMouseDelta", Polycore_CoreInput_getMouseDelta},
  93. {"CoreInput_setDeltaPosition", Polycore_CoreInput_setDeltaPosition},
  94. {"CoreInput_createEvent", Polycore_CoreInput_createEvent},
  95. {"CoreServices_getInstance", Polycore_CoreServices_getInstance},
  96. {"CoreServices_getRenderMutex", Polycore_CoreServices_getRenderMutex},
  97. {"CoreServices_setRenderer", Polycore_CoreServices_setRenderer},
  98. {"CoreServices_getRenderer", Polycore_CoreServices_getRenderer},
  99. {"CoreServices_Update", Polycore_CoreServices_Update},
  100. {"CoreServices_setCore", Polycore_CoreServices_setCore},
  101. {"CoreServices_getCore", Polycore_CoreServices_getCore},
  102. {"CoreServices_handleEvent", Polycore_CoreServices_handleEvent},
  103. {"CoreServices_installModule", Polycore_CoreServices_installModule},
  104. {"CoreServices_getMaterialManager", Polycore_CoreServices_getMaterialManager},
  105. {"CoreServices_getScreenManager", Polycore_CoreServices_getScreenManager},
  106. {"CoreServices_getSceneManager", Polycore_CoreServices_getSceneManager},
  107. {"CoreServices_getTimerManager", Polycore_CoreServices_getTimerManager},
  108. {"CoreServices_getTweenManager", Polycore_CoreServices_getTweenManager},
  109. {"CoreServices_getResourceManager", Polycore_CoreServices_getResourceManager},
  110. {"CoreServices_getSoundManager", Polycore_CoreServices_getSoundManager},
  111. {"CoreServices_getFontManager", Polycore_CoreServices_getFontManager},
  112. {"CoreServices_getConfig", Polycore_CoreServices_getConfig},
  113. {"Cubemap", Polycore_Cubemap},
  114. {"Data", Polycore_Data},
  115. {"Data_loadFromFile", Polycore_Data_loadFromFile},
  116. {"Data_getAsString", Polycore_Data_getAsString},
  117. {"Data_setFromString", Polycore_Data_setFromString},
  118. {"Data_saveToFile", Polycore_Data_saveToFile},
  119. {"Data_getData", Polycore_Data_getData},
  120. {"Entity", Polycore_Entity},
  121. {"Entity_Render", Polycore_Entity_Render},
  122. {"Entity_Update", Polycore_Entity_Update},
  123. {"Entity_transformAndRender", Polycore_Entity_transformAndRender},
  124. {"Entity_setMatrix", Polycore_Entity_setMatrix},
  125. {"Entity_rebuildTransformMatrix", Polycore_Entity_rebuildTransformMatrix},
  126. {"Entity_addEntity", Polycore_Entity_addEntity},
  127. {"Entity_addChild", Polycore_Entity_addChild},
  128. {"Entity_removeChild", Polycore_Entity_removeChild},
  129. {"Entity_updateEntityMatrix", Polycore_Entity_updateEntityMatrix},
  130. {"Entity_renderChildren", Polycore_Entity_renderChildren},
  131. {"Entity_getPosition", Polycore_Entity_getPosition},
  132. {"Entity_setPosition", Polycore_Entity_setPosition},
  133. {"Entity_setPositionX", Polycore_Entity_setPositionX},
  134. {"Entity_setPositionY", Polycore_Entity_setPositionY},
  135. {"Entity_setPositionZ", Polycore_Entity_setPositionZ},
  136. {"Entity_setScaleX", Polycore_Entity_setScaleX},
  137. {"Entity_setScaleY", Polycore_Entity_setScaleY},
  138. {"Entity_setScaleZ", Polycore_Entity_setScaleZ},
  139. {"Entity_Translate", Polycore_Entity_Translate},
  140. {"Entity_Scale", Polycore_Entity_Scale},
  141. {"Entity_setScale", Polycore_Entity_setScale},
  142. {"Entity_getScale", Polycore_Entity_getScale},
  143. {"Entity_getCombinedPosition", Polycore_Entity_getCombinedPosition},
  144. {"Entity_getCombinedPitch", Polycore_Entity_getCombinedPitch},
  145. {"Entity_getCombinedYaw", Polycore_Entity_getCombinedYaw},
  146. {"Entity_getCombinedRoll", Polycore_Entity_getCombinedRoll},
  147. {"Entity_setParentEntity", Polycore_Entity_setParentEntity},
  148. {"Entity_getParentEntity", Polycore_Entity_getParentEntity},
  149. {"Entity_rebuildRotation", Polycore_Entity_rebuildRotation},
  150. {"Entity_dirtyMatrix", Polycore_Entity_dirtyMatrix},
  151. {"Entity_setPitch", Polycore_Entity_setPitch},
  152. {"Entity_setYaw", Polycore_Entity_setYaw},
  153. {"Entity_setRoll", Polycore_Entity_setRoll},
  154. {"Entity_Roll", Polycore_Entity_Roll},
  155. {"Entity_Yaw", Polycore_Entity_Yaw},
  156. {"Entity_Pitch", Polycore_Entity_Pitch},
  157. {"Entity_getPitch", Polycore_Entity_getPitch},
  158. {"Entity_getYaw", Polycore_Entity_getYaw},
  159. {"Entity_getRoll", Polycore_Entity_getRoll},
  160. {"Entity_setRotationQuat", Polycore_Entity_setRotationQuat},
  161. {"Entity_getRotationQuat", Polycore_Entity_getRotationQuat},
  162. {"Entity_getTransformMatrix", Polycore_Entity_getTransformMatrix},
  163. {"Entity_getConcatenatedMatrix", Polycore_Entity_getConcatenatedMatrix},
  164. {"Entity_getConcatenatedRollMatrix", Polycore_Entity_getConcatenatedRollMatrix},
  165. {"Entity_setTransformByMatrix", Polycore_Entity_setTransformByMatrix},
  166. {"Entity_setTransformByMatrixPure", Polycore_Entity_setTransformByMatrixPure},
  167. {"Entity_setRenderer", Polycore_Entity_setRenderer},
  168. {"Entity_getCombinedColor", Polycore_Entity_getCombinedColor},
  169. {"Entity_setColor", Polycore_Entity_setColor},
  170. {"Entity_setColorInt", Polycore_Entity_setColorInt},
  171. {"Entity_recalculateBBox", Polycore_Entity_recalculateBBox},
  172. {"Entity_getBBoxRadius", Polycore_Entity_getBBoxRadius},
  173. {"Entity_getCompoundBBoxRadius", Polycore_Entity_getCompoundBBoxRadius},
  174. {"Entity_setBBoxRadius", Polycore_Entity_setBBoxRadius},
  175. {"Entity_setBlendingMode", Polycore_Entity_setBlendingMode},
  176. {"Entity_getChildCenter", Polycore_Entity_getChildCenter},
  177. {"Entity_setDepthWrite", Polycore_Entity_setDepthWrite},
  178. {"Entity_doUpdates", Polycore_Entity_doUpdates},
  179. {"Entity_lookAt", Polycore_Entity_lookAt},
  180. {"Entity_lookAtEntity", Polycore_Entity_lookAtEntity},
  181. {"Entity_getLookAtMatrix", Polycore_Entity_getLookAtMatrix},
  182. {"Entity_buildPositionMatrix", Polycore_Entity_buildPositionMatrix},
  183. {"Entity_adjustMatrixForChildren", Polycore_Entity_adjustMatrixForChildren},
  184. {"Entity_setMask", Polycore_Entity_setMask},
  185. {"Entity_clearMask", Polycore_Entity_clearMask},
  186. {"Entity_getCompoundScale", Polycore_Entity_getCompoundScale},
  187. {"Entity_getEntityProp", Polycore_Entity_getEntityProp},
  188. {"Event", Polycore_Event},
  189. {"Event_getEventCode", Polycore_Event_getEventCode},
  190. {"Event_setEventCode", Polycore_Event_setEventCode},
  191. {"Event_getDispatcher", Polycore_Event_getDispatcher},
  192. {"Event_setDispatcher", Polycore_Event_setDispatcher},
  193. {"Event_getEventType", Polycore_Event_getEventType},
  194. {"EventDispatcher", Polycore_EventDispatcher},
  195. {"EventDispatcher_removeAllHandlers", Polycore_EventDispatcher_removeAllHandlers},
  196. {"EventDispatcher_removeAllHandlersForListener", Polycore_EventDispatcher_removeAllHandlersForListener},
  197. {"EventDispatcher_addEventListener", Polycore_EventDispatcher_addEventListener},
  198. {"EventDispatcher_removeEventListener", Polycore_EventDispatcher_removeEventListener},
  199. {"EventDispatcher___dispatchEvent", Polycore_EventDispatcher___dispatchEvent},
  200. {"EventDispatcher_dispatchEvent", Polycore_EventDispatcher_dispatchEvent},
  201. {"EventDispatcher_dispatchEventNoDelete", Polycore_EventDispatcher_dispatchEventNoDelete},
  202. {"EventHandler", Polycore_EventHandler},
  203. {"EventHandler_secondaryHandler", Polycore_EventHandler_secondaryHandler},
  204. {"EventHandler_handleEvent", Polycore_EventHandler_handleEvent},
  205. {"FixedShader", Polycore_FixedShader},
  206. {"FixedShader_createBinding", Polycore_FixedShader_createBinding},
  207. {"FixedShaderBinding", Polycore_FixedShaderBinding},
  208. {"FixedShaderBinding_addTexture", Polycore_FixedShaderBinding_addTexture},
  209. {"FixedShaderBinding_addCubemap", Polycore_FixedShaderBinding_addCubemap},
  210. {"FixedShaderBinding_addParam", Polycore_FixedShaderBinding_addParam},
  211. {"FixedShaderBinding_getDiffuseTexture", Polycore_FixedShaderBinding_getDiffuseTexture},
  212. {"Font", Polycore_Font},
  213. {"Font_getFace", Polycore_Font_getFace},
  214. {"Font_isValid", Polycore_Font_isValid},
  215. {"FontManager", Polycore_FontManager},
  216. {"FontManager_registerFont", Polycore_FontManager_registerFont},
  217. {"FontManager_getFontByName", Polycore_FontManager_getFontByName},
  218. {"GenericScene", Polycore_GenericScene},
  219. {"GenericScene_Render", Polycore_GenericScene_Render},
  220. {"GenericScene_RenderDepthOnly", Polycore_GenericScene_RenderDepthOnly},
  221. {"GenericScene_addGrid", Polycore_GenericScene_addGrid},
  222. {"GenericScene_readString", Polycore_GenericScene_readString},
  223. {"GenericScene_loadScene", Polycore_GenericScene_loadScene},
  224. {"GenericScene_generateLightmaps", Polycore_GenericScene_generateLightmaps},
  225. {"GenericScene_addLight", Polycore_GenericScene_addLight},
  226. {"GenericScene_getNearestLight", Polycore_GenericScene_getNearestLight},
  227. {"GenericScene_writeEntityMatrix", Polycore_GenericScene_writeEntityMatrix},
  228. {"GenericScene_writeString", Polycore_GenericScene_writeString},
  229. {"GenericScene_saveScene", Polycore_GenericScene_saveScene},
  230. {"GenericScene_getNumStaticGeometry", Polycore_GenericScene_getNumStaticGeometry},
  231. {"GenericScene_getStaticGeometry", Polycore_GenericScene_getStaticGeometry},
  232. {"GenericScene_loadCollisionChild", Polycore_GenericScene_loadCollisionChild},
  233. {"GenericScene_getNumLights", Polycore_GenericScene_getNumLights},
  234. {"GenericScene_getLight", Polycore_GenericScene_getLight},
  235. {"GenericScene_getCustomEntityByType", Polycore_GenericScene_getCustomEntityByType},
  236. {"OpenGLCubemap", Polycore_OpenGLCubemap},
  237. {"OpenGLCubemap_getTextureID", Polycore_OpenGLCubemap_getTextureID},
  238. {"Image", Polycore_Image},
  239. {"Image_loadImage", Polycore_Image_loadImage},
  240. {"Image_loadPNG", Polycore_Image_loadPNG},
  241. {"Image_createEmpty", Polycore_Image_createEmpty},
  242. {"Image_fill", Polycore_Image_fill},
  243. {"Image_setPixel", Polycore_Image_setPixel},
  244. {"Image_getPixel", Polycore_Image_getPixel},
  245. {"Image_setAAPixel", Polycore_Image_setAAPixel},
  246. {"Image_swap", Polycore_Image_swap},
  247. {"Image_line", Polycore_Image_line},
  248. {"Image_moveTo", Polycore_Image_moveTo},
  249. {"Image_move", Polycore_Image_move},
  250. {"Image_lineTo", Polycore_Image_lineTo},
  251. {"Image_drawRect", Polycore_Image_drawRect},
  252. {"Image_perlinNoise", Polycore_Image_perlinNoise},
  253. {"Image_fastBlur", Polycore_Image_fastBlur},
  254. {"Image_fastBlurVert", Polycore_Image_fastBlurVert},
  255. {"Image_fastBlurHor", Polycore_Image_fastBlurHor},
  256. {"Image_darken", Polycore_Image_darken},
  257. {"Image_lighten", Polycore_Image_lighten},
  258. {"Image_multiply", Polycore_Image_multiply},
  259. {"Image_getBrushX", Polycore_Image_getBrushX},
  260. {"Image_getBrushY", Polycore_Image_getBrushY},
  261. {"Image_isLoaded", Polycore_Image_isLoaded},
  262. {"Image_getType", Polycore_Image_getType},
  263. {"Image_writeBMP", Polycore_Image_writeBMP},
  264. {"Image_getWidth", Polycore_Image_getWidth},
  265. {"Image_getHeight", Polycore_Image_getHeight},
  266. {"Image_getPixels", Polycore_Image_getPixels},
  267. {"InputEvent", Polycore_InputEvent},
  268. {"InputEvent_keyCode", Polycore_InputEvent_keyCode},
  269. {"Label", Polycore_Label},
  270. {"Label_setText", Polycore_Label_setText},
  271. {"Label_getText", Polycore_Label_getText},
  272. {"Label_getTextWidth", Polycore_Label_getTextWidth},
  273. {"Label_getTextHeight", Polycore_Label_getTextHeight},
  274. {"Label_getFont", Polycore_Label_getFont},
  275. {"Logger", Polycore_Logger},
  276. {"Logger_log", Polycore_Logger_log},
  277. {"Logger_logw", Polycore_Logger_logw},
  278. {"Material", Polycore_Material},
  279. {"Material_addShader", Polycore_Material_addShader},
  280. {"Material_getNumShaders", Polycore_Material_getNumShaders},
  281. {"Material_addShaderRenderTarget", Polycore_Material_addShaderRenderTarget},
  282. {"Material_getNumShaderRenderTargets", Polycore_Material_getNumShaderRenderTargets},
  283. {"Material_getShaderRenderTarget", Polycore_Material_getShaderRenderTarget},
  284. {"Material_getName", Polycore_Material_getName},
  285. {"Material_getShader", Polycore_Material_getShader},
  286. {"Material_getShaderBinding", Polycore_Material_getShaderBinding},
  287. {"Material_loadMaterial", Polycore_Material_loadMaterial},
  288. {"MaterialManager", Polycore_MaterialManager},
  289. {"MaterialManager_Update", Polycore_MaterialManager_Update},
  290. {"MaterialManager_createFramebufferTexture", Polycore_MaterialManager_createFramebufferTexture},
  291. {"MaterialManager_createTexture", Polycore_MaterialManager_createTexture},
  292. {"MaterialManager_createNewTexture", Polycore_MaterialManager_createNewTexture},
  293. {"MaterialManager_createTextureFromImage", Polycore_MaterialManager_createTextureFromImage},
  294. {"MaterialManager_createTextureFromFile", Polycore_MaterialManager_createTextureFromFile},
  295. {"MaterialManager_deleteTexture", Polycore_MaterialManager_deleteTexture},
  296. {"MaterialManager_reloadTextures", Polycore_MaterialManager_reloadTextures},
  297. {"MaterialManager_reloadProgramsAndTextures", Polycore_MaterialManager_reloadProgramsAndTextures},
  298. {"MaterialManager_reloadPrograms", Polycore_MaterialManager_reloadPrograms},
  299. {"MaterialManager_addShaderModule", Polycore_MaterialManager_addShaderModule},
  300. {"MaterialManager_getTextureByResourcePath", Polycore_MaterialManager_getTextureByResourcePath},
  301. {"MaterialManager_cubemapFromXMLNode", Polycore_MaterialManager_cubemapFromXMLNode},
  302. {"MaterialManager_loadMaterialsFromFile", Polycore_MaterialManager_loadMaterialsFromFile},
  303. {"MaterialManager_materialFromXMLNode", Polycore_MaterialManager_materialFromXMLNode},
  304. {"MaterialManager_setShaderFromXMLNode", Polycore_MaterialManager_setShaderFromXMLNode},
  305. {"MaterialManager_createShaderFromXMLNode", Polycore_MaterialManager_createShaderFromXMLNode},
  306. {"Matrix4", Polycore_Matrix4},
  307. {"Matrix4_init", Polycore_Matrix4_init},
  308. {"Matrix4_identity", Polycore_Matrix4_identity},
  309. {"Matrix4_rotateVector", Polycore_Matrix4_rotateVector},
  310. {"Matrix4_getPosition", Polycore_Matrix4_getPosition},
  311. {"Matrix4_setPosition", Polycore_Matrix4_setPosition},
  312. {"Matrix4_setScale", Polycore_Matrix4_setScale},
  313. {"Matrix4_getEulerAngles", Polycore_Matrix4_getEulerAngles},
  314. {"Matrix4_inverse", Polycore_Matrix4_inverse},
  315. {"Matrix4_inverseAffine", Polycore_Matrix4_inverseAffine},
  316. {"Mesh", Polycore_Mesh},
  317. {"Mesh_addPolygon", Polycore_Mesh_addPolygon},
  318. {"Mesh_loadMesh", Polycore_Mesh_loadMesh},
  319. {"Mesh_loadFromFile", Polycore_Mesh_loadFromFile},
  320. {"Mesh_saveToFile", Polycore_Mesh_saveToFile},
  321. {"Mesh_getPolygonCount", Polycore_Mesh_getPolygonCount},
  322. {"Mesh_getPolygon", Polycore_Mesh_getPolygon},
  323. {"Mesh_createPlane", Polycore_Mesh_createPlane},
  324. {"Mesh_createBox", Polycore_Mesh_createBox},
  325. {"Mesh_createSphere", Polycore_Mesh_createSphere},
  326. {"Mesh_addVertex", Polycore_Mesh_addVertex},
  327. {"Mesh_getVertex", Polycore_Mesh_getVertex},
  328. {"Mesh_getNumVertices", Polycore_Mesh_getNumVertices},
  329. {"Mesh_recenterMesh", Polycore_Mesh_recenterMesh},
  330. {"Mesh_useVertexNormals", Polycore_Mesh_useVertexNormals},
  331. {"Mesh_getVertexIndex", Polycore_Mesh_getVertexIndex},
  332. {"Mesh_setVertexBuffer", Polycore_Mesh_setVertexBuffer},
  333. {"Mesh_getVertexBuffer", Polycore_Mesh_getVertexBuffer},
  334. {"Mesh_usesFaceUV", Polycore_Mesh_usesFaceUV},
  335. {"Mesh_getRadius", Polycore_Mesh_getRadius},
  336. {"Mesh_calculateNormals", Polycore_Mesh_calculateNormals},
  337. {"Mesh_getMeshType", Polycore_Mesh_getMeshType},
  338. {"Mesh_setMeshType", Polycore_Mesh_setMeshType},
  339. {"Mesh_calculateBBox", Polycore_Mesh_calculateBBox},
  340. {"Mesh_hasVertexBuffer", Polycore_Mesh_hasVertexBuffer},
  341. {"VertexBuffer", Polycore_VertexBuffer},
  342. {"VertexBuffer_getVertexCount", Polycore_VertexBuffer_getVertexCount},
  343. {"PolycodeModule", Polycore_PolycodeModule},
  344. {"PolycodeModule_getType", Polycore_PolycodeModule_getType},
  345. {"ObjectEntry", Polycore_ObjectEntry},
  346. {"ObjectEntry_addChild", Polycore_ObjectEntry_addChild},
  347. {"Particle", Polycore_Particle},
  348. {"Particle_Reset", Polycore_Particle_Reset},
  349. {"Particle_createSceneParticle", Polycore_Particle_createSceneParticle},
  350. {"Particle_createScreenParticle", Polycore_Particle_createScreenParticle},
  351. {"ScreenParticleEmitter", Polycore_ScreenParticleEmitter},
  352. {"ScreenParticleEmitter_addParticleBody", Polycore_ScreenParticleEmitter_addParticleBody},
  353. {"ScreenParticleEmitter_getBaseMatrix", Polycore_ScreenParticleEmitter_getBaseMatrix},
  354. {"ScreenParticleEmitter_Update", Polycore_ScreenParticleEmitter_Update},
  355. {"SceneParticleEmitter", Polycore_SceneParticleEmitter},
  356. {"SceneParticleEmitter_addParticleBody", Polycore_SceneParticleEmitter_addParticleBody},
  357. {"SceneParticleEmitter_getBaseMatrix", Polycore_SceneParticleEmitter_getBaseMatrix},
  358. {"SceneParticleEmitter_Update", Polycore_SceneParticleEmitter_Update},
  359. {"Perlin", Polycore_Perlin},
  360. {"Perlin_Get", Polycore_Perlin_Get},
  361. {"Polygon", Polycore_Polygon},
  362. {"Polygon_getVertexCount", Polycore_Polygon_getVertexCount},
  363. {"Polygon_getVertex", Polycore_Polygon_getVertex},
  364. {"Polygon_addVertex", Polycore_Polygon_addVertex},
  365. {"Polygon_removeVertex", Polycore_Polygon_removeVertex},
  366. {"Polygon_addTexCoord", Polycore_Polygon_addTexCoord},
  367. {"Polygon_addTexCoord2", Polycore_Polygon_addTexCoord2},
  368. {"Polygon_getTexCoord", Polycore_Polygon_getTexCoord},
  369. {"Polygon_getTexCoord2", Polycore_Polygon_getTexCoord2},
  370. {"Polygon_calculateNormal", Polycore_Polygon_calculateNormal},
  371. {"Polygon_getFaceNormal", Polycore_Polygon_getFaceNormal},
  372. {"Polygon_getBounds2D", Polycore_Polygon_getBounds2D},
  373. {"Polygon_setNormal", Polycore_Polygon_setNormal},
  374. {"Polygon_flipUVY", Polycore_Polygon_flipUVY},
  375. {"Polygon_setUseFaceUV", Polycore_Polygon_setUseFaceUV},
  376. {"Polygon_usesFaceUV", Polycore_Polygon_usesFaceUV},
  377. {"Quaternion", Polycore_Quaternion},
  378. {"Quaternion_setFromMatrix", Polycore_Quaternion_setFromMatrix},
  379. {"Quaternion_Slerp", Polycore_Quaternion_Slerp},
  380. {"Quaternion_Dot", Polycore_Quaternion_Dot},
  381. {"Quaternion_Log", Polycore_Quaternion_Log},
  382. {"Quaternion_Exp", Polycore_Quaternion_Exp},
  383. {"Quaternion_Norm", Polycore_Quaternion_Norm},
  384. {"Quaternion_normalise", Polycore_Quaternion_normalise},
  385. {"Quaternion_lookAt", Polycore_Quaternion_lookAt},
  386. {"Quaternion_createFromMatrix", Polycore_Quaternion_createFromMatrix},
  387. {"Quaternion_Squad", Polycore_Quaternion_Squad},
  388. {"Quaternion_Inverse", Polycore_Quaternion_Inverse},
  389. {"Quaternion_set", Polycore_Quaternion_set},
  390. {"Quaternion_inverse", Polycore_Quaternion_inverse},
  391. {"Quaternion_InvSqrt", Polycore_Quaternion_InvSqrt},
  392. {"Quaternion_fromAxes", Polycore_Quaternion_fromAxes},
  393. {"Quaternion_FromAngleAxis", Polycore_Quaternion_FromAngleAxis},
  394. {"Quaternion_ToAngleAxis", Polycore_Quaternion_ToAngleAxis},
  395. {"Quaternion_createFromAxisAngle", Polycore_Quaternion_createFromAxisAngle},
  396. {"Quaternion_createMatrix", Polycore_Quaternion_createMatrix},
  397. {"QuaternionCurve", Polycore_QuaternionCurve},
  398. {"QuaternionCurve_interpolate", Polycore_QuaternionCurve_interpolate},
  399. {"QuaternionCurve_generatePointsFromCurves", Polycore_QuaternionCurve_generatePointsFromCurves},
  400. {"QuaternionCurve_recalcTangents", Polycore_QuaternionCurve_recalcTangents},
  401. {"Rectangle", Polycore_Rectangle},
  402. {"Rectangle_setRect", Polycore_Rectangle_setRect},
  403. {"Resource", Polycore_Resource},
  404. {"Resource_getResourceName", Polycore_Resource_getResourceName},
  405. {"Resource_getResourceType", Polycore_Resource_getResourceType},
  406. {"Resource_setResourceName", Polycore_Resource_setResourceName},
  407. {"Resource_setResourcePath", Polycore_Resource_setResourcePath},
  408. {"Resource_getResourcePath", Polycore_Resource_getResourcePath},
  409. {"ResourceManager", Polycore_ResourceManager},
  410. {"ResourceManager_addResource", Polycore_ResourceManager_addResource},
  411. {"ResourceManager_addDirResource", Polycore_ResourceManager_addDirResource},
  412. {"ResourceManager_addArchive", Polycore_ResourceManager_addArchive},
  413. {"ResourceManager_readFile", Polycore_ResourceManager_readFile},
  414. {"ResourceManager_parseTextures", Polycore_ResourceManager_parseTextures},
  415. {"ResourceManager_parseMaterials", Polycore_ResourceManager_parseMaterials},
  416. {"ResourceManager_parseShaders", Polycore_ResourceManager_parseShaders},
  417. {"ResourceManager_parsePrograms", Polycore_ResourceManager_parsePrograms},
  418. {"ResourceManager_parseCubemaps", Polycore_ResourceManager_parseCubemaps},
  419. {"ResourceManager_getResource", Polycore_ResourceManager_getResource},
  420. {"ResourceManager_addShaderModule", Polycore_ResourceManager_addShaderModule},
  421. {"SceneEntity", Polycore_SceneEntity},
  422. {"SceneEntity_testMouseCollision", Polycore_SceneEntity_testMouseCollision},
  423. {"SceneLabel", Polycore_SceneLabel},
  424. {"SceneLabel_testMouseCollision", Polycore_SceneLabel_testMouseCollision},
  425. {"SceneLabel_setText", Polycore_SceneLabel_setText},
  426. {"SceneLabel_getLabel", Polycore_SceneLabel_getLabel},
  427. {"SceneLabel_Render", Polycore_SceneLabel_Render},
  428. {"SceneLight", Polycore_SceneLight},
  429. {"SceneLight_getIntensity", Polycore_SceneLight_getIntensity},
  430. {"SceneLight_getDistance", Polycore_SceneLight_getDistance},
  431. {"SceneLight_getType", Polycore_SceneLight_getType},
  432. {"SceneLight_renderDepthMap", Polycore_SceneLight_renderDepthMap},
  433. {"SceneLight_Render", Polycore_SceneLight_Render},
  434. {"SceneLight_getLightViewMatrix", Polycore_SceneLight_getLightViewMatrix},
  435. {"SceneLight_getZBufferTexture", Polycore_SceneLight_getZBufferTexture},
  436. {"SceneLight_setLightColor", Polycore_SceneLight_setLightColor},
  437. {"SceneLight_enableShadows", Polycore_SceneLight_enableShadows},
  438. {"SceneLight_setShadowMapFOV", Polycore_SceneLight_setShadowMapFOV},
  439. {"SceneLight_areShadowsEnabled", Polycore_SceneLight_areShadowsEnabled},
  440. {"SceneLight_getLightType", Polycore_SceneLight_getLightType},
  441. {"SceneLine", Polycore_SceneLine},
  442. {"SceneLine_Render", Polycore_SceneLine_Render},
  443. {"SceneManager", Polycore_SceneManager},
  444. {"SceneManager_addScene", Polycore_SceneManager_addScene},
  445. {"SceneManager_Update", Polycore_SceneManager_Update},
  446. {"SceneManager_UpdateVirtual", Polycore_SceneManager_UpdateVirtual},
  447. {"SceneManager_removeScene", Polycore_SceneManager_removeScene},
  448. {"SceneManager_registerRenderTexture", Polycore_SceneManager_registerRenderTexture},
  449. {"SceneMesh", Polycore_SceneMesh},
  450. {"SceneMesh_Render", Polycore_SceneMesh_Render},
  451. {"SceneMesh_getLocalShaderOptions", Polycore_SceneMesh_getLocalShaderOptions},
  452. {"SceneMesh_getMesh", Polycore_SceneMesh_getMesh},
  453. {"SceneMesh_getTexture", Polycore_SceneMesh_getTexture},
  454. {"SceneMesh_getMaterial", Polycore_SceneMesh_getMaterial},
  455. {"SceneMesh_loadTexture", Polycore_SceneMesh_loadTexture},
  456. {"SceneMesh_loadSkeleton", Polycore_SceneMesh_loadSkeleton},
  457. {"SceneMesh_setTexture", Polycore_SceneMesh_setTexture},
  458. {"SceneMesh_setMaterial", Polycore_SceneMesh_setMaterial},
  459. {"SceneMesh_setMesh", Polycore_SceneMesh_setMesh},
  460. {"SceneMesh_setSkeleton", Polycore_SceneMesh_setSkeleton},
  461. {"SceneMesh_getSkeleton", Polycore_SceneMesh_getSkeleton},
  462. {"SceneMesh_renderMeshLocally", Polycore_SceneMesh_renderMeshLocally},
  463. {"SceneMesh_cacheToVertexBuffer", Polycore_SceneMesh_cacheToVertexBuffer},
  464. {"ScenePrimitive", Polycore_ScenePrimitive},
  465. {"SceneRenderTexture", Polycore_SceneRenderTexture},
  466. {"SceneRenderTexture_drawScreen", Polycore_SceneRenderTexture_drawScreen},
  467. {"SceneRenderTexture_getTargetTexture", Polycore_SceneRenderTexture_getTargetTexture},
  468. {"SceneRenderTexture_getTargetScene", Polycore_SceneRenderTexture_getTargetScene},
  469. {"SceneRenderTexture_getTargetCamera", Polycore_SceneRenderTexture_getTargetCamera},
  470. {"Screen", Polycore_Screen},
  471. {"Screen_addChild", Polycore_Screen_addChild},
  472. {"Screen_removeChild", Polycore_Screen_removeChild},
  473. {"Screen_setScreenOffset", Polycore_Screen_setScreenOffset},
  474. {"Screen_getScreenOffset", Polycore_Screen_getScreenOffset},
  475. {"Screen_Shutdown", Polycore_Screen_Shutdown},
  476. {"Screen_Update", Polycore_Screen_Update},
  477. {"Screen_getEntityAt", Polycore_Screen_getEntityAt},
  478. {"Screen_Render", Polycore_Screen_Render},
  479. {"Screen_setRenderer", Polycore_Screen_setRenderer},
  480. {"Screen_setNormalizedCoordinates", Polycore_Screen_setNormalizedCoordinates},
  481. {"Screen_setScreenShader", Polycore_Screen_setScreenShader},
  482. {"Screen_handleEvent", Polycore_Screen_handleEvent},
  483. {"Screen_getHighestZIndex", Polycore_Screen_getHighestZIndex},
  484. {"Screen_sortChildren", Polycore_Screen_sortChildren},
  485. {"Screen_cmpZindex", Polycore_Screen_cmpZindex},
  486. {"Screen_handleInputEvent", Polycore_Screen_handleInputEvent},
  487. {"Screen_hasFilterShader", Polycore_Screen_hasFilterShader},
  488. {"Screen_drawFilter", Polycore_Screen_drawFilter},
  489. {"Screen_usesNormalizedCoordinates", Polycore_Screen_usesNormalizedCoordinates},
  490. {"Screen_getYCoordinateSize", Polycore_Screen_getYCoordinateSize},
  491. {"Screen_getRootEntity", Polycore_Screen_getRootEntity},
  492. {"ScreenCurve", Polycore_ScreenCurve},
  493. {"ScreenEntity", Polycore_ScreenEntity},
  494. {"ScreenEntity_setPosition", Polycore_ScreenEntity_setPosition},
  495. {"ScreenEntity_setScale", Polycore_ScreenEntity_setScale},
  496. {"ScreenEntity_setRotation", Polycore_ScreenEntity_setRotation},
  497. {"ScreenEntity_getRotation", Polycore_ScreenEntity_getRotation},
  498. {"ScreenEntity__onMouseDown", Polycore_ScreenEntity__onMouseDown},
  499. {"ScreenEntity__onMouseUp", Polycore_ScreenEntity__onMouseUp},
  500. {"ScreenEntity__onMouseMove", Polycore_ScreenEntity__onMouseMove},
  501. {"ScreenEntity__onMouseWheelUp", Polycore_ScreenEntity__onMouseWheelUp},
  502. {"ScreenEntity__onMouseWheelDown", Polycore_ScreenEntity__onMouseWheelDown},
  503. {"ScreenEntity_onMouseDown", Polycore_ScreenEntity_onMouseDown},
  504. {"ScreenEntity_onMouseUp", Polycore_ScreenEntity_onMouseUp},
  505. {"ScreenEntity_onMouseMove", Polycore_ScreenEntity_onMouseMove},
  506. {"ScreenEntity_onMouseWheelUp", Polycore_ScreenEntity_onMouseWheelUp},
  507. {"ScreenEntity_onMouseWheelDown", Polycore_ScreenEntity_onMouseWheelDown},
  508. {"ScreenEntity__onKeyDown", Polycore_ScreenEntity__onKeyDown},
  509. {"ScreenEntity__onKeyUp", Polycore_ScreenEntity__onKeyUp},
  510. {"ScreenEntity_onKeyDown", Polycore_ScreenEntity_onKeyDown},
  511. {"ScreenEntity_onKeyUp", Polycore_ScreenEntity_onKeyUp},
  512. {"ScreenEntity_hitTest", Polycore_ScreenEntity_hitTest},
  513. {"ScreenEntity_buildPositionMatrix", Polycore_ScreenEntity_buildPositionMatrix},
  514. {"ScreenEntity_adjustMatrixForChildren", Polycore_ScreenEntity_adjustMatrixForChildren},
  515. {"ScreenEntity_getWidth", Polycore_ScreenEntity_getWidth},
  516. {"ScreenEntity_getHeight", Polycore_ScreenEntity_getHeight},
  517. {"ScreenEntity_setWidth", Polycore_ScreenEntity_setWidth},
  518. {"ScreenEntity_setHeight", Polycore_ScreenEntity_setHeight},
  519. {"ScreenEntity_onGainFocus", Polycore_ScreenEntity_onGainFocus},
  520. {"ScreenEntity_onLoseFocus", Polycore_ScreenEntity_onLoseFocus},
  521. {"ScreenEntity_startDrag", Polycore_ScreenEntity_startDrag},
  522. {"ScreenEntity_stopDrag", Polycore_ScreenEntity_stopDrag},
  523. {"ScreenEntity_setBlendingMode", Polycore_ScreenEntity_setBlendingMode},
  524. {"ScreenEntity_setPositionMode", Polycore_ScreenEntity_setPositionMode},
  525. {"ScreenEntity_setDragLimits", Polycore_ScreenEntity_setDragLimits},
  526. {"ScreenEntity_clearDragLimits", Polycore_ScreenEntity_clearDragLimits},
  527. {"ScreenEntity_focusChild", Polycore_ScreenEntity_focusChild},
  528. {"ScreenEntity_focusNextChild", Polycore_ScreenEntity_focusNextChild},
  529. {"ScreenEntity_getPosition2D", Polycore_ScreenEntity_getPosition2D},
  530. {"ScreenEntity_isFocusable", Polycore_ScreenEntity_isFocusable},
  531. {"ScreenEvent", Polycore_ScreenEvent},
  532. {"ScreenImage", Polycore_ScreenImage},
  533. {"ScreenImage_setImageCoordinates", Polycore_ScreenImage_setImageCoordinates},
  534. {"ScreenImage_getImageWidth", Polycore_ScreenImage_getImageWidth},
  535. {"ScreenImage_getImageHeight", Polycore_ScreenImage_getImageHeight},
  536. {"ScreenLabel", Polycore_ScreenLabel},
  537. {"ScreenLabel_addDropShadow", Polycore_ScreenLabel_addDropShadow},
  538. {"ScreenLabel_setText", Polycore_ScreenLabel_setText},
  539. {"ScreenLabel_getText", Polycore_ScreenLabel_getText},
  540. {"ScreenLabel_getLabel", Polycore_ScreenLabel_getLabel},
  541. {"ScreenLine", Polycore_ScreenLine},
  542. {"ScreenLine_Update", Polycore_ScreenLine_Update},
  543. {"ScreenLine_Render", Polycore_ScreenLine_Render},
  544. {"ScreenLine_setLineWidth", Polycore_ScreenLine_setLineWidth},
  545. {"ScreenManager", Polycore_ScreenManager},
  546. {"ScreenManager_removeScreen", Polycore_ScreenManager_removeScreen},
  547. {"ScreenManager_addScreen", Polycore_ScreenManager_addScreen},
  548. {"ScreenManager_Update", Polycore_ScreenManager_Update},
  549. {"ScreenManager_handleEvent", Polycore_ScreenManager_handleEvent},
  550. {"ScreenMesh", Polycore_ScreenMesh},
  551. {"ScreenMesh_Render", Polycore_ScreenMesh_Render},
  552. {"ScreenMesh_getMesh", Polycore_ScreenMesh_getMesh},
  553. {"ScreenMesh_getTexture", Polycore_ScreenMesh_getTexture},
  554. {"ScreenMesh_loadTexture", Polycore_ScreenMesh_loadTexture},
  555. {"ScreenMesh_setTexture", Polycore_ScreenMesh_setTexture},
  556. {"ScreenShape", Polycore_ScreenShape},
  557. {"ScreenShape_Render", Polycore_ScreenShape_Render},
  558. {"ScreenShape_setStrokeColor", Polycore_ScreenShape_setStrokeColor},
  559. {"ScreenShape_setStrokeWidth", Polycore_ScreenShape_setStrokeWidth},
  560. {"ScreenShape_setGradient", Polycore_ScreenShape_setGradient},
  561. {"ScreenShape_clearGradient", Polycore_ScreenShape_clearGradient},
  562. {"ScreenShape_setShapeSize", Polycore_ScreenShape_setShapeSize},
  563. {"ScreenShape_addShapePoint", Polycore_ScreenShape_addShapePoint},
  564. {"ScreenSprite", Polycore_ScreenSprite},
  565. {"ScreenSprite_addAnimation", Polycore_ScreenSprite_addAnimation},
  566. {"ScreenSprite_playAnimation", Polycore_ScreenSprite_playAnimation},
  567. {"ScreenSprite_Update", Polycore_ScreenSprite_Update},
  568. {"SkeletonAnimation", Polycore_SkeletonAnimation},
  569. {"SkeletonAnimation_addBoneTrack", Polycore_SkeletonAnimation_addBoneTrack},
  570. {"SkeletonAnimation_getName", Polycore_SkeletonAnimation_getName},
  571. {"SkeletonAnimation_Play", Polycore_SkeletonAnimation_Play},
  572. {"SkeletonAnimation_Stop", Polycore_SkeletonAnimation_Stop},
  573. {"SkeletonAnimation_Update", Polycore_SkeletonAnimation_Update},
  574. {"SkeletonAnimation_setSpeed", Polycore_SkeletonAnimation_setSpeed},
  575. {"Skeleton", Polycore_Skeleton},
  576. {"Skeleton_loadSkeleton", Polycore_Skeleton_loadSkeleton},
  577. {"Skeleton_playAnimation", Polycore_Skeleton_playAnimation},
  578. {"Skeleton_playAnimationByIndex", Polycore_Skeleton_playAnimationByIndex},
  579. {"Skeleton_addAnimation", Polycore_Skeleton_addAnimation},
  580. {"Skeleton_getAnimation", Polycore_Skeleton_getAnimation},
  581. {"Skeleton_Update", Polycore_Skeleton_Update},
  582. {"Skeleton_getBoneByName", Polycore_Skeleton_getBoneByName},
  583. {"Skeleton_bonesVisible", Polycore_Skeleton_bonesVisible},
  584. {"Skeleton_enableBoneLabels", Polycore_Skeleton_enableBoneLabels},
  585. {"Skeleton_getNumBones", Polycore_Skeleton_getNumBones},
  586. {"Skeleton_getBone", Polycore_Skeleton_getBone},
  587. {"Skeleton_getCurrentAnimation", Polycore_Skeleton_getCurrentAnimation},
  588. {"BoneTrack", Polycore_BoneTrack},
  589. {"BoneTrack_Play", Polycore_BoneTrack_Play},
  590. {"BoneTrack_Stop", Polycore_BoneTrack_Stop},
  591. {"BoneTrack_Update", Polycore_BoneTrack_Update},
  592. {"BoneTrack_setSpeed", Polycore_BoneTrack_setSpeed},
  593. {"Sound", Polycore_Sound},
  594. {"Sound_Play", Polycore_Sound_Play},
  595. {"Sound_Stop", Polycore_Sound_Stop},
  596. {"Sound_loadWAV", Polycore_Sound_loadWAV},
  597. {"Sound_loadOGG", Polycore_Sound_loadOGG},
  598. {"Sound_GenSource", Polycore_Sound_GenSource},
  599. {"Sound_checkALError", Polycore_Sound_checkALError},
  600. {"Sound_soundError", Polycore_Sound_soundError},
  601. {"Sound_soundCheck", Polycore_Sound_soundCheck},
  602. {"SoundManager", Polycore_SoundManager},
  603. {"SoundManager_initAL", Polycore_SoundManager_initAL},
  604. {"String", Polycore_String},
  605. {"String_size", Polycore_String_size},
  606. {"String_length", Polycore_String_length},
  607. {"String_getSTLString", Polycore_String_getSTLString},
  608. {"String_getSTLWString", Polycore_String_getSTLWString},
  609. {"String_substr", Polycore_String_substr},
  610. {"String_rfind", Polycore_String_rfind},
  611. {"String_find", Polycore_String_find},
  612. {"String_toLowerCase", Polycore_String_toLowerCase},
  613. {"String_split", Polycore_String_split},
  614. {"String_replace", Polycore_String_replace},
  615. {"String_NumberToString", Polycore_String_NumberToString},
  616. {"String_c_str", Polycore_String_c_str},
  617. {"String_wc_str", Polycore_String_wc_str},
  618. {"String_data", Polycore_String_data},
  619. {"String_getDataWithEncoding", Polycore_String_getDataWithEncoding},
  620. {"String_setDataWithEncoding", Polycore_String_setDataWithEncoding},
  621. {"String_getDataSizeWithEncoding", Polycore_String_getDataSizeWithEncoding},
  622. {"Timer", Polycore_Timer},
  623. {"Timer_Pause", Polycore_Timer_Pause},
  624. {"Timer_isPaused", Polycore_Timer_isPaused},
  625. {"Timer_getTicks", Polycore_Timer_getTicks},
  626. {"Timer_Update", Polycore_Timer_Update},
  627. {"Timer_Reset", Polycore_Timer_Reset},
  628. {"Timer_hasElapsed", Polycore_Timer_hasElapsed},
  629. {"Timer_getElapsedf", Polycore_Timer_getElapsedf},
  630. {"TimerManager", Polycore_TimerManager},
  631. {"TimerManager_removeTimer", Polycore_TimerManager_removeTimer},
  632. {"TimerManager_addTimer", Polycore_TimerManager_addTimer},
  633. {"TimerManager_Update", Polycore_TimerManager_Update},
  634. {"Tween", Polycore_Tween},
  635. {"Tween_handleEvent", Polycore_Tween_handleEvent},
  636. {"Tween_interpolateTween", Polycore_Tween_interpolateTween},
  637. {"Tween_updateCustomTween", Polycore_Tween_updateCustomTween},
  638. {"Tween_doOnComplete", Polycore_Tween_doOnComplete},
  639. {"Tween_Pause", Polycore_Tween_Pause},
  640. {"Tween_Reset", Polycore_Tween_Reset},
  641. {"Tween_isComplete", Polycore_Tween_isComplete},
  642. {"Tween_setSpeed", Polycore_Tween_setSpeed},
  643. {"BezierPathTween", Polycore_BezierPathTween},
  644. {"BezierPathTween_updateCustomTween", Polycore_BezierPathTween_updateCustomTween},
  645. {"QuaternionTween", Polycore_QuaternionTween},
  646. {"QuaternionTween_updateCustomTween", Polycore_QuaternionTween_updateCustomTween},
  647. {"TweenManager", Polycore_TweenManager},
  648. {"TweenManager_addTween", Polycore_TweenManager_addTween},
  649. {"TweenManager_Update", Polycore_TweenManager_Update},
  650. {"Vector2", Polycore_Vector2},
  651. {"Vector3", Polycore_Vector3},
  652. {"Vector3_set", Polycore_Vector3_set},
  653. {"Vector3_distance", Polycore_Vector3_distance},
  654. {"Vector3_length", Polycore_Vector3_length},
  655. {"Vector3_dot", Polycore_Vector3_dot},
  656. {"Vector3_crossProduct", Polycore_Vector3_crossProduct},
  657. {"Vector3_Normalize", Polycore_Vector3_Normalize},
  658. {"Vertex", Polycore_Vertex},
  659. {"Vertex_addBoneAssignment", Polycore_Vertex_addBoneAssignment},
  660. {"Vertex_getNumBoneAssignments", Polycore_Vertex_getNumBoneAssignments},
  661. {"Vertex_getBoneAssignment", Polycore_Vertex_getBoneAssignment},
  662. {"Vertex_normalizeWeights", Polycore_Vertex_normalizeWeights},
  663. {"Vertex_getTexCoord", Polycore_Vertex_getTexCoord},
  664. {"Vertex_setTexCoord", Polycore_Vertex_setTexCoord},
  665. {"Vertex_setNormal", Polycore_Vertex_setNormal},
  666. {NULL, NULL}
  667. };
  668. luaL_openlib(L, "Polycore", polycodeLib, 0);
  669. return 1;
  670. }