是否可以在WebGL中建模极坐标

是否可以在WebGL中建模极坐标,webgl,cad,polar-coordinates,Webgl,Cad,Polar Coordinates,我想将一组坐标转换为极坐标(简单的部分),然后在极坐标3D网格上建模。这是否可能使用WebGL或仅支持笛卡尔坐标?您可以在WebGL中使用着色器,以便将输入作为极坐标,并让WebGL在内部将其转换为笛卡尔坐标。您可以在着色器中实现任何类型的坐标转换。然而,有一个重要的限制: 如果绘制两个连接的顶点(即直线或三角形的边),结果将始终是屏幕上的一条直线-在OpenGL中不可能执行其他操作 笛卡尔极坐标变换将直线转换为曲线。这意味着,如果要变换直边形状并获得“正确”的曲线结果,则必须使用一系列紧密间隔

我想将一组坐标转换为极坐标(简单的部分),然后在极坐标3D网格上建模。这是否可能使用WebGL或仅支持笛卡尔坐标?

您可以在WebGL中使用着色器,以便将输入作为极坐标,并让WebGL在内部将其转换为笛卡尔坐标。

您可以在着色器中实现任何类型的坐标转换。然而,有一个重要的限制:

如果绘制两个连接的顶点(即直线或三角形的边),结果将始终是屏幕上的一条直线-在OpenGL中不可能执行其他操作


笛卡尔极坐标变换将直线转换为曲线。这意味着,如果要变换直边形状并获得“正确”的曲线结果,则必须使用一系列紧密间隔的顶点来绘制该形状-尽可能多的顶点以生成所需平滑曲率的“分辨率”。这通常不难编程,但需要注意。

不过还有其他方法可以在GL中绘制。我不仅要输入极坐标,还要用它们进行变换。我将省略平移变换,并从本质上重新定义变换矩阵。这可能吗?除非我误解了你的意思:是的。所有这些都只是算术运算,对于在着色器中可以执行哪种算术没有限制。对于旋转,它是所有矩阵乘法。我想把变换矩阵从一个旋转笛卡尔坐标的变换矩阵改为一个旋转极坐标的变换矩阵这里根本不需要使用矩阵。