下面是3d对象的屏幕截图。这是一个3D雷达图,其中深度是一个时间。 正如您所看到的标签在3d中旋转一样,有没有办法通过查看X,Y和Z来确定X和Y位置,这样我就可以将这些标签显示为平面2D标签,这些标签不会旋转但会移动使用3D对象。
为了生成该图,我使用的是Processing and Processing.js,这是普通的Java,因为我使用JS,我有限制添加任何其他库。
答案 0 :(得分:0)
要实现您的目标,您需要从PGraphics
对象(即projmodelview
中的PGraphicsOpenGL
字段)获取模型 - 视图 - 投影矩阵,并假设您拥有XYZ坐标作为PVector
,将其与矩阵相乘,得到一个X和Y坐标在屏幕上的矢量。
然后,您可以使用这些坐标在画布上绘制标签。