在每个人都把我的作业外包给我之前,我的问题不是我家庭作业的问题。我只是想把一些东西正确画出来。
我正在尝试绘制垂直于平面的线条。我知道空间中的三个点组成了飞机。从这些坐标我可以计算向量并获得平面的法向量。使用来自三个点的中心的坐标和法向矢量,我可以画出垂直于平面的直线。
我的问题是该行的长度与法线向量相关联,因为我只是将向量添加到坐标以获得两个点来绘制一条线。在不使用一些可怕的暴力代码的情况下,如何在3D空间和任何矢量中的任何点绘制一条固定长度的线。
(我在这里问,因为我不知道用于在谷歌上搜索的术语,我的教科书没有任何处理这个问题,而且我的教授在此之前不可用。)
答案 0 :(得分:7)
你需要'正常化'你的法线向量..
这样做,将矢量除以其幅度。
向量r的长度或大小由下式给出:
l = √ x2 + y2 + z2
然后将r除以其长度(即通过除以其每个分量)
给
n = { x/l, y/l, z/l }
将为您提供长度为1的新法线向量。
然后你可以将它乘以你想要的任何长度..来实现你需要的任何尺寸线