如何使用边缘和内部镶嵌因子完成三角形面片镶嵌?

巴拉特·阿胡亚(Bharat Ahuja)

我只是在学习镶嵌,我遇到了下面的三角形镶嵌细分示例,但是我不确定下面的几何体是如何生成的。有人可以帮我吗?我基本上不确定边缘镶嵌和内部镶嵌如何制作此图。在此处输入图片说明

尼科尔·波拉斯(Nicol Bolas)

细分级别指定将要生成的边的数量。因此,细分水平为1表示一个边缘。又名:无镶嵌。

So this explains the outer levels. Each edge is assigned an index in the outer tessellation levels array, as specified in the standard. You provided the tessellation levels 1, 2, and 3. Therefore, one edge is "subdivided" into one edge. A second is tessellated into 2 edges and the third into three.

I suppose the confusing part is how the inner tessellation level works. Triangle tessellation is defined based on generating concentric triangles within the outer triangle. But the number of concentric triangles generated is half of the inner tessellation level, rounded down.

Let N be the inner tessellation level. And let K go from 1 to N/2, rounded down. K therefore represents each concentric inner triangle, with K = 1 representing the outermost inner triangle (but not the outer triangle).

The edges of an inner triangle are always tessellated into the same number of edges. The number of edges that an inner triangle edge is tessellated into is N - 2K.

So if we have an inner tessellation level of 5, then there will be 2 inner triangles. The first inner triangle will have 3 edges and the second will have 1.

But something odd happens in this equations when N is even. If you have, as in your case, N=4, then there will be 2 inner triangles. The first inner triangle will be tessellated into 4 - 2 * 1 = 2 edges. And the second will be tessellated into 4 - 2 * 2 = 0 edges.

Now we have a Zen Koan: what does a triangle with no edges look like?

It looks like a single vertex. Which is exactly what you have in the center. You have a single vertex, which has edges to the triangle surrounding it.

至于三角形之间的边缘,这就是它将各种镶嵌点转换为完整的三角形的方式。

下图显示了一个三角形,该三角形镶嵌有各种内部和统一的外部tessfactor: 在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用镶嵌数据计算点到三角形的最短距离

来自分类Dev

如何使用JavaFX创建三角形?

来自分类Dev

如何使用JavaFX创建三角形?

来自分类Dev

代码产生三角形的边缘

来自分类Dev

使用CSS边框的三角形和倒三角形

来自分类Dev

使用CSS边框的三角形和倒三角形

来自分类Dev

如何在Flutter中绘制尖角三角形边缘?

来自分类Dev

评估三角形的一面

来自分类Dev

如何使用CSS制作div三角形的顶部和底部?

来自分类Dev

如何使用OpenGL和Haskell绘制三角形

来自分类Dev

如何使用现代OpenGL和Python旋转三角形

来自分类Dev

如何使用OpenGL和Haskell绘制三角形

来自分类Dev

如何使用 QT 绘制三角形和菱形

来自分类Dev

如何获得AABB三角形的三角形?

来自分类Dev

在控件内部绘制比例三角形

来自分类Dev

如何从四面体网格中提取表面三角形?

来自分类Dev

CSS三角形和IMG

来自分类Dev

旋转和重叠的CSS三角形

来自分类Dev

如何关闭三角形路径?

来自分类Dev

如何表示整数三角形?

来自分类Dev

如何绘制三角形?

来自分类Dev

如何理解JavaFX三角形网格?

来自分类Dev

如何确定三角形的方向/旋转?

来自分类Dev

如何制作三角形投影?

来自分类Dev

如何制作重叠的三角形

来自分类Dev

如何修剪三角形内的空间

来自分类Dev

如何制作三角形JAVA

来自分类Dev

如何使数字成为三角形

来自分类Dev

如何从三角形过渡到圆形