寻找简单的3D Java库

寻找简单的3D Java库,java,3d,svg,Java,3d,Svg,问题:我必须绘制一个简单的3D图形/图表,其中某些点的x、y、z坐标是给定的。 我的目标是将这个3D图表导出到svg->我将不得不进行投影,因为svg还不能处理3D 所以我的输入是一个带有x,y,z坐标的3D图表,输出是一个缩小到x,y坐标的2D视图 有人知道像这样的java库吗 ? 投影可能只是点3D到点2D。这就是我真正需要的 谢谢大家! 看一看。看一看如何将它保存到SVG如果您所需要的只是一些简单的东西,那么我可以说您自己编写它。如果不需要移动相机,可以假设大量计算为零,只需执行以下操作即

问题:我必须绘制一个简单的3D图形/图表,其中某些点的x、y、z坐标是给定的。 我的目标是将这个3D图表导出到svg->我将不得不进行投影,因为svg还不能处理3D

所以我的输入是一个带有x,y,z坐标的3D图表,输出是一个缩小到x,y坐标的2D视图

有人知道像这样的java库吗 ?

投影可能只是点3D到点2D。这就是我真正需要的


谢谢大家!

看一看。看一看如何将它保存到SVG

如果您所需要的只是一些简单的东西,那么我可以说您自己编写它。如果不需要移动相机,可以假设大量计算为零,只需执行以下操作即可获得任意三维点的二维坐标:

rect2d.x = rect3d.x / rect3d.z;
rect2d.y = rect3d.y / rect3d.z;

这样做,您只需简单地获取构成多边形的所有3d点,并将2d点用作SVG原语。你要处理的棘手的部分是去除隐藏的表面,但这并不难。着色将是您真正的问题,但也许您可以使用渐变来模拟光线

谢谢,但它似乎只支持3d样式,而不支持真正的3d图表。例如:我需要在前景、背景、左侧或右侧的地面上放置条形图。“地面”必须在3d空间中旋转,以便为用户提供更好的概览。谢谢。我还应该能够使用另一个视点/相机位置旋转整个图形。目前阴影并不重要。