algorithm - 如何翻转两个相连三角形的边?

标签 algorithm math triangulation flip edges

<分区>

假设我有两个三角形,共有一条边。如何翻转三角形顺序,使两个单点组成新的公共(public)边?

谢谢

最佳答案

我假设,您想像这样更改三角形拓扑:

Triangle flipping

我们将考虑四边形 (1, 2, 3, 4)。顶点对齐的方向(顺时针或逆时针)并不重要。但是你必须在一开始就定义一个对齐方式。这种排列可以解释为排列。这种排列是将翻转边的映射。

如果你有三角形 (1, 2, 3) 和 (3, 4, 1) 映射将是这样的:

1 -> 2
2 -> 3
3 -> 4
    flipped triangle 1: (2, 3, 4)

3 -> 4
4 -> 1
1 -> 2
    flipped triangle 2: (4, 1, 2)

参见 here有关排列循环符号的信息。

关于algorithm - 如何翻转两个相连三角形的边?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11600439/

相关文章:

c++ - 三角形 - 二维正方形相交测试

math - 如何为浮点选择epsilon值?

algorithm - 编程代数方程

ios - 基于 iBeacon 的室内定位

python - 如何用 2 * 3 block 占据 10 x 10 block ,并且不让其他人推另一个 2 * 3 block

algorithm - 证明多线程算法的正确性

algorithm - 如何高效测试 Dijkstra 算法

algorithm - 从列表中查找 XOR 值最小的对

python - 创建五边形或更高的三角形网格

map - Wifi三角剖分