好吧,标题几乎说明了这一点。我希望能够在Web GL的表面上绘制曲线。例如,我想在球体表面绘制抛物线。

x =cosθsin(phi); y =sinθsin(phi); z = cos(phi)。

如果使theta = theta(t)和phi = phi(t),则可以在曲面上绘制曲线。

我想形状上的线条是我所需要的。有人知道在Web GL中是否可行?

最佳答案

抛物线是平面上与线和点的距离相同的点集(称为焦点)。这里的重点是球面上的“线”是什么意思。请记住,抛物线会延伸到无穷远,但是除非您在球上定义了特定的度量,否则您无法在球上做到这一点。

无论如何,就θ和phi而言,您已经使用了球体的参数化。那很好。如果要在曲面上定义曲线,则应在theta和phi之间建立绑定,例如

phi = theta ^ 2


会以某种方式绘制可以定义为“抛物线”的东西,即通过参数化给出的球在平面上的投影,由参数化给出。

09-20 20:59