我正在尝试使用C++构建程序,以程序方式生成城市。
目前,该城市由一组四方形或三角形的块表示。

我找不到将三角形(TBlock)细分为矩形(QBlock)和三个三角形的有效方法。

因此,想象一个三角形的ABC。我们有两个点T和T',它们是线段BC的第一层和第二层。
现在,我需要找到分别位于AB和AC线段上的P和P'。
P是AB与穿过T的BC法线的交点。
P'是AB和穿过T'的BC法线的交点。

我知道如何找到T和T'以及 vector BC的向内法线,但是我找不到找到计算通过T或T'的法线的方法。

谢谢 !

最佳答案

给定您的(BC) vector 为(x,y),则BC的法线 vector 为(-y,x)。现在将法线 vector 偏移T'的坐标,您将获得BC的法线通过T'。

关于c++ - 矩形三角形,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16883593/

10-12 18:47