OpenGL:用点和直接向量画线
OpenGL: Draw line with point and directon vector
我见过OpenGL语句用两个点画一条线。但是,我的要求是使用以下细节绘制一条线
- 线上的点
- 方向矢量
我使用 openGL 库在 c++ 中开发函数。
任何帮助都非常感谢。
答案取决于你所说的方向向量的语义。
在计算机图形学上下文中,我通常将该术语表示面向指定方向的单位向量。 而在数学环境中,您可能只是指减去两点坐标得出的相对向量。
[使用 P1 和 P2 表示所需的两个点,使用 V 表示向量]。
在前一种情况下,您还需要指定矢量的长度,因此您需要:
P2 = P1 + n * V
而在后一种情况下,这只是微不足道的
P2 = P1 + V
只需将两点线设置为很长的线,从您的点到线上的每个方向说 10000
:void drawLinePointDirection(Point P, Vector D) {
Point A = P + 10000*D;
Point B = P - 10000*D
drawLineTwoPoints(A, B);
}
假设 D 是单位长度。
相关文章:
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 写入向量<向量<bool>>
- 函数向量_指针有不同的原型,我可以构建一个吗
- std::向量与传递值的动态数组
- 将值指定给向量(2D)的向量中的某个位置
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 如何使用向量的template_back函数
- 尝试通过多个向量访问变量时,向量下标超出范围
- 如何通过派生类函数更改基类中的向量
- OpenGL GLM 矩阵/向量未正确初始化
- 通过glUniform 将 GLM 的向量类型传递给 OpenGL
- 来自指针向量的OpenGL阵列缓冲区
- 使用向量的向量在OpenGL中绘制地面
- 绘制一个向量<glm::vec3> opengl c++
- OpenGL:用点和直接向量画线
- 持有唯一值集的向量,以便使用 C++ 和 OpenGL 进行颜色选择
- OpenGL位置向量
- 在GLM (OpenGL)中矩阵和向量的乘法
- OpenGL -为glRotate()找到旋转向量
- 理解OpenGL中视图向量背后的数学