我见过 OpenGL 语句使用两点画一条线。但是,我的要求是使用以下详细信息画一条线
- 线上的一点
- 方向 vector
我正在使用 openGL 库在 C++ 中开发函数。
非常感谢任何帮助。
最佳答案
答案取决于您所说的方向 vector 的语义。
在计算机图形学上下文中,我通常认为该术语表示面向指定方向的单位 vector 。而在数学上下文中,您可能只是指减去两点坐标所得的相对 vector 。
【用P1和P2代表所需的两个点,V代表 vector 】。
在前一种情况下,您还需要为 vector 指定一个长度,因此您需要:
P2 = P1 + n * V
而在后一种情况下,这只是微不足道的
P2 = P1 + V
关于c++ - OpenGL:用点和方向 vector 绘制线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12650500/