c++ - 三角形中的矩形

标签 c++ math graphics 3d

我正在尝试用 C++ 构建一个程序,该程序将按程序生成城市。 目前,城市由四边形 block 或三角形 block 的阵列表示。

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

enter image description here

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

我知道如何找到 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/

相关文章:

ios - 动态调整 UITableViewCell 到 UILabel 的高度

c++ - 父进程和子进程的切换发生在这里?

c++ - 是否可以使用 TinyXML2(或任何其他库)将结构或类直接转换为 XML 文件,反之亦然?

java - 如何制作弯曲数字数组?

java - 如何计算两个 vector 之间的间距?

html - 在 CSS 中创建一个 facebook 图标

java - OpenGL:我的纹理是错误的吗?

java/Swing : converting a text string to a Shape

c++ - 在opengl中绘制图形

c++ - 在 C++ 中打印来自多个 vector 的第一个值