将3D点位置转换为2D点位置

时间:2013-05-22 15:58:34

标签: java java-3d radar-chart

下面是3d对象的屏幕截图。这是一个3D雷达图,其中深度是一个时间。 正如您所看到的标签在3d中旋转一样,有没有办法通过查看X,Y和Z来确定X和Y位置,这样我就可以将这些标签显示为平面2D标签,这些标签不会旋转但会移动使用3D对象。

为了生成该图,我使用的是Processing and Processing.js,这是普通的Java,因为我使用JS,我有限制添加任何其他库。

enter image description here

1 个答案:

答案 0 :(得分:0)

要实现您的目标,您需要从PGraphics对象(即projmodelview中的PGraphicsOpenGL字段)获取模型 - 视图 - 投影矩阵,并假设您拥有XYZ坐标作为PVector,将其与矩阵相乘,得到一个X和Y坐标在屏幕上的矢量。

然后,您可以使用这些坐标在画布上绘制标签。