我正在Unity3D中开发3D图形计算器软件。我正在努力寻找用C / C#编写的好的数值/符号数学库。另外,我想使计算器可编程(例如每个人在学校使用的TI-84计算器)。
我发现Python是该项目主干的一种非常好的语言。 SymPy和NumPy是非常好的数学库。 Python对用户进行计算器编程确实非常有用。 (这里已经是支持Python程序的计算器Numworks。该团队将Python移植到了硬件上。)
如果我是为PC开发的,则可以将Python与openGL一起使用,或者在Unity中使用IronPython。 但是,我正在为Nintendo 3DS开发。这听起来像是一个奇怪的硬件选择,但这很有道理。 3DS具有立体显示器,非常适合显示3D功能。它带有操纵杆,可以操作相机。它具有触摸屏来处理输入。想象一下在下部显示屏上显示3D功能的高度图。您可以使用它来跟踪功能。您可以在其上绘制区域D,并使3DS集成在该区域上。您可以使用触控笔进行方向导数。可能性是无限的。 当然,问题在于Unity不支持Python,而IronPython仅支持Windows / Mac / Linux / Android。
您对我有什么建议吗? 例如,对于3DS统一使用python的任何可行方法? C / C#中有任何好的数学库吗?我可以在C#中实现足够好的Python解释器来处理用户程序(不必抱怨)吗?
答案 0 :(得分:0)
您可以尝试使用C#的Math.Net库,它应该具有所需的功能,或者您可以尝试IronPython,这是一篇可以帮助您入门的文章。
http://shrigsoc.blogspot.com/2016/07/ironpython-and-unity.html