在每个人都把我的作业外包给我之前,我的问题不是我家庭作业的问题。我只是想把一些东西正确画出来。

我正在尝试绘制垂直于平面的线条。我知道空间中的三个点组成了飞机。从这些坐标我可以计算向量并获得平面的法向量。使用来自三个点的中心的坐标和法向矢量,我可以画出垂直于平面的直线。

我的问题是该行的长度与法线向量相关联,因为我只是将向量添加到坐标以获得两个点来绘制一条线。在不使用一些可怕的暴力代码的情况下,如何在3D空间和任何矢量中的任何点绘制一条固定长度的线。

(我在这里问,因为我不知道用于在谷歌上搜索的术语,我的教科书没有任何处理这个问题,而且我的教授在此之前不可用。)

有帮助吗?

解决方案

你需要'正常化'你的法线向量..

这样做,将矢量除以其幅度。

向量r的长度或大小由下式给出:

<代码>

                  
l = √ x2 + y2 + z2

然后将r除以其长度(即通过除以其每个分量) 让结果 <代码>

n = { x/l, y/l, z/l }

将为您提供长度为1的新法线向量。

然后你可以将它乘以你想要的任何长度..来实现你需要的任何尺寸线

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top