【发布时间】:2014-06-24 08:01:14
【问题描述】:
我正在使用 Computer Graphics Through OpenGL by Sumanta Guha 自学计算机图形学。当谈到其中一个练习时,我似乎遇到了一个小障碍。
它要求读者“丰满”一个带有 n 个线圈的环形螺旋。通过这种方式,这意味着将 3D 管道渲染为环绕 n 次的环形螺旋形状。我能够设计出环形螺旋曲线的参数方程,但在求解 3D 管道的参数方程时遇到了数学问题。
环形螺旋曲线的参数方程如下:
被缠绕的圆环具有内半径(“甜甜圈”中心的孔)R和外半径r。
给定一个参数 t,在 [-PI, PI] 范围内
x = (R + r*cos(n*t)) * cos(t)
y = (R + r*cos(n*t)) * sin(t)
z = r*sin(n*t)
很明显,我们需要另一个参数和另一个实际管道的半径。
关于如何开始解决这个问题的任何想法?我用头撞了一下,没能撞到。
谢谢!
【问题讨论】:
标签: graphics curve geometry-surface helix