Math 用矩阵变换选择数学表达式的三维绘图平台和库

Math 用矩阵变换选择数学表达式的三维绘图平台和库,math,cross-platform,plot,java-3d,Math,Cross Platform,Plot,Java 3d,我正试图写一个程序,可以 -使用鼠标旋转和缩放进行三维打印 -允许用户输入变换矩阵并变换绘图 我希望这个程序是跨平台的,因此考虑编写一个Java小程序,以便它可以嵌入到网页中。但我不知道该使用哪个数学3D图形库。此外,我还想在平板电脑上运行它(可能在iOS和Android中),并提供触摸界面。然后,我认为Javaapplet不是最好的 关于平台和库以及任何其他工具选择的任何建议,都将以非常好的性能完成上述工作?使用,您可以轻松绘制3d曲面、散点图、条形图和其他常见的数学图表。它完全支持鼠标/键盘

我正试图写一个程序,可以 -使用鼠标旋转和缩放进行三维打印 -允许用户输入变换矩阵并变换绘图

我希望这个程序是跨平台的,因此考虑编写一个Java小程序,以便它可以嵌入到网页中。但我不知道该使用哪个数学3D图形库。此外,我还想在平板电脑上运行它(可能在iOS和Android中),并提供触摸界面。然后,我认为Javaapplet不是最好的

关于平台和库以及任何其他工具选择的任何建议,都将以非常好的性能完成上述工作?

使用,您可以轻松绘制3d曲面、散点图、条形图和其他常见的数学图表。它完全支持鼠标/键盘。它不会隐藏对原始opengl的访问,这样您就可以自由地自定义任何您想要的内容

版本0.9依赖于jogl2(opengl bindings for java),它允许您在win、mac和unix上轻松运行API。尽管Jzy3d没有提供,但您可以很容易地使用JOGL小程序启动器在web上运行3d。JOGL2也可以在Android上运行,所以jzy3d也应该能够运行Android

关于iOS,您确定它支持小程序吗?无论如何,我担心JOGL2不支持iOS。你可以把这一点作为一个非常被动的论坛来讨论

JZY3DAPI是BSD许可的,所以您可以在任何商业项目中使用它

希望有帮助

马丁

(免责声明:我是作者)

使用它,您可以轻松绘制3d曲面、散射体、条形图和其他常见的数学图表。它完全支持鼠标/键盘。它不会隐藏对原始opengl的访问,这样您就可以自由地自定义任何您想要的内容

版本0.9依赖于jogl2(opengl bindings for java),它允许您在win、mac和unix上轻松运行API。尽管Jzy3d没有提供,但您可以很容易地使用JOGL小程序启动器在web上运行3d。JOGL2也可以在Android上运行,所以jzy3d也应该能够运行Android

关于iOS,您确定它支持小程序吗?无论如何,我担心JOGL2不支持iOS。你可以把这一点作为一个非常被动的论坛来讨论

JZY3DAPI是BSD许可的,所以您可以在任何商业项目中使用它

希望有帮助

马丁


(免责声明:我是作者)

我发现大多数好的绘图库都需要花钱。如果您愿意付费,可以添加有用的信息。我发现大多数好的绘图库往往需要花钱。如果您愿意付费,可以添加有用的信息。您如何看待使用webGL或类似工具而不是JavaApplet的JavaScript?它会更好吗?当然会更好,而且可能会有一些LIB来处理触摸界面。。。但是你必须从头开始做所有的工作(除非有一个与jzy3d相当的javascript,但我到目前为止还没有见过)。@Martin我还在寻找一个库,我可以在android中使用它来绘制曲面图,jzy3d看起来真的很棒,正是我所需要的,那么你是说我可以在我的android项目中导入Jzy3d并直接使用它?大多数论坛都说您应该首先修改代码以去掉AWT依赖项,这是正确的还是改变了?我发现很难找到一个移植版本的示例。你能帮我指出正确的方法吗?是的,在构建jzy3d时,你必须排除AWT源代码,但我为此做了准备,在一个专用的源代码文件夹()中隔离了与AWT相关的源代码。当你在android上实现构建时,请告诉我。如果您有问题,请加入我们的论坛或github问题小组。您如何看待使用webGL或类似工具而不是Java Applet的JavaScript?它会更好吗?当然会更好,而且可能会有一些LIB来处理触摸界面。。。但是你必须从头开始做所有的工作(除非有一个与jzy3d相当的javascript,但我到目前为止还没有见过)。@Martin我还在寻找一个库,我可以在android中使用它来绘制曲面图,jzy3d看起来真的很棒,正是我所需要的,那么你是说我可以在我的android项目中导入Jzy3d并直接使用它?大多数论坛都说您应该首先修改代码以去掉AWT依赖项,这是正确的还是改变了?我发现很难找到一个移植版本的示例。你能帮我指出正确的方法吗?是的,在构建jzy3d时,你必须排除AWT源代码,但我为此做了准备,在一个专用的源代码文件夹()中隔离了与AWT相关的源代码。当你在android上实现构建时,请告诉我。如果您有问题,请加入我们的论坛或github问题小组。