3

在每个人都指责我外包我的作业之前,我的问题不是关于我的作业的问题。我只是无法正确绘制一些东西。

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

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

(我在这里问是因为我不知道在谷歌上搜索时使用的术语,我的教科书没有任何与此相关的内容,而且我的教授在到期之前不会有空。)

4

1 回答 1

7

您需要“规范化”您的法线向量..

为此,将向量除以其大小。

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

                  
l = √ x2 + y2 + z2

然后你将 r 除以它的长度(即除以它的每个组成部分)给出

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

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

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

于 2009-05-06T13:19:31.943 回答