UF Game 游戏开发

分享游戏开发的经验和技巧,包括各种游戏开发套件和工具的使用

有哪些方法可以在脚本中使用vectortypes?

我使用Google V8引擎将Javascriptembedded到我的游戏中进行脚本编写。 作为我的本地代码的接口,我已经在脚本上下文中注册了一些C ++函数。 在本地代码中,我大量使用了添加vectortypes和几何函数的C ++库GLM 。 命名是可以从着色器代码中知道的风格,例如vec3 , uvec2 , normalize() , length()等等。 现在我想让这些types在脚本中可用。 这将是有用的,因为几何function和vectortypes。 特别是,我想要将vectortypes用作映射到Javascript上下文的C ++函数中的参数。 目前我正在使用像float[3]这样的数组,而不是像vec3这样的向量。 所以我正在寻找可能的方法将GLMfunction带入Javascript。 这是我能想到的。 手动创建最重要的types,无论是在JavaScript文件中,还是使用对象模板从C ++代码注入。 不幸的是,我不能为GLM的所有function做这个。 但是总比没有好。 可能已经有一个Javascript的GLM端口,我没有在互联网上find。 我可以select一个不同的几何graphics库在Javascript中使用。 对于绑定的C ++函数,我不得不将它们的types转换成GLMtypes。 你能想到什么… 也许有一个很酷的方式来把所有的GLM的function转移到Javascript上。 有没有像C ++到Javascript源代码转换器的东西? 或者将整个C ++命名空间自动绑定到脚本? 我不认为这是可能的。 但是Javascript是如此dynamic的语言,必须有一种方法来使GLMtypes可用。 有什么方法可以在脚本中使用vectortypes,最好还有几何辅助函数?